پایگاه داده رابطهای: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جز ربات ردهٔ همسنگ (۲۶) +املا+مرتب+تمیز (۸.۸): + رده:نظریه پایگاه داده |
|||
خط ۱:
== پایگاه دادههای رابطهای ==
'''پایگاه داده
▲'''پایگاه داده رابطه ای'''،<ref>Relational databases</ref> به آن دسته از [[پایگاههای داده]] اطلاق میشود که بر اساس [[مدل رابطهای]] طراحی و ایجاد شده باشند. پس از پایگاههای دادهای سلسله مراتبی و شبکهای، که هر یک دارای ضعفهایی بودند، متخصصان در جستجوی مدلی بودند که دارای ساختار دادهای با انتزاع قوی ابداع گردید. مدل رابطهای در سال ۱۹۷۰ توسط [[ادگار کاد]] مطرح شد. این مدل دارای ساختار دادهای با انتزاع قوی بوده و اساساً ساختار دادهای در آن بر اساس یک مفهوم ریاضی بنام رابطه استوار است. در اینجا لازم است به این نکته توجه شود که مفهوم رابطه با مفهوم ریاضی آن تاحدودی متفاوت است.
=== ساختار دادههای رابطهای ===
----
برای طراحی پایگاه دادهها در سطح انتزاعی
{{سخ}}
هر جدول از نظر محتوای دادهای مجموعهای است از نمونههای متمایز از انواع سطرها و هر سطر نیز مجموعهای از مقادیر است که هر کدام از یک مجموعه برگرفته شدهاند. به هر یک از عناصر سطر یک ستون گویند. لازم
=== تعریف رابطه ===
سطر ۲۹ ⟵ ۲۷:
{{سخ}}با فرض وجود n دامنه D1، D2،... ، Dn رابطه R از دو قسمت تشکیل شدهاست:
{{سخ}}
{ <A1: D1> , <A2: D2> , … , <An: Dn>}
{{سخ}}
{{سخ}}
{ <A1: vi1> , <A2: vi2> , … , <An: vin>}
{{سخ}}
(i =
=== تناظر بین مفاهیم رابطهای و مفاهیم جدولی ===
----
برای
<center>جدول ۱: تناظر بین اجزا مفهوم رابطه و جدولی در دادههای رابطهای </center>
سطر ۶۵ ⟵ ۶۳:
'''نکته:''' مفاهیم جدول و رابطه تا حدود زیادی به یکدیگر نزدیک بوده و در مواردی به اشتباه بجای یکدیگر مورد استفاده قرار میگیرند.
مثال: جدول زیر، مثالی است که نشان دهنده مفاهیم جدول و رابطه در نمونه عینی از عضویت در
<center>[[پرونده:Libss.png]]
</center>
==== ویژگیهای رابطه ====
----
سطر ۷۹ ⟵ ۷۸:
==== انواع کلید در مدل رابطهای ====
----
===== ابر کلید =====
هر ترکیبی از صفات جدول را که یکتایی مقدار داشته باشد، ابر کلید گویند. به بیانی دیگر هر زیر مجموعه عنوان رابطه
===== کلید کاندید =====
کلید کاندید امکانی است برای ارجاع به
===== کلید اصلی =====
سطر ۱۱۸ ⟵ ۱۱۷:
{{سخ}}در هر محیط عملیاتی همیشه مجموعهای از قواعد معنایی،<ref>Semantic Rules</ref>
بامحدودیتهای جامعیتی،<ref>Integrity Constraints</ref> وجود دارند. اگر دادههای ذخیره شده در پایگاه داده همواره این محدودیتها را رعایت کنند، جامعیت پایگاه داده تامین
{{سخ}}•اشتباه در برنامهها
{{سخ}}•اشتباه در ورود اطلاعات از سوی کاربران
{{سخ}}•مشکلات
{{سخ}}•عدم انجام کامل فرایند بر روی دادهها
{{سخ}}•وجود افزونگی و تعدد در دادههای تکراری.
{{سخ}}برای کنترل و تضمین جامعیت، قواعدی لازم است تا سیستم مدیریت بتواند بر اساس آنها عمل کرده و باعث انطباق محتوای پایگاه با واقعیات باشدو این قواعد را قواعد جامعیتی و یا محدودیتهای جامعیتی گویند.
==== انواع قواعد جامعیت ====
----
قواعد جامعیت در مدل رابطهای به دو رده کلی تقسیم میشوند که به شرح هریک خواهیم پرداخت:
{{سخ}}•قواعد کاربری،<ref>User Defined Rules</ref>
{{سخ}}•فراقواعد،<ref>Meta Rules</ref>
===== قواعد کاربری =====
----
قواعد کاربری که گاه به آنها قواعد محیطی یا قواعد وابسته به داده نیز میگویند، قواعدی هستند که توسط کاربر مجاز و برای یک پایگاه داده خاص تعریف میشوند. این قواعد وابسته به واقعیات محیط هستند و در بعضی منابع به آنها محدودیتهای جامعیتی معنایی نیز میگویند. مانند قواعدی که برای طراحی یک پایگاه
{{سخ}}•محدودیت میدانی: محدودیتی است ناظر بر میدان هر صفت خاصه و مقادیر مجاز آنرا مشخص میکند. مانند اینکه صفت خاص یک رکورداطلاعاتی و بازه آن چه چیزی باشد و چه مقادیری را بگیرد.
{{سخ}}•محدودیت صفتی: محدودیتی است ناظر بر یک صفت و نوع آن را مشخص میکند.
{{سخ}}•محدودیت رابطهای: محدودیتی است ناظر بر یک رابطه و مقادیر مجاز یک متغیر رابطهای را مشخص میکند.
خط ۱۴۶:
قواعدی هستند که باید توسط هر سیستم رابطه در هر پایگاه داده رابطهای اعمال گردند. این قواعد به دو گروه کلی تقسیم میشوند:
{{سخ}}•قاعده جامعیت
{{سخ}}دلیل توجیه این قاعده این است که کلید خارجی عامل ارجاع از یک نمونه موجودیت به نمونه موجودیت دیگر است و بدیهی است که نمیتوان به نمونه موجودیت ناموجود ارجاع داد.
خط ۱۵۲:
=== مثالی از یک محیط عملیاتی ===
----
سازمان یا شرکتی را در نظر
<center>
[[پرونده:mesal.png]]
</center>
{{سخ}}ارتباط ممکن است مابین بیش از دو موجودیت باشد (SPJ). اطلاعاتی که از این ارتباط بین سه موجودیت به دست
{{سخ}}به عنوان نمونه:
{{سخ}}•تهیه کننده S1 قطعه P1 را تهیه
{{سخ}}•قطعه P1 در پروژه J1 به کار رفته است.
{{سخ}}•تهیه کننده S1 برای پروژه J1 قطعه تهیه کرده است.
{{سخ}}•تهیه کننده S1 قطعه P1 را برای استفاده در پروژه J1 تهیه کرده است.
----
خط ۱۶۸:
== منابع ==
* رانکوهی، روحانی (
{{سخ}}• فروزنده، حبیب (
{{سخ}}• سهرابی، محمد کریم (
{{سخ}}• ریاضی نیا، مهدی (
Gorter, o. , (2004). Database File System. Available in: ech.inhelsinki.nl/dbfs/dbfs-screen
== پانویس ==
{{پانویس|اندازه=ریز}}
|