بخشی از پاورپوینت
--- پاورپوینت شامل تصاویر میباشد ----
اسلاید 1 :
يك پايگاه داده را نرمالايز (Normalized) گويند اگر هر فيلد تنها يك مقدار بگيرد و هر جدول داراي مجموعهي صحيح فيلدها باشد.
اسلاید 2 :
1NF: همهي فيلدها بايستي تنها شامل يك مقدار باشند.
مثال: ذخيرهسازي دو شماره تلفن در يك فيلد واحد در فرم 1NF مجاز نيست.
2NF: بخشي از كليد اوليه ممكن است بعنوان يك فيلد غير كليد تعيين نگردد.
3NF: يك فيلد غير كليد ممكن است يك فيلد غيركليد ديگر را تعيين نكند.
BCNF: هر دترميننت (DETERMINENT) يك كليد است.
4NF: در يك جدول ALL-KEY ، بخشي از كليد ميتواند با چند مقدار حداكثر يك فيلد ديگر تعيين گردد.
اسلاید 3 :
توجه: در طراحي غيرنرمال، كليد خارجي MEMBER$Email وجود ندارد زيرا رابطهاي وجود ندارد.
عدم وجود كليد خارجي يكي از ويژگيهاي پايگاه داده غيرنرمال شده است.
اسلاید 4 :
در جدول غيرنرمال زير اگر مثلا Thom Luce رمز عبور خود را تغيير دهد، تغيير در يك ركورد و عدم تغيير در ساير ركوردها محتمل است.
نتيجهي اين بهنگام شدن عدم ثبات را بوجود ميآورد: سيستم نميداند كدام رمز عبور درست است.
اسلاید 5 :
در يك جدول نرمال نشده، يك عضو تا زمانيكه Visit-Id (فيلد كليد اوليه) يك مقدار يكتا نگيرد نميتواند به آن جدول اضافه شود.
طبق تعريف، كليد اوليه را نميتوان خالي گذاشت.
بنابراين طراحي غيرنرمال در درج يك ركورد عضو در اولين ملاقات مشكل دارد.
اسلاید 6 :
1NF: جدولي كه همهي فيلدها تنها شامل يك مقدار است.
سادهترين راه تشخيص تخطي از 1NF يافتن فيلدهايي است كه بيش از يك مقدار دارند.
هر فيلدي كه از اين قاعده تخطي نمود را بايستي به يك جدول مجزا منتقل كرد.
اسلاید 7 :
براي تخلف از نرمالسازي بايستي پايگاه داده را طراحي مجدد نمود:
جداول:
جداول جديد خلق كنيد.
جداول اوليه نامگذاي مجدد كنيد.
روابط:
بين جداول اوليه و جداول جديد رابطه برقرار كنيد.
فيلدها:
فيلدها را منتقل كنيد و در صورت نياز آنها را نامگذاري مجدد كنيد.
كليدها:
كليدهاي اوليه و خارجي همهي جداول را انتخاب كنيد.
اسلاید 8 :
دترميننتها را معمولا با فلش جهتدار نشان ميدهند.
در تعيين دترميننتها دقت كنيد؛ براي تمرين يك جدول با دترميننت خوب و يك جدول با دترميننت بد طراحي كنيد.
اسلاید 9 :
2NF: يك جدول كه در آن هر فيلد غير كليد با تمامي كليد اوليه تعريف شده و نه با بخشي از كليد اوليه بوسيلهي خود.
تخلف از 2NF هنگامي در جداول اتفاق ميافتد كه جداول داراي كليدهاي اوليهاي باشند كه با بيش از يك فيلد شكل گرفتهاند.
مثال زير يك طراحي كه شامل تخلف از 2NF است را نشان ميدهد:
اسلاید 10 :
كليد اوليهي جدول STUDENT-ENROLL بصورت مشترك ID و SECTION$Call-no است.
كليد اوليه بايستي تمامي فيلدهاي غير كليد را تعيين كند.
انحراف از 2NF بدين دليل اتفاق ميافتد: ID كه تنها بخشي از كليد اوليه است، fname، lname، و phone را تعيين ميكند.