الوحدة الرابعة - قاعدة البيانات وادارتها

49
رتهات وادالبياناعدة ا قا

Upload: amin-abu-hammad

Post on 20-Feb-2017

170 views

Category:

Education


0 download

TRANSCRIPT

Page 1: الوحدة الرابعة - قاعدة البيانات وادارتها

قاعدة البيانات وادارتها

Page 2: الوحدة الرابعة - قاعدة البيانات وادارتها

االعتمادات الوظيفية هي عالقة بين خاصيتين.

Course No. -> Course Name

ISBN -> Book Title

Course Number , ISBN : called Determinant (المحدد).

بحيث قيمة واحدة من المحدد يعطي قيمة واحدة فقط من الخاصية االخرى.

االعتمادات الوظيفية المتعددة:

CourseNo .-> -> StudentName

المحدد يعطي اكثر من قيمة.

االعتمادات الوظيفيةFunctional Dependencies

AbdulRahman M.Baraka

Page 3: الوحدة الرابعة - قاعدة البيانات وادارتها

(.رقم المقرر+ رقم الطالب )2: عدد المحددات

3: االعتمادات الوظيفية

StudentNo-> CourseNo StudentNo-> Fee. CourseNo -> Fee.

رقم الطالب: المفتاح الرئيسي.

االعتمادات الوظيفيةFunctional Dependencies

AbdulRahman M.Baraka

Page 4: الوحدة الرابعة - قاعدة البيانات وادارتها

StudentNo-> CourseNo

StudentNo-> Fee.

(:ليس بالضروري)يمكن دمج اول اعتمادين على النحو التالي

StudentNo -> CourseNo, Fee.

(المحدد المركب)قد يكون هناك اكثر من خاصية كمحدد:

ItemName, FacName -> Price.

االعتمادات الوظيفيةFunctional Dependencies

ItemName FacName Price

HDD WD 100

HDD Maxtor 120

DVD LG 100

Monitor LG 190

AbdulRahman M.Baraka

Page 5: الوحدة الرابعة - قاعدة البيانات وادارتها

أنواع االعتمادات الوظيفية:

االعتمادات الوظيفية(Functional Dependency.)

االعتمادات الوظيفية الكاملة(Full Functional Dependency.)

االعتمادات االنتقالية(Transitive Dependency.)

االعتمادات االخرى(Other Dependencies.)

االعتمادات الوظيفيةFunctional Dependencies

AbdulRahman M.Baraka

Page 6: الوحدة الرابعة - قاعدة البيانات وادارتها

االعتمادات الوظيفية الكاملة(Full Functional Dependency):

تتعلق بالمحددات المركبة.

استخدام جميع خصائص المحدد لمعرفة هوية الكيانيجب.

مكن الممثلة للمحدد المركب ال ي( التي على اليسار)اخرى هي أن مجموعة الخصائص وبعبارة

.انقاص عددها للحصول على الطرف االيمن

Ex1 (Fully) :

ItemName, FacName -> Price.

Ex2 (Not fully – Partial-):

StudentID, StudentName -> Age.

االعتمادات الوظيفيةFunctional Dependencies

ItemName FacName Price

HDD WD 100

HDD Maxtor 120

DVD LG 100

Monitor LG 190

AbdulRahman M.Baraka

Page 7: الوحدة الرابعة - قاعدة البيانات وادارتها

االنتقاليةاالعتمادات(Transitive Dependency).

AccNo -> BranchNo.

BranchNo -> Baddress.

===================

AccNo -> Baddress.

المتعددة القيم االعتمادات(Multivalues Dependency).

متعددترتبط بالجداول من نوع متعدد الى.

المحدد يعطي اكثر من قيمة.

االعتمادات الوظيفيةFunctional Dependencies

AccNo Branch No Baddress

9510001 A01 Gaza

9510003 A05 Khan

9510004 A01 Gaza

9510005 A06 Rafah

AbdulRahman M.Baraka

Page 8: الوحدة الرابعة - قاعدة البيانات وادارتها

أقسام االعتمادات:

دائمة:

هي التي ال تتغير مع مرور الزمن.

