دسترسی به طرح واره داده طرحواره پایگاه داده در دسترسی

صفحه اصلی / روترها

مبحث 2.3. نرم افزار ارائه و اصول برنامه نویسی آفیس

مبحث 2.4. سیستم های مدیریت پایگاه داده و سیستم های خبره

2.4.11. پایگاه آموزشی با دکمه اصلی فرم "آموزش_دانشجویان" - دانلود

DBMS و سیستم های خبره

2.4. سیستم های مدیریت پایگاه داده و سیستم های خبره

2.4.3. ایجاد پایگاه داده (ایجاد روابط بین جداول و پر کردن جداول)

2.4.3.2. ایجاد روابط بین جداول در Access DBMS

پس از ایجاد ساختار جدول (دانشجویان، گروه های دانشجویی، رشته ها، پیشرفت تحصیلی) برای نهادهای پایگاه «دانشگاهی»، لازم است بین جداول ارتباط برقرار شود. روابط بین جداول در پایگاه داده هنگام ایجاد پرس و جو، توسعه فرم ها و ایجاد گزارش استفاده می شود.

برای ایجاد روابط، باید همه جداول را ببندید و دستور "Data Schema" را از منوی Tools انتخاب کنید.


برنج. 1.

در کادر محاوره‌ای افزودن جداول که ظاهر می‌شود، نام جداول را انتخاب کرده و روی دکمه افزودن کلیک کنید تا جداول در پنجره «شکل داده‌ها» اضافه شوند. بعد از اینکه همه جداول در پنجره Data Schema ظاهر شدند، باید پنجره Add Table را با کلیک چپ بر روی دکمه Close ببندید.



برنج. 2.

گام بعدی ایجاد روابط بین جداول در پنجره Data Schema است. برای انجام این کار، در پنجره Data Schema، باید قسمت Group Code را از جدول Groups به فیلد مربوطه در جدول Students بکشید (انتقال دهید).

در کادر محاوره‌ای «ویرایش روابط» که ظاهر می‌شود، باید کادرهای تأیید را فعال کنید: «اطمینان از یکپارچگی داده‌ها»، «به‌روزرسانی آبشاری فیلدهای مرتبط» و «حذف آبشاری رکوردهای مرتبط»، مطمئن شوید که نوع رابطه روی یک تنظیم شده است. -to-many و روی دکمه Create کلیک کنید.



برنج. 3.

در پنجره Data Schema، یک رابطه یک به چند بین جداول Student Groups و Students ظاهر می شود. به روشی مشابه، باید فیلدهای کد دانش‌آموز را در جداول دانش‌آموزان و دستاوردها و سپس فیلدهای کد رشته را در جداول پیشرفت و انضباط پیوند دهید. در نتیجه، طرح داده نشان داده شده در شکل را دریافت می کنیم.



برنج. 4.

پس از ایجاد روابط بین جداول، پنجره Data Schema باید بسته شود.

بعد، شما باید تمام جداول را پر کنید. توصیه می شود پر کردن جداول را از جدول Student Groups شروع کنید، زیرا فیلد Group Code جدول Students به عنوان یک ستون جایگزین برای پر کردن فیلد مربوطه در جدول Students استفاده می شود.

2.4.3.3. پر کردن جداول

می توانید با پر کردن جدول Students شروع به پر کردن جداول کنید. در پنجره Database جدول مورد نظر را انتخاب کرده و بر روی دکمه Open کلیک کنید.

ساختار جدول پایگاه داده در حالت جدول روی صفحه ظاهر می شود. جدول جدید از یک ردیف خالی تشکیل شده است.


برنج. 5.

پر کردن طبق سوابق انجام می شود، یعنی. اطلاعات برای کل خط وارد می شود. فیلد شمارنده به صورت خودکار پر می شود. پس از وارد شدن اولین ورودی، ورودی خالی به انتهای جدول منتقل می شود. انتقال به فیلد بعدی با فشار دادن کلید Tab انجام می شود.

برنج. 9. برنامه Access استفاده می کندروش های مختلف

در حال حرکت در اطراف میز می توانید با استفاده از: کلیدهای مکان نما از رکوردی به رکورد دیگر حرکت کنید. دکمه های ناحیه Record واقع در پایین جدول در حالت جدول؛ دستورات Edit - Go.. برای حرکت از یک فیلد به فیلد (از چپ به راست)، از کلیدهای Tab و Enter و در جهت مخالف Shift+Tab استفاده کنید.

جستجوی داده ها در یک جدول بزرگ با استفاده از دکمه های ناوبری می تواند زمان زیادی را ببرد، بنابراین باید از دستور Edit - Find برای یافتن و جایگزینی داده ها در فیلدها استفاده کنید. یک پنجره گفتگو باز می شود. در قسمت Sample کادر محاوره ای جستجو، شی مورد نظر مشخص شده و جستجو انجام می شود. برای جایگزینی داده ها در فیلدها، باید به تب جایگزینی بروید.

پس از ایجاد ساختار جداول، پر کردن آنها و ایجاد روابط بین جداول، می توانید شروع به ساخت پرس و جو کنید.

یک رابطه در Access به شما کمک می کند داده های دو جدول مختلف را ترکیب کنید. هر رابطه فیلدها شامل دو جدول با داده های مربوطه است. برای مثال، ممکن است یک قسمت ProductID در جدول Products و در جدول OrderDetails داشته باشید. هر رکورد در جدول OrderDetails دارای یک ProductID است که مربوط به رکوردی در جدول Products با همان ProductID است.

قبل از اینکه با روابط کار کنید، مطمئن شوید که مفاهیم پس زمینه را درک کرده اید. برای اطلاعات بیشتر، راهنمای روابط جدول و شروع به کار با روابط جدول را ببینید.

در این مقاله

نمای کلی

در پایگاه داده اکسس، با استفاده از یکی از روش های زیر یک رابطه جدول ایجاد می کنید:

    در پنجره روابط، جداولی را که می خواهید مرتبط کنید اضافه کنید و سپس فیلد را بکشید تا آنها را از یک جدول به جدول دیگر مرتبط کنید.

    یک فیلد را روی صفحه داده جدول بکشید لیست فیلدپنجره

وقتی یک رابطه بین جداول ایجاد می‌کنید، لازم نیست که فیلدهای مشترک دارای نام‌های یکسان باشند، اگرچه اغلب اینطور است. فیلدهای مشترک باید نوع داده یکسانی داشته باشند. اگر فیلد کلید اولیه یک فیلد AutoNumber باشد، فیلد کلید خارجی نیز می تواند یک فیلد Number باشد اگر اندازه میدانویژگی هر دو فیلد یکسان است. برای مثال، می‌توانید یک فیلد AutoNumber و یک فیلد Number را مطابقت دهید اندازه میدانویژگی هر دو فیلد Long Integer است. وقتی هر دو فیلد مشترک فیلدهای عددی هستند، باید یکسان باشند اندازه میدانتنظیم اموال

با استفاده از پنجره Relationships یک رابطه جدول ایجاد کنید

