پاورپوینت نرمال سازی پایگاه داده (pptx) 55 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 55 اسلاید
قسمتی از متن PowerPoint (.pptx) :
نرمال
سازی پایگاه داده
نرمال شدن پايگاه داده
يك پايگاه داده را نرمالايز
(Normalized)
گويند اگر هر فيلد تنها يك مقدار بگيرد و هر جدول داراي مجموعهي صحيح فيلدها باشد.
2
فرمهاي نرمال
شش فرم نرمال وجود دارد:
1NF
2NF
3NF
BCNF
4NF
5NF
3
فرمهاي نرمال
1NF
: همهي فيلدها بايستي تنها شامل يك مقدار باشند.
مثال: ذخيرهسازي دو شماره تلفن در يك فيلد واحد در فرم
1NF
مجاز نيست.
2NF
:
بخشي از كليد اوليه ممكن است بعنوان يك فيلد غير كليد تعيين نگردد.
3NF
: يك فيلد غير كليد ممكن است يك فيلد غيركليد ديگر را تعيين نكند.
BCNF
: هر دترميننت
(DETERMINENT)
يك كليد است.
4NF
: در يك جدول
ALL-KEY
، بخشي از كليد ميتواند با چند مقدار حداكثر يك فيلد ديگر تعيين گردد.
4
جدول نرمال نشده
5
MEMBERVISIT
ID
Email
Password
Fname
Lname
Phone
Date-Time-In
Date-
Time_out
جدول نرمال نشده
6
MEMBER
Email
Password
Fname
Lname
Phone
VISIT
ID
MEMBER$Email
Date-Time-In
Date-Time-Out
نرمالسازي پايگاه داده
Arcade
توجه: در طراحي غيرنرمال، كليد خارجي
MEMBER$Email
وجود ندارد زيرا رابطهاي وجود ندارد.
عدم وجود كليد خارجي يكي از ويژگيهاي پايگاه داده غيرنرمال شده است.
7
VISIT
ID
Email
Password
Fname
Lname
Phone
Date-Time-In
Date-Time-Out
001
dayj@ohio.com
Rocket
John
Day
592-0646
25-jun-02 14:00
25-jun-02 17:30
002
luce@ohio.edu
Bullet
Thom
Luce
592-1111
25-jun-02 12:00
25-jun-02 18:00
003
mcgann@ohio.edu
Arrow
Sean
McGann
592-2222
27-jun-02 10:00
27-jun-02 11:30
004
luce@ohio.edu
Bullet
Thom
Luce
592-1111
27-jun-02 15:00
27-jun-02 18:30
مشكل
Update
در جدول غيرنرمال زير اگر مثلا
Thom Luce
رمز عبور خود را تغيير دهد، تغيير در يك ركورد و عدم تغيير در ساير ركوردها محتمل است.
نتيجهي اين بهنگام شدن عدم ثبات را بوجود ميآورد: سيستم نميداند كدام رمز عبور درست است.
8
VISIT
ID
Email
Password
Fname
Lname
Phone
Date-Time-In
Date-Time-Out
001
dayj@ohio.com
Rocket
John
Day
592-0646
25-jun-02 14:00
25-jun-02 17:30
002
luce@ohio.edu
Bullet
Thom
Luce
592-1111
25-jun-02 12:00
25-jun-02 18:00
003
mcgann@ohio.edu
Arrow
Sean
McGann
592-2222
27-jun-02 10:00
27-jun-02 11:30
004
luce@ohio.edu
Obama
Thom
Luce
592-1111
27-jun-02 15:00
27-jun-02 18:30
حل مشكل
Update
با نرمالسازي ميتوان مشكل
Update
را حل كرد
9
MEMBER
Email
Password
Fname
Lname
Phone
dayj@ohio.com
Rocket
John
Day
592-0646
luce@ohio.edu
Obama
Thom
Luce
592-1111
mcgann@ohio.edu
Arrow
Sean
McGann
592-2222
VISIT
ID
MEMBER $ Email
Date-Time-In
Date-Time-Out
001
dayj@ohio.com
25-jun-02 14:00
25-jun-02 17:30
002
luce@ohio.edu
25-jun-02 12:00
25-jun-02 18:00
003
mcgann@ohio.edu
27-jun-02 10:00
27-jun-02 11:30
004
luce@ohio.edu
27-jun-02 15:00
27-jun-02 18:30
مشكل اضافه كردن
در يك جدول نرمال نشده، يك عضو تا زمانيكه
Visit-Id
(فيلد كليد اوليه) يك مقدار يكتا نگيرد نميتواند به آن جدول اضافه شود.
طبق تعريف، كليد اوليه را نميتوان خالي گذاشت.
بنابراين طراحي غيرنرمال در درج يك ركورد عضو در اولين ملاقات مشكل دارد.
10
VISIT
ID
Email
Password
Fname
Lname
Phone
Date-Time-In
Date-Time-Out
001
dayj@ohio.com
Rocket
John
Day
592-0646
25-jun-02 14:00
25-jun-02 17:30
002
luce@ohio.edu
Bullet
Thom
Luce
592-1111
25-jun-02 12:00
25-jun-02 18:00
003
mcgann@ohio.edu
Arrow
Sean
McGann
592-2222
27-jun-02 10:00
27-jun-02 11:30
004
luce@ohio.edu
Bullet
Thom
Luce
592-1111
27-jun-02 15:00
27-jun-02 18:30
005
frostr@ohio.com
Tutle
Rayman
Frost