مثال :ISBN -> BookTiltle

مؤقتة:

StudentNo -> Course

فوائد االعتمادات:

تجزئة العالقات الكبيرة الى عالقات صغيرة.

عيوبها:

صعوبة التعامل مع عدد كبير من الخصائص.

االعتمادات الوظيفيةFunctional Dependencies

StudentNo StudentName Course

9510001 Ahmed 3150

9510003 Ali 1025

9510004 Mona 3150

9510005 Sarah 3105

AbdulRahman M.Baraka

Page 9: الوحدة الرابعة - قاعدة البيانات وادارتها

(الثانيةالوحدة).الكينوناتباستخدامالبياناتقواعدنموذجتمثيليمكن.الكينونةاسمبداخلهويكتبالمربعبرمزالكينونةالسموُيرمز.لهاوُيرمزر،أكثأوكينونتينبينالعالقةتربطإذالكينونات،لربطالعالقاتُتستعمل

.العالقةنوعبداخلهاويكتبالمعينبرمز

الخصائصمنمجموعةمنكينونةكلتتكون(Attributes)بالرمزلهاريمزوالتي.الخاصيةاسمبداخلهويكتبالبيضاوي

الرمزبالرئيسيللمفتاحيرمزالمثالسبيلعلى.الخاصةالرموزمنالعديدهناك

العالقات الكيانيةEntity Relationship

RN

AttributeName

Entity Name

AbdulRahman M.Baraka

Page 10: الوحدة الرابعة - قاعدة البيانات وادارتها

العالقات الكيانيةEntity Relationship

Person addrname

Sweet

manfname

Mall

name

license

addr

SellsMall sell somesweets.

Likes

Persons likesome sweets..

Frequents

Persons frequentsome Malls.

AbdulRahman M.Baraka

Page 11: الوحدة الرابعة - قاعدة البيانات وادارتها

العالقاتأنواعRelationships Types:

One-to Oneعالقة واحد لواحد . 1

فياا واحدسجالا األولالجدولفيالواحدالّسجليقابلبحيثجدولينارتباطهي.الوطنيورقمهالمواطن:ذلكومثالالثاني،الجدول

أنواع العالقات

Relationships Types

AbdulRahman M.Baraka

Page 12: الوحدة الرابعة - قاعدة البيانات وادارتها

عالقة واحد لمتعدد، أو متعدد لواحد. 2

One - to- Many or Many- to One

فيسجلمنأكثراألولالجدولفيالواحدالّسجليقابلبحيثجدولينارتباطإنها

.المكتبةمنيستعيرهاالتيوالكتبالطالب:ذلكومثال.الثانيالجدول

أنواع العالقات

Relationships Types

AbdulRahman M.Baraka

Page 13: الوحدة الرابعة - قاعدة البيانات وادارتها

-Manyعالقة متعدد لمتعدد . 3 to Manyفيجلسمنأكثرالجدولينكالفيالواحدالّسجليقابلبحيثجدولينارتباطهي

تبكعّدةفييشتركون مؤلفينعّدةوجود:ذلكعلىاألمثلةومن.الثانيالجدول

العالقاتأنواع

Relationships Types

AbdulRahman M.Baraka

Page 14: الوحدة الرابعة - قاعدة البيانات وادارتها

Recursive Relationshipعالقة ارتباط الكينونة مع نفسها . 4

عليهاةاألمثلومن.الجهتينمنالكينونةبنفسمرتبطةأيدائريّة،هناالعالقةتكون:

يفمعهتعملموّظفةتزّوجقدمعيّنموظفولكنالشركة،فيموظفينعدةوجود

.بعالقةمعهاوارتبطالشركةنفس

العالقاتأنواع

Relationships Types

E1موظفين

Rتزوج

هيهو

AbdulRahman M.Baraka

Page 15: الوحدة الرابعة - قاعدة البيانات وادارتها

هامةمالحظة:

بينهماالتيالعالقةالىتضاففإنهاكينونتينبينمشتركةخاصيةلديناكانتاذا.

مثال:

أنه لكل نوع من الحلويات سعر يختلف منبحيث.يتم اضافة السعر الى العالقة. مركز تجاري الى اخر