با استفاده از قسمت Field List برای افزودن یک فیلد، یک رابطه جدول ایجاد کنید

می‌توانید با کشیدن آن از جدول، فیلدی را به جدول موجود اضافه کنید که در نمای صفحه داده باز است لیست فیلدپنجره را لیست فیلدصفحه فیلدهای موجود در جداول مرتبط و همچنین فیلدهای موجود در سایر جداول پایگاه داده را نشان می دهد.

لیست فیلدصفحه و جدولی که فیلد را به آن کشیده اید. این رابطه که توسط Access ایجاد شده است، به طور پیش فرض یکپارچگی ارجاعی را اعمال نمی کند. برای اعمال یکپارچگی ارجاعی، باید رابطه را ویرایش کنید. برای اطلاعات بیشتر به بخش مراجعه کنید.

یک جدول را در نمای دیتاشیت باز کنید

    در قسمت Navigation Pane روی جدول دوبار کلیک کنید.

صفحه Field List را باز کنید

را لیست فیلدصفحه تمام جداول دیگر در پایگاه داده شما را به صورت دسته بندی شده نشان می دهد. هنگامی که با یک جدول در نمای صفحه داده کار می کنید، Access فیلدهایی را در یکی از دو دسته در صفحه نمایش می دهد لیست فیلدپنجره: فیلدهای موجود در جداول مرتبطو . دسته اول تمام جدول هایی را فهرست می کند که با جدولی که در حال حاضر با آن کار می کنید رابطه دارند. دسته دوم تمام جداولی را که جدول شما با آنها ارتباطی ندارد فهرست می کند.

در لیست فیلدوقتی روی علامت مثبت کلیک می کنید ( + ) در کنار نام جدول، لیستی از تمام فیلدهای موجود در آن جدول را مشاهده می کنید. برای افزودن یک فیلد به جدول خود، فیلدی را که می خواهید از آن بکشید لیست فیلددر نمای دیتاشیت به جدول وارد شوید.

یک فیلد اضافه کنید و از قسمت Field List یک رابطه ایجاد کنید

    با باز شدن جدول در نمای دیتاشیت، ALT+F8 را فشار دهید. را لیست فیلدصفحه ظاهر می شود

    زیر فیلدهای موجود در جداول دیگر، روی علامت مثبت کلیک کنید ( + ) در کنار نام جدول برای نمایش لیست فیلدهای آن جدول.

    فیلدی را که می خواهید از آن بکشید لیست فیلدبه جدولی که در نمای دیتاشیت باز است، وارد شوید.

    وقتی خط درج ظاهر شد، فیلد را در موقعیت خود قرار دهید.

    را جادوگر جستجوشروع می شود.

    برای تکمیل دستورالعمل ها را دنبال کنید جادوگر جستجو.

    فیلد در جدول در نمای Datasheet ظاهر می شود.

هنگامی که یک فیلد را از یک جدول "دیگر" (غیر مرتبط) می کشید و سپس جادوگر جستجو را کامل می کنید، یک رابطه جدید یک به چند به طور خودکار بین جدول در جدول ایجاد می شود. لیست فیلدو جدولی که میدان را به آن کشیده اید. این رابطه که توسط Access ایجاد شده است، به طور پیش فرض یکپارچگی ارجاعی را اعمال نمی کند. برای اعمال یکپارچگی ارجاعی، باید رابطه را ویرایش کنید. برای اطلاعات بیشتر به بخش مراجعه کنید.

یک رابطه را ویرایش کنید

شما یک رابطه را با انتخاب آن در پنجره Relationships و سپس ویرایش آن تغییر می دهید.

    مکان نما را با دقت طوری قرار دهید که به خط رابطه اشاره کند و سپس روی خط کلیک کنید تا آن را انتخاب کنید.

    وقتی خط رابطه انتخاب می شود ضخیم تر به نظر می رسد.

    با انتخاب خط رابطه، روی آن دوبار کلیک کنید.

    در طراحیبرگه، در ابزارگروه، کلیک کنید ویرایش روابط.

روابط ویرایشکادر محاوره ای ظاهر می شود.

کادر گفتگوی Edit Relationships را باز کنید

نوع اتصال را تنظیم کنید

هنگامی که یک رابطه جدول را تعریف می کنید، حقایق مربوط به رابطه، طرح های پرس و جو شما را مشخص می کند. به عنوان مثال، اگر یک رابطه بین دو جدول تعریف کنید، و سپس یک پرس و جو ایجاد کنید که از دو جدول استفاده می کند، Access به طور خودکار فیلدهای مطابق پیش فرض را بر اساس فیلدهای مشخص شده در رابطه انتخاب می کند. شما می توانید این مقادیر پیش فرض اولیه را در پرس و جو خود لغو کنید، اما مقادیر ارائه شده توسط رابطه اغلب درست هستند. از آنجایی که تطبیق و گردآوری داده‌ها از بیش از یک جدول کاری است که اغلب در همه پایگاه‌های داده به جز ساده‌ترین پایگاه‌های داده انجام خواهید داد، تنظیم پیش‌فرض با ایجاد روابط می‌تواند باعث صرفه‌جویی در زمان و سودمندی شود.

پرس و جوی چند جدولی، اطلاعات بیش از یک جدول را با تطبیق مقادیر در فیلدهای مشترک ترکیب می کند. عملیاتی که تطبیق و ترکیب را انجام می دهد، اتصال نامیده می شود. به عنوان مثال، فرض کنید می خواهید سفارشات مشتری را نمایش دهید. شما یک پرس و جو ایجاد می کنید که به جدول مشتریان و جدول سفارشات در قسمت شناسه مشتری می پیوندد. نتیجه پرس و جو حاوی اطلاعات مشتری و اطلاعات سفارش فقط برای ردیف هایی است که مطابقت متناظر پیدا شده است.

یکی از مقادیری که می توانید برای هر رابطه مشخص کنید، نوع join است. نوع join به Access می گوید که کدام رکوردها را در نتیجه پرس و جو قرار دهد. به عنوان مثال، دوباره درخواستی را در نظر بگیرید که به جدول مشتریان و جدول سفارشات در فیلدهای مشترک که نشان دهنده شناسه مشتری است، می پیوندد. با استفاده از نوع پیوستن پیش‌فرض (به نام اتصال داخلی)، پرس و جو فقط ردیف‌های مشتری و ردیف‌های سفارش را برمی‌گرداند که فیلدهای مشترک (که فیلدهای متصل نیز نامیده می‌شوند) برابر هستند.

با این حال، فرض کنید می‌خواهید همه مشتریان را شامل شود - حتی آنهایی که هنوز هیچ سفارشی نداده‌اند. برای انجام این کار، باید نوع اتصال را از یک اتصال داخلی به چیزی که به عنوان اتصال بیرونی چپ شناخته می شود، تغییر دهید. اتصال بیرونی سمت چپ تمام ردیف‌های جدول سمت چپ رابطه و فقط آن‌هایی را که در جدول سمت راست مطابقت دارند، برمی‌گرداند. اتصال بیرونی سمت راست همه ردیف‌های سمت راست و فقط آنهایی را که در سمت چپ مطابقت دارند برمی‌گرداند.

