آخرین ارسال ها |
نوار پیام ها |
مدیریت پیام ها |
نمایش موضوع به شکل عادی | |||||||||||||||||||||||||||||||||||||||||||||
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
پنجشنبه ۳۰ خرداد ۱۳۹۲ ۱۲:۰۵ قبل از ظهر
[#2]
|
||||||||||||||||||||||||||||||||||||||||||||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
مدلهای پایگاه داده:
از آنجا که مدلهای پایگاه داده های سلسله مراتبی و شبکه ای در سالهای اخیر محبوبیت خود را به علت پیچیدگیها و معایبی که این مدلها دارند کم شده است و در حال حاضر پایگاه داده های رابطه ای رایجترین پایگاه داده های مورد استفاده هستند در اینجا مفاهیم موجود در پایگاه داده های رابطه ای و قوانین حاکم بر آنها توضیح داده خواهد شد.
مفاهیم پایگاه داده های رابطه ی: هر پایگاه داده ی رابطه ای ، مجموعه ای محدود از جداول یا رابطه هاست. جدول یا رابطه: هر جدول یا رابطه، ساختاری دو بعدی شامل سطرها و ستونهاست. پایگاه داده های رابطه ای برای هر نوع موجودیت یا رابطه میان موجودیتهای یک جدول در نظر گرفته می شود. مثلا برای موجودیت دانشجو یک جدول و برای رابطه ی ثبت نام(رابطه ی میان درس و دانشجو) یک جدول در نظر گرفته می شود. هر سطر جدول نمایانگر یک موجودیت یا رابطهی خاص است مثلا هر سطر از جدول دانشجو، یک دانشجوی خاص را توصیف می کند و یا هر سطر از جدول ثبت نام، ثبت نام یک دانشجوی مشخص در یک درس مشخص در طول یک ترم مشخص را نشان می دهد. ویژگی: هر یک از ستونها یک جدول نمایانگر یکی از ویژگیهای نوع موجودیت است. مثلا جدول دانشجو می تواند شامل ستونهای st# (شماره دانشجویی)، name(نام دانشجو) وcourse (رشته ی تحصیلی ) دانشجو باشد. جدول دانشجو( ( Student
تاپل: هر سطر از جدول را یک تاپل نامند. مثلا در جدول Student،(هنر- مینا رضایی- 7902) یک تاپل است.
تذکر: در پایگاه داده ای رابطه ای ، مفاهیم رابطه با جدول ، مفاهیم تاپل با سطر و مفاهیم ویژگی با ستون کاملا هم ارز هستند. دامنه یک ویژگی : مجموعه مقادیری که یک خصوصیت می تواند دریافت کند. مثلا برای نمره مقادیری بین 0تا20 را بگیرد،یا نوع آن را مشخص کنیم(تعیین دامنه ی یک ویژگی String ،integer) درجه یک رایطه: تعداد ویژگی های یک جدول را درجه ی آن جدول یا رابطه نامند مثلا درجه ی جدول Student ، 3 است. کاردینالیتی یک رابطه: به تعداد تاپل های هر جدول در هر لحظه از حیات جدول کاردینالیتی رابطه گفته می شود که همواره در حال تغییر است. وابستگی تابعی(F.D):در یک جدول، ویژگی Bبه ویژگی A وابستگی تابعی دارد اگر به ازاء هر مقدار برای ویژگی A حداکثر یک مقدار برای ویژگی B وجود داشته باشد. این مفهوم را بصورت نشان میدهیم. در این صورت، Aتعیین کننده ی B نامیده می شود. مثال: برای رابطه های زیر مشخص کنید کدامیکF.D هستند.(جدول دانشجو) s#: شماره دانشجو- name : نام- course:رشته - :ID شماره ملی.
سوپر کلید: به مجموعه ای از ویژگی های یک جدول که بقیه ویژگی های جدول به این مجموعه وابستگی تابعی (F.D) داشته باشد.
وابستگی تابعی کامل(F.F.D): دریک جدول ویژگی BبهA وابستگی تابعی کامل دارد اگر اولا ویژگی B به Aوابستگی داشته باشد. ثانیا ویژگی Bبه هیچ جزئی از Aوابستگی تابعی نداشته باشد. مثال) مشخص کنید کدام یک از روابط زیر وابستگی تابعی کامل(F.F.D) می باشد. مثال) آیا میتوان گفت از سمت چپ ، رابطه به صورت ترکیبی باشد، رابطه F.F.D نیست ؟ کلید کاندید: سوپر کلیدی است که قابل تجزیه شدن نباشد. به عنوان مثال: کلید اصلی: معمولا طراح پایگاه داده با توجه به شرایط محیط عملیاتی از بین کلیدهای کاندید یکی را به عنوان کلید اصلی انتخاب می کند. هر جدول پایگاه داده باید دارای کلید اصلی باشد. نکته: فایده ی کلید اصلی برای هر جدول این است که به کمک این کلید می توان به تک تک رکوردهای جدول دسترسی پیدا کرد و بر روی آنها پردازش انجام داد. به عنوان مثال جدول زیر را در نظر بگیرید:
چون جدول کلید اصلی ندارد،اگر بخواهیم علی کریمی را پاک کنیم، با مشکل مواجه خواهیم شد. ولی اگر شماره دانشجویی را داشته باشیم و آن را به عنوان کلید اصلی در نظر بگیریم، می توانیم به راحتی نام مورد نظر را پاک کنیم.
کلید خارجی: اگر ویژگی Aبین دو یا(بیشتر) جدول (ها) مشترک باشد و در یکی از جداول کلید اصلی باشد،در جدول دیگر نقش کلید خارجی دارد. از کلید خارجی برای ارتباط بین جداول استفاده می شود. مثال)2 جدول زیرکه از جداول پایگاه داده ای یک دانشگاه میباشند را در نظر بگیرید:
City(city# , cityname) جدول
city#: کد شهر(به هر شهر یک کد منحصر به فرد نسبت داده شده است) بنابراین کلید اصلی در این جدول میباشد.
Cityname: نام شهر
student(st# ,sname, city#,field) جدول
st#: شماره دانشجویی(چون منحصر به فرد میباشد بنابراین کلید اصلی می باشد)
Sname: نام دانشجو city#: کد شهری که دانشجو در آن ساکن است Field: رشته تحصیلی دانشجو(در این دانشگاه هر دانشجو، تنها در یک رشته تحصیل می کند) *کلید خارجی در این جداول* از آنجا که ویژگی city# بین دو جدول city و student مشترک و در جدول city کلید اصلی است، بنابراین وcity# در جدول student کلید خارجی نسبت به جدول city است. |
||||||||||||||||||||||||||||||||||||||||||||
|