اذا كان السعر ثابت يضاف الى كينونة الحلويات.مثابةالسابقالشكليمثلحيث:

العالقاتأنواع

Relationships Types

Mall SweetSells

price

Mall SweetSells

price PriceAbdulRahman M.Baraka

Page 16: الوحدة الرابعة - قاعدة البيانات وادارتها

العالقةدرجةDegree of Relationship:

وظفممدرسة،يديرمديرفمثالا العالقة،نموذجفيتوجدالتيالكينوناتعددهي.كينونتينعلىتحوي ألنهاثنائيةعالقاتهيمشروع،فييعمل

Unary Relationalالعالقات االحادية . 1 لدينا جدول كأن يكون مرتبطة بعالقة مع نفسها ُتمّثل العالقات االحادية كينونة واحدة

.موظف واخاه يعمالن في قسمواحد للموظفين ونريد استخراج الموظفين ورواتبهم

العالقات الكيانيةEntity Relationship

AbdulRahman M.Baraka

Page 17: الوحدة الرابعة - قاعدة البيانات وادارتها

العالقات الكيانيةEntity Relationship

:قسم إلىهي العالقات التي تربط كينونتين فأكثر وتRelationships of Higher Degreeالعالقات من الدرجات العليا . 2

Binary Relationalالعالقات الثنائية . أعلىمثالو بعالقة،ترتبطانكينونتينعلىتحوي الثانيةالدرجةمنالعالقات

وعمشر وكينونةمديركينونةلدينايكون وهنا.مشروعيديرمدير:ذلك.بعالقةيرتبطان

Ternary Relationalالعالقات الثالثية . بجودو :ذلكومثالواحدةبعالقةكينوناتثالثبينتربطالتيالعالقةهي

قطعمستودعالمشروع،المورد،Relational (n-ary)العالقات من الدرجة ن . ج

ات،العالقمن(ن)ليستأنهامالحظةويجبواحدة،بعالقةالكينوناتمن(ن)تربط(ن)الدرجةمنعالقةهي

.الكينوناتمن(ن)هيبلAbdulRahman M.Baraka

Page 18: الوحدة الرابعة - قاعدة البيانات وادارتها

العالقات الكيانيةEntity Relationship

AbdulRahman M.Baraka

Page 19: الوحدة الرابعة - قاعدة البيانات وادارتها

العالقات الكيانيةEntity Relationship

االكثركل مدرس يدرس مقرر واحد على

؟؟؟

فقطكل مدرس يدرس مقرر واحد

؟؟؟

من مدرساكثر مقرر ال يدرس من أي

فقطمقرر يدرس من مدرس واحد كل AbdulRahman M.Baraka

Page 20: الوحدة الرابعة - قاعدة البيانات وادارتها

العالقات الكيانيةEntity Relationship

AbdulRahman M.Baraka

Page 21: الوحدة الرابعة - قاعدة البيانات وادارتها

التطبيعNormalization

هي عملية تجميع الخصائص بشكل عالقات مرتبة.

من خالل مجموعة من الخطوات.

خصائص العالقات المطبعة:

استقاللية البيانات وعدم تكرارها.

كل جدول يعبر عن عالقة واحدة.

كل صف يكون منفرد ومتميز.

معينةكل عمود ذو داللة.

Unnormalised (UDF)

First normal form(1NF)

Second normal form(2NF)

Third normal form(3NF)

Boyce-Codd normalform (BCNF)

Fourth normal form(4NF)

Fifth normal form(5NF)

AbdulRahman M.Baraka

Page 22: الوحدة الرابعة - قاعدة البيانات وادارتها

التطبيعNormalization

AbdulRahman M.Baraka

Page 23: الوحدة الرابعة - قاعدة البيانات وادارتها

التطبيعNormalization

تكون العالقة غير مطبعة اذا:

كانت تحتوى على أنواع من الشذوذ.

لم يطبق عليها اي عملية تطبيع او تسوية.

ة عادة ما نحصل عليها عندما نضع عالقات عامة من تخطيط شاش(.bottom-up approach)الخ ... أو نموذج تقرير