توجه:در این مورد، "چپ" و "راست" به موقعیت جداول در ویرایش روابطکادر محاوره ای، نه پنجره روابط.

شما باید در مورد نتیجه ای که اغلب از درخواستی که به جداول در این رابطه می پیوندد می خواهید فکر کنید و سپس نوع اتصال را بر اساس آن تنظیم کنید.

نوع اتصال را تنظیم کنید

    در ویرایش روابطکادر محاوره ای، کلیک کنید Join Type.

    را به Properties بپیوندیدکادر محاوره ای ظاهر می شود.

    روی انتخاب خود کلیک کنید و سپس کلیک کنید باشه.

جدول زیر (با استفاده از جداول مشتریان و سفارشات) سه گزینه نمایش داده شده در جدول را نشان می دهد پیوستن به گفتگوی خواصجعبه، نوع اتصالی که استفاده می‌کنند، و اینکه آیا همه سطرها یا ردیف‌های منطبق برای هر جدول برگردانده می‌شوند.

1. فقط سطرهایی را درج کنید که فیلدهای به هم پیوسته هر دو جدول برابر باشند.

2. شامل تمام رکوردهای "مشتریان" و فقط آن دسته از سوابق از "سفارش ها" که فیلدهای پیوست شده برابر هستند.

3. تمام رکوردهای "سفارش" و فقط آن دسته از سوابق "مشتریان" را درج کنید که فیلدهای پیوست شده برابر هستند.

اتصال بیرونی سمت راست

هنگامی که گزینه 2 یا گزینه 3 را انتخاب می کنید، یک فلش در خط رابطه نشان داده می شود. این فلش به سمتی از رابطه اشاره می کند که فقط ردیف های منطبق را نشان می دهد.

در کادر محاوره ای Join Properties تغییراتی ایجاد کنید

یکپارچگی ارجاعی را اعمال کنید

هدف یکپارچگی ارجاعی جلوگیری از سوابق یتیم است - سوابقی که به سایر رکوردهایی که دیگر وجود ندارند ارجاع می دهند. شما یکپارچگی ارجاعی را با فعال کردن آن برای یک رابطه جدول اعمال می کنید. پس از اعمال، اکسس هر عملیاتی را که یکپارچگی ارجاعی آن رابطه جدول را نقض کند، رد می کند. این بدان معناست که Access هم به‌روزرسانی‌هایی را که هدف یک مرجع را تغییر می‌دهند و هم حذف‌هایی که هدف یک مرجع را حذف می‌کنند، رد می‌کند. برای اینکه اکسس به‌روزرسانی‌ها و حذف‌های ارجاعی را منتشر کند تا همه ردیف‌های مرتبط بر این اساس تغییر کنند، به بخش مراجعه کنید.

یکپارچگی ارجاعی را روشن یا خاموش کنید

    در ابزارهای پایگاه دادهبرگه، در روابطگروه، کلیک کنید روابط.

    در طراحیبرگه، در روابطگروه، کلیک کنید همه روابط.

    پنهان شده استکادر را در جدول ها علامت بزنید خواص گزینه های ناوبریکادر محاوره ای

    روی خط رابطه دوبار کلیک کنید. را ویرایش روابطکادر محاوره ای ظاهر می شود.

    انتخاب کنید یا پاک کنید.

    باشه.

اگر یکپارچگی ارجاعی را اعمال کنید، قوانین زیر اعمال می شود:

    اگر آن مقدار در فیلد کلید اصلی جدول اصلی وجود نداشته باشد، نمی‌توانید مقداری را در فیلد کلید خارجی یک جدول مرتبط وارد کنید - انجام این کار باعث ایجاد رکوردهای یتیم می‌شود.

    اگر رکوردهای منطبق در یک جدول مرتبط وجود داشته باشد، نمی توانید رکوردی را از جدول اصلی حذف کنید. برای مثال، اگر در جدول Orders به ​​آن کارمند سفارش داده شده باشد، نمی توانید یک رکورد کارمند را از جدول Employees حذف کنید. با این حال، می توانید حذف یک رکورد اولیه را انتخاب کنید وتمام رکوردهای مرتبط در یک عملیات با انتخاب کادر انتخاب.

    اگر انجام این کار باعث ایجاد رکوردهای یتیم می شود، نمی توانید یک مقدار کلید اصلی را در جدول اصلی تغییر دهید. به عنوان مثال، اگر موارد خطی به آن سفارش در جدول جزئیات سفارش اختصاص داده شده باشد، نمی توانید شماره سفارش را در جدول سفارشات تغییر دهید. با این حال، می توانید یک رکورد اولیه را به روز کنید وتمام رکوردهای مرتبط در یک عملیات با انتخاب کادرهای مربوط به آبشار Update Related Fields.

    یادداشت ها:اگر در فعال کردن یکپارچگی ارجاعی مشکل دارید، توجه داشته باشید که شرایط زیر برای اعمال یکپارچگی ارجاعی لازم است:

    • فیلد مشترک از جدول اصلی باید یک کلید اولیه یا دارای یک شاخص منحصر به فرد باشد.

      فیلدهای مشترک باید نوع داده یکسانی داشته باشند. یک استثنا این است که یک فیلد AutoNumber را می توان به یک فیلد Number مرتبط کرد که دارای a است اندازه میدانتنظیم اموال از عدد صحیح بلند.

      هر دو جدول در یک پایگاه داده Access وجود دارند. یکپارچگی ارجاع را نمی توان در جداول پیوندی اعمال کرد. با این حال، اگر جداول منبع در فرمت Access هستند، می توانید پایگاه داده ای را که در آن ذخیره شده اند باز کنید و یکپارچگی ارجاعی را در آن پایگاه داده فعال کنید.

گزینه های آبشار را تنظیم کنید

ممکن است با موقعیتی مواجه شوید که در آن نیاز معتبری به تغییر ارزش در سمت "یک" رابطه داشته باشید. در چنین حالتی، به Access نیاز دارید تا به طور خودکار تمام ردیف های آسیب دیده را به عنوان بخشی از یک عملیات به روز کند. به این ترتیب، به‌روزرسانی به‌طور کامل تکمیل می‌شود تا پایگاه داده شما در حالت ناسازگار باقی نماند - با برخی از ردیف‌ها به‌روزرسانی و برخی نه. Access با پشتیبانی از گزینه Cascade Update Related Fields به شما کمک می کند تا از این مشکل جلوگیری کنید. وقتی یکپارچگی ارجاعی را اعمال می‌کنید و گزینه Cascade Update Related Fields را انتخاب می‌کنید و سپس یک کلید اصلی را به‌روزرسانی می‌کنید، Access به‌طور خودکار تمام فیلدهایی را که به کلید اصلی اشاره می‌کنند، به‌روزرسانی می‌کند.

