الجمعة، 3 يناير 2014

اساسيات قواعد البيانات - تطبيع المعيارية الثالثة Database Basic SQL - Third Normal Form 3NF

اساسيات قواعد البيانات - تطبيع المعيارية الثالثة
 Database Basic SQL - Third Normal Form 3NF
اساسيات قواعد البيانات - تطبيع المعيارية الثالثة Database Basic SQL - Third Normal Form 3NF

الصيغة المعارية  الثالثة:-

نقول عن الجدول أنه في الصيغة المعيارية الثالثة (3NF)
  • إذا كان الجدول في الصيغة المعيارية الثانية.
  • إذا كان الجدول لا يحتوي على اعتمادية متعدية (جميع الحقول الغير أساسية تعتمد على المفتاح الأساسي).
  • عند التحويل من الصيغة المعيارية الثانية3NF<---------2nf font="">
نقوم بإزالة كل اعتمادية متعدية ووضعها في علاقة مستقلة بحيث تحتوي العلاقة على كلا المحدد والمعتمد.

مثال على تطبيع الصيغة المعيارية الثالثة.

في المثال التالي نجد أن هناك حقول غير أساسية ولكنها معتمد على المفتاح الاساسي بحيث يمكن فصلها  مما يقلل من تكرارها في الجدول التالي نجد ان الشارع والمدينة ورقم 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 -jabaliaGaza Strip
Palestine
Marital Status: Single 
DOB: 05/10/1984
3/1/2014

التسميات: