الخميس، 23 يناير 2014

النموذج العادي الأول First Normal Form 1NF

النموذج العادي الأول (1NF) يحدد القواعد الأساسية جدا لقاعدة بيانات:

  •          تحديد عناصر البيانات المطلوبة، لأنها تصبح الأعمدة في الجدول. وضع عناصر البيانات ذات الصلة في الجدول.
  •          ضمان عدم وجود أي مجموعات مكررة من البيانات.
  •          التأكد من وجود مفتاح أساسي.

القاعدة الأولى من 1NF:
يجب تحديد عناصر البيانات. وهذا يعني النظر إلى البيانات التي يتم تخزينها، وتنظيم البيانات في الأعمدة Column، وتحديد نوع البيانات Type التي يحتويها كل عمود، ووضع الأعمدة ذات الصلة في نهاية إلى الجداول الخاصة بهم.

المادة الثانية من 1NF:
الخطوة التالية هي التأكد من أنه لا توجد تكرارات بالبيانات. ننظر إلى الجدول التالي:
CREATE TABLE CUSTOMERS(
       ID   INT              NOT NULL,
       NAME VARCHAR (20)     NOT NULL,
       AGE  INT              NOT NULL,
       ADDRESS  CHAR (25),
       ORDERS   VARCHAR(155)

);

هذا الجدول لعميل واحد موجود به أوامر متعددة.
insert into CUSTOMERS values('100','Khaled Saoudy',38,'Cairo','Cannon XL-200')
insert into CUSTOMERS values('100','Khaled Saoudy',38,'Cairo','Battery XL-200')
insert into CUSTOMERS values('100','Khaled Saoudy',38,'Cairo','Tripod Large')

ولكن وفقا 1NF، ونحن بحاجة لضمان عدم وجود أي مجموعات مكررة من البيانات. لذلك هنقسم الجدول لقسمين ونقوم بضمهم لبعض باستخدام مفتاح:

جدول العملاء:  CUSTOMERS table:
CREATE TABLE CUSTOMERS(
       ID   INT              NOT NULL,
       NAME VARCHAR (20)     NOT NULL,
       AGE  INT              NOT NULL,
       ADDRESS  CHAR (25),
       PRIMARY KEY (ID)
);







جدول الطالبات: ORDERS table:
CREATE TABLE ORDERS(
       ID   INT              NOT NULL,
       CUSTOMER_ID INT       NOT NULL,
       ORDERS   VARCHAR(155),
       PRIMARY KEY (ID)
);





ليست هناك تعليقات:

إرسال تعليق

يسعدني إرسال تعليقاتكم وأسئلتكم واقتراحاتكم