اساسيات قواعد البيانات - تطبيع المعيارية الثالثة Database Basic SQL - Third Normal Form 3NF
اساسيات قواعد البيانات - تطبيع المعيارية الثالثة
الصيغة المعارية الثالثة:-
نقول عن الجدول أنه في الصيغة المعيارية الثالثة (3NF)
- إذا كان الجدول في الصيغة المعيارية الثانية.
- إذا كان الجدول لا يحتوي على اعتمادية متعدية (جميع الحقول الغير أساسية تعتمد على المفتاح الأساسي).
- عند التحويل من الصيغة المعيارية الثانية3NF<---------2nf font="">---------2nf>
نقوم بإزالة كل اعتمادية متعدية ووضعها في علاقة مستقلة بحيث تحتوي العلاقة على كلا المحدد والمعتمد.
مثال على تطبيع الصيغة المعيارية الثالثة.
في المثال التالي نجد أن هناك حقول غير أساسية ولكنها معتمد على المفتاح الاساسي بحيث يمكن فصلها مما يقلل من تكرارها في الجدول التالي نجد ان الشارع والمدينة ورقم zip يمكن فصلها في جدول اخر.
جدول الزبائن تطبيق المعيارية الثالثة 3NF
CREATE TABLE CUSTOMERS( CUST_ID INT NOT NULL, CUST_NAME VARCHAR (20) NOT NULL, DOB DATE, STREET VARCHAR(200), CITY VARCHAR(100), STATE VARCHAR(100), ZIP VARCHAR(12), EMAIL_ID VARCHAR(256), PRIMARY KEY (CUST_ID) );
حيث لو قمنا بمل الجدول التالية لثلاثة زبائن يسكنون في نفس الحي والشارع والمدينة والولاية نجد أن هذه البيانات تكرر وهذا التكرار غير مسوغ فالحل هو فصل العنوان في جدول بحيث يتم ربطه مع الجدول الاساسي بمفتاح أجنبي.
المعيارية الثالثة تطبق بفرض مدخلات ويتم فصل اي حقول يمكن ان تكرار في جدول أخرى فالناتج لتطبيع المعيارية الثالثة يكون كالتالي.
جدول الزبائن:-
جدول الزبائن:-
CREATE TABLE CUSTOMERS( CUST_ID INT NOT NULL, CUST_NAME VARCHAR (20) NOT NULL, DOB DATE, ZIP VARCHAR(12), EMAIL_ID VARCHAR(256), PRIMARY KEY (CUST_ID) );
جدول العنوان:-
CREATE TABLE ADDRESS( ZIP VARCHAR(12), STREET VARCHAR(200), CITY VARCHAR(100), STATE VARCHAR(100), PRIMARY KEY (ZIP) );
فالمميز من المعيارية الثالثة هي:-
1- المرونة.
2- التكامل بحيث لا يكون هناك خطر عند تحديث البيانات.
3-إزالة التكرار الغير مسوغ.
Ahmed Ata Almahallawi
Freelancer
IT Help Desk,
SEO experience,PHP,C#,ASPX,SQL
Al alami st
Gaza -jabalia, Gaza Strip
Palestine
Marital Status: Single
DOB: 05/10/1984
3/1/2014
التسميات: قواعد البيانات Database SQL
<< الصفحة الرئيسية