همچنین ممکن است لازم باشد یک ردیف و تمام رکوردهای مرتبط را حذف کنید - به عنوان مثال، یک رکورد ارسال کننده و تمام سفارشات مربوط به آن فرستنده. به همین دلیل اکسس از گزینه Cascade Delete Related Records پشتیبانی می کند. وقتی یکپارچگی ارجاعی را اعمال می کنید و انتخاب کنیدرا آبشار حذف رکوردهای مرتبطدر کادر تیک، Access به طور خودکار تمام رکوردهایی را که به کلید اصلی اشاره می کنند، حذف می کند، زمانی که رکورد حاوی کلید اصلی را حذف می کنید.

به‌روزرسانی آبشاری و/یا حذف آبشاری را روشن یا خاموش کنید

    در ابزارهای پایگاه دادهبرگه، در روابطگروه، کلیک کنید روابط.

    در طراحیبرگه، در روابطگروه، کلیک کنید همه روابط.

    همه جداول دارای روابط نمایش داده می شوند و خطوط رابطه را نشان می دهند. توجه داشته باشید که جداول مخفی (جدولی که برای آنها پنهان شده استکادر را در جدول ها علامت بزنید خواصکادر محاوره ای انتخاب شده است) و روابط آنها نشان داده نخواهد شد مگر اینکه Show Hidden Objects در قسمت انتخاب شده باشد گزینه های ناوبریکادر محاوره ای

    روی خط رابطه رابطه ای که می خواهید تغییر دهید کلیک کنید. وقتی خط رابطه انتخاب می شود ضخیم تر به نظر می رسد.

    روی خط رابطه دوبار کلیک کنید.

    را ویرایش روابطکادر محاوره ای ظاهر می شود.

    را انتخاب کنید یکپارچگی ارجاعی را اجرا کنیدچک باکس

    یا the یا the را انتخاب کنید آبشار حذف رکوردهای مرتبطکادر را علامت بزنید یا هر دو را انتخاب کنید.

    هر گونه تغییر اضافی در رابطه ایجاد کنید و سپس کلیک کنید باشه.

توجه:اگر کلید اصلی یک قسمت AutoNumber است، آن را انتخاب کنید فیلدهای مرتبط با به روز رسانی آبشاریچک باکس تاثیری نخواهد داشت، زیرا نمی توانید مقدار را در قسمت AutoNumber تغییر دهید.

یک رابطه جدول را حذف کنید

مهم:هنگامی که یک رابطه را حذف می کنید، در صورت فعال بودن، پشتیبانی یکپارچگی ارجاعی برای آن رابطه را نیز حذف می کنید. در نتیجه، اکسس دیگر به طور خودکار از ایجاد سوابق یتیم در طرف "بسیار" یک رابطه جلوگیری نخواهد کرد.

برای حذف رابطه جدول، باید خط رابطه را در پنجره Relationships حذف کنید. مکان نما را طوری قرار دهید که به خط رابطه اشاره کند و سپس روی خط کلیک کنید. وقتی خط رابطه انتخاب می شود ضخیم تر به نظر می رسد. با انتخاب خط رابطه، DELETE را فشار دهید.

    در ابزارهای پایگاه دادهبرگه، در روابطگروه، کلیک کنید روابط.

    در طراحیبرگه، در روابطگروه، کلیک کنید همه روابط.

    همه جداول دارای روابط نمایش داده می شوند و خطوط رابطه را نشان می دهند. توجه داشته باشید که جداول مخفی (جدولی که برای آنها پنهان شده استکادر را در جدول ها علامت بزنید خواصکادر محاوره ای انتخاب شده است) و روابط آنها نشان داده نخواهد شد مگر اینکه Show Hidden Objects در قسمت انتخاب شده باشد گزینه های ناوبریکادر محاوره ای

    روی خط رابطه رابطه ای که می خواهید حذف کنید کلیک کنید. وقتی خط رابطه انتخاب می شود ضخیم تر به نظر می رسد.

    کلید DELETE را فشار دهید.

    Access ممکن است پیام را نمایش دهد آیا مطمئن هستید که می خواهید رابطه انتخاب شده را برای همیشه از پایگاه داده خود حذف کنید؟. اگر این پیام تأیید ظاهر شد، کلیک کنید بله.

توجه:اگر یکی از جداول استفاده شده در رابطه جدول در حال استفاده باشد - شاید توسط شخص یا فرآیند دیگری، یا در یک شی پایگاه داده باز، مانند یک فرم - شما نمی توانید رابطه را حذف کنید. قبل از اینکه بخواهید رابطه را حذف کنید، باید هر شیء باز را که از این جداول استفاده می کند ببندید.

ایجاد، ویرایش یا حذف یک رابطه در یک برنامه وب اکسس

هنگام کار با روابط در یک برنامه وب اکسس، تفاوت های مهمی وجود دارد.

رابطه ایجاد کنید

پنجره Relationships در یک برنامه وب Access در دسترس نیست به جای ایجاد یک رابطه در یک برنامه وب Access، یک فیلد جستجو ایجاد می کنید که مقادیر را از یک فیلد مرتبط در جدول دیگر دریافت می کند جدول کارکنان و می خواهید جستجویی را به جدول مناطق اضافه کنید تا بتوانید نشان دهید که هر کارمند در کدام منطقه کار می کند.

توجه:فیلدی که جستجوی شما به عنوان منبع مقادیر استفاده می کند باید قبل از ایجاد فیلد جستجوی خود وجود داشته باشد.

در اینجا نحوه ایجاد یک فیلد جستجو در برنامه وب اکسس آورده شده است:

یک رابطه را ویرایش کنید

پنجره روابط در یک برنامه وب Access در دسترس نیست شما از یک فیلد در یک جدول به عنوان منبع (فیلد جستجو) برای مقادیر موجود در فیلد مربوطه در جدول دیگر استفاده می کنید.

یک رابطه را حذف کنید

پنجره روابط در یک برنامه وب اکسس در دسترس نیست شما از یک فیلد در یک جدول به عنوان منبع (فیلد جستجو) برای حذف یک رابطه بین دو جدول در یک جدول دیگر استفاده می کنید با دسترسی به برنامه وب، باید فیلد جستجو و داده های مرتبط با آن را حذف کنید.

ایجاد یا تغییر یک رابطه در پایگاه داده وب Access 2010

برای ایجاد رابطه در پایگاه داده وب Access 2010، از Lookup Wizard استفاده می کنید. پنجره روابط در پایگاه داده وب در دسترس نیست. شما از یک فیلد در یک جدول به عنوان منبع مقادیر در فیلد مرتبط در جدول دیگر استفاده می کنید.

توجه:فیلدی که به‌عنوان منبع مقادیر استفاده می‌کنید باید از قبل وجود داشته باشد تا بتوانید از Lookup Wizard استفاده کنید.

