پایگاه داده رابطه‌ای: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
ویکی‌سازی
Fatranslator (بحث | مشارکت‌ها)
خط ۱۱:
 
برای درک بهتر موضوع مثالی را از جدول اعضای کتابخانه در یک دانشگاه با جزییات بیشتر بیان می‌کنیم. فرض کنید مجموعه‌های زیر را داشته باشیم:
 
* مجموعه مقادیر شماره دانشجویان:S1
* مجموعه اسامی دانشجویان:S2
سطر ۳۳ ⟵ ۳۲:
 
=== تناظر بین مفاهیم رابطه‌ای و مفاهیم جدولی ===
 
 
برای پیاده‌سازی مدل رابطه‌ای در محیط انتزاعی از رابطه استفاده می‌شود. برای پیاده‌سازی مدل رابطه‌ای در ساختار پایگاه داده از مفهوم جدول استفاده می‌شود. در جدول ۱ تناظر بین اجزاء، دو مفهوم رابطه و جدول آورده شده‌اند.
سطر ۶۴ ⟵ ۶۲:
==== ویژگیهای رابطه ====
رابطه به عنوان تنها عنصر ساختاری اصلی در مدل رابطه‌ای برای نمایش انواع موجودیتها و انواع ارتباطات بکار می‌رود. در واقع در مدل رابطه‌ای هم نوع موجودیت و هم نوع ارتباط با مفهوم رابطه نمایش داده می‌شوند و در نتیجه هم نمونه موجودیت و هم نمونه ارتباط با مفهوم تاپل نشان داده می‌شوند. رابطه دارای چهار ویژگی زیر می‌باشد:
*صفات رابطه نظمتاپل مکانیتکراری ندارندندارد، زیرا سرآیند،بدنه رابطه مجموعه‌است و مجموعه درنمی‌تواند حالتعنصر کلیتکراری فاقدداشته نظم استباشد.
 
*رابطه تاپلتاپل‌ها تکرارینظم ندارد،ندارند زیرا بدنه رابطه مجموعه‌است و مجموعه نمی‌توانددر حالت عنصرکلی تکراریفاقد داشتهنظم باشداست.
*تاپل‌ها صفات رابطه نظم مکانی ندارند زیرا بدنهسرآیند، رابطه مجموعه‌است و مجموعه در حالت کلی فاقد نظم است.
* تمام صفات تک مقداری (تجزیه نشدنی) هستند زیرا در نمایش جدولی رابطه، در تقاطع هر سطر و ستون باید یک مقدار وجود داشته باشد.
*صفات رابطه نظم مکانی ندارند زیرا سرآیند، رابطه مجموعه‌است و مجموعه در حالت کلی فاقد نظم است.
*تمام صفات تک مقداری (تجزیه نشدنی) هستند زیرا در نمایش جدولی رابطه، در تقاطع هر سطر و ستون باید یک مقدار وجود داشته باشد.
 
==== انواع کلید در مدل رابطه‌ای ====
سطر ۷۹ ⟵ ۷۶:
===== کلید اصلی =====
یکی از کلیدهای کاندید رابطه که شرایط زیر را داشته باشد:
* شناسایی کننده نوع موجودیت (تک تاپل) در رابطه باشد. مانند شماره عضویت کتابخانه برای هر دانشجو.
 
* از نظر طول، کوتاه‌تر باشد. یعنی بین دو کلید کاندید، کلید کوتاه‌تر برای کلید اصلی بودن بهتر است.
*شناسایی کننده نوع موجودیت (تک تاپل) در رابطه باشد. مانند شماره عضویت کتابخانه برای هر دانشجو.
*از نظر طول، کوتاه‌تر باشد. یعنی بین دو کلید کاندید، کلید کوتاه‌تر برای کلید اصلی بودن بهتر است.
 
===== کلید جانشین =====
سطر ۱۰۶ ⟵ ۱۰۲:
 
=== قواعد جامعیت در مدل رابطه‌ای ===
{{سخ}}در هر محیط عملیاتی همیشه مجموعه‌ای از قواعد معنایی،<ref>Semantic Rules</ref>
بامحدودیتهای جامعیتی،<ref>Integrity Constraints</ref> وجود دارند. اگر داده‌های ذخیره شده در پایگاه داده همواره این محدودیت‌ها را رعایت کنند، جامعیت پایگاه داده تأمین می‌گردد. جامعیت پایگاه داده‌ها به معنی صحت، دقت و سازگاری داده‌های ذخیره شده در پایگاه داده‌ها در تمام لحظات است. هر سیستم پایگاه داده باید بتواند جامعیت پایگاه داده را کنترل و تضمین کند. عواملی مانند آنچه در زیر آمده‌است می‌تواند باعث نقض جامعیت شود:
* اشتباه در برنامه‌ها
 