Unnormalised (UDF)

First normal form(1NF)

Second normal form(2NF)

Third normal form(3NF)

Boyce-Codd normalform (BCNF)

Fourth normal form(4NF)

Fifth normal form(5NF)

AbdulRahman M.Baraka

Page 24: الوحدة الرابعة - قاعدة البيانات وادارتها

1. Unnormalised Normal Form

(UNF)

St-No St-Name Major Co-No Co-Title Instructor-Name Instructor-Dep Grad

8100 Ahmad Computer 1383 Dbase Sami Computer sc. B

6101 Math1 Maher Math A

91100 Rania Math 1181 C++ Sami Computer sc. C

6101 Math1 Maher Math B

1280 Algebra Reem Math C

Grade_Report

Grade(St-No, St-Name, Major, (Co-No, Co-Title, Instructor-name, Instructor-Dep, Grade)*)AbdulRahman M.Baraka

Page 25: الوحدة الرابعة - قاعدة البيانات وادارتها

2. First Normal Form (1NF)

نموذج التطبيع االول(1NF:)

تكون العالقة في التطبيع االول اذا كان:

جميع الجداول ذات ابعاد ثنائية.)(

ال تحتوي على مجموعات متكررة.

كل خلية تحتوي على قيمة واحدة فقط.

وجود المفتاح االساسي للعالقة.

الخطوات:

.نزيل المجموعة المتكررة ونضعها في عالقة جديدة1.

.اسيةنضيف لهذه العالقة نسخة من المفتاح الرئيسي من العالقة االس2.

.نقوم بتسمية العالقة الجديدة3.

. نقوم بتحديد المفتاح االساسي للعالقة الجديدة4.

Unnormalised (UDF)

First normal form(1NF)

Second normal form(2NF)

Third normal form(3NF)

Boyce-Codd normalform (BCNF)

Fourth normal form(4NF)

Fifth normal form(5NF)

AbdulRahman M.Baraka

Page 26: الوحدة الرابعة - قاعدة البيانات وادارتها

2. First Normal Form (1NF)

Grade(St-No, St-Name, Major, (Co-No, Co-Title, Instructor-name, Instructor-Dep, Grade)*)

.نزيل المجموعة المتكررة ونضعها في عالقة جديدة1.Grade(St-No, St-Name, Major(

(Co-No, Co-Title, Instructor-name, Instructor-Dep, Grade(

.نضيف لهذه العالقة نسخة من المفتاح الرئيسي من العالقة االساسية1.Grade(St-No, St-Name, Major(

(St-No, Co-No, Co-Title, Instructor-name, Instructor-Dep, Grade(

.نقوم بتسمية العالقة الجديدة1.Student(St-No, St-Name, Major(

Course-Student(St-No, Co-No, Co-Title, Instructor-name, Instructor-Dep, Grade(

.نقوم بتحديد المفتاح االساسي للعالقة الجديدة1.Student(St-No, St-Name, Major(

Course-Student(St-No, Co-No, Co-Title, Instructor-name, Instructor-Dep, Grade(AbdulRahman M.Baraka

Page 27: الوحدة الرابعة - قاعدة البيانات وادارتها

2. First Normal Form (1NF)

Student(St-No, St-Name, Major(

Course-Student(St-No, Co-No, Co-Title, Instructor-name, Instructor-Dep, Grade(

St-No Co-No Co-Title Instructor-Name Instructor-Dep Grad

8100 1383 Dbase Sami Computer sc. B

8100 6101 Math1 Maher Math A

91100 1181 C++ Sami Computer sc. C

91100 6101 Math1 Maher Math B

91100 1280 Algebra Reem Math C

St-No St-Name Major

8100 Ahmad Computer

91100 Rania Math

Student

Course-Student

AbdulRahman M.Baraka

Page 28: الوحدة الرابعة - قاعدة البيانات وادارتها

3. Second Normal Form (2NF)

ثانينموذج التطبيع ال(2NF:)

اذا كانالثانيتكون العالقة في التطبيع:

العالقات من نموذج التطبيع االول(1NF.)

يرتبط كل مفتاح غير رئيس(non-key attribute ) كليا(fully dependent )مع المفتاح الرئيس.

الخطوات:

كب الخصائص المرتبطة جزئيا بالمفتاح الرئيس المرنزيل 1..ونضعها في عالقة جديدة

لى تها االتتم اضافة اي خاصية تحدد الخصائص التي تمت از2.(.يتكون بشكل تلقائي هي المفتاح االساس.)العالقة الجديدة

.نعيد تسمية العالقات3.

Unnormalised (UDF)

First normal form(1NF)

Second normal form(2NF)

Third normal form(3NF)

Boyce-Codd normalform (BCNF)

Fourth normal form(4NF)

Fifth normal form(5NF)

AbdulRahman M.Baraka

Page 29: الوحدة الرابعة - قاعدة البيانات وادارتها

3. Second Normal Form (2NF)

Course-Student(St-No, Co-No, Co-Title, Instructor-name, Instructor-Dep, Grade(

.قة جديدةالخصائص المرتبطة جزئيا بالمفتاح الرئيس المركب ونضعها في عالنزيل 1.Course-Student(St-No, Co-No, Grade(

(Co-Title, Instructor-name, Instructor-Dep)

تكون ).تتم اضافة اي خاصية تحدد الخصائص التي تمت ازلتها الى العالقة الجديدة1.

(.بشكل تلقائي هي المفتاح االساسيCourse-Student(St-No, Co-No, Grade(

(Co-No ,Co-Title, Instructor-name, Instructor-Dep)

.اعادة تسمية العالقة1.Registration(St-No, Co-No, Grade(

Course-Instructor(Co-No ,Co-Title, Instructor-name, Instructor-Dep)AbdulRahman M.Baraka

Page 30: الوحدة الرابعة - قاعدة البيانات وادارتها

3. Second Normal Form (2NF)

Registration(St-No, Co-No, Grade(

Course-Instructor(Co-No ,Co-Title, Instructor-name, Instructor-Dep)

Co-No Co-Title Instructor-Name Instructor-Dep

1383 Dbase Sami Computer sc.

6101 Math1 Maher Math

1181 C++ Sami Computer sc.

6101 Math1 Maher Math

1280 Algebra Reem Math

Course-Instructor

St-No Co-No Grad

8100 1383 B

8100 6101 A

91100 1181 C

91100 6101 B

91100 1280 C

Registration

AbdulRahman M.Baraka

Page 31: الوحدة الرابعة - قاعدة البيانات وادارتها

4. Third Normal Form (3NF)

نموذج التطبيع الثالث(3NF:)

الثالث اذا كانتكون العالقة في التطبيع:

لثاني العالقات من نموذج التطبيع ا(2NF.)

يرتبط كل مفتاح غير رئيس ال(non-key attribute )بعالقة انتقالية(Transitively Dependent )المفتاح الرئيسمع.

الخطوات:

لمفتاح الرئيسمع ابعالقات انتقالية الخصائص المرتبطة نزيل 1..ونضعها في عالقة جديدة

لى تتم اضافة اي خاصية تحدد الخصائص التي تمت ازلتها ا2.(.يتكون بشكل تلقائي هي المفتاح االساس.)العالقة الجديدة

.نعيد تسمية العالقات3.

Unnormalised (UDF)

First normal form(1NF)

Second normal form(2NF)

Third normal form(3NF)

Boyce-Codd normalform (BCNF)

Fourth normal form(4NF)

Fifth normal form(5NF)

AbdulRahman M.Baraka

Page 32: الوحدة الرابعة - قاعدة البيانات وادارتها

4. Third Normal Form (3NF)

Course-Instructor(Co-No ,Co-Title, Instructor-name, Instructor-Dep)

في عها ونضبعالقات انتقالية مع خصائص غير مفتاحية الخصائص المرتبطة نزيل 1..عالقة جديدة

Course-Instructor(Co-No ,Co-Title, Instructor-name)

(Instructor-Dep)

تكون ).تتم اضافة اي خاصية تحدد الخصائص التي تمت ازلتها الى العالقة الجديدة1.(.بشكل تلقائي هي المفتاح االساسي

Course-Instructor(Co-No ,Co-Title, Instructor-name)

(Instructor-name , Instructor-Dep)

.اعادة تسمية العالقة1.Course (Co-No ,Co-Title, Instructor-name)

Instructor(Instructor-name , Instructor-Dep)AbdulRahman M.Baraka

Page 33: الوحدة الرابعة - قاعدة البيانات وادارتها

4. Third Normal Form (3NF)

Course (Co-No ,Co-Title, Instructor-name)

Instructor(Instructor-name , Instructor-Dep)

Co-No Co-Title Instructor-Name

1383 Dbase Sami

6101 Math1 Maher

1181 C++ Sami

6101 Math1 Maher

1280 Algebra Reem

CourseInstructor

Instructor-Name Instructor-Dep

Sami Computer sc.

Maher Math

Sami Computer sc.

Maher Math

Reem Math

AbdulRahman M.Baraka

Page 34: الوحدة الرابعة - قاعدة البيانات وادارتها

First three forms

St-No St-Name Major Co-No Co-Title Instructor-Name Instructor-Dep Grad

8100 Ahmad Computer 1383 Dbase Sami Computer sc. B

6101 Math1 Maher Math A

91100 Rania Math 1181 C++ Sami Computer sc. C

6101 Math1 Maher Math B

1280 Algebra Reem Math C

Grade_Report

AbdulRahman M.Baraka

Page 35: الوحدة الرابعة - قاعدة البيانات وادارتها

First three forms

First normal form(1NF)

Second normal form(2NF)

Third normal form(3NF)

St-No St-Name Major

8100 Ahmad Computer

91100 Rania Math

StudentSt-No Co-No Grad

8100 1383 B

8100 6101 A

91100 1181 C

91100 6101 B

91100 1280 C

Registration

Co-No Co-Title Instructor-Name

1383 Dbase Sami

6101 Math1 Maher

1181 C++ Sami

6101 Math1 Maher

1280 Algebra Reem

CourseInstructor

Instructor-Name Instructor-Dep

Sami Computer sc.

Maher Math

Sami Computer sc.

Maher Math

Reem MathAbdulRahman M.Baraka

Page 36: الوحدة الرابعة - قاعدة البيانات وادارتها

5. Boyce-Codd Normal Form (BCNF)

نموذج التطبيع((BCNF:

كود اذا كان-بويستكون العالقة في التطبيع: كل محدد(determinant ) مرشح ألن يكون مفتاحا(candidate key.)

If a table contains only one candidate key, 3NF and BCNF are equivalent.

BCNF is a special case of 3NF.

الخطوات:

.نقوم بتحديد جميع االعتمادات الوظيفية الخاصة بالعالقة1.

نقوم بتحديد جميع المحددات من العالقات السابقة2.

(.candidate key)نقوم بفحص المحددات المرشحة بأن تكون مفتاحا3.

.رشحةيتم يتم بناء عالقة جديدة من االعتمادات المبنية على المحددات الغير م4.

مع . ليةحذف الخصائص التي كانت في العالقة السابقة من العالقة االصيتم 5..االحتفاظ بالمحددات الغير مرشحة في العالقة االصلية

Unnormalised (UDF)

First normal form(1NF)

Second normal form(2NF)

Third normal form(3NF)

Boyce-Codd normalform (BCNF)

Fourth normal form(4NF)

Fifth normal form(5NF)

AbdulRahman M.Baraka

Page 37: الوحدة الرابعة - قاعدة البيانات وادارتها

5. Boyce-Codd Normal Form (BCNF)

Rorig(FundID, InvestmentType, Manager)

.بتحديد جميع االعتمادات الوظيفية الخاصة بالعالقةنقوم ( 1) FundID, InvestmentType -> Manager FundID, Manager -> InvestmentType Manager -> InvestmentType

بتحديد جميع المحددات من العالقات السابقةنقوم ( 2) FundID, InvestmentType FundID, Manager Manager

(.candidate key)بفحص المحددات المرشحة بأن تكون مفتاحا نقوم ( 3) FundID, InvestmentType Yes FundID, Manager Yes Manager No

.حةيتم بناء عالقة جديدة من االعتمادات المبنية على المحددات الغير مرشيتم ( 4) Rnew(Manager, InvestmentType)

مع . حذف الخصائص التي كانت في العالقة السابقة من العالقة االصليةيتم ( 5).االحتفاظ بالمحددات الغير مرشحة في العالقة االصلية

Rorig(FundID, Manager) Rnew(Manager, InvestmentType)

FundID InvestmentType Manager

99 Common Stock Smith

99 Municipal Bonds Jones

33 Common Stock Green

22 Growth Stocks Brown

11 Common Stock Smith

AbdulRahman M.Baraka

Page 38: الوحدة الرابعة - قاعدة البيانات وادارتها

6. Forth Normal Form (4NF)

نموذج التطبيع الرابع(4NF:)

الثالث اذا كانتكون العالقة في التطبيع:

لثاني العالقات من نموذج التطبيع ا(BCNF.)

ال تحتوي على اعتمادات متعددة القيم(Multivalued Dependencies.)

:الصيغة العامة للتطبيع

(.A, B, C)خصائص 3عالقة مكونة من تتكون عادة من1.

(.B)تعطي اكثر من قيمة في ( A)قيمة من 2.

(.C)تعطي اكثر من قيمة في ( A)قيمة من 3.

.4(B ) و(C )مستقالن عن بعضهما.

وحذف القيم عن بعضهما البعض( A,C)و ( A,B)يتم فصل العالقتين5.

.المتكررة في كل عالقة

Unnormalised (UDF)

First normal form(1NF)

Second normal form(2NF)

Third normal form(3NF)

Boyce-Codd normalform (BCNF)

Fourth normal form(4NF)

Fifth normal form(5NF)

AbdulRahman M.Baraka

Page 39: الوحدة الرابعة - قاعدة البيانات وادارتها

6. Forth Normal Form (4NF)

Orig(Computer, Package, Outlet)

تعطي اكثر من قيمة في ( Computer)قيمة •(Package..)

(.Outlet)تعطي اكثر من قيمة في ( Computer)قيمة •

تعطي اكثر من قيمة في ( Computer)قيمة •(Package..)

.مستقالن( Outlet),( Package)كال من •

:ونحذف القيم المتكررة من كل جدولنفصل العالقتين•

Rnew1(Computer, Package) Rnew2(Computer, Outlet)

Computer Package Outlet

Apple Visicalc ComLand

Apple Applestar ComLand

Apple Visicalc ByteShop

Zenith Wordstart ComLand

Zenith Supercalc ComLand

Zenith Wordstart ByteShop

Computer Outlet

Apple ComLand

Apple ByteShop

Zenith ComLand

Zenith ByteShop

Computer Package

Apple Applestar

Apple Visicalc

Zenith Wordstart

Zenith SupercalcAbdulRahman M.Baraka

Page 40: الوحدة الرابعة - قاعدة البيانات وادارتها

7. Fifth Normal Form (5NF)

نموذج التطبيع الخامس(5NF:)

الخامس اذا كانتكون العالقة في التطبيع:

لثاني العالقات من نموذج التطبيع ا(4NF.)

ال تحتوي على اعتماد الربط(Join Dependency.)

Unnormalised (UDF)

First normal form(1NF)

Second normal form(2NF)

Third normal form(3NF)

Boyce-Codd normalform (BCNF)

Fourth normal form(4NF)

Fifth normal form(5NF)

AbdulRahman M.Baraka

Page 41: الوحدة الرابعة - قاعدة البيانات وادارتها

7. Fifth Normal Form (5NF)

خصائص 3من لدين عالقة مكونة اذا كانت(A, B, C.)

(.ثنائية)نقوم بتجزئة جميع العالقات الى عالقات اصغر

القيم المتكررة في كل عالقةحذف.

AbdulRahman M.Baraka

Page 42: الوحدة الرابعة - قاعدة البيانات وادارتها

NormalizationUnnormalised

(UDF)

First normal form(1NF)

Remove repeating groups

Second normal form(2NF)

Remove partial dependencies

Third normal form(3NF)

Remove transitive dependencies

Boyce-Codd normalform (BCNF)

Remove remaining functional dependency anomalies

Fourth normal form(4NF)

Remove multivalued dependencies

Fifth normal form(5NF)

Remove remaining anomalies

AbdulRahman M.Baraka

Page 43: الوحدة الرابعة - قاعدة البيانات وادارتها

Normalization

Supplier_Info

رقم الموزع

Sup_noاسم الموزع

Sup_Nameالتاريخ

Dateاسم القطعة

Part-Nameرقم القطعة

Part_noالكمية

Quantity

534Ali1/3/2008Key, Mouse5,9500,390

256Omar5/3/2008Mouse9200

134Yosif13/3/2008Monitor, CPU12,10100,89

323Basel7/4/2008CPU10150

450Khaled23/4/2008Flash18240

AbdulRahman M.Baraka

Page 44: الوحدة الرابعة - قاعدة البيانات وادارتها

Example

Supplier_Info

رقم الموزع

Sup_noاسم الموزع

Sup_Nameالتاريخ

Dateاسم القطعة

Part-Nameرقم القطعة

Part_noالكمية

Quantity

534Ali1/3/2008Mouse9390

534Ali1/3/2008Key5500

256Omar5/3/2008Mouse9200

134Yosif13/3/2008CPU1089

134Yosif13/3/2008Monitor12100

323Basel7/4/2008CPU10150

450Khaled23/4/2008Flash18240

1-NF

AbdulRahman M.Baraka

Page 45: الوحدة الرابعة - قاعدة البيانات وادارتها

Example

1-NF

رقم الموزع

Sup_noاسم القطعة

Part-Nameرقم القطعة

Part_noالكمية

Quantityالتاريخ

Date

534Mouse93901/3/2008

534Key55001/3/2008

256Mouse92005/3/2008

134CPU108913/3/2008

134Monitor1210013/3/2008

323CPU101507/4/2008

450Flash1824023/4/2008

رقم الموزع

Sup_noاسم الموزع

Sup_Name

534Ali

534Ali

256Omar

134Yosif

134Yosif

323Basel

450Khaled

SupsParts

AbdulRahman M.Baraka

Page 46: الوحدة الرابعة - قاعدة البيانات وادارتها

Example

2-NF

رقم الموزع

Sup_noرقم القطعة

Part_noالكمية

Quantityالتاريخ

Date

53493901/3/2008

53455001/3/2008

25692005/3/2008

134108913/3/2008

1341210013/3/2008

323101507/4/2008

4501824023/4/2008

Parts

اسم القطعة

Part-Nameرقم القطعة

Part_no

Mouse9

Key5

Mouse9

CPU10

Monitor12

CPU10

Flash18

Order

AbdulRahman M.Baraka

Page 47: الوحدة الرابعة - قاعدة البيانات وادارتها

Example

3-NF

رقم الموزع

Sup_noرقم القطعة

Part_noالكمية

Quantityالتاريخ

Date

53493901/3/2008

53455001/3/2008

25692005/3/2008

134108913/3/2008

1341210013/3/2008

323101507/4/2008

4501824023/4/2008

Order

AbdulRahman M.Baraka

Page 48: الوحدة الرابعة - قاعدة البيانات وادارتها

Example2

Main

ST-NO ST-Name

B-Date Collage-No Collage-Name

Course-No

Course-Name

Course-Hour

Mark AVG

1NF

ST-NO Course-No Course-Name Course-Hour Mark

ST-NO ST-Name B-Date Collage-No Collage-Name AVG

2NF

ST-NO Course-No Mark Course-No Course-Name Course-Hour

ST-NO ST-Name B-Date Collage-No Collage-Name AVG

AbdulRahman M.Baraka

Page 49: الوحدة الرابعة - قاعدة البيانات وادارتها

Example2

3NF

ST-NO ST-Name B-Date Collage-No AVG

Collage-No Collage-Name

ST-NO Course-No Mark

Course-No Course-Name Course-Hour

AbdulRahman M.Baraka