با استفاده از Lookup Wizard یک رابطه در پایگاه داده وب Access 2010 ایجاد کنید

    جدولی را باز کنید که باید مقادیر آن را از جدول دیگر دریافت کند.

    در سمت راست آخرین فیلد، کلیک کنید برای افزودن کلیک کنیدو سپس کلیک کنید جستجو و رابطه.

    توجه:شاید لازم باشد برای دیدن به صورت افقی پیمایش کنید برای افزودن کلیک کنید.

    در صفحه اول Lookup Wizard، را انتخاب کنید من می خواهم فیلد جستجو مقادیر را از جدول دیگری دریافت کندو سپس کلیک کنید بعدی.

    جدولی را که دارای مقادیر منبع است انتخاب کنید و سپس کلیک کنید بعدی.

    در فیلدهای موجودکادر، روی فیلدی که مقادیر منبع را دارد دوبار کلیک کنید و سپس کلیک کنید بعدی.

    در صورت تمایل، ترتیب مرتب سازی را برای فیلد جستجو مشخص کنید. کلیک کنید بعدی.

    به صورت اختیاری، عرض فیلد جستجو را تنظیم کنید - اگر مقادیر طولانی هستند ایده خوبی است. کلیک کنید بعدی.

    یک نام برای فیلد جدید وارد کنید. اگر می خواهید مطمئن شوید که مقادیر موجود در دو جدول همیشه مطابقت دارند، آن را انتخاب کنید یکپارچگی داده را فعال کنیدکادر را علامت بزنید و سپس یکی از موارد زیر را کلیک کنید:

    • آبشار حذف– این گزینه به این معنی است که اگر رکوردی را از یک جدول حذف کنید، رکوردهای مربوطه در جدول دیگر نیز حذف می شوند.

      حذف را محدود کنید– این گزینه به این معنی است که اگر بخواهید رکوردی را از یک جدول حذف کنید اما رکورد مربوطه در جدول دیگر وجود داشته باشد، عملیات حذف مجاز نیست.

      توجه:انتخاب نکن مقادیر چندگانه را مجاز کنیدوقتی از جادوگر برای ایجاد رابطه استفاده می کنید، در جستجوگر جادوگر.

یک رابطه در پایگاه داده وب Access 2010 را تغییر دهید

    جدولی را باز کنید که مقادیر خود را از جدول دیگری دریافت می کند.

    فیلدی را انتخاب کنید که مقادیر آن را از جدول دیگری دریافت می کند.

    در فیلدهابرگه، در خواصگروه، کلیک کنید جستجوها را اصلاح کنید.

    برای ایجاد تغییرات مورد نظر مراحل ویزارد را دنبال کنید. می توانید موارد زیر را تغییر دهید:

    • میدانی که منبع ارزش هاست

      ترتیب مرتب سازی مقادیر

      عرض فیلد و اینکه آیا ستون کلید پنهان شود یا خیر

      برچسب برای فیلد جستجو

      اینکه آیا یکپارچگی داده‌ها فعال است یا خیر

      اگر یکپارچگی داده‌ها فعال باشد، چه حذف‌ها آبشاری یا محدود شده باشند

پس از ایجاد تمام جداول پایگاه داده، تنها ایجاد ارتباط بین آنها باقی می ماند. برای انجام این کار شما نیاز دارید:

1. بر روی تب “Tables” در پنجره پایگاه داده کلیک کنید.

2. در منو خدمات مورد را انتخاب کنید طرح داده ...

3. بیرون از پنجره طرح واره دادههمه جداول مرتبط را اضافه کنید برای انجام این کار، منو را باز کنید اتصالات و مورد را انتخاب کنید اضافه کردن جدول...یا روی دکمه در نوار ابزار کلیک کنید. در پنجره ای که ظاهر می شود اضافه کردن جدول نام جدول مورد نظر را با ماوس برجسته کرده و روی دکمه کلیک کنید اضافه کنید (شکل 1).

برنج. 1. اضافه کردن جدول به پنجره طرح واره داده .

پس از این، طرح جدول مربوطه در پنجره ظاهر می شود طرح واره داده. پس از اتمام افزودن تمام جداول لازم به پنجره طرحداده هایی که برای بستن پنجره نیاز دارید اضافه کردن جدول دکمه بستن .

4. طرح بندی جدول در پنجره طرح واره داده با استفاده از روش کشیدن و رها کردن، از ماوس برای موقعیت دلخواه استفاده کنید. اندازه چیدمان میز را تنظیم کنید و با ماوس آنها را دراز کنید.

5. برای ایجاد رابطه بین دو جدول:

الف)روی کلید اصلی جدول واقع در سمت "1" رابطه کلیک کنید.

ب)کلیک کنید دکمه سمت چپماوس و بدون رها کردن آن، فیلد کلید اصلی را به جدول فرعی منتقل کنید (هنگام حرکت، نشانگر ماوس ظاهر خود را تغییر می دهد).

V)دکمه سمت چپ ماوس را روی کلید خارجی جدول فرعی رها کنید.

6. در پنجره ای که ظاهر می شود تغییر اتصالات نام فیلدهایی که جداول با آنها پیوند داده شده اند نمایش داده می شود. علامت گذاری مورد ضروری است تضمین یکپارچگی داده ها . در این حالت، Access نوشتن مقدار یک فیلد مشترک را که در جدول اصلی نیست در یک زیر جدول غیرممکن می کند (شکل 2). .

برنج. 2. ایجاد ارتباط بین جداول.

پس از ایجاد یکپارچگی داده ها، دو گزینه های اضافی به روز رسانی آبشاری فیلدهای مرتبط و حذف آبشاری فیلدهای مرتبط . گزینه اول به شما این امکان را می دهد که هر مقدار از یک فیلد کلید را در جدول اصلی به روز کنید و به طور خودکار آن را در تمام جداول فرعی تغییر دهید. گزینه دوم به روشی مشابه کار می کند - حذف رکوردها از جداول فرعی که با کلید حذف شده جدول اصلی مطابقت دارند. پس از بررسی تمام این نکات، باید بر روی دکمه ایجاد کلیک کنید.

در پنجره طرح واره داده ارتباط بین جداول به صورت یک خط مشخص شده برقرار می شود. برای حذف یک اتصال، آن را با ماوس انتخاب کنید (خط پررنگ می شود) و دکمه را فشار دهید حذف کنید روی صفحه کلید

7. مراحل را تکرار کنید. 5-6 برای برقراری تمام اتصالات.

8. پنجره را ببند طرح واره داده ، پاسخ دادن " بله » زمانی که سیستم از شما می خواهد که تغییر در طرح بندی داده ها را ذخیره کنید.

برای مثال مورد بررسی، ما از روشی که در بالا توضیح داده شد پیروی می کنیم تا تمام روابط در مدل داده را ایجاد کنیم. نمودار داده ای ساخته شده در این مورد دقیقاً مطابق شکل 2 خواهد بود. 3.

نظر دهید.هنگام ساخت یک طرح داده، جداول باید باشند خالی.

برنج. 3. نمودار داده های مثال مورد بررسی.


سخنرانی 6

جستجوی اطلاعات در جداول پایگاه داده

مرتب سازی اطلاعات در جداول

