18
ه داده پایگا هاfaradars.org/fvsft105 مدرس: فرشید شیرافکن تهراننشگاه دانشجوی دکتری دا( سی ارشد کارشنا کارشناسی و: م افزار کامپیوتر نر( ) دکتری: نفورماتیک بیو ا) هاه داده پایگا فصل دوم: مدل رابطهای1 ﻓﺮادرسFaraDars.org

آموزش پایگاه داده ها - بخش یکم

Embed Size (px)

Citation preview

Page 1: آموزش پایگاه داده ها - بخش یکم

هاپایگاه داده

faradars.org/fvsft105

:مدرسفرشید شیرافکن

دانشجوی دکتری دانشگاه تهران (بیو انفورماتیک: دکتری( )کامپیوتر نرم افزار: کارشناسی و کارشناسی ارشد )

پایگاه داده هارابطه ایمدل : فصل دوم

1

فرادرس

FaraDars.org

Page 2: آموزش پایگاه داده ها - بخش یکم

هاپایگاه داده

faradars.org/fvsft105

Dnميدانnوجودفرضبا , … ,D2 , D1استشدهتشكيلقسمتدوازرابطهمتمايز،لزوماٌنه:

اسامي صفات خاصهمجموعه (Heading):عنوان -1

اي از تاپل هامجموعه (Body):بدنه -2

.رابطه، مجموعه ای متغیر در زمانبدنهرابطه مجموعه ای است ثابت در زمان اما عنوان

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

رابطه

فرادرس

FaraDars.org

Page 3: آموزش پایگاه داده ها - بخش یکم

هاپایگاه داده

faradars.org/fvsft105

جدولتناظر بین مفاهیم رابطه ای و مفاهیم

جدول= رابطه

سطر = تاپل

ستون = صفت

3:كارديناليتيو4:درجه

moadelcitysnames#

17hamedanAli6

16tehransara2

18hamedantaha5

تعداد ستونها = درجه

رها تعداد سط= کاردینالیتی

فرادرس

FaraDars.org

Page 4: آموزش پایگاه داده ها - بخش یکم

هاپایگاه داده

faradars.org/fvsft105

HR: عنوان مجموعه = { A , B , C }

BR = { { 1, 5, 2} , {6, 4, 3} }: مجموعه بدنه

مثال

CBA23

54

1 فرادرس6

FaraDars.org

Page 5: آموزش پایگاه داده ها - بخش یکم

هاپایگاه داده

faradars.org/fvsft105

(.نداردوجودرابطهدرتكراريتاپلهستند،پيكرمجموعهعناصرتاپلها،چونوباشدنميتكراريعناصردارايمجموعهيک).نداردتكراريتاپل-1

(.ندارندنظمهستند،پيكرمجموعهعناصرتاپلها،چونوباشندنمينظمدارايمجموعهعناصر).ندارندنظمتاپلها-2

.ندارندنظمرابطهصفات-3

.هستند(اتوميک)نشدنيتجزيهصفات،تماممقادير-4

خواص رابطه

فرادرس

FaraDars.org

Page 6: آموزش پایگاه داده ها - بخش یکم

هاپایگاه داده

faradars.org/fvsft105

. ، مجموعه اي است نامدار از مقادير همنوع كه يک يا بيش از يک صفت از آن مقدار مي گيرندميدان

. از نظر كاد، مفهوم ميدان، گسترش يافته مفهوم نوع داده است

. در مدل رابطه اي هر دو صفت هم ميدان، همنوع هستند

میدان

مزایای میدان

امكاني براي كنترل مقداري پرسش ها -1

امكاني براي كنترل معنايي پرسش ها-2

به برخي از پرسش هادهي پاسخامكاني براي تسريع -3

.امكاني براي ساده تر شدن شماي پايگاه داده ها-4

فرادرس

FaraDars.org

Page 7: آموزش پایگاه داده ها - بخش یکم

هاپایگاه داده

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

Page 8: آموزش پایگاه داده ها - بخش یکم

هاپایگاه داده

faradars.org/fvsft105 قطعه-تهیه کننده "پایگاه داده"

8

sp.در رابطه #s#,pو تركيب صفات pدر رابطه #pو صفت sدر رابطه #sصفت : کلید اصلی

.spدر رابطه #pو صفتspدر رابطه #sصفت: کلید خارجی

فرادرس

FaraDars.org

Page 9: آموزش پایگاه داده ها - بخش یکم

هاپایگاه داده

faradars.org/fvsft105

9

فرادرس

FaraDars.org

Page 10: آموزش پایگاه داده ها - بخش یکم