* اشتباه در برنامه‌هاورود اطلاعات از سوی کاربران
*اشتباه در ورود اطلاعات از سوی کاربران
* مشکلات سخت‌افزاری و نرم‌افزاری مرتبط با داده‌ها
* عدم انجام کامل فرایند بر روی داده‌ها
سطر ۱۲۶ ⟵ ۱۲۱:
 
قواعد کاربری که گاه به آنها قواعد محیطی یا قواعد وابسته به داده نیز می‌گویند، قواعدی هستند که توسط کاربر مجاز و برای یک پایگاه داده خاص تعریف می‌شوند. این قواعد وابسته به واقعیات محیط هستند و در بعضی منابع به آنها محدودیت‌های جامعیتی معنایی نیز می‌گویند. مانند قواعدی که برای طراحی یک پایگاه داده‌های کتابشناختی از سوی کتابدار سیستم برای پایگاه داده‌های کتابخانه استفاده می‌شود. قواعد کاربری در مدل رابطه‌ای به چهار دسته تقسیم می‌شوند:
 
* محدودیت میدانی: محدودیتی است ناظر بر میدان هر صفت خاصه و مقادیر مجاز آنرا مشخص می‌کند. مانند اینکه صفت خاص یک رکورداطلاعاتی و بازه آن چه چیزی باشد و چه مقادیری را بگیرد.
* محدودیت صفتی: محدودیتی است ناظر بر یک صفت و نوع آن را مشخص می‌کند.
سطر ۱۳۵ ⟵ ۱۲۹:
 
قواعدی هستند که باید توسط هر سیستم رابطه در هر پایگاه داده رابطه‌ای اعمال گردند. این قواعد به دو گروه کلی تقسیم می‌شوند:
 
* قاعده جامعیت موجودیتی:<ref>Entity Integrity Rule</ref>این قاعده ناظر بر کلید اصلی است و به این شرح است که هیچ جزء تشکیل دهنده کلید اصلی رابطه نمی‌تواند مقدار هیچ داشته باشد. دلیل توجیه کننده این قاعده این است که هر مقدار یک کلید اصلی، در واقع شناسه آن تاپل در رابطه‌است و عامل تمییز نمونه‌های موجودیت (تاپل‌ها) در رابطه‌است و بدیهی است که عامل تمییز خود نمی‌تواند مقدار هیچ یا ناشناخته داشته باشد.* قاعده جامعیت ارجاعی:<ref>Referential Integrity Rule</ref>این قاعده ناظر بر کلید خارجی بوده و به این شرح است که اگر صفت خاصه Ai در رابطه R2 کلید خارجی باشد در این صورت Ai در R2 می‌تواند مقدار هیچ داشته باشد، در غیر اینصورت باید حتماً مقداری باشد که در رابطه مرجع R1 وجود دارد عبارت دیگر مقدار کلید خارجی نمی‌تواند در رابطه مرجع وجود نداشته باشد.
 
سطر ۱۵۸ ⟵ ۱۵۱:
== منابع ==
* رانکوهی، روحانی (۱۳۸۸). پایگاه داده. قابل دستیابی از http://hercul35.persiangig.com/document/DataBase-part1.pdf
* فروزنده، حبیب (۱۳۹۰). مدیریت پایگاه داده. تهران، عابد
* سهرابی، محمد کریم (۱۳۸۷). پایگاه داده. تهران، پوران پژوهش
* ریاضی نیا، مهدی (۱۳۸۸). پایگاه داده (کامپیوتر). تهران، جهاد دانشگاهی
Gorter, o. , (2004). Database File System. Available in: ech.inhelsinki.nl/dbfs/dbfs-screen
 
سطر ۱۷۰ ⟵ ۱۶۳:
[[رده:گونه‌های پایگاه داده‌ها]]
[[رده:مدل رابطه‌ای]]
[[رده:معرفی‌شده‌های ۱۹۶۹ (میلادی)]]
[[رده:نظریه پایگاه داده]]