برای سهولت مشاهده، می توانید رکوردهای جدول را در یک دنباله خاص مرتب کنید، به عنوان مثال، در جدول لاستیکرکوردها را می توان به ترتیب نزولی شعاع آنها مرتب کرد. دکمه های مرتب سازی در نوار ابزار (زنجیره فرمان منو پست ها – مرتب سازی – مرتب سازی صعودی یا مرتب سازی به ترتیب نزولی) به شما امکان می دهد ستون ها را به ترتیب صعودی یا نزولی مرتب کنید. قبل از اینکه روی دکمه مرتب سازی کلیک کنید، باید فیلدهایی را برای مرتب سازی انتخاب کنید. برای انتخاب یک فیلد، به سادگی مکان نما را در هر یک از ورودی های آن قرار دهید. پس از آن بر روی دکمه مرتب سازی کلیک کنید و داده ها به ترتیب مرتب شده نمایش داده می شوند.

برنج. 1. مرتب کردن جدول تایر در سراسر میدان شعاع

در نمای جدول، می توانید دو یا چند ستون مجاور را به طور همزمان انتخاب کنید و سپس بر اساس آنها مرتب کنید. به طور پیش فرض، اکسس مرتب سازی رکوردها را از سمت چپ ترین ستون انتخابی شروع می کند. در این حالت، سوابق جدول ابتدا توسط ستون انتخاب شده در سمت چپ، سپس (برای مقادیر یکسان در اولین ستون مرتب شده) - توسط دوم و غیره مرتب می شوند. اگر نیاز به بازیابی ترتیب نمایش رکوردها دارید، از زنجیره فرمان استفاده کنید پست ها - حذف فیلتر .

فیلترها

هنگام کار با جدول در حالت آنلاین، می توانید یک فیلتر تنظیم کنید، به عنوان مثال. بپرسید بیان منطقی، که به شما امکان می دهد فقط رکوردهایی را که این عبارت برای آنها صادق است نمایش دهید.

سه نوع فیلتر داده در Access وجود دارد:

فیلتر معمولی- برای انتخاب مقادیر مورد نظر از لیست بدون مشاهده تمام رکوردها در جدول یا فرم یا هنگام تعیین چندین شرط انتخاب به طور همزمان استفاده می شود (معیار انتخاب با استفاده از یک عملگر منطقی تشکیل می شود. یا ).

برای انجام فیلترینگ داده ها، باید جدول و سپس در منوی منو را باز کنید پست ها بیایید تیم را فعال کنیم فیلتر کنید و در زیر منوی باز شده دستور فیلتر را تغییر دهید . سپس در پنجره ایجاد فیلتر، معیار انتخاب اطلاعات در قسمت مورد نیاز نشان داده می شود (شکل 2).

یک پایگاه داده رابطه ای، که مطابق با طراحی مدل داده های متعارف دامنه ایجاد شده است، از جداول نرمال شده تشکیل شده است که با روابط یک به چند به هم متصل شده اند. چنین پایگاه داده ای تضمین می کند که داده های توصیفی تکراری وجود ندارد، یک بار وارد می شوند و یکپارچگی داده ها توسط سیستم حفظ می شود. روابط بین جداول به شما امکان می دهد داده ها را از جداول مختلف ترکیب کنید که برای حل اکثر وظایف وارد کردن، مشاهده و تنظیم داده ها، به دست آوردن اطلاعات از پرس و جوها و خروجی گزارش ها ضروری است.

روابط بین جداول مطابق با پروژه برقرار می شود ساختار منطقیپایگاه داده و در طرحواره داده اکسس ذخیره می شوند. طرحواره داده در اکسس تنها یک ابزار نیست نمایشگر گرافیکیساختار منطقی پایگاه داده، به طور فعال توسط سیستم در فرآیند پردازش داده ها استفاده می شود. ایجاد یک طرح داده به شما امکان می دهد طراحی فرم های چند جدولی، پرس و جوها، گزارش ها را ساده کنید و همچنین اطمینان حاصل کنید که یکپارچگی داده های مرتبط با یکدیگر هنگام وارد کردن و تنظیم داده ها در جداول حفظ می شود.

ایجاد طرحواره داده

ایجاد یک طرحواره داده با اجرای دستور شروع می شود طرح واره داده(روابط) در گروه رابطه(روابط) در زبانه روبان کار با پایگاه های داده(ابزار پایگاه داده). در نتیجه اجرای این دستور پنجره دیاگرام داده و کادر محاوره ای باز می شود اضافه کردن جدول(نمایش جدول)، که در آن جداول موجود در نمودار را انتخاب می کنید (شکل 3.48 را ببینید). جعبه گفتگو اضافه کردن جدولاگر هیچ رابطه ای از قبل در پایگاه داده تعریف نشده باشد، به طور خودکار باز می شود. اگر پنجره باز نشد، روی نوار کار با اتصالات | سازنده(ابزار ارتباط | طراحی) در گروه اتصالات(روابط) دکمه کلیک کنید نمایش جدول(نمایش جدول).

از جمله جداول در طرح داده شما

در پنجره اضافه کردن جدول(نمایش جدول) (شکل 3.48) تمام جداول و پرس و جوهای موجود در پایگاه داده را نمایش می دهد. یک برگه را انتخاب کنید جداول(جدول) و با استفاده از دکمه اضافه کنید(افزودن) آن را در پنجره قرار دهید طرح واره داده(روابط) همه جداول پایگاه داده قبلا ایجاد شده تحویل مورد در پنجره نمایش داده می شود اضافه کردن جدول(نمایش جدول). سپس دکمه را فشار دهید بستن(بستن). در نتیجه، در پنجره طرح واره دادهجداول پایگاه داده (روابط) با پنجره هایی با لیست فیلدها و کلیدهای آنها با پررنگ نشان داده می شوند (شکل 3.52 را ببینید).

ایجاد روابط بین جداول طرحواره داده

هنگام ایجاد روابط در یک طرح داده، از طراحی ساختار منطقی یک پایگاه داده رابطه ای استفاده می شود که تمام روابط جدول تک به چند را نشان می دهد. روابط با افزودن فیلدهای مشترک به جداول مرتبط با نام نامیده می شوند کلید ارتباطی. در صورت وجود روابط یک به چند ارزشی بین جداول، کلید رابطه، کلید جدول اصلی (ساده یا ترکیبی) است. در یک جدول فرعی، ممکن است بخشی از یک کلید منحصر به فرد باشد یا اصلاً بخشی از کلید جدول نباشد. روابط تک ارزشی در پایگاه داده های رابطه ای اساسی هستند. روابط یک به یک، به عنوان یک قاعده، زمانی که توزیع آن ضروری است استفاده می شود تعداد زیادیفیلدهایی که توسط یک کلید در جداول مختلف تعریف شده اند که دارای مقررات نگهداری متفاوت هستند.

ایجاد روابط با استفاده از یک کلید ساده