هاپایگاه داده

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

Page 11: آموزش پایگاه داده ها - بخش یکم

هاپایگاه داده

faradars.org/fvsft105

.لحظاتتمامدرپایگاهدرشدهذخیرههایدادهسازگاریودقت،صحتیعنیهادادهپایگاهجامعیت

ايهخرابيونشدهكنترلافزونگيوجودكاربردي،هايبرنامهدراشتباهاطالعات،وروددراشتباهچونعوامليبروز

.شوندميجامعيتنقضموجبافزارينرموافزاريسخت

قواعد جامعیت

.باشدتهینبایداصلیکلیددهندهتشکیلجزءهیچ:موجودیتیجامعیتقاعده-1

.اشدبنداشتهوجودمرجعرابطهدرتواندنمیرابطهیکخارجیکلیدمقدار:ارجاعیجامعیتقاعده-2

فرادرس

FaraDars.org

Page 12: آموزش پایگاه داده ها - بخش یکم

هاپایگاه داده

faradars.org/fvsft105

اصليكليدمعرفي-1

خارجيكليدمعرفي-2

آنمقاديروميدانمعرفي-3

تابعيهايوابستگيمعرفي-4

صفتناپذيريمقدارهيچاعالم-5

پايگاهشمايدرهامحدوديتاعالن-6

راههای اعمال قواعد جامعیت

فرادرس

FaraDars.org

Page 13: آموزش پایگاه داده ها - بخش یکم

هاپایگاه داده

faradars.org/fvsft105

.باشدمركبياسادهتواندميكانديدكليد-1

.از يک كليد كانديد داشته باشدبيشرابطه ممكن است -2

.داشته باشندصفت مشترك كليدهاي كانديد يک رابطه ممكن است -3

(. ديد نيستكاناگر يكي از عناصر كليد حذف شود، باقيمانده لزوماٌ كليد يعني ). استكاهش ناپذير كانديد كليد -4

.نام دارد (ALL KEY)تمام كليد رابطه اي كه كليد كانديد آن از تركيب تمام صفات رابطه حاصل مي شود، -5

نکاتی در رابطه با کلید کاندید

فرادرس

FaraDars.org

Page 14: آموزش پایگاه داده ها - بخش یکم

هاپایگاه داده

faradars.org/fvsft105

.باشدداشتهتكراريمقدارتواندميخارجيكليد-1

.باشدداشتهNullمقدارتواندميخارجيكليد-2

.باشدنداشتهخارجيكليدتواندميرابطهيک-3

.رودميبكارهاموجوديتانواعبينارتباطاتنمايشبرايخارجيكليد-4

.باشدرابطهآنازغيرايرابطهدركانديد كليدديگر،نامباتواندميرابطه، يکخارجيكليد-5

(جامعيتكنترلخاطربه).شودسيستمدرفزونكاريوافزونگيبروزموجبتواندميخارجيكليد-6

نکاتی در رابطه با کلید خارجی

فرادرس

FaraDars.org

Page 15: آموزش پایگاه داده ها - بخش یکم

هاپایگاه داده

faradars.org/fvsft105

.گويندميدكليابرراباشد،نداشتهيكسانيمقدارتاپلدوهيچدركهرابطهصفاتاساميازتركيبيهر

.استكليدسوپريکكانديد، كليدهر-1

.سوپر كليد داراي خاصيت يكتايي مقدار است-2

.سوپر كليد، كاهش پذير است-3

.سوپر كليد مي تواند هيچمقدار داشته باشد-4

.هر سوپر كليد ، شامل حداقل يک كليد كانديد است-5

(ابر کلید)نکاتی در رابطه با سوپرکلید

فرادرس

FaraDars.org

Page 16: آموزش پایگاه داده ها - بخش یکم

هاپایگاه داده

faradars.org/fvsft105

مثال

چند سوپر . كانديد هستندكليدهاي (B,D)و Aصفات ، R(A,B,C,D,E,F,G)رابطه در

.كليد را نام ببريد

A

BD

CBDFG

BDEF

ABCD

فرادرس

FaraDars.org

Page 17: آموزش پایگاه داده ها - بخش یکم

هاپایگاه داده

faradars.org/fvsft105

فرادرسپایان فصل دوم

FaraDars.org

Page 18: آموزش پایگاه داده ها - بخش یکم

هاپایگاه داده

faradars.org/fvsft105

این اسالید ها بر مبنای نکات مطرح شده در فرادرس« پایگاه داده ها»

.شده استتهیه

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

faradars.org/fvsft105

هاپایگاه داده

faradars.org/fvsft105

فرادرس

FaraDars.org