آموزش پایگاه داده ها - بخش یکم
TRANSCRIPT
هاپایگاه داده
faradars.org/fvsft105
:مدرسفرشید شیرافکن
دانشجوی دکتری دانشگاه تهران (بیو انفورماتیک: دکتری( )کامپیوتر نرم افزار: کارشناسی و کارشناسی ارشد )
پایگاه داده هارابطه ایمدل : فصل دوم
1
فرادرس
FaraDars.org
هاپایگاه داده
faradars.org/fvsft105
Dnميدانnوجودفرضبا , … ,D2 , D1استشدهتشكيلقسمتدوازرابطهمتمايز،لزوماٌنه:
اسامي صفات خاصهمجموعه (Heading):عنوان -1
اي از تاپل هامجموعه (Body):بدنه -2
.رابطه، مجموعه ای متغیر در زمانبدنهرابطه مجموعه ای است ثابت در زمان اما عنوان
.همان تعداد سطرها می باشدکاردینالیتیهمان تعداد صفات و درجه
رابطه
فرادرس
FaraDars.org
هاپایگاه داده
faradars.org/fvsft105
جدولتناظر بین مفاهیم رابطه ای و مفاهیم
جدول= رابطه
سطر = تاپل
ستون = صفت
3:كارديناليتيو4:درجه
moadelcitysnames#
17hamedanAli6
16tehransara2
18hamedantaha5
تعداد ستونها = درجه
رها تعداد سط= کاردینالیتی
فرادرس
FaraDars.org
هاپایگاه داده
faradars.org/fvsft105
HR: عنوان مجموعه = { A , B , C }
BR = { { 1, 5, 2} , {6, 4, 3} }: مجموعه بدنه
مثال
CBA23
54
1 فرادرس6
FaraDars.org
هاپایگاه داده
faradars.org/fvsft105
(.نداردوجودرابطهدرتكراريتاپلهستند،پيكرمجموعهعناصرتاپلها،چونوباشدنميتكراريعناصردارايمجموعهيک).نداردتكراريتاپل-1
(.ندارندنظمهستند،پيكرمجموعهعناصرتاپلها،چونوباشندنمينظمدارايمجموعهعناصر).ندارندنظمتاپلها-2
.ندارندنظمرابطهصفات-3
.هستند(اتوميک)نشدنيتجزيهصفات،تماممقادير-4
خواص رابطه
فرادرس
FaraDars.org
هاپایگاه داده
faradars.org/fvsft105
. ، مجموعه اي است نامدار از مقادير همنوع كه يک يا بيش از يک صفت از آن مقدار مي گيرندميدان
. از نظر كاد، مفهوم ميدان، گسترش يافته مفهوم نوع داده است
. در مدل رابطه اي هر دو صفت هم ميدان، همنوع هستند
میدان
مزایای میدان
امكاني براي كنترل مقداري پرسش ها -1
امكاني براي كنترل معنايي پرسش ها-2
به برخي از پرسش هادهي پاسخامكاني براي تسريع -3
.امكاني براي ساده تر شدن شماي پايگاه داده ها-4
فرادرس
FaraDars.org
هاپایگاه داده
faradars.org/fvsft105
انواع کلید
.باشدناپذیریکاهشومقداریکتاییخاصیتدارایکهعنوانمجموعهازمجموعهزیرهر( C.K )کاندیدکلید
.شودمیانتخابدادهپایگاهطراحتوسطکهکاندیدکلیدهایازیکی( P.K )کلید اصلی
.اصلیکلیدازغیرکاندیدکلیدهر( A.K )بدیلکلید
( F.K )کلید خارجی R2رابطهدووجودفرضبا , R1،صفاتازمجموعهزیرهرR2درکهR1باشد،کاندیدکلید
(نیستندمتمایزلزوماR2وR1).استR2خارجیکلید
.باشدنداشتهیکسانیمقدارتاپل،دوهیچدرکهرابطهصفاتاسامیازترکیبیهر( S.K )سوپر کلید
( C.K : Condidate Key ) ( P.K : Primary Key ) ( A.K : Alternate Key ) ( F.K : Foreign Key ) ( S.K : Super Key )
.تفاده كردفقط يک كليد كانديد داشته باشد، در تعريف كليد خارجي به جاي كليد كانديد از كليد اصلي نيز مي توان اس R1اگر
فرادرس
FaraDars.org
هاپایگاه داده
faradars.org/fvsft105 قطعه-تهیه کننده "پایگاه داده"
8
sp.در رابطه #s#,pو تركيب صفات pدر رابطه #pو صفت sدر رابطه #sصفت : کلید اصلی
.spدر رابطه #pو صفتspدر رابطه #sصفت: کلید خارجی
فرادرس
FaraDars.org
هاپایگاه داده
faradars.org/fvsft105
9
فرادرس
FaraDars.org
هاپایگاه داده
faradars.org/fvsft105
clg#moadelcitysnames#
10117hamedanAli6
10016tehransara2
10218hamedantaha5
10314ahvazarman9
10019tabrizfarshid3
clg#degreeesppname
100doctracomputershirafkan
100doctracomputermohamadi
102doctrariazihasani
101doctrazabanrasti
102doctrariaziamini
scorepnametermc#s#sec#
15hasani941226502
16rasti931232501
17shirafkan921206500
18hasani942223502
14shirafkan912215505
15amini932229505
Clg#unitcnamec#
1023riazi22
1004C++21
1003algorithm20
1012zaban23
pnamecityclgnameclg#
shirafkantehrancomputer100
rastishirazzaban101
aminihamedanriazi102
course college
student prof
section
10
مثال
فرادرس
FaraDars.org
هاپایگاه داده
faradars.org/fvsft105
.لحظاتتمامدرپایگاهدرشدهذخیرههایدادهسازگاریودقت،صحتیعنیهادادهپایگاهجامعیت
ايهخرابيونشدهكنترلافزونگيوجودكاربردي،هايبرنامهدراشتباهاطالعات،وروددراشتباهچونعوامليبروز
.شوندميجامعيتنقضموجبافزارينرموافزاريسخت
قواعد جامعیت
.باشدتهینبایداصلیکلیددهندهتشکیلجزءهیچ:موجودیتیجامعیتقاعده-1
.اشدبنداشتهوجودمرجعرابطهدرتواندنمیرابطهیکخارجیکلیدمقدار:ارجاعیجامعیتقاعده-2
فرادرس
FaraDars.org
هاپایگاه داده
faradars.org/fvsft105
اصليكليدمعرفي-1
خارجيكليدمعرفي-2
آنمقاديروميدانمعرفي-3
تابعيهايوابستگيمعرفي-4
صفتناپذيريمقدارهيچاعالم-5
پايگاهشمايدرهامحدوديتاعالن-6
راههای اعمال قواعد جامعیت
فرادرس
FaraDars.org
هاپایگاه داده
faradars.org/fvsft105
.باشدمركبياسادهتواندميكانديدكليد-1
.از يک كليد كانديد داشته باشدبيشرابطه ممكن است -2
.داشته باشندصفت مشترك كليدهاي كانديد يک رابطه ممكن است -3
(. ديد نيستكاناگر يكي از عناصر كليد حذف شود، باقيمانده لزوماٌ كليد يعني ). استكاهش ناپذير كانديد كليد -4
.نام دارد (ALL KEY)تمام كليد رابطه اي كه كليد كانديد آن از تركيب تمام صفات رابطه حاصل مي شود، -5
نکاتی در رابطه با کلید کاندید
فرادرس
FaraDars.org
هاپایگاه داده
faradars.org/fvsft105
.باشدداشتهتكراريمقدارتواندميخارجيكليد-1
.باشدداشتهNullمقدارتواندميخارجيكليد-2
.باشدنداشتهخارجيكليدتواندميرابطهيک-3
.رودميبكارهاموجوديتانواعبينارتباطاتنمايشبرايخارجيكليد-4
.باشدرابطهآنازغيرايرابطهدركانديد كليدديگر،نامباتواندميرابطه، يکخارجيكليد-5
(جامعيتكنترلخاطربه).شودسيستمدرفزونكاريوافزونگيبروزموجبتواندميخارجيكليد-6
نکاتی در رابطه با کلید خارجی
فرادرس
FaraDars.org
هاپایگاه داده
faradars.org/fvsft105
.گويندميدكليابرراباشد،نداشتهيكسانيمقدارتاپلدوهيچدركهرابطهصفاتاساميازتركيبيهر
.استكليدسوپريکكانديد، كليدهر-1
.سوپر كليد داراي خاصيت يكتايي مقدار است-2
.سوپر كليد، كاهش پذير است-3
.سوپر كليد مي تواند هيچمقدار داشته باشد-4
.هر سوپر كليد ، شامل حداقل يک كليد كانديد است-5
(ابر کلید)نکاتی در رابطه با سوپرکلید
فرادرس
FaraDars.org
هاپایگاه داده
faradars.org/fvsft105
مثال
چند سوپر . كانديد هستندكليدهاي (B,D)و Aصفات ، R(A,B,C,D,E,F,G)رابطه در
.كليد را نام ببريد
A
BD
CBDFG
BDEF
ABCD
فرادرس
FaraDars.org
هاپایگاه داده
faradars.org/fvsft105
فرادرسپایان فصل دوم
FaraDars.org
هاپایگاه داده
faradars.org/fvsft105
این اسالید ها بر مبنای نکات مطرح شده در فرادرس« پایگاه داده ها»
.شده استتهیه
یدبرای کسب اطالعات بیشتر در مورد این آموزش به لینک زیر مراجعه نمای
faradars.org/fvsft105
هاپایگاه داده
faradars.org/fvsft105
فرادرس
FaraDars.org