بیایید بین جداول BUYER و CONTRACT که در رابطه یک به چند هستند ارتباط برقرار کنیم. هنگام برقراری ارتباط بین یک جفت جدول که در یک رابطه از نوع 1: M هستند، در جدول اصلی BUYER فیلد کلید CODE_POK را انتخاب می کنیم که توسط آن ارتباط برقرار می شود. در مرحله بعد، با فشار دادن دکمه ماوس، آن را به قسمت مربوطه در زیر جدول CONTRACT بکشید.

از آنجایی که فیلد رابطه یک کلید منحصر به فرد در جدول روابط اصلی است اما کلیدی در جدول روابط فرزند نیست، طرح داده در Access رابطه یک به چند را بین رکوردهای آن جداول مشخص می کند. مقدار One-To-Many در پنجره ظاهر می شود تغییر اتصالات(ویرایش روابط) در خط نوع رابطه(نوع رابطه) (شکل 3.49).

نظر دهید
اگر فیلد رابطه یک کلید منحصر به فرد در هر دو جدول در حال پیوند باشد، طرح داده در Access رابطه را شناسایی می کند. یک به یک". اگر به جای فیلد کلید جدول اصلی از شاخص منحصر به فردی برای پیوند جداول استفاده شود، سیستم همچنین رابطه جداول را به صورت 1: M یا 1: 1 بیان می کند.

تعریف روابط با استفاده از کلید ترکیبی

بیایید روابط بین جداول SHIPPING INvoice را تعریف کنیم که توسط کلید ترکیبی NOM_INCLUSION + CODE_SC به هم متصل شده اند. برای این کار در جدول اصلی INVOICE هر دوی این فیلدها را با فشردن کلید انتخاب کنید و آنها را به جدول فرعی SHIPMENT بکشید.

در پنجره تغییر اتصالات(ویرایش روابط) (شکل 3.50) برای هر فیلد از کلید ترکیبی جدول اصلی INVOICE، به نام جدول/پرس و جو(جدول/پرس و جو)، فیلد مربوطه از جدول فرعی SHIPPING را با نام انتخاب کنید جدول/پرسش مرتبط(جدول/پرسش مرتبط).

به روز رسانی آبشاری و حذف رکوردهای مرتبط

اگر یکپارچگی برای رابطه انتخاب شده حفظ شود، می توانید حالت را برای حذف آبشاری رکوردهای مرتبط و حالت به روز رسانی آبشاری فیلدهای مرتبط را تنظیم کنید. چنین پارامترهایی به ترتیب حذف رکوردها و تغییر مقدار در یک فیلد کلیدی در جدول اصلی امکان پذیر است، زیرا با استفاده از این پارامترها سیستم به طور خودکار تغییرات لازم را در جداول فرعی انجام می دهد و اطمینان حاصل می کند که ویژگی های یکپارچگی پایگاه داده است. حفظ شده است.

در حالت آبشار برای حذف رکوردهای مرتبط، وقتی رکوردی را از جدول اصلی حذف می کنید، تمام رکوردهای مرتبط در جداول فرعی به طور خودکار حذف می شوند. هنگامی که یک رکورد را از جدول اصلی حذف می کنید، در صورتی که این حالت در هر سطح مشخص شده باشد، حذف رکوردهای فرعی در تمام سطوح انجام می شود.

در حالت به‌روزرسانی آبشاری برای فیلدهای مرتبط، وقتی مقدار یک فیلد کلیدی را در یک رکورد در جدول اصلی تغییر می‌دهید، Access به‌طور خودکار مقادیر فیلد مربوطه را در رکوردهای فرعی به‌روزرسانی می‌کند.

نصب در پنجره تغییر اتصالات(ویرایش روابط) (شکل 3.49 را ببینید). به روز رسانی آبشاری فیلدهای مرتبط(فیلدهای مرتبط به روز رسانی آبشاری) و حذف آبشاری رکوردهای مرتبط(Cascade Delete Related Records) تنها پس از تنظیم پارامتر یکپارچگی داده ها امکان پذیر است.

پس از ایجاد روابط، تصاویر جدول را می توان در فضای کاری پنجره نمودار داده منتقل کرد. جابجایی و تغییر اندازه پنجره ها با لیست فیلدهای جدول در پنجره نمودار داده ها با استفاده از روش های استاندارد ویندوز انجام می شود.

توجه داشته باشید که اگر حذف های آبشاری فعال نباشد، در صورت وجود رکوردهای مرتبط در جدول فرزند، امکان حذف رکورد در جدول اصلی وجود ندارد.
ویدیو را تماشا کنید:

در اینجا اصلی ترین چیزی است که ما می خواستیم در مورد موضوع "طرحواره داده در دسترسی" صحبت کنیم.

ارتباطاتی بین جداول پایگاه داده وجود دارد که به شما امکان می دهد از افزونگی در طراحی جلوگیری کنید. یعنی مقادیر یکسان را در چندین شی وارد نکنید، بلکه فقط یکی را ایجاد کنید و از آن در موارد دیگر استفاده کنید و یک پیوند به اصلی اضافه کنید. در این مورد، رعایت الزامات یکپارچگی پایگاه داده ضروری است.

پیوندهای پایگاه داده

به عنوان مثال، اتصالات موجود در پایگاه داده یک آژانس مسافرتی را در نظر بگیرید. این شامل جدولی از هتل های تایلند است - کشوری که آژانس مسافرتی مهمانان را به آن می فرستد. هتل ها در مناطق مختلف پادشاهی واقع شده اند.

اگر یک شرکت تنها در چند منطقه با هتل ها کار کند و در هر منطقه ده ها یا صدها هتل وجود داشته باشد، پر کردن فیلد منطقه برای هر هتل در هر بار اتلاف وقت است. بنابراین یک جدول جداگانه در پایگاه داده ایجاد می شود که فقط شامل لیست مناطق است و کاربر در هنگام ورود به هتل به سادگی از لیست کشویی مورد نظر را انتخاب می کند.

به قیاس، لیستی از کشورها برای شرکتی که با چندین کشور کار می کند اضافه شده است. سپس فیلد دیگری به لیست مناطق - "کشور" اضافه می شود و فهرستی از کشورها در پایگاه داده وارد می شود که نام آنها از لیست انتخاب می شود.

جداول به صورت یک به چند مرتبط هستند. این بدان معنی است که یک رکورد از جدول Regions بارها در جدول هتل ها ظاهر می شود. علاوه بر این، انواع متعدد به چند و یک به یک نیز وجود دارد. اما دومی به ندرت در عمل استفاده می شود. در زیر به نحوه تعیین این انواع در نمودارهای داده در Access نگاه خواهیم کرد.

طرح واره پایگاه داده

در مثال بالا، "هتل ها" با "مناطق" مرتبط هستند، که به نوبه خود با "کشورها" مرتبط هستند. این اطلاعات که در متن نوشته شده است، به وضوح ارتباط بین اشیاء را نشان نمی دهد. و در پایگاه داده ما فقط سه جدول وجود دارد، اما می تواند صدها مورد از آنها وجود داشته باشد. برای یک توسعه دهنده سخت است که تمام ارتباطات را در ذهن خود نگه دارد.

