پایگاه داده ها یکی از دروسی است که دانشجویان رشته کامپیوتر باید در مقطع کارشناسی بگذرانند. در این مجموعه ابتدا مفاهیم اولیه در پایگاه داده تدریس می شود. سپس در فصل دوم مدل رابطه ای و در فصل سوم نمودار ER تدریس می شود.
سرفصل هایی که در این آموزش به آن پرداخته شده است:
درس یکم: تعاریف اولیه سیستم پایگاه داده
درس دوم: ساختار داده ای رابطه ای
درس سوم: مدل ER
درس چهارم: جبر رابطه ایی
...
برای توضیحات بیشتر و تهیه این آموزش لطفا به لینک زیر مراجعه بفرمائید:
http://faradars.org/courses/fvsft105
9. داده پایگاهها
faradars.org/fvsft105
کدامیکازتجزیههایرابطهR (a , b , c)باوابستگیهایزیرمطلوباست؟
a b , a c , b c
الف-R1 ( a , b) , R2 (b , c)
ب-R1 ( a , b) , R2 ( a , c)
ج-R1 ( a , c) , R2 (b , c)
حل:تجزیهالف،هردوشرطقضیهریساننرادارد.
درتجزیهب،نمیتوانوابستگیb cراازدووابستگیموجوددرروابطR1وR2اامنطقاستنتاجکرد.
درتجزیهج،نمیتوانوابستگیa bراراازدووابستگیموجوددرروابطR1وR2اامنطقاستنتاجکرد.همچنین
شرطاولقضیهریساننرانیزندارد.
9
مثال
سرداﺮﻓ
FaraDars.org
15. داده پایگاهها
faradars.org/fvsft105
15
RefNo Name Address AccNo
345 Date 23, High Street 120768,
348973
543 Rolland 45, The Ash 987654
RefNo Name Address AccNo
345 Date 23, High Street 120768
345 Date 23, High Street 348973
543 Rolland 45, The Ash 987654
به تبدیل1NF
سرداﺮﻓ
FaraDars.org
22. داده پایگاهها
faradars.org/fvsft105
R ( A, B, C,D, E, F)
R1 ( A , D)
R2 (A,B,C,E,F)
22
R21 (E,F)
R22(A,B,C,E)
وابستگیها:
جزئی:A D
انتقالی:EF(ازکلیدبههردومیرسیم)
1NFبه3NF
سرداﺮﻓ
FaraDars.org
23. داده پایگاهها
faradars.org/fvsft105
R ( A, B, C,D, E, F)
R1 ( A , D)
R2 (A,B,C,E,F)
23
R21 (E,F)
R22(A,B,C,E)
وابستگیها:
جزئی:A D
انتقالی:EF(ازکلیدبههردومیرسیم)
1NFبه3NF
سرداﺮﻓ
FaraDars.org
24. داده پایگاهها
faradars.org/fvsft105
R ( A, B, C,D)
R1 ( A , B)
R2 (A , C , D )
24
R22 ( A , C )
R21 ( C , D)
وابستگیها:
جزئی:A C,D
انتقالی:C D
1NFبه3NF
سرداﺮﻓ
FaraDars.org
25. داده پایگاهها
faradars.org/fvsft105
R ( A, B, C,D, E, F)
R1 ( A , B , C , F)
R2 (A , B , D , E )
25
R21 ( B , E )
R22(A,B, D)
وابستگیها:
B E
(A,B) D
1NFبه3NF
سرداﺮﻓ
FaraDars.org
33. داده پایگاهها
faradars.org/fvsft105
R ( A, B, C)
R2 ( A , C)
R1 (C , B )
33
وابستگی:C B
3NFبهBCNF
دو دارایکاندید کلید:(A,C)و(A,B)
Cدترمیناناست،درحالیکهکلیدکاندیدنمیباشد.
نکته:درحالتوجودصفتمشتركدربیندوکلید،کاندیدرابطهممکناست3NFباشداماBCNFنباشد.
سرداﺮﻓ
FaraDars.org
34. داده پایگاهها
faradars.org/fvsft105
R ( A, B, C,D, E, F,G,H)
R1 ( A , D)
R2 (A,B,C,E,F,G,H)
34
کلیدهایکاندید:(A,B)و(B,C,G) , (B,C,H)
R21 (F,G)
R22(A,B,C,E,F,H)
وابستگیها:
جزئی:A D
انتقالی:FG(ازکلیدبههردومیرسیم)
دترمینانکهکاندیدنیست:(B,F) H
R221(B,F,H)
R222(A,B,C,E,F)
1NFبهBCNF
سرداﺮﻓ
FaraDars.org
37. داده پایگاهها
faradars.org/fvsft105
37
1NF:
ORDER ( NO , SID, SNAME, DATE )
ORDER_LINE (NO , PID , PNAME , QTY , COST )
2NF:
ORDER ( NO , SID , SNAME , DATE )
PRODUCT ( PID , PNAME , COST)
ORDER_LINE ( NO , PID , QTY)
SNAME, in ORDER table, is transitively dependent on SID.
3NF:
ORDER ( NO , SID, DATE )
SUPPLIER ( SID , SNAME )
PRODUCT ( PID , PNAME ,COST )
ORDER_LINE ( NO , PID , QTY )
All determinants are candidate keys. All relations are in BCNF.
1NFبهBCNF
سرداﺮﻓ
FaraDars.org
38. داده پایگاهها
faradars.org/fvsft105
رابطه3NF،شده دادهBCNF، نیستچونcنیست کاندید کلید اما ،است دترمینان.
ca
b
38
اگراینرابطهرابهدورابطهR1 (a , c ) , R2 (c , b )کههردوBCNFهستندتجزیه،کنیموابستگی
(a,b) cازبینمیرود.بنابراینبهتراستعملتجزیهانجامنشود.
تجزیه به نیاز عدم
سرداﺮﻓ
FaraDars.org
44. داده پایگاهها
faradars.org/fvsft105
R ( A, B, C, G , H , I )
R1 ( A , B)
R2 (A , C, G , H , I)
44
R21 (C , G , H)
R22(A , C , G , I)
R221(A , I)
R222(A , C , G)
BCNFبه4NF
F ={ A →→B , B→→HI , CG →→H }
A→→B and B→→HI : A→→HI
A→→HI : A→→I
رابطهRفرم در4NFمقداری چند وابستگی وجود با چون ،نیستA→→Bصفت ،Aکلید ابرنیست.
R= ( A, B, C, G , H , I )
سرداﺮﻓ
FaraDars.org
53. داده پایگاهها
faradars.org/fvsft105
53
Lecturer Room
A 121
B 666
C 343
D 876
CourseNo Lecturer Time
1 A 9
2 B 10
5 C 1
6 D 11
4 C 3
3 B 4
CourseNo Lecturer Time Room
1 A 9 121
2 B 10 666
5 C 1 343
6 D 11 876
4 C 3 343
3 B 4 666
تمرین1
سرداﺮﻓ
FaraDars.org
55. داده پایگاهها
faradars.org/fvsft105
55
RefNo Name Address Status AccNo
345 C.J. Date 23, High Street Business 120768
345 C.J. Date 23, High Street Business 348973
543 F.D. Rolland 45, The Ash Domestic 987654
675 D.R. Howe 17, Low Street Business 745363
675 D.R. Howe 17, Low Street Business 678453
675 D.R. Howe 17, Low Street Business 348973
RefNo AccNo
345 120768
345 348973
543 987654
675 745363
675 678453
675 348973
RefNo Name Address Status
345 C.J. Date 23, High Street Business
543 F.D. Rolland 45, The Ash Domestic
675 D.R. Howe 17, Low Street Business
تمرین3
سرداﺮﻓ
FaraDars.org