به عنوان یک ابزار کمکی، نمودارهای داده در پایگاه داده ایجاد می شوند که به وضوح تمام اشیا و روابط بین آنها را به وضوح نشان می دهد. در Access، طرحواره های داده با استفاده از یک ابزار خاص ایجاد می شوند. برای پایگاه داده ما به این صورت است:

مستطیل ها جداول را با لیستی از فیلدها نشان می دهند، خطوط بین آنها نشان دهنده اتصالات است. در خط ارتباطی، در مکان هایی که مستطیل های جدول به هم متصل می شوند، نام های زیر ساخته می شود: "1" و "∞". آنها نشان می دهند که چه نوع اتصالی در این زمینه اعمال می شود. نماد "1" در جدول مبدا با نماد "∞" در جدول مقصد، نمایانگر یک به چند است. هر دو اتصال در پایگاه داده ما از این نوع هستند.

بر این اساس، دو واحد در دو انتهای خط، نمای «یک به یک» و دو علامت بی‌نهایت نمای «چند به چند» را نشان می‌دهند.

ایجاد طرحواره داده

برای ایجاد یک طرح داده در اکسس، ابزاری به پنل «کار با پایگاه‌های داده» اضافه شده است. DBMS به طور خودکار یک طرح واره را بر اساس جداول و روابط موجود در پایگاه داده ایجاد می کند. نمودار بالا توسط خود سیستم ایجاد شده است. کاربر می تواند تغییراتی در طرح ایجاد کند. برخی از آنها ساختار پایگاه داده را تحت تأثیر قرار نمی دهند، فقط نمایش اطلاعات را نشان می دهند. و برخی منجر به تغییر در ساختار خواهد شد.

در حالت طراحی، عملیات "Clear Layout" در دسترس است. هنگام اجرا، صفحه طرح داده در Access پاک می شود و جداول و روابط پنهان می شوند. این بدان معنا نیست که آنها از پایگاه داده ناپدید می شوند - آنها به سادگی در طرح مدار منعکس نمی شوند.

عملیات "Hide Table" همان عمل را روی شی انتخاب شده انجام می دهد. او به سادگی از صفحه نمایش همراه با خطوط رابطه خود ناپدید می شود. عملیات "نمایش جدول" به بازگرداندن جداول مخفی کمک می کند. اشیاء را برای افزودن به طرح بندی انتخاب کنید. در این حالت اتصالات با آن به صورت خودکار نمایش داده می شود.

ایجاد روابط بین جداول

در مثال ما، روابط بین جداول قبلاً در زمان ایجاد تعریف شده بود. بیایید نگاهی دقیق تر به نحوه انجام این کار بیندازیم. همانطور که می دانیم، "هتل ها" شامل قسمت "منطقه" است که داده های آن از جدولی به همین نام گرفته شده است. هنگامی که یک ستون منطقه اضافه می کنید، نوع فیلد جستجو و رابطه را مشخص می کنید.

Field Creation Wizard باز می شود که در آن گزینه به دست آوردن مقادیر سلول از یک شی دیگر را انتخاب می کنیم. در مرحله دوم ویزارد، شیئی را انتخاب می کنیم که مقادیر از آن جایگزین می شوند. در مورد ما، این جدول "مناطق" است. از لیست فیلدهای موجود برای نمایش، ما به "نام" نیاز داریم - نام مناطق در جدول هتل نشان داده می شود. در صورت لزوم، ترتیب مرتب سازی عناوین و عرض ستون را تنظیم کنید.

در مرحله آخر به فیلد جدید یک نام می دهیم و پارامتر یکپارچگی را مشخص می کنیم. در ادامه با جزئیات بیشتر به آن خواهیم پرداخت. پس از کلیک بر روی دکمه "پایان"، ستون "Region" به جدول هتل اضافه می شود، مقادیر مربوط به آن از شی مشخص شده گرفته می شود.

رابطه بین جداول هتل و منطقه اکنون در نمودار نشان داده شده است.

تغییر روابط

اگر زمانی که ستونی را به یک شی اضافه می کنید، رابطه ای اضافه نمی شود، این کار مستقیماً در طرح بندی داده ها در Access انجام می شود. ما با یک مثال به شما نشان خواهیم داد که چگونه یک اتصال جدید ایجاد کنید. روی دکمه "ویرایش پیوندها" کلیک کنید. در ویرایش روابط، برای ایجاد یک رابطه جدید، روی «جدید» کلیک کنید. در فرم "ایجاد"، جداول اتصال و فیلدهایی را که با یکدیگر مطابقت دارند انتخاب کنید.

برای اتصال از قبل ایجاد شده، امکان تغییر پارامترهای ترکیب رکوردها در کوئری ها وجود دارد. برای انجام این کار، کادر محاوره ای طرحواره داده MS Access را "تغییر پیوندها" فراخوانی کرده و روی دکمه "ادغام" کلیک کنید. فرم ویرایش پارامترها گزینه هایی را برای انجمن ها ارائه می دهد:

  • در حالت اول، نتایج پرس و جو فقط ردیف هایی را نشان می دهد که فیلدهای جداول "هتل ها" و "مناطق" در آنها مطابقت دارند.
  • در حالت دوم، تمام ردیف‌های «منطقه‌ها» و فقط «هتل‌ها» منطبق با هم ترکیب می‌شوند.
  • در مورد سوم، وضعیت برعکس حالت دوم است - تمام خطوط "هتل ها" با "مناطق" منطبق ترکیب شده اند.

ما انتخاب خودکار سیستم را ترک می کنیم - گزینه اول.

یکپارچگی داده های DB

ارتباط بین اشیاء پایگاه داده در نمودار داده در Access ما را به مفهوم یکپارچگی داده می رساند. همانطور که در بالا نشان داده شده است، هنگام ایجاد ارتباط بین فیلدهای اشیاء پایگاه داده، پارامتر یکپارچگی مشخص می شود. اگر فعال باشد، روابط بین اشیا توسط سیستم حفظ و محافظت می شود.

اجازه دهید این را به وضوح با استفاده از مثال پایگاه داده یک شرکت مسافرتی نشان دهیم. در هتل ها، هتلی با نام آنانتارا لاوانا کو سامویی ریزورت متعلق به منطقه کوه سامویی است. فرض کنید این منطقه را از "مناطق" حذف کرده ایم. فیلد اکنون به رکوردی اشاره دارد که وجود ندارد. این نقض یکپارچگی است.

به طور مشابه، با مجموعه الزامات یکپارچگی، نمی‌توانیم منطقه چیانگ مای را در این قسمت انتخاب کنیم زیرا در جدول منطقه وجود ندارد.

در صورت نیاز، طرحواره های پایگاه داده Access در یک گزارش دانلود می شوند و به چاپگر ارسال می شوند، به فایل تبدیل می شوند یا از طریق ایمیل ارسال می شوند.

© 2024 ermake.ru -- درباره تعمیر رایانه شخصی - پورتال اطلاعاتی