SlideShare a Scribd company logo
1 of 8
‫تعاريف‬ ‫و‬ ‫مفاهيم‬ : ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫های‬ ‫بانک‬
( ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫های‬ ‫بانک‬ ‫موضوع‬ ‫به‬ ‫پرداختن‬ ‫از‬ ‫قبل‬RelationalData
Base: ‫باشيم‬ ‫داشته‬ ‫ذيل‬ ‫مفاهيم‬ ‫به‬ ‫ای‬ ‫اشاره‬ ‫است‬ ‫بهتر‬ ، )
( ‫موجوديت‬Entity)
‫به‬‫يک‬ ‫در‬ ‫خواهيم‬ ‫می‬ ‫که‬ )... ‫و‬ ‫محل‬ ، ‫شخص‬ ، ‫(شی‬ ‫چيزی‬ ‫هر‬
‫نمائيم‬ ‫نگهداری‬ ‫و‬ ‫پردازش‬ ، ‫آوری‬ ‫جمع‬ ‫را‬ ‫اطالعاتی‬ ‫آن‬ ‫به‬ ‫راجع‬ ‫سيستم‬
‫اوليه‬ ‫برداشت‬ ‫متداولترين‬ ، ‫فوق‬ ‫تعريف‬ . ‫شود‬ ‫می‬ ‫گفته‬ ‫موجوديت‬ ‫يک‬ ،
‫ساختار‬ ، ‫سيستم‬ ‫يک‬ ‫های‬ ‫موجوديت‬ ‫مجموعه‬ . ‫باشد‬ ‫می‬ ‫موجوديت‬ ‫از‬
‫را‬ ‫سيستم‬ ‫آن‬ ‫اطالعاتی‬‫و‬ ‫اجزاء‬ ‫شامل‬ ‫موجوديت‬ ‫هر‬ . ‫كند‬ ‫می‬ ‫مشخص‬
‫آنها‬ ‫به‬ ‫كه‬ ‫كند‬ ‫می‬ ‫توصيف‬ ‫را‬ ‫موجوديت‬ ‫آن‬ ‫که‬ ‫است‬ ‫هائی‬ ‫المان‬
‫يا‬ ‫و‬ ‫خصيصه‬Attribute‫كه‬ ‫اين‬ ‫به‬ ‫بسته‬ ‫موجوديت‬ ‫هر‬ . ‫شود‬ ‫می‬ ‫گفته‬
‫خواهيم‬ ‫می‬ ‫آن‬ ‫به‬ ‫راجع‬ ‫اطالعات‬ ‫ميزان‬ ‫چه‬ ‫مطالعه‬ ‫مورد‬ ‫سيستم‬ ‫در‬
‫خصي‬ ‫چند‬ ‫يا‬ ‫و‬ ‫يک‬ ‫حداقل‬ ‫شامل‬ ، ‫باشيم‬ ‫داشته‬‫آنجا‬ ‫از‬ .‫بود‬ ‫خواهد‬ ‫صه‬
‫يک‬ ‫بنابراين‬ ، ‫باشد‬ ‫می‬ ‫خصوص‬ ‫به‬ ‫موضوع‬ ‫يک‬ ‫به‬ ‫راجع‬ ‫موجوديت‬ ‫هر‬ ‫که‬
‫واقع‬ ‫.در‬ ‫داشت‬ ‫خواهد‬ ‫وجود‬ ‫موجوديت‬ ‫خصايص‬ ‫کليه‬ ‫بين‬ ‫منطقی‬ ‫ارتباط‬
،. ‫بود‬ ‫خواهد‬ ‫موجوديت‬ ‫آن‬ ‫کننده‬ ‫توصيف‬ ‫موجوديت‬ ‫يک‬ ‫خصائص‬ ‫تمام‬
‫توجه‬ ‫ذيل‬ ‫مثال‬ ‫نمونه‬ ‫به‬ ‫نيست‬ ‫بد‬ ‫موضوع‬ ‫شدن‬ ‫روشن‬ ‫برای‬: ‫نمائيد‬
-، ‫مشتری‬ ‫آدرس‬ ، ‫مشتری‬ ‫نام‬ ‫های‬ ‫خصلت‬ ‫شامل‬ ‫مشتری‬ ‫موجوديت‬
. ‫است‬ ... ‫و‬ ‫مشتری‬ ‫تلفن‬
-‫تاريخ‬ ، ‫سفارش‬ ‫شماره‬ ‫های‬ ‫خصلت‬ ‫شامل‬ ‫سفارش‬ ‫موجوديت‬
‫سفارش‬ ‫کاالی‬ ‫تعداد‬ ، ‫شده‬ ‫سفارش‬ ‫کاالی‬ ، ‫مشتری‬ ‫نام‬ ، ‫سفارش‬
‫است‬ ... ‫و‬ ‫شده‬
، ‫گرديد‬ ‫مشاهده‬ ‫فوق‬ ‫مثال‬ ‫در‬ ‫که‬ ‫همانگونه‬‫خ‬ ‫تمام‬‫های‬ ‫صلت‬
‫های‬ ‫خصلت‬ ‫تمام‬ ‫و‬ ‫مشتری‬ ‫يک‬ ‫کننده‬ ‫توصيف‬ ‫مشتری‬ ‫موجوديت‬
. ‫باشند‬ ‫می‬ ‫سفارش‬ ‫يک‬ ‫کننده‬ ‫توصيف‬ ‫سفارش‬ ‫موجوديت‬
( ‫کليد‬Key)
‫چند‬ ‫از‬ ‫ترکيبی‬ ‫يا‬ ‫و‬ ‫يک‬ ‫وسيله‬ ‫به‬ ‫بتوان‬ ‫بايد‬ ‫را‬ ‫موجوديت‬ ‫يک‬ ‫از‬ ‫رخداد‬ ‫هر‬
‫از‬ ‫يک‬ ‫هر‬ ، ‫ديگر‬ ‫تعبير‬ ‫به‬ . ‫نمود‬ ‫شناسائی‬ ‫يکتا‬ ‫صورت‬ ‫به‬ ‫آن‬ ‫خصيصه‬
‫رخدادهای‬‫يا‬ ‫و‬ ‫تغيير‬ ‫اينصورت‬ ‫غير‬ ‫در‬ ، ‫باشد‬ ‫يکتا‬ ‫بايد‬ ‫موجوديت‬ ‫يک‬
‫ممکن‬ ‫غير‬ )‫مشتری‬ ‫يک‬ ‫فوق‬ ‫مثال‬ ‫(در‬ ‫موجوديت‬ ‫از‬ ‫رخداد‬ ‫يک‬ ‫حذف‬
‫از‬ ‫ترکيبی‬ ‫يا‬ ‫و‬ ‫يک‬ ‫موجوديت‬ ‫يک‬ ‫های‬ ‫خصلت‬ ‫بين‬ ‫از‬ ‫اينرو‬ ‫از‬ . ‫بود‬ ‫خواهد‬
. ‫شود‬ ‫می‬ ‫انتخاب‬ ‫موجوديت‬ ‫آن‬ ‫کليد‬ ‫عنوان‬ ‫به‬ ‫خصيصه‬ ‫چند‬‫خصلت‬ ‫اين‬
‫ها‬ ‫خصلت‬ ‫ترکيب‬ ‫يا‬ ‫(و‬‫را‬ ‫موجوديت‬ ‫از‬ ‫رخداد‬ ‫هر‬ ‫يکتائی‬ ‫بتواند‬ ‫بايد‬ )
‫شماره‬ ‫خصلت‬ ، ‫فوق‬ ‫مثال‬ ‫سفارش‬ ‫موجوديت‬ ‫در‬ . ‫نمايد‬ ‫تضمين‬
. ‫شود‬ ‫انتخاب‬ ‫کليد‬ ‫بعنوان‬ ‫تواند‬ ‫می‬ ‫سفارش‬
‫توضيح‬‫دارد‬ ‫وجود‬ ‫کليد‬ ‫چندين‬ ‫موجوديت‬ ‫يک‬ ‫در‬ ‫موارد‬ ‫از‬ ‫برخی‬ ‫در‬ :‫كه‬
‫يک‬ ‫آنها‬ ‫از‬ ‫يک‬ ‫هر‬ ‫به‬Candidate Key‫يا‬Alternate Key‫گفته‬. ‫شود‬ ‫می‬
‫کليد‬ ‫براي‬ ‫کانديدی‬ ‫هيچ‬ ‫موجوديت‬ ‫يک‬ ‫در‬ ‫توان‬ ‫نمی‬ ‫حاالت‬ ‫از‬ ‫برخی‬ ‫در‬
‫هيچيك‬ ‫موجوديت‬ ‫اين‬ ‫در‬ . ‫فوق‬ ‫مثال‬ ‫در‬ ‫مشتری‬ ‫موجوديت‬ ‫مانند‬ ، ‫يافت‬
‫کننده‬ ‫تضمين‬ ‫درصد‬ ‫صد‬ ‫تواند‬ ‫نمی‬ ‫آنها‬ ‫از‬ ‫ترکيبی‬ ‫هيچ‬ ‫يا‬ ‫و‬ ‫ها‬ ‫خصلت‬ ‫از‬
‫در‬ ‫نام‬ ‫هم‬ ‫مشتری‬ ‫دو‬ ‫وجود‬ ‫احتمال‬ ‫اينکه‬ ‫(با‬ ‫باشد‬ ‫آن‬ ‫يکتائی‬‫آدرس‬ ‫يک‬
. )‫دارد‬ ‫وقوع‬ ‫احتمال‬ ‫هم‬ ‫باز‬ ‫اما‬ ، ‫است‬ ‫کم‬ ‫بسيار‬ ‫تلفن‬ ‫شماره‬ ‫يک‬ ‫با‬ ‫و‬
‫تا‬ ‫کنيم‬ ‫اضافه‬ ‫موجوديت‬ ‫به‬ ‫خصلت‬ ‫يک‬ ‫هستيم‬ ‫مجبور‬ ‫مواردی‬ ‫چنين‬ ‫در‬
‫کردن‬ ‫اضافه‬ ‫با‬ ‫فوق‬ ‫مثال‬ ‫در‬ . ‫باشد‬ ‫آن‬ ‫رخدادهای‬ ‫يکتائی‬ ‫کننده‬ ‫تضمين‬
‫را‬ ‫آن‬ ‫يکتائی‬ ‫توان‬ ‫می‬ ، ‫مشتری‬ ‫موجوديت‬ ‫به‬ ‫مشتری‬ ‫کد‬ ‫خصلت‬
‫تضمين‬‫يک‬ ‫های‬ ‫خصلت‬ ‫از‬ ‫بسياری‬ ‫که‬ ‫شود‬ ‫دقت‬ ‫نکته‬ ‫اين‬ ‫به‬ . ‫نمود‬
‫می‬ ‫تحميل‬ ‫سيستم‬ ‫به‬ ‫خارج‬ ‫از‬ ‫و‬ ‫نيست‬ ‫سيستم‬ ‫کنترل‬ ‫در‬ ‫موجوديت‬
‫های‬ ‫مشتری‬ ‫نام‬ ‫که‬ ‫کنيم‬ ‫تعيين‬ ‫توانيم‬ ‫نمی‬ ‫ما‬ ‫مثال‬ ‫عنوان‬ ‫به‬ . ‫گردد‬
‫ما‬ ‫خود‬ ‫که‬ ‫هائی‬ ‫خصلت‬ ‫بودن‬ ‫تکراری‬ ‫عدم‬ ‫اما‬ . ‫نباشد‬ ‫تکراری‬ ‫سازمان‬
‫می‬ ‫را‬ ‫ايم‬ ‫نموده‬ ‫ايجاد‬‫توسط‬ ‫که‬ ‫مشتری‬ ‫کد‬ ‫نظير‬ ( ‫کرد‬ ‫تضمين‬ ‫توان‬
) ‫شود‬ ‫می‬ ‫توليد‬ ‫مربوطه‬ ‫سازمان‬ ‫يا‬ ‫و‬ ‫سيستم‬.
( ‫اصلی‬ ‫کليد‬Primary Key)
( ‫موجوديت‬ ‫يک‬ ‫کليدهای‬ ‫بين‬ ‫از‬Candidate Key‫کليد‬ ‫يک‬ ‫بايست‬ ‫می‬ ، )
‫انتخاب‬ ‫اين‬ ‫در‬ ‫مختلفی‬ ‫معيارهای‬ . ‫نمود‬ ‫انتخاب‬ ‫اصلی‬ ‫کليد‬ ‫عنوان‬ ‫به‬ ‫را‬
‫معموال‬ ‫اما‬ ، ‫هستند‬ ‫دخيل‬‫ماهيت‬ ‫و‬ ‫مفهوم‬ ‫معرف‬ ‫که‬ ‫کليدی‬ ‫بهترين‬ "
‫جستجو‬
‫مقاالت‬
‫المعارف‬ ‫دايره‬
‫آموزشی‬ ‫های‬ ‫دوره‬
‫مقاالت‬
. ‫گردد‬ ‫می‬ ‫انتخاب‬ ‫اصلی‬ ‫کليد‬ ‫عنوان‬ ‫به‬ ‫باشد‬ ‫موجوديت‬
( ‫تابعی‬ ‫وابستگی‬Functional Dependency)
‫موجوديت‬ ‫يک‬ ‫های‬ ‫خصلت‬ ‫مابين‬ ‫که‬ ‫است‬ ‫مفهومی‬ ‫تابعی‬ ‫وابستگی‬
‫خصلت‬ ‫گوئيم‬ ‫می‬ ‫که‬ ‫معني‬ ‫اين‬ ‫به‬ . ‫گردد‬ ‫می‬ ‫تعريف‬A‫خصلت‬ ‫با‬B
، ‫دارد‬ ‫تابعی‬ ‫وابستگی‬‫خصلت‬ ‫از‬ ‫مشخص‬ ‫مقدار‬ ‫هر‬ ‫ازای‬ ‫به‬ ‫صورتيکه‬ ‫در‬
B‫خصلت‬ ‫از‬ ‫يکتائی‬ ‫و‬ ‫مشخص‬ ‫مقدار‬ ‫بتوان‬A‫عکس‬ ‫اما‬ ، ‫آورد‬ ‫بدست‬ ‫را‬
‫ازای‬ ‫به‬ ، ‫قبل‬ ‫مثال‬ ‫مشتری‬ ‫موجوديت‬ ‫در‬ . ‫نباشد‬ ‫صادق‬ ‫است‬ ‫ممکن‬ ‫آن‬
‫گوئيم‬ ‫می‬ ‫صورت‬ ‫اين‬ ‫در‬ ‫آورد‬ ‫بدست‬ ‫را‬ ‫او‬ ‫نام‬ ‫توان‬ ‫می‬ ‫مشتری‬ ‫کد‬ ‫هر‬
‫مشتری‬ ‫کد‬ ‫خصلت‬ ‫با‬ ‫مشتری‬ ‫نام‬ ‫خصلت‬‫اما‬ . ‫دارد‬ ‫تابعی‬ ‫وابستگی‬
‫نمی‬ ، ‫مشخص‬ ‫مشتری‬ ‫نام‬ ‫يک‬ ‫ازای‬ ‫به‬ ‫که‬ ‫چرا‬ ‫نيست‬ ‫صادق‬ ‫آن‬ ‫عکس‬
‫توانند‬ ‫می‬ ‫مختلف‬ ‫مشتری‬ ‫(دو‬ ‫نمود‬ ‫استخراج‬ ‫يکتا‬ ‫مشتری‬ ‫کد‬ ‫يک‬ ‫توان‬
‫است‬ ‫ممکن‬ ‫مشتری‬ ‫نام‬ ‫يک‬ ‫حالت‬ ‫اين‬ ‫در‬ ، ‫باشند‬ ‫داشته‬ ‫يکسان‬ ‫نام‬
‫دو‬ ‫با‬ ‫متناظر‬.)‫باشد‬ ‫مشتری‬ ‫کد‬ ‫چند‬ ‫حتی‬ ‫يا‬ ‫و‬
‫رابطه‬ ‫انواع‬‫موجوديت‬ ‫يک‬ ‫های‬ ‫خصلت‬ ‫بين‬
: ‫دارد‬ ‫وجود‬ ‫رابطه‬ ‫نوع‬ ‫سه‬ ‫موجوديت‬ ‫يک‬ ‫های‬ ‫خصلت‬ ‫بين‬
-( ‫يک‬ ‫به‬ ‫يک‬ ‫رابطه‬One To One)‫که‬ ‫افتد‬ ‫می‬ ‫اتفاق‬ ‫حالتی‬ ‫در‬ :
‫خصلت‬A‫خصلت‬ ‫به‬ ‫تابعی‬ ‫وابستگی‬B‫خصلت‬ ‫و‬ ‫باشد‬ ‫داشته‬B‫نيز‬
‫خصلت‬ ‫به‬ ‫تابعی‬ ‫وابستگی‬A‫خصلت‬ ‫دو‬ ‫هر‬ ‫حالت‬ ‫اين‬ ‫در‬ . ‫باشد‬ ‫داشته‬
A‫و‬B.‫باشند‬ ‫می‬ ‫شدن‬ ‫کليد‬ ‫کانديدای‬
-( ‫چند‬ ‫به‬ ‫يک‬ ‫رابطه‬One To Many)‫خصلت‬ ‫اگر‬ :A‫وابستگی‬
‫خصلت‬ ‫به‬ ‫تابعی‬B‫از‬ ‫ارتباط‬ ‫يك‬ ، ‫نباشد‬ ‫صادق‬ ‫آن‬ ‫عکس‬ ‫و‬ ‫باشد‬ ‫داشته‬
‫خصلت‬ ، ‫حالت‬ ‫اين‬ ‫در‬ . ‫داشت‬ ‫خواهد‬ ‫وجود‬ ‫چند‬ ‫به‬ ‫يک‬ ‫نوع‬B‫کانديد‬
‫خصلت‬ ‫و‬ ‫است‬ ‫شدن‬ ‫کليد‬A‫موجو‬ ‫گرهای‬ ‫توصيف‬ ‫از‬ ‫يکی‬ "‫صرفا‬‫ديت‬
. ‫گردد‬ ‫می‬ ‫محسوب‬
-( ‫چند‬ ‫به‬ ‫چند‬ ‫رابطه‬Many To Many)‫هيچکدام‬ ‫خصلت‬ ‫دو‬ ‫اگر‬ :
‫به‬ ‫چند‬ ‫آنها‬ ‫بين‬ ‫رابطه‬ ‫آنگاه‬ ‫باشند‬ ‫نداشته‬ ‫يکديگر‬ ‫به‬ ‫تابعی‬ ‫وابستگی‬
‫نبوده‬ ‫شدن‬ ‫کليد‬ ‫کانديد‬ ‫آنها‬ ‫از‬ ‫هيچيکدام‬ ‫حالت‬ ‫اين‬ ‫در‬ . ‫بود‬ ‫خواهد‬ ‫چند‬
‫ص‬ ‫و‬ )‫باشد‬ ‫شدن‬ ‫کليد‬ ‫کانديد‬ ‫آنها‬ ‫ترکيب‬ ‫است‬ ‫(ممکن‬‫کننده‬ ‫توصيف‬ "‫رفا‬
. ‫بود‬ ‫خواهند‬ ‫موجوديت‬
( ‫سازی‬ ‫هنجار‬Normalization)
‫حداقل‬ ‫به‬ ‫جهت‬ ‫موجوديت‬ ‫يك‬ ‫آن‬ ‫طی‬ ‫كه‬ ‫است‬ ‫فرآيندی‬ ، ‫سازی‬ ‫هنجار‬
‫روی‬ ‫بر‬ ‫شده‬ ‫اعمال‬ ‫تغييرات‬ ‫خالل‬ ‫در‬ ‫آمده‬ ‫بوجود‬ ‫های‬ ‫نابهنجاری‬ ‫رسانی‬
‫اين‬ ‫اگر‬ .‫گيرد‬ ‫می‬ ‫قرار‬ ‫تبديل‬ ‫و‬ ‫بررسی‬ ‫مورد‬ ‫موجوديت‬ ‫يک‬ ‫رخدادهاي‬
‫فرآیند‬‫توان‬ ‫نمی‬ ‫آنگاه‬ ، ‫نگردد‬ ‫اعمال‬ ‫موجوديت‬ ‫يک‬ ‫روی‬ ‫بر‬ ‫صحيح‬ ‫طور‬ ‫به‬
‫داد‬ ‫ارائه‬ ‫موجوديت‬ ‫آن‬ ‫اطالعات‬ ‫يکپارچگی‬ ‫حفظ‬ ‫خصوص‬ ‫در‬ ‫تضمينی‬ ‫هيچ‬
‫آن‬ ‫گستردگی‬ ‫و‬ ‫اهميت‬ ‫دليل‬ ‫به‬ ‫سازی‬ ‫هنجار‬ ‫فرآيند‬ .‫ای‬ ‫مقاله‬ ‫در‬
.‫شد‬ ‫خواهد‬ ‫تشريح‬ ‫جداگانه‬
‫بهنجاری‬ ‫نا‬
. ‫شود‬ ‫می‬ ‫گفته‬ ‫نابهنجاری‬ ‫اطالعات‬ ‫تغيير‬ ‫ناخواسته‬ ‫پيامدهای‬ ‫به‬
Relation
‫بررسی‬ ‫و‬ ‫بحث‬ ‫مورد‬ ‫سيستم‬ ‫های‬ ‫داده‬ ‫منطقی‬ ‫مدل‬ ‫در‬ ‫ها‬ ‫موجوديت‬
‫به‬ ‫فيزيکی‬ ‫مرحله‬ ‫در‬ ‫هنجارسازی‬ ‫فرآيند‬ ‫طی‬ ‫از‬ ‫پس‬ ‫و‬ ‫گيرند‬ ‫می‬ ‫قرار‬
‫يک‬ ‫مختلف‬ ‫(رخدادهاي‬ ‫سطرها‬ ‫بر‬ ‫مشتمل‬ ‫دوبعدی‬ ‫ماتريسهای‬ ‫صورت‬
‫ستو‬ ‫و‬ )‫موجوديت‬‫می‬ ‫تعريف‬ )‫موجوديت‬ ‫آن‬ ‫مختلف‬ ‫های‬ ‫(خصلت‬ ‫ها‬ ‫ن‬
‫يا‬ ‫ارتباط‬ ‫يک‬ ‫را‬ ‫ها‬ ‫ماتريس‬ ‫اين‬ ‫از‬ ‫يک‬ ‫هر‬ . ‫گردند‬Relation‫که‬ ‫نامند‬ ‫می‬
( ‫جدول‬ ‫نام‬ ‫با‬ ‫را‬ ‫آنها‬ "‫معموال‬ ‫فيزيکی‬ ‫مدل‬ ‫در‬Table. ‫کنند‬ ‫می‬ ‫معرفی‬ )
‫با‬ ‫موجوديت‬ ‫يک‬ ‫های‬ ‫خصلت‬ ‫تمام‬ ‫شد‬ ‫اشاره‬ ‫اين‬ ‫از‬ ‫پيش‬ ‫که‬ ‫همانطور‬
‫د‬ ‫منطقی‬ ‫ارتباط‬ ‫يکديگر‬‫اينرو‬ ‫از‬ ، ‫باشند‬ ‫می‬ ‫موجوديت‬ ‫آن‬ ‫معرف‬ ‫و‬ ‫اشته‬
. ‫گويند‬ ‫می‬ ‫ارتباط‬ ‫جداول‬ ‫اين‬ ‫به‬
Tuple
‫يک‬ ‫را‬ ‫موجوديت‬ ‫يک‬ ‫مختلف‬ ‫رخدادهای‬ ‫از‬ ‫يک‬ ‫هر‬Tuple‫در‬ ‫که‬ ‫گويند‬ ‫می‬
( ‫رديف‬ ‫نام‬ ‫با‬ ‫آنها‬ ‫از‬ "‫معموال‬ ‫فيزيکی‬ ‫مدل‬Row( ‫رکورد‬ ‫يا‬ ‫و‬ )Record‫نام‬ )
‫بنابراين‬ . ‫شود‬ ‫می‬ ‫برده‬Tuples‫جدو‬ ‫های‬ ‫رديف‬ ،‫که‬ ‫هستند‬ ‫بعدی‬ ‫دو‬ ‫ل‬
‫عنوان‬ ‫به‬ ‫را‬ ‫آن‬Relation‫يا‬ ‫و‬Table. ‫شناسيم‬ ‫می‬
Attribute
‫را‬ ‫موجوديت‬ ‫يک‬ ‫مختلف‬ ‫های‬ ‫خصلت‬ ‫از‬ ‫هريک‬Attribute( ‫نامند‬ ‫می‬
‫جای‬ ‫به‬ ‫فيزيکی‬ ‫مدل‬ ‫در‬ "‫معموال‬ . ) ‫مشتری‬ ‫کد‬ ‫نظير‬Attribute‫فيلد‬ ‫از‬
(Field( ‫ستون‬ ‫يا‬ ‫و‬ )Column‫بنابراين‬ . ‫شود‬ ‫می‬ ‫استفاده‬ )Attributes،
‫عنوان‬ ‫به‬ ‫را‬ ‫آن‬ ‫که‬ ‫هستند‬ ‫بعدی‬ ‫دو‬ ‫جدول‬ ‫های‬ ‫ستون‬Relation‫يا‬ ‫و‬
Table. ‫شناسيم‬ ‫می‬
‫يك‬ ‫زير‬ ‫شكل‬Relation: ‫دهد‬ ‫می‬ ‫نشان‬ ‫آن‬ ‫اجزاء‬ ‫همراه‬ ‫به‬ ‫را‬
‫يك‬Relation‫آن‬ ‫اجزاء‬ ‫همراه‬ ‫به‬
( ‫ارتباط‬Relationship)
‫دو‬ ‫بين‬ ‫ارتباط‬ ‫منظور‬Relation‫برابری‬ ‫اساس‬ ‫بر‬ ‫که‬ ‫است‬ ‫جدول‬ ‫یا‬ ‫و‬
‫به‬ ( . ‫است‬ ‫مختلفی‬ ‫انواع‬ ‫دارای‬ ‫و‬ ‫تعريف‬ ‫جدول‬ ‫هر‬ ‫در‬ ‫يکسان‬ ‫فيلدهای‬
. )‫شد‬ ‫خواهد‬ ‫تشريح‬ ‫جداگانه‬ ‫ای‬ ‫مقاله‬ ‫در‬ ، ‫گستردگی‬ ‫و‬ ‫اهميت‬ ‫دليل‬
‫موجوديت‬ "‫(خصوصا‬ ‫ها‬ ‫موجوديت‬ ‫مابين‬ ‫منطقی‬ ‫مدل‬ ‫در‬ ‫ها‬ ‫ارتباط‬ ‫اين‬
‫آ‬ ‫به‬ ‫و‬ ‫گردند‬ ‫می‬ ‫تعيين‬ ) ‫شده‬ ‫نرمال‬ ‫های‬‫ن‬Entity Relation‫یا‬ER
‫مدل‬ . ‫گويند‬ ‫می‬ ‫سيستم‬ER‫سازی‬ ‫مستند‬ ‫ابزارهای‬ ‫توسط‬ ‫سيستم‬
‫آنها‬ ‫به‬ ‫که‬ ‫گردد‬ ‫می‬ ‫ترسيم‬ ‫سيستم‬ ‫ای‬ ‫داده‬ ‫مدل‬ ‫بهتر‬ ‫درک‬ ‫جهت‬ERD
. ‫گويند‬ ‫می‬
‫اطالعاتی‬ ‫های‬ ‫بانك‬ ‫مهم‬ ‫حال‬ ‫عين‬ ‫در‬ ‫و‬ ‫اوليه‬ ‫مفاهيم‬ ‫از‬ ‫برخی‬ ‫تشريح‬ ‫از‬ ‫پس‬
‫يک‬ ‫که‬ ‫گفت‬ ‫توان‬ ‫می‬ ‫اختصار‬ ‫به‬ ، ‫ای‬ ‫رابطه‬‫ای‬ ‫مجموعه‬ ‫ای‬ ‫رابطه‬ ‫اطالعات‬ ‫بانک‬
( ‫ها‬ ‫رابطه‬ ‫از‬Relations( ‫هائی‬ ‫ارتباط‬ ‫تمامی‬ ‫همراه‬ ‫به‬ ‫جداول‬ ‫يا‬ ‫و‬ )Relationship)
‫دارد‬ ‫وجود‬ ‫آنها‬ ‫بين‬ ‫که‬ ‫است‬‫مورد‬ ‫سيستم‬ ‫يک‬ ‫خصوص‬ ‫در‬ ‫اطالعاتی‬ ‫بانک‬ ‫هر‬ .
‫بين‬ ‫که‬ ‫بزرگ‬ ‫های‬ ‫سازمان‬ ‫از‬ ‫برخی‬ ‫در‬ ‫اما‬ ، ‫گردد‬ ‫می‬ ‫ايجاد‬ ‫و‬ ‫طراحی‬ ‫نظر‬
‫مخ‬ ‫های‬ ‫سيستم‬‫و‬ ‫حقوق‬ ، ‫پرسنلی‬ ‫سيستم‬ ‫(نظير‬ ‫دارد‬ ‫وجود‬ ‫ارتباط‬ ‫آن‬ ‫تلف‬
‫است‬ ‫ممکن‬ )... ‫و‬ ‫مالی‬ ‫و‬ ‫دستمزد‬‫تجميع‬ ‫يکديگر‬ ‫با‬ ‫اطالعاتی‬ ‫های‬ ‫بانک‬‫پس‬ ‫و‬
‫برای‬ ‫يکپارچه‬ ‫و‬ ‫جامع‬ ‫اطالعاتی‬ ‫بانک‬ ‫يک‬ ‫صورت‬ ‫به‬ ‫سازی‬ ‫يکپارچه‬ ‫فرآيند‬ ‫طی‬ ‫از‬
. ‫گردد‬ ‫ايجاد‬ ‫و‬ ‫تعريف‬ ‫سازمان‬ ‫آن‬
‫ه‬ ‫بانک‬ ‫مديريتی‬ ‫های‬ ‫سيستم‬ ‫امروزه‬‫دارد‬ ‫وجود‬ ‫مختلفی‬ ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫ای‬
‫يا‬ ‫و‬ ‫ها‬ ‫سيستم‬ ‫اين‬ ‫به‬ . ‫دارند‬ ‫را‬ ‫خود‬ ‫خاص‬ ‫هايی‬ ‫قابليت‬ ‫و‬ ‫ها‬ ‫ويژگی‬ ‫يک‬ ‫هر‬ ‫که‬
"‫اختصارا‬ ‫افزارها‬ ‫نرم‬RDBMS. ‫شود‬ ‫می‬ ‫گفته‬MS ACCESS،MS SQL،
ORACLE،SYBASE‫هائی‬ ‫نمونه‬ ،. ‫باشند‬ ‫می‬ ‫زمينه‬ ‫اين‬ ‫در‬ ‫متداول‬
‫مد‬ ‫های‬ ‫سيستم‬ ‫تمامی‬‫ارائه‬ ‫منظور‬ ‫به‬ ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫های‬ ‫بانک‬ ‫يريت‬
‫آن‬ ‫به‬ ‫که‬ ‫مشترکی‬ ‫زبان‬ ‫از‬ ‫آنها‬ ‫از‬ ‫استفاده‬ ‫و‬ ‫خود‬ ‫های‬ ‫قابليت‬SQL‫برگرفته‬ (
‫از‬ ‫شده‬StructuredQuery Language). ‫نمايند‬ ‫می‬ ‫استفاده‬ ، ‫شود‬ ‫می‬ ‫گفته‬
‫انتظارات‬ ‫و‬ ‫نيازها‬ ‫تمامی‬‫ا‬ ‫جستجوی‬ ‫نظير‬ ‫اطالعاتی‬ ‫های‬ ‫بانک‬ ‫از‬ ‫کاربران‬‫طالعات‬
‫اجزاء‬ ‫ساير‬ ‫يا‬ ‫و‬ ‫اطالعاتی‬ ‫بانک‬ ‫ايجاد‬ ‫حتی‬ ‫اطالعات‬ ‫حذف‬ ‫يا‬ ‫و‬ ‫تغيير‬ ، ‫ايجاد‬ ،
‫تحويل‬ ‫و‬ ‫تعريف‬ ‫فوق‬ ‫زبان‬ ‫توسط‬ ‫آن‬ ‫با‬ ‫مرتبط‬RDBMS‫از‬ ‫پس‬ ‫تا‬ ‫شد‬ ‫خواهد‬ ‫داده‬
.‫گردد‬ ‫اعمال‬ ‫بانک‬ ‫روی‬ ‫بر‬ ‫بررسی‬
‫اطالعاتی‬ ‫های‬ ‫بانك‬ ‫سازی‬ ‫نرمال‬
‫خوانندگان‬ ‫آشنائی‬ ‫ضرورت‬ ‫دليل‬ ‫به‬ ‫گردد‬ ‫می‬ ‫پيشنهاد‬ ‫مطلب‬ ‫اين‬ ‫مطالعه‬ ‫ار‬ ‫قبل‬
‫مقاله‬ ، ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫های‬ ‫بانك‬ ‫مفاهيم‬ ‫با‬": ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫های‬ ‫بانك‬
‫تعاريف‬ ‫و‬ ‫مفاهيم‬. ‫گردد‬ ‫مطالعه‬ ، "
( ‫سازی‬ ‫نرمال‬Normalization)‫در‬ ‫است‬ ‫فرآيندی‬ ‫سازی‬ ‫هنجار‬ ‫تعبيری‬ ‫به‬ ‫يا‬
‫می‬ ‫انجام‬ ‫زير‬ ‫عمده‬ ‫هدف‬ ‫دو‬ ‫با‬ ‫كه‬ ‫اطالعاتی‬ ‫های‬ ‫بانك‬ ‫با‬ ‫رابطه‬: ‫شود‬
‫اطالعات‬ ‫افزونگی‬ ‫کاهش‬‫يک‬ ‫در‬ ‫فقط‬ ‫اطالعات‬ ‫که‬ ‫معنی‬ ‫اين‬ ‫به‬ ،
‫تعريف‬ ‫منطقی‬ ‫روابط‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫بانک‬ ‫تمام‬ ‫در‬ ‫و‬ ‫ذخيره‬ )‫(جدول‬ ‫مكان‬
( ‫شده‬RelationShip. ‫باشد‬ ‫دسترسی‬ ‫قابل‬ )
‫اطالعات‬ ‫يکپارچگی‬ ‫حفظ‬‫روی‬ ‫بر‬ ‫تغييرات‬ ‫اعمال‬ ‫که‬ ‫معنی‬ ‫اين‬ ‫به‬ ،
‫بهنگام‬ ، ‫ايجاد‬ ‫نظير‬ ( ‫اطالعات‬‫به‬ ‫و‬ ‫انجام‬ ‫مكان‬ ‫يك‬ ‫در‬ ) ‫حذف‬ ‫و‬ ‫سازی‬
. ‫گردد‬ ‫مشاهده‬ ‫بانك‬ ‫تمام‬ ‫در‬ ‫تغييرات‬ ‫آثار‬ ‫آن‬ ‫دنبال‬‫شدن‬ ‫روشن‬ ‫برای‬
: ‫نمائيد‬ ‫توجه‬ ‫ذيل‬ ‫مثال‬ ‫به‬ ‫نيست‬ ‫بد‬ ‫يکپارچگی‬ ‫مفهوم‬
‫نويسنده‬ ‫و‬ ‫كتاب‬ ‫موجوديت‬ ‫دو‬ ‫دارای‬ ‫اطالعاتی‬ ‫بانك‬ ‫يك‬ ‫در‬ ‫كنيد‬ ‫فرض‬
‫ها‬ ‫المان‬ ‫دارای‬ ‫فوق‬ ‫های‬ ‫موجوديت‬ ‫از‬ ‫يك‬ ‫هر‬ . ‫باشيم‬‫اطالعاتی‬ ‫ی‬
(Attribute‫موجوديت‬ ‫نمونه‬ ‫عنوان‬ ‫به‬ . ‫باشند‬ ‫می‬ ‫خود‬ ‫به‬ ‫مختص‬ )
‫نويسنده‬ ‫نام‬ ‫اطالعاتی‬ ‫المان‬ ‫دارای‬ "‫"كتاب‬‫و‬" ‫"نويسنده‬ ‫موجوديت‬
‫نويسنده‬ ‫آدرس‬ ، ‫نويسنده‬ ‫نام‬ ‫نظير‬ ‫متعددی‬ ‫اطالعاتی‬ ‫های‬ ‫المان‬ ‫دارای‬
. ‫باشد‬ ... ‫و‬"‫"کتاب‬ ‫موجوديت‬ ‫در‬ ‫كه‬ ‫صورتی‬ ‫در‬‫(رکورد‬ ‫رخداد‬ ‫يک‬)
‫ايجاد‬ "‫"نويسنده‬ ‫موجوديت‬ ‫در‬ ‫را‬ ‫آن‬ ‫نويسنده‬ ‫نام‬ ‫اينکه‬ ‫بدون‬ ‫نمائيم‬ ‫ايجاد‬
، ‫باشيم‬ ‫کرده‬. ‫شد‬ ‫خواهيم‬ ‫اطالعات‬ ‫ناهمگونی‬ ‫يک‬ ‫دچار‬
‫های‬ ‫ناهنجاری‬ ‫از‬ ‫سازی‬ ‫نرمال‬ ‫فرآيند‬ ‫كه‬ ‫گفت‬ ‫توان‬ ‫می‬ ‫فوق‬ ‫اهداف‬ ‫به‬ ‫توجه‬ ‫با‬
‫با‬ . ‫نمود‬ ‫خواهد‬ ‫جلوگيری‬ ‫بانك‬ ‫در‬ ‫تغييرات‬ ‫بروز‬ ‫دليل‬ ‫به‬ ‫آمده‬ ‫بوجود‬‫فرآيند‬ ‫اعمال‬
. ‫داشت‬ ‫خواهيم‬ ‫را‬ ‫مطمئن‬ ‫و‬ ‫كارآ‬ ‫اطالعاتی‬ ‫بانك‬ ‫يك‬ ، ‫سازی‬ ‫نرمال‬
‫ذيل‬ ‫شرح‬ ‫به‬ ‫آن‬ ‫متداول‬ ‫انواع‬ ‫كه‬ ‫دارد‬ ‫متفاوتی‬ ‫های‬ ‫فرم‬ ، ‫سازی‬ ‫نرمال‬ ‫فرآيند‬
: ‫است‬
‫سازی‬ ‫نرمال‬ ‫اول‬ ‫فرم‬1NF
‫سازی‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬2NF
‫سازی‬ ‫نرمال‬ ‫سوم‬ ‫فرم‬3NF
‫سازی‬ ‫نرمال‬ ‫کد‬ ‫بويس‬ ‫فرم‬BCNF
‫چها‬ ‫فرم‬‫سازی‬ ‫نرمال‬ ‫رم‬4NF
‫نرمال‬ ‫اول‬ ‫فرم‬1NF
‫آن‬ ‫اطالعاتی‬ ‫های‬ ‫المان‬ ‫تمامی‬ ‫كه‬ ‫است‬ ‫نرمال‬ ‫اول‬ ‫فرم‬ ‫در‬ ‫جدولی‬ ‫يا‬ ‫و‬ ‫موجوديت‬
‫منظور‬ (Attribute"‫اصطالحا‬ ‫يا‬ ‫و‬ ‫يكتا‬ ) ‫است‬atomic‫شدن‬ ‫روشن‬ ‫برای‬ . ‫باشند‬
. ‫باشيم‬ " ‫فروش‬ ‫"فاكتور‬ ‫نام‬ ‫با‬ ‫موجوديتی‬ ‫دارای‬ ‫كنيد‬ ‫فرض‬ ‫موضوع‬ ‫اين‬
‫فروش‬ ‫فاكتور‬
)‫اصلی‬ ‫فاکتور(کليد‬ ‫شماره‬
‫فاکتور‬ ‫تاريخ‬
‫مشتری‬ ‫کد‬
‫مشتری‬ ‫نام‬
‫کاالی‬1
‫کاالی‬ ‫تعداد‬1
‫کاالی‬ ‫واحد‬ ‫قيمت‬1
.
.
.
‫کاالی‬n
‫کاالی‬ ‫تعداد‬n
‫کاالی‬ ‫واحد‬ ‫قيمت‬n
‫جستجو‬
‫مقاالت‬
‫المعارف‬ ‫دايره‬
‫آموزشی‬ ‫های‬ ‫دوره‬
‫مقاالت‬
، ‫كاال‬ ‫های‬ ‫المان‬ ‫كه‬ ‫شد‬ ‫خواهيم‬ ‫موضوع‬ ‫اين‬ ‫متوجه‬ ‫فوق‬ ‫موجوديت‬ ‫مشاهده‬ ‫با‬
‫و‬ ‫داشته‬ ‫وجود‬ ‫موجوديت‬ ‫در‬ ‫مرتبه‬ ‫يك‬ ‫از‬ ‫بيش‬ ‫كاال‬ ‫واحد‬ ‫قيمت‬ ‫و‬ ‫كاال‬ ‫تعداد‬
‫اين‬ ‫فيزيكی‬ ‫مدل‬ ‫اجرای‬ ‫برای‬ . ‫دهند‬ ‫می‬ ‫تشكيل‬ ‫را‬ ‫تكرار‬ ‫گروه‬ ‫يك‬ "‫اصطالحا‬
‫ط‬ ‫به‬ ‫ای‬ ‫آرايه‬ ‫جدول‬ ‫طراحی‬ ‫در‬ ‫بود‬ ‫خواهيم‬ ‫ناچار‬ ‫موجوديت‬‫عنوان‬ ‫به‬ ( ‫ثابت‬ ‫ول‬
‫كاالی‬ ‫ترتيب‬ ‫به‬ ‫آن‬ ‫در‬ ‫و‬ ‫تعريف‬ ) ‫عضو‬ ‫ده‬ ‫با‬ ‫نمونه‬1‫تا‬11. ‫نمائيم‬ ‫تعريف‬ ‫را‬
‫مشکل‬‫اين‬ ‫اول‬ : ‫ساخت‬ ‫خواهد‬ ‫روبرو‬ ‫عمده‬ ‫مشکل‬ ‫دو‬ ‫با‬ ‫را‬ ‫ما‬ ‫فوق‬ ‫طراحی‬ :
‫كه‬‫فاکتور‬ ‫کاالهای‬ ‫تعداد‬ ‫آينده‬ ‫در‬ ‫(اگر‬ ‫آمد‬ ‫خواهد‬ ‫پائين‬ ‫اطالعاتی‬ ‫بانک‬ ‫کارائی‬
‫از‬ ‫بيش‬ ‫فروش‬11‫کاال‬‫و‬ ‫مربوطه‬ ‫جدول‬ ‫طراحی‬ ‫بود‬ ‫خواهيم‬ ‫مجبور‬ ‫آنگاه‬ ، ‫باشد‬
‫مشکل‬ ‫و‬ ) ‫دهيم‬ ‫تغيير‬ ‫را‬ ‫كنند‬ ‫می‬ ‫استفاده‬ ‫آن‬ ‫از‬ ‫که‬ ‫افزارهائی‬ ‫نرم‬ ‫آن‬ ‫متعاقب‬
‫كه‬ ‫اين‬ ‫دوم‬‫دارای‬ "‫لزوما‬ ‫فاکتورها‬ ‫از‬ ‫بسياري‬11‫محتوی‬ ‫بنابراين‬ ‫و‬ ‫نيستند‬ ‫کاال‬
‫ارزش‬ ‫(داراي‬ ‫خالی‬ ‫فوق‬ ‫جدول‬ ‫در‬ ‫فيلدها‬ ‫از‬ ‫بسياری‬Null‫خواهد‬ )‫حجم‬ ‫و‬ ‫ماند‬
. ‫رفت‬ ‫خواهد‬ ‫هدر‬ ‫ديسک‬ ‫فضای‬ ‫از‬ ‫زيادی‬
‫حل‬ ‫راه‬‫ها‬ ‫آرايه‬ ‫يا‬ ‫و‬ ‫تکرار‬ ‫های‬ ‫گروه‬ ‫تمامی‬ ‫است‬ ‫کافی‬ ‫مشکل‬ ‫اين‬ ‫حل‬ ‫برای‬ :
‫مواردی‬ ‫چنين‬ ‫در‬ . ‫نمائيم‬ ‫منتقل‬ ‫ديگری‬ ‫موجوديت‬ ‫به‬ ‫و‬ ‫کرده‬ ‫خارج‬ ‫موجوديت‬ ‫از‬ ‫را‬
‫جدي‬ ‫موجوديت‬ ‫اصلی‬ ‫كليد‬ ‫از‬ ‫بخشی‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫اول‬ ‫موجوديت‬ ‫اصلی‬ ‫كليد‬ ،‫د‬
‫تضمين‬ ‫كه‬ ‫جديد‬ ‫موجوديت‬ ‫اطالعاتی‬ ‫های‬ ‫آيتم‬ ‫از‬ ‫ديگر‬ ‫يكی‬ ‫تلفيق‬ ‫با‬ ‫و‬ ‫داده‬ ‫قرار‬
‫موجوديت‬ ‫اصلی‬ ‫كليد‬ ، ‫است‬ ) ‫جدول‬ ( ‫موجوديت‬ ‫آن‬ ‫ركوردهای‬ ‫بودن‬ ‫يكتا‬ ‫كننده‬
‫كليد‬ ‫اساس‬ ‫بر‬ ‫فرزند‬ ‫و‬ ‫پدر‬ ‫موجوديت‬ ‫بين‬ ‫ارتباط‬ ‫يك‬ ، ‫ترتيب‬ ‫بدين‬ . ‫گردد‬ ‫می‬ ‫ايجاد‬
. ‫شد‬ ‫خواهد‬ ‫برقرار‬ ‫پدر‬ ‫موجوديت‬ ‫اصلی‬
‫نرمال‬ ‫اول‬ ‫فرم‬ ‫به‬ ‫تبديل‬ ‫از‬ ‫پس‬ ‫قبل‬ ‫مثال‬ " ‫فروش‬ ‫"فاكتور‬ ‫موجوديت‬ ‫به‬ "‫مجددا‬
: ‫نمائيد‬ ‫توجه‬
‫فروش‬ ‫فاكتور‬ ‫های‬ ‫رديف‬
‫و‬ ‫پدر‬ ‫موجوديت‬ ‫بين‬ ‫ارتباط‬
‫كليد‬ ‫اساس‬ ‫بر‬ ‫فرزند‬
‫پدر‬ ‫موجوديت‬ ‫صلی‬‫ا‬
)‫فروش‬ ‫(فاكتور‬
‫فروش‬ ‫فاكتور‬
)‫صلی‬‫ا‬ ‫کليد‬ ‫اول‬ ‫فاکتور(قسمت‬ ‫شماره‬
‫ص‬‫ا‬ ‫کليد‬ ‫دوم‬ ‫(قسمت‬ ‫کاال‬)‫لی‬
‫تعداد‬
‫واحد‬ ‫قيمت‬
)‫صلی‬‫ا‬ ‫فاکتور(کليد‬ ‫شماره‬
‫فاکتور‬ ‫تاريخ‬
‫مشتری‬ ‫کد‬
‫مشتری‬ ‫نام‬
‫های‬ ‫گروه‬ ‫حذف‬ ‫سازی‬ ‫نرم‬ ‫اول‬ ‫فرم‬ ‫از‬ ‫هدف‬ ‫كه‬ ‫گفت‬ ‫توان‬ ‫می‬ ‫خالصه‬ ‫طور‬ ‫به‬
‫روی‬ ‫بر‬ ‫بايست‬ ‫می‬ ، ‫فوق‬ ‫فرآيند‬ . ‫است‬ ‫جدول‬ ‫يا‬ ‫موجوديت‬ ‫از‬ ‫ها‬ ‫آرايه‬ ‫و‬ ‫تكرار‬
‫اطالعاتی‬ ‫بانك‬ ‫گفت‬ ‫بتوان‬ ‫تا‬ ‫گردد‬ ‫اعمال‬ ‫اطالعاتی‬ ‫بانك‬ ‫های‬ ‫موجوديت‬ ‫تمامی‬
. ‫است‬ ‫اول‬ ‫فرم‬ ‫در‬ ‫شده‬ ‫نرمال‬
‫نرمال‬ ‫دوم‬ ‫فرم‬2NF
‫موج‬"‫ثانيا‬ ‫و‬ ‫باشد‬ ‫نرمال‬ ‫اول‬ ‫فرم‬ ‫در‬ "‫اوال‬ ‫که‬ ‫است‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬ ‫در‬ ‫وديتی‬
( ‫های‬ ‫آيتم‬ ‫تمامی‬Attribute‫اصلی‬ ‫کليد‬ ‫تمام‬ ‫به‬ ‫تابعی‬ ‫وابستگی‬ ‫آن‬ ‫کليدی‬ ‫غير‬ )
‫استنباط‬ ‫فوق‬ ‫تعريف‬ ‫از‬ ‫كه‬ ‫.همانگونه‬ ‫آن‬ ‫از‬ ‫بخشی‬ ‫به‬ ‫نه‬ ‫باشند‬ ‫داشته‬ ‫موجوديت‬
‫موجوديت‬ ‫خصوص‬ ‫در‬ ‫سازی‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬ ، ‫گردد‬ ‫می‬‫اعمال‬ ‫و‬ ‫بررسی‬ ‫هائی‬
‫در‬ ‫بنابراين‬ . ) ‫جزء‬ ‫يك‬ ‫از‬ ‫بيش‬ ( ‫هستند‬ ‫مركب‬ ‫اصلی‬ ‫كليد‬ ‫دارای‬ ‫كه‬ ‫شود‬ ‫می‬
‫ولی‬ ‫است‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬ ‫در‬ ‫خود‬ ‫خودی‬ ‫به‬ " ‫فروش‬ ‫"فاكتور‬ ‫موجوديت‬ ‫فوق‬ ‫مثال‬
‫به‬ ‫نياز‬ ، ‫است‬ ‫مركب‬ ‫اصلی‬ ‫كليد‬ ‫دارای‬ ‫كه‬ " ‫فروش‬ ‫فاكتور‬ ‫های‬ ‫"رديف‬ ‫موجوديت‬
. ‫دارد‬ ‫بررسی‬
‫مشکل‬‫صورت‬ ‫در‬ :‫تغيير‬ ‫با‬ ‫آنگاه‬ ، ‫نباشد‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬ ‫در‬ ‫موجوديت‬ ‫كه‬ ‫ی‬
‫اعمال‬ ‫ركورد‬ ‫يك‬ ‫در‬ ‫تغييرات‬ ‫اين‬ ، ‫كليد‬ ‫تمام‬ ‫به‬ ‫غيروابسته‬ ‫های‬ ‫قسمت‬ ‫اطالعات‬
‫مثال‬ ‫در‬ . ‫داشت‬ ‫نخواهد‬ ‫جداول‬ ‫يا‬ ‫و‬ ‫ركوردها‬ ‫ساير‬ ‫روی‬ ‫بر‬ ‫تاثيری‬ ‫ولی‬ ‫شود‬ ‫می‬
‫قيم‬ ، " ‫فروش‬ ‫"فاكتور‬ ‫موجوديت‬ ‫در‬ ‫واحد‬ ‫قيمت‬ ‫محتوی‬ ‫تغيير‬ ‫با‬ ‫فوق‬‫كاال‬ ‫واحد‬ ‫ت‬
. ‫شد‬ ‫نخواهد‬ ‫اعمال‬ ‫فاكتورها‬ ‫ساير‬ ‫در‬ ‫اما‬ ‫گردد‬ ‫می‬ ‫اصالح‬ ‫فروش‬ ‫فاكتور‬ ‫يك‬ ‫در‬
‫حل‬ ‫راه‬‫و‬ ‫نمائيم‬ ‫ايجاد‬ ‫جديدی‬ ‫موجوديت‬ ‫است‬ ‫کافی‬ ‫مشکل‬ ‫اين‬ ‫حل‬ ‫برای‬ :
‫دارای‬ ‫که‬ ‫بررسی‬ ‫مورد‬ ‫موجوديت‬ ‫اصلی‬ ‫کليد‬ ‫از‬ ‫بخش‬ ‫آن‬ ‫با‬ ‫برابر‬ ‫را‬ ‫آن‬ ‫اصلی‬ ‫کليد‬
‫ده‬ ‫قرار‬ ‫است‬ ‫آن‬ ‫به‬ ‫وابسته‬ ‫های‬ ‫المان‬‫اطالعاتی‬ ‫های‬ ‫المان‬ ‫تمام‬ ‫سپس‬ ، ‫يم‬
‫موجوديت‬ ‫به‬ ‫و‬ ‫کرده‬ ‫خارج‬ ‫بررسی‬ ‫مورد‬ ‫موجوديت‬ ‫از‬ ‫را‬ ‫کليد‬ ‫اين‬ ‫به‬ ‫تابعی‬ ‫وابسته‬
‫موجوديت‬ ‫و‬ ‫شده‬ ‫ايجاد‬ ‫جديد‬ ‫موجوديت‬ ‫بين‬ ‫حالت‬ ‫اين‬ ‫در‬ . ‫نمائيم‬ ‫منتقل‬ ‫جديد‬
‫پدر‬ ‫ارتباط‬ ‫يک‬ ‫شده‬ ‫ايجاد‬ ‫جديد‬ ‫موجوديت‬ ‫اصلی‬ ‫کليد‬ ‫اساس‬ ‫بر‬ ، ‫شده‬ ‫نرمال‬
‫خ‬ ‫تعريف‬ ‫فرزندی‬‫اين‬ ‫در‬ ، ‫اول‬ ‫فرم‬ ‫سازی‬ ‫نرمال‬ ‫عکس‬ ‫بر‬ ‫که‬ ‫کنيد‬ ‫دقت‬ . ‫شد‬ ‫واهد‬
. ‫بود‬ ‫خواهد‬ ‫پدر‬ ‫جديد‬ ‫موجوديت‬ ‫و‬ ‫بوده‬ ‫فرزند‬ ‫موردبررسی‬ ‫موجوديت‬ ‫جا‬
‫می‬ ‫اعمال‬ ‫آن‬ ‫روي‬ ‫بر‬ ‫را‬ ‫سازی‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬ ‫و‬ ‫گرديم‬ ‫برمی‬ ‫فوق‬ ‫مثال‬ ‫به‬
‫دوم‬ ‫فرم‬ ‫در‬ ‫پس‬ ‫نيست‬ ‫مرکب‬ ‫کليد‬ ‫دارای‬ "‫فروش‬ ‫"فاکتور‬ ‫موجوديت‬ . ‫نمائيم‬
‫نرم‬"‫فروش‬ ‫فاکتور‬ ‫های‬ ‫"رديف‬ ‫موجوديت‬ ‫اما‬ ، ‫ندارد‬ ‫بررسی‬ ‫به‬ ‫نياز‬ ‫و‬ ‫بوده‬ ‫ال‬‫نياز‬
‫تابعي‬ ‫وابستگی‬ "‫واحد‬ ‫"قيمت‬ ‫اطالعاتی‬ ‫آيتم‬ ‫موجوديت‬ ‫اين‬ ‫در‬ . ‫دارد‬ ‫بررسی‬ ‫به‬
‫اين‬ ‫تا‬ ‫است‬ ‫الزم‬ ‫پس‬ ، ‫کليد‬ ‫کل‬ ‫نه‬ ‫است‬ ‫کليد‬ ‫از‬ ‫بخشی‬ ‫که‬ ‫دارد‬ ‫کاال‬ ‫آيتم‬ ‫به‬
. ‫نمائيم‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬ ‫به‬ ‫تبديل‬ ‫را‬ ‫موجوديت‬‫منظور‬ ‫بدين‬‫نام‬ ‫به‬ ‫موجوديتی‬
‫از‬ ‫را‬ ‫واحد‬ ‫قيمت‬ ‫آيتم‬ ‫و‬ ‫داده‬ ‫قرار‬ ‫کاال‬ ‫برابر‬ ‫را‬ ‫آن‬ ‫اصلی‬ ‫کليد‬ ، ‫کرده‬ ‫ايجاد‬ "‫"کاال‬
‫می‬ ‫منتقل‬ ‫موجوديت‬ ‫اين‬ ‫به‬ ‫و‬ ‫نموده‬ ‫خارج‬ ‫فروش‬ ‫فاکتور‬ ‫های‬ ‫رديف‬ ‫موجوديت‬
: ‫بود‬ ‫خواهد‬ ‫ذيل‬ ‫شکل‬ ‫به‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬ ‫به‬ ‫تبديل‬ ‫از‬ ‫پس‬ ‫فوق‬ ‫مثال‬ .‫نمائيم‬
‫های‬ ‫رديف‬‫فروش‬ ‫فاكتور‬
‫ا‬‫و‬ ‫پدر‬ ‫موجوديت‬ ‫بين‬ ‫رتباط‬
‫كليد‬ ‫اساس‬ ‫بر‬ ‫فرزند‬
‫پدر‬ ‫موجوديت‬ ‫صلی‬‫ا‬
)‫فروش‬ ‫(فاكتور‬
‫فروش‬ ‫فاكتور‬
‫کليد‬ ‫اول‬ ‫فاکتور(قسمت‬ ‫شماره‬
)‫صلی‬‫ا‬
)‫صلی‬‫ا‬ ‫کليد‬ ‫دوم‬ ‫(قسمت‬ ‫کاال‬
‫تعداد‬
)‫صلی‬‫ا‬ ‫فاکتور(کليد‬ ‫شماره‬
‫فاکتور‬ ‫تاريخ‬
‫مشتری‬ ‫کد‬
‫مشتری‬ ‫نام‬
‫و‬ ‫پدر‬ ‫موجوديت‬ ‫بين‬ ‫ارتباط‬‫بر‬ ‫فرزند‬
‫پدر‬ ‫موجوديت‬ ‫صلی‬‫ا‬ ‫كليد‬ ‫اساس‬
)‫(كاال‬
‫كاال‬
)‫صلی‬‫ا‬ ‫(کليد‬ ‫کاال‬
‫واحد‬ ‫قيمت‬
‫نرمال‬ ‫سوم‬ ‫فرم‬3NF
‫و‬ ‫موجوديت‬‫و‬ ‫بوده‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬ ‫در‬ "‫اوال‬ ‫که‬ ‫است‬ ‫نرمال‬ ‫سوم‬ ‫فرم‬ ‫در‬ ‫جدولی‬ ‫يا‬
، ‫باشند‬ ‫داشته‬ ‫اصلی‬ ‫کليد‬ ‫به‬ ‫تابعی‬ ‫وابستگی‬ ‫آن‬ ‫کليد‬ ‫غير‬ ‫های‬ ‫آيتم‬ ‫تمام‬ "‫ثانيا‬
‫به‬ ‫نه‬. ‫کليد‬ ‫غير‬ ‫آيتم‬ ‫يک‬
‫مشکل‬‫آيتم‬ ‫تغيير‬ ‫با‬ ‫آنگاه‬ ، ‫نباشد‬ ‫نرمال‬ ‫سوم‬ ‫فرم‬ ‫در‬ ‫موجوديتی‬ ‫كه‬ ‫صورتی‬ ‫در‬ :
‫ساير‬ ‫در‬ ‫تغييرات‬ ،‫رکورد‬ ‫يک‬ ‫در‬ ‫اصلی‬ ‫کليد‬ ‫به‬ ‫وابسته‬ ‫غير‬ ‫اطالعاتی‬ ‫های‬ ‫آيتم‬ ‫يا‬
‫يک‬ "‫(مثال‬ ‫شد‬ ‫خواهيم‬ ‫اطالعات‬ ‫دوگانگی‬ ‫دچار‬ ‫و‬ ‫شد‬ ‫نخواهد‬ ‫اعمال‬ ‫رکوردها‬
‫متفاو‬ ‫نام‬ ‫دو‬ ‫با‬ ‫مشتري‬. )‫ت‬
‫حل‬ ‫راه‬‫موجوديت‬ ‫به‬ ‫را‬ ‫وابسته‬ ‫هم‬ ‫به‬ ‫کليدی‬ ‫غير‬ ‫های‬ ‫آيتم‬ ‫است‬ ‫کافی‬ :
‫منتقل‬ ‫جديدی‬‫اصلی‬ ‫کليد‬ ‫آنگاه‬ ، ‫نمائيم‬ ‫تعيين‬ ‫را‬ ‫جديد‬ ‫موجوديت‬ ‫اصلی‬ ‫کليد‬ ‫و‬
( ‫خارجی‬ ‫کليد‬ ‫يک‬ ‫عنوان‬ ‫به‬ ‫شده‬ ‫نرمال‬ ‫موجوديت‬ ‫در‬ ‫را‬ ‫جديد‬ ‫موجوديت‬Foreign
Key"‫فروش‬ ‫"فاکتور‬ ‫موجوديت‬ ‫در‬ . ‫گرفت‬ ‫نظر‬ ‫در‬ )‫مشتری‬ ‫نام‬ ‫آيتم‬ ‫فوق‬ ‫مثال‬
‫بنابر‬ ‫است‬ ‫کليد‬ ‫غير‬ ‫آيتم‬ ‫يک‬ ‫خود‬ ‫که‬ ‫دارد‬ ‫مشتری‬ ‫کد‬ ‫آيتم‬ ‫به‬ ‫تابعی‬ ‫وابستگی‬
‫نحوه‬ ‫ذيل‬ ‫شکل‬ . ‫شود‬ ‫اعمال‬ ‫آن‬ ‫خصوص‬ ‫در‬ ‫سوم‬ ‫فرم‬ ‫سازی‬ ‫نرمال‬ ‫بايد‬ ‫اين‬
: ‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫كار‬ ‫اين‬ ‫انجام‬
‫فروش‬ ‫فاكتور‬ ‫های‬ ‫رديف‬
‫و‬ ‫پدر‬ ‫موجوديت‬ ‫بين‬ ‫ارتباط‬
‫فروش‬ ‫فاكتور‬
)‫صلی‬‫ا‬ ‫کليد‬ ‫اول‬ ‫فاکتور(قسمت‬ ‫شماره‬
)‫صلی‬‫ا‬ ‫کليد‬ ‫دوم‬ ‫(قسمت‬ ‫کاال‬
‫تعداد‬
)‫صلی‬‫ا‬ ‫فاکتور(کليد‬ ‫شماره‬
‫فاکتور‬ ‫تاريخ‬
)‫خارجی‬ ‫(کليد‬ ‫مشتری‬ ‫کد‬
‫و‬ ‫پدر‬ ‫موجوديت‬ ‫بين‬ ‫ارتباط‬
‫صلی‬‫ا‬ ‫كليد‬ ‫اساس‬ ‫بر‬ ‫فرزند‬
‫پدر‬ ‫موجوديت‬)‫(كاال‬
‫كليد‬ ‫اساس‬ ‫بر‬ ‫فرزند‬
‫پدر‬ ‫موجوديت‬ ‫صلی‬‫ا‬
)‫فروش‬ ‫(فاكتور‬
‫پدر‬ ‫موجوديت‬ ‫بين‬ ‫ارتباط‬
‫بر‬ ‫فرزند‬ ‫و‬ ) ‫مشتری‬ (
‫خارجی‬ ‫كليد‬ ‫اساس‬
‫كاال‬‫مشتری‬
)‫صلی‬‫ا‬ ‫(کليد‬ ‫کاال‬
‫واحد‬ ‫قيمت‬
)‫صلی‬‫ا‬ ‫(کليد‬ ‫کدمشتري‬
‫مشتری‬ ‫نام‬
‫نرمال‬ ‫کد‬ ‫بويس‬ ‫فرم‬BCNF
. ‫است‬ ‫نرمال‬ ‫سوم‬ ‫و‬ ‫دوم‬ ‫فرم‬ ‫به‬ ‫نسبت‬ ‫تری‬ ‫جامع‬ ‫مفهوم‬ ‫دارای‬ ‫کد‬ ‫بويس‬ ‫فرم‬
‫سوم‬ ‫و‬ ‫دوم‬ ‫فرم‬ ‫در‬‫به‬ ‫کليدی‬ ‫غير‬ ‫های‬ ‫آيتم‬ ‫تابعی‬ ‫وابستگی‬ ‫سر‬ ‫بر‬ ‫بحث‬ ‫نرمال‬
‫نرمال‬ ‫کد‬ ‫بويس‬ ‫فرم‬ ‫در‬ ‫موجوديتی‬ ، ‫کد‬ ‫بويس‬ ‫فرم‬ ‫در‬ ‫اما‬ . ‫است‬ ‫اصلی‬ ‫کليد‬
‫آن‬ ‫کليدی‬ ‫غير‬ ‫های‬ ‫المان‬ ‫تمام‬ "‫ثانيا‬ ‫و‬ ‫بوده‬ ‫نرمال‬ ‫اول‬ ‫فرم‬ ‫در‬ "‫اوال‬ ‫که‬ ‫است‬
‫اه‬ ‫حائز‬ ‫نکته‬ . ‫ديگر‬ ‫چيز‬ ‫نه‬ ‫و‬ ‫باشند‬ ‫کليد‬ ‫يک‬ ‫به‬ ‫تابعی‬ ‫وابسته‬ "‫کامال‬‫اين‬ ‫در‬ ‫ميت‬
‫کليد‬ ‫فقط‬ ‫نه‬ ‫است‬ ‫کليد‬ ‫يک‬ ‫با‬ ‫تابعی‬ ‫وابستگي‬ ‫سر‬ ‫بر‬ ‫بحث‬ ‫که‬ ‫است‬ ‫اين‬ ‫فرم‬
‫هستند‬ ‫کليد‬ ‫چندين‬ ‫دارای‬ ‫که‬ ‫هائی‬ ‫موجوديت‬ ‫خصوص‬ ‫در‬ ‫فوق‬ ‫مفهوم‬ .‫اصلی‬
(Alternate Key. ‫شود‬ ‫می‬ ‫مطرح‬ )
‫نرمال‬ ‫چهارم‬ ‫فرم‬4NF
‫يک‬ ‫آن‬ ‫های‬ ‫المان‬ ‫بين‬ ‫ارتباط‬ ‫که‬ ‫است‬ ‫هائی‬ ‫موجوديت‬ ‫خصوص‬ ‫در‬ ‫فرم‬ ‫اين‬‫ارتباط‬
‫می‬ ‫درس‬ ‫کالس‬ ‫موجوديت‬ ، ‫مثال‬ ‫عنوان‬ ‫به‬ . ‫باشد‬ ‫چند‬ ‫به‬ ‫چند‬ ‫يا‬ ‫و‬ ‫ارزشه‬ ‫چند‬
‫بين‬ ‫ارتباط‬ ‫مواردی‬ ‫چنين‬ ‫در‬ .‫باشد‬ ‫معلم‬ ‫چندين‬ ‫و‬ ‫آموز‬ ‫دانش‬ ‫چندين‬ ‫شامل‬ ‫تواند‬
‫يك‬ ‫ايجاد‬ ‫با‬ ‫حالت‬ ‫اين‬ ‫در‬ . ‫باشد‬ ‫می‬ ‫چند‬ ‫به‬ ‫چند‬ ‫ارتباط‬ ‫يک‬ ‫آموز‬ ‫دانش‬ ‫و‬ ‫معلم‬
‫رابط‬ ‫موجوديت‬‫مذكو‬ ‫های‬ ‫موجوديت‬ ‫مابين‬‫حل‬ ‫چند‬ ‫به‬ ‫چند‬ ‫ارتباط‬ ‫مشکل‬ ،‫ر‬
‫های‬ ‫بانک‬ ‫مديريت‬ ‫های‬ ‫سيستم‬ ‫از‬ ‫(بسياری‬ ‫شد‬ ‫خواهد‬‫نظير‬ ‫ای‬ ‫رابطه‬MSSQL
‫يک‬ ‫جدول‬ ‫دو‬ ‫بين‬ ‫توان‬ ‫نمی‬ ‫يعنی‬ ، ‫نمايند‬ ‫نمی‬ ‫پشتيبانی‬ ‫چند‬ ‫به‬ ‫چند‬ ‫رابطه‬ ‫از‬
‫ايجاد‬ ‫رابط‬ ‫موجوديت‬ ‫های‬ ‫المان‬ ‫تمام‬ "‫معموال‬ .)‫نمود‬ ‫ايجاد‬ ‫چند‬ ‫به‬ ‫چند‬ ‫رابطه‬
‫كليد‬ ‫از‬ ‫بخشی‬ ‫شده‬. ‫است‬ ‫اصلی‬
‫خالصه‬
‫در‬ ‫آنها‬ ‫بودن‬ ‫خاص‬ ‫و‬ ‫بودن‬ ‫نادر‬ ‫دليل‬ ‫به‬ ‫که‬ ‫دارد‬ ‫نيز‬ ‫ديگری‬ ‫های‬ ‫فرم‬ ‫سازی‬ ‫نرمال‬
‫سازی‬ ‫نرمال‬ ‫خصوص‬ ‫در‬ ‫آنچه‬ . ‫است‬ ‫نشده‬ ‫اشاره‬ ‫آنها‬ ‫به‬ ‫مقاله‬ ‫اين‬‫عموميت‬
"‫حتما‬ ‫اطالعاتی‬ ‫های‬ ‫بانک‬ ‫طراحی‬ ‫هنگام‬ ‫در‬ ‫يعنی‬ ، ‫است‬ ‫آن‬ ‫سوم‬ ‫فرم‬ ‫تا‬ ‫دارد‬
‫سازی‬ ‫نرمال‬ ‫فرآيند‬ ‫بايست‬ ‫می‬. ‫داد‬ ‫انجام‬ ‫را‬ ‫سوم‬ ‫فرم‬ ‫تا‬
( ‫تکراری‬ ‫فرآيند‬ ‫يک‬ ‫سازی‬ ‫نرمال‬ ‫فرآيند‬Recursive‫مرحله‬ ‫هر‬ ‫از‬ ‫پس‬ ‫يعنی‬ ‫است‬ )
‫از‬ ‫بايد‬ ‫را‬ ‫فرآيند‬ ، ‫گردد‬ ‫می‬ ‫جديد‬ ‫های‬ ‫موجوديت‬ ‫ايجاد‬ ‫به‬ ‫منجر‬ ‫که‬ ‫سازی‬ ‫نرمال‬
.‫نمود‬ ‫اجرا‬ ‫نيز‬ ‫شده‬ ‫ايجاد‬ ‫تازه‬ ‫های‬ ‫موجوديت‬ ‫روی‬ ‫بر‬ ‫انتها‬ ‫تا‬ ‫ابتدا‬

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

نرمال سازی بانك های اطلاعاتی

  • 1.
  • 2. ‫تعاريف‬ ‫و‬ ‫مفاهيم‬ : ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫های‬ ‫بانک‬ ( ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫های‬ ‫بانک‬ ‫موضوع‬ ‫به‬ ‫پرداختن‬ ‫از‬ ‫قبل‬RelationalData Base: ‫باشيم‬ ‫داشته‬ ‫ذيل‬ ‫مفاهيم‬ ‫به‬ ‫ای‬ ‫اشاره‬ ‫است‬ ‫بهتر‬ ، ) ( ‫موجوديت‬Entity) ‫به‬‫يک‬ ‫در‬ ‫خواهيم‬ ‫می‬ ‫که‬ )... ‫و‬ ‫محل‬ ، ‫شخص‬ ، ‫(شی‬ ‫چيزی‬ ‫هر‬ ‫نمائيم‬ ‫نگهداری‬ ‫و‬ ‫پردازش‬ ، ‫آوری‬ ‫جمع‬ ‫را‬ ‫اطالعاتی‬ ‫آن‬ ‫به‬ ‫راجع‬ ‫سيستم‬ ‫اوليه‬ ‫برداشت‬ ‫متداولترين‬ ، ‫فوق‬ ‫تعريف‬ . ‫شود‬ ‫می‬ ‫گفته‬ ‫موجوديت‬ ‫يک‬ ، ‫ساختار‬ ، ‫سيستم‬ ‫يک‬ ‫های‬ ‫موجوديت‬ ‫مجموعه‬ . ‫باشد‬ ‫می‬ ‫موجوديت‬ ‫از‬ ‫را‬ ‫سيستم‬ ‫آن‬ ‫اطالعاتی‬‫و‬ ‫اجزاء‬ ‫شامل‬ ‫موجوديت‬ ‫هر‬ . ‫كند‬ ‫می‬ ‫مشخص‬ ‫آنها‬ ‫به‬ ‫كه‬ ‫كند‬ ‫می‬ ‫توصيف‬ ‫را‬ ‫موجوديت‬ ‫آن‬ ‫که‬ ‫است‬ ‫هائی‬ ‫المان‬ ‫يا‬ ‫و‬ ‫خصيصه‬Attribute‫كه‬ ‫اين‬ ‫به‬ ‫بسته‬ ‫موجوديت‬ ‫هر‬ . ‫شود‬ ‫می‬ ‫گفته‬ ‫خواهيم‬ ‫می‬ ‫آن‬ ‫به‬ ‫راجع‬ ‫اطالعات‬ ‫ميزان‬ ‫چه‬ ‫مطالعه‬ ‫مورد‬ ‫سيستم‬ ‫در‬ ‫خصي‬ ‫چند‬ ‫يا‬ ‫و‬ ‫يک‬ ‫حداقل‬ ‫شامل‬ ، ‫باشيم‬ ‫داشته‬‫آنجا‬ ‫از‬ .‫بود‬ ‫خواهد‬ ‫صه‬ ‫يک‬ ‫بنابراين‬ ، ‫باشد‬ ‫می‬ ‫خصوص‬ ‫به‬ ‫موضوع‬ ‫يک‬ ‫به‬ ‫راجع‬ ‫موجوديت‬ ‫هر‬ ‫که‬ ‫واقع‬ ‫.در‬ ‫داشت‬ ‫خواهد‬ ‫وجود‬ ‫موجوديت‬ ‫خصايص‬ ‫کليه‬ ‫بين‬ ‫منطقی‬ ‫ارتباط‬ ،. ‫بود‬ ‫خواهد‬ ‫موجوديت‬ ‫آن‬ ‫کننده‬ ‫توصيف‬ ‫موجوديت‬ ‫يک‬ ‫خصائص‬ ‫تمام‬ ‫توجه‬ ‫ذيل‬ ‫مثال‬ ‫نمونه‬ ‫به‬ ‫نيست‬ ‫بد‬ ‫موضوع‬ ‫شدن‬ ‫روشن‬ ‫برای‬: ‫نمائيد‬ -، ‫مشتری‬ ‫آدرس‬ ، ‫مشتری‬ ‫نام‬ ‫های‬ ‫خصلت‬ ‫شامل‬ ‫مشتری‬ ‫موجوديت‬ . ‫است‬ ... ‫و‬ ‫مشتری‬ ‫تلفن‬ -‫تاريخ‬ ، ‫سفارش‬ ‫شماره‬ ‫های‬ ‫خصلت‬ ‫شامل‬ ‫سفارش‬ ‫موجوديت‬ ‫سفارش‬ ‫کاالی‬ ‫تعداد‬ ، ‫شده‬ ‫سفارش‬ ‫کاالی‬ ، ‫مشتری‬ ‫نام‬ ، ‫سفارش‬ ‫است‬ ... ‫و‬ ‫شده‬ ، ‫گرديد‬ ‫مشاهده‬ ‫فوق‬ ‫مثال‬ ‫در‬ ‫که‬ ‫همانگونه‬‫خ‬ ‫تمام‬‫های‬ ‫صلت‬ ‫های‬ ‫خصلت‬ ‫تمام‬ ‫و‬ ‫مشتری‬ ‫يک‬ ‫کننده‬ ‫توصيف‬ ‫مشتری‬ ‫موجوديت‬ . ‫باشند‬ ‫می‬ ‫سفارش‬ ‫يک‬ ‫کننده‬ ‫توصيف‬ ‫سفارش‬ ‫موجوديت‬ ( ‫کليد‬Key) ‫چند‬ ‫از‬ ‫ترکيبی‬ ‫يا‬ ‫و‬ ‫يک‬ ‫وسيله‬ ‫به‬ ‫بتوان‬ ‫بايد‬ ‫را‬ ‫موجوديت‬ ‫يک‬ ‫از‬ ‫رخداد‬ ‫هر‬ ‫از‬ ‫يک‬ ‫هر‬ ، ‫ديگر‬ ‫تعبير‬ ‫به‬ . ‫نمود‬ ‫شناسائی‬ ‫يکتا‬ ‫صورت‬ ‫به‬ ‫آن‬ ‫خصيصه‬ ‫رخدادهای‬‫يا‬ ‫و‬ ‫تغيير‬ ‫اينصورت‬ ‫غير‬ ‫در‬ ، ‫باشد‬ ‫يکتا‬ ‫بايد‬ ‫موجوديت‬ ‫يک‬ ‫ممکن‬ ‫غير‬ )‫مشتری‬ ‫يک‬ ‫فوق‬ ‫مثال‬ ‫(در‬ ‫موجوديت‬ ‫از‬ ‫رخداد‬ ‫يک‬ ‫حذف‬ ‫از‬ ‫ترکيبی‬ ‫يا‬ ‫و‬ ‫يک‬ ‫موجوديت‬ ‫يک‬ ‫های‬ ‫خصلت‬ ‫بين‬ ‫از‬ ‫اينرو‬ ‫از‬ . ‫بود‬ ‫خواهد‬ . ‫شود‬ ‫می‬ ‫انتخاب‬ ‫موجوديت‬ ‫آن‬ ‫کليد‬ ‫عنوان‬ ‫به‬ ‫خصيصه‬ ‫چند‬‫خصلت‬ ‫اين‬ ‫ها‬ ‫خصلت‬ ‫ترکيب‬ ‫يا‬ ‫(و‬‫را‬ ‫موجوديت‬ ‫از‬ ‫رخداد‬ ‫هر‬ ‫يکتائی‬ ‫بتواند‬ ‫بايد‬ ) ‫شماره‬ ‫خصلت‬ ، ‫فوق‬ ‫مثال‬ ‫سفارش‬ ‫موجوديت‬ ‫در‬ . ‫نمايد‬ ‫تضمين‬ . ‫شود‬ ‫انتخاب‬ ‫کليد‬ ‫بعنوان‬ ‫تواند‬ ‫می‬ ‫سفارش‬ ‫توضيح‬‫دارد‬ ‫وجود‬ ‫کليد‬ ‫چندين‬ ‫موجوديت‬ ‫يک‬ ‫در‬ ‫موارد‬ ‫از‬ ‫برخی‬ ‫در‬ :‫كه‬ ‫يک‬ ‫آنها‬ ‫از‬ ‫يک‬ ‫هر‬ ‫به‬Candidate Key‫يا‬Alternate Key‫گفته‬. ‫شود‬ ‫می‬ ‫کليد‬ ‫براي‬ ‫کانديدی‬ ‫هيچ‬ ‫موجوديت‬ ‫يک‬ ‫در‬ ‫توان‬ ‫نمی‬ ‫حاالت‬ ‫از‬ ‫برخی‬ ‫در‬ ‫هيچيك‬ ‫موجوديت‬ ‫اين‬ ‫در‬ . ‫فوق‬ ‫مثال‬ ‫در‬ ‫مشتری‬ ‫موجوديت‬ ‫مانند‬ ، ‫يافت‬ ‫کننده‬ ‫تضمين‬ ‫درصد‬ ‫صد‬ ‫تواند‬ ‫نمی‬ ‫آنها‬ ‫از‬ ‫ترکيبی‬ ‫هيچ‬ ‫يا‬ ‫و‬ ‫ها‬ ‫خصلت‬ ‫از‬ ‫در‬ ‫نام‬ ‫هم‬ ‫مشتری‬ ‫دو‬ ‫وجود‬ ‫احتمال‬ ‫اينکه‬ ‫(با‬ ‫باشد‬ ‫آن‬ ‫يکتائی‬‫آدرس‬ ‫يک‬ . )‫دارد‬ ‫وقوع‬ ‫احتمال‬ ‫هم‬ ‫باز‬ ‫اما‬ ، ‫است‬ ‫کم‬ ‫بسيار‬ ‫تلفن‬ ‫شماره‬ ‫يک‬ ‫با‬ ‫و‬ ‫تا‬ ‫کنيم‬ ‫اضافه‬ ‫موجوديت‬ ‫به‬ ‫خصلت‬ ‫يک‬ ‫هستيم‬ ‫مجبور‬ ‫مواردی‬ ‫چنين‬ ‫در‬ ‫کردن‬ ‫اضافه‬ ‫با‬ ‫فوق‬ ‫مثال‬ ‫در‬ . ‫باشد‬ ‫آن‬ ‫رخدادهای‬ ‫يکتائی‬ ‫کننده‬ ‫تضمين‬ ‫را‬ ‫آن‬ ‫يکتائی‬ ‫توان‬ ‫می‬ ، ‫مشتری‬ ‫موجوديت‬ ‫به‬ ‫مشتری‬ ‫کد‬ ‫خصلت‬ ‫تضمين‬‫يک‬ ‫های‬ ‫خصلت‬ ‫از‬ ‫بسياری‬ ‫که‬ ‫شود‬ ‫دقت‬ ‫نکته‬ ‫اين‬ ‫به‬ . ‫نمود‬ ‫می‬ ‫تحميل‬ ‫سيستم‬ ‫به‬ ‫خارج‬ ‫از‬ ‫و‬ ‫نيست‬ ‫سيستم‬ ‫کنترل‬ ‫در‬ ‫موجوديت‬ ‫های‬ ‫مشتری‬ ‫نام‬ ‫که‬ ‫کنيم‬ ‫تعيين‬ ‫توانيم‬ ‫نمی‬ ‫ما‬ ‫مثال‬ ‫عنوان‬ ‫به‬ . ‫گردد‬ ‫ما‬ ‫خود‬ ‫که‬ ‫هائی‬ ‫خصلت‬ ‫بودن‬ ‫تکراری‬ ‫عدم‬ ‫اما‬ . ‫نباشد‬ ‫تکراری‬ ‫سازمان‬ ‫می‬ ‫را‬ ‫ايم‬ ‫نموده‬ ‫ايجاد‬‫توسط‬ ‫که‬ ‫مشتری‬ ‫کد‬ ‫نظير‬ ( ‫کرد‬ ‫تضمين‬ ‫توان‬ ) ‫شود‬ ‫می‬ ‫توليد‬ ‫مربوطه‬ ‫سازمان‬ ‫يا‬ ‫و‬ ‫سيستم‬. ( ‫اصلی‬ ‫کليد‬Primary Key) ( ‫موجوديت‬ ‫يک‬ ‫کليدهای‬ ‫بين‬ ‫از‬Candidate Key‫کليد‬ ‫يک‬ ‫بايست‬ ‫می‬ ، ) ‫انتخاب‬ ‫اين‬ ‫در‬ ‫مختلفی‬ ‫معيارهای‬ . ‫نمود‬ ‫انتخاب‬ ‫اصلی‬ ‫کليد‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫معموال‬ ‫اما‬ ، ‫هستند‬ ‫دخيل‬‫ماهيت‬ ‫و‬ ‫مفهوم‬ ‫معرف‬ ‫که‬ ‫کليدی‬ ‫بهترين‬ " ‫جستجو‬ ‫مقاالت‬ ‫المعارف‬ ‫دايره‬ ‫آموزشی‬ ‫های‬ ‫دوره‬ ‫مقاالت‬
  • 3. . ‫گردد‬ ‫می‬ ‫انتخاب‬ ‫اصلی‬ ‫کليد‬ ‫عنوان‬ ‫به‬ ‫باشد‬ ‫موجوديت‬ ( ‫تابعی‬ ‫وابستگی‬Functional Dependency) ‫موجوديت‬ ‫يک‬ ‫های‬ ‫خصلت‬ ‫مابين‬ ‫که‬ ‫است‬ ‫مفهومی‬ ‫تابعی‬ ‫وابستگی‬ ‫خصلت‬ ‫گوئيم‬ ‫می‬ ‫که‬ ‫معني‬ ‫اين‬ ‫به‬ . ‫گردد‬ ‫می‬ ‫تعريف‬A‫خصلت‬ ‫با‬B ، ‫دارد‬ ‫تابعی‬ ‫وابستگی‬‫خصلت‬ ‫از‬ ‫مشخص‬ ‫مقدار‬ ‫هر‬ ‫ازای‬ ‫به‬ ‫صورتيکه‬ ‫در‬ B‫خصلت‬ ‫از‬ ‫يکتائی‬ ‫و‬ ‫مشخص‬ ‫مقدار‬ ‫بتوان‬A‫عکس‬ ‫اما‬ ، ‫آورد‬ ‫بدست‬ ‫را‬ ‫ازای‬ ‫به‬ ، ‫قبل‬ ‫مثال‬ ‫مشتری‬ ‫موجوديت‬ ‫در‬ . ‫نباشد‬ ‫صادق‬ ‫است‬ ‫ممکن‬ ‫آن‬ ‫گوئيم‬ ‫می‬ ‫صورت‬ ‫اين‬ ‫در‬ ‫آورد‬ ‫بدست‬ ‫را‬ ‫او‬ ‫نام‬ ‫توان‬ ‫می‬ ‫مشتری‬ ‫کد‬ ‫هر‬ ‫مشتری‬ ‫کد‬ ‫خصلت‬ ‫با‬ ‫مشتری‬ ‫نام‬ ‫خصلت‬‫اما‬ . ‫دارد‬ ‫تابعی‬ ‫وابستگی‬ ‫نمی‬ ، ‫مشخص‬ ‫مشتری‬ ‫نام‬ ‫يک‬ ‫ازای‬ ‫به‬ ‫که‬ ‫چرا‬ ‫نيست‬ ‫صادق‬ ‫آن‬ ‫عکس‬ ‫توانند‬ ‫می‬ ‫مختلف‬ ‫مشتری‬ ‫(دو‬ ‫نمود‬ ‫استخراج‬ ‫يکتا‬ ‫مشتری‬ ‫کد‬ ‫يک‬ ‫توان‬ ‫است‬ ‫ممکن‬ ‫مشتری‬ ‫نام‬ ‫يک‬ ‫حالت‬ ‫اين‬ ‫در‬ ، ‫باشند‬ ‫داشته‬ ‫يکسان‬ ‫نام‬ ‫دو‬ ‫با‬ ‫متناظر‬.)‫باشد‬ ‫مشتری‬ ‫کد‬ ‫چند‬ ‫حتی‬ ‫يا‬ ‫و‬ ‫رابطه‬ ‫انواع‬‫موجوديت‬ ‫يک‬ ‫های‬ ‫خصلت‬ ‫بين‬ : ‫دارد‬ ‫وجود‬ ‫رابطه‬ ‫نوع‬ ‫سه‬ ‫موجوديت‬ ‫يک‬ ‫های‬ ‫خصلت‬ ‫بين‬ -( ‫يک‬ ‫به‬ ‫يک‬ ‫رابطه‬One To One)‫که‬ ‫افتد‬ ‫می‬ ‫اتفاق‬ ‫حالتی‬ ‫در‬ : ‫خصلت‬A‫خصلت‬ ‫به‬ ‫تابعی‬ ‫وابستگی‬B‫خصلت‬ ‫و‬ ‫باشد‬ ‫داشته‬B‫نيز‬ ‫خصلت‬ ‫به‬ ‫تابعی‬ ‫وابستگی‬A‫خصلت‬ ‫دو‬ ‫هر‬ ‫حالت‬ ‫اين‬ ‫در‬ . ‫باشد‬ ‫داشته‬ A‫و‬B.‫باشند‬ ‫می‬ ‫شدن‬ ‫کليد‬ ‫کانديدای‬ -( ‫چند‬ ‫به‬ ‫يک‬ ‫رابطه‬One To Many)‫خصلت‬ ‫اگر‬ :A‫وابستگی‬ ‫خصلت‬ ‫به‬ ‫تابعی‬B‫از‬ ‫ارتباط‬ ‫يك‬ ، ‫نباشد‬ ‫صادق‬ ‫آن‬ ‫عکس‬ ‫و‬ ‫باشد‬ ‫داشته‬ ‫خصلت‬ ، ‫حالت‬ ‫اين‬ ‫در‬ . ‫داشت‬ ‫خواهد‬ ‫وجود‬ ‫چند‬ ‫به‬ ‫يک‬ ‫نوع‬B‫کانديد‬ ‫خصلت‬ ‫و‬ ‫است‬ ‫شدن‬ ‫کليد‬A‫موجو‬ ‫گرهای‬ ‫توصيف‬ ‫از‬ ‫يکی‬ "‫صرفا‬‫ديت‬ . ‫گردد‬ ‫می‬ ‫محسوب‬ -( ‫چند‬ ‫به‬ ‫چند‬ ‫رابطه‬Many To Many)‫هيچکدام‬ ‫خصلت‬ ‫دو‬ ‫اگر‬ : ‫به‬ ‫چند‬ ‫آنها‬ ‫بين‬ ‫رابطه‬ ‫آنگاه‬ ‫باشند‬ ‫نداشته‬ ‫يکديگر‬ ‫به‬ ‫تابعی‬ ‫وابستگی‬ ‫نبوده‬ ‫شدن‬ ‫کليد‬ ‫کانديد‬ ‫آنها‬ ‫از‬ ‫هيچيکدام‬ ‫حالت‬ ‫اين‬ ‫در‬ . ‫بود‬ ‫خواهد‬ ‫چند‬ ‫ص‬ ‫و‬ )‫باشد‬ ‫شدن‬ ‫کليد‬ ‫کانديد‬ ‫آنها‬ ‫ترکيب‬ ‫است‬ ‫(ممکن‬‫کننده‬ ‫توصيف‬ "‫رفا‬ . ‫بود‬ ‫خواهند‬ ‫موجوديت‬ ( ‫سازی‬ ‫هنجار‬Normalization) ‫حداقل‬ ‫به‬ ‫جهت‬ ‫موجوديت‬ ‫يك‬ ‫آن‬ ‫طی‬ ‫كه‬ ‫است‬ ‫فرآيندی‬ ، ‫سازی‬ ‫هنجار‬ ‫روی‬ ‫بر‬ ‫شده‬ ‫اعمال‬ ‫تغييرات‬ ‫خالل‬ ‫در‬ ‫آمده‬ ‫بوجود‬ ‫های‬ ‫نابهنجاری‬ ‫رسانی‬ ‫اين‬ ‫اگر‬ .‫گيرد‬ ‫می‬ ‫قرار‬ ‫تبديل‬ ‫و‬ ‫بررسی‬ ‫مورد‬ ‫موجوديت‬ ‫يک‬ ‫رخدادهاي‬ ‫فرآیند‬‫توان‬ ‫نمی‬ ‫آنگاه‬ ، ‫نگردد‬ ‫اعمال‬ ‫موجوديت‬ ‫يک‬ ‫روی‬ ‫بر‬ ‫صحيح‬ ‫طور‬ ‫به‬ ‫داد‬ ‫ارائه‬ ‫موجوديت‬ ‫آن‬ ‫اطالعات‬ ‫يکپارچگی‬ ‫حفظ‬ ‫خصوص‬ ‫در‬ ‫تضمينی‬ ‫هيچ‬ ‫آن‬ ‫گستردگی‬ ‫و‬ ‫اهميت‬ ‫دليل‬ ‫به‬ ‫سازی‬ ‫هنجار‬ ‫فرآيند‬ .‫ای‬ ‫مقاله‬ ‫در‬ .‫شد‬ ‫خواهد‬ ‫تشريح‬ ‫جداگانه‬ ‫بهنجاری‬ ‫نا‬ . ‫شود‬ ‫می‬ ‫گفته‬ ‫نابهنجاری‬ ‫اطالعات‬ ‫تغيير‬ ‫ناخواسته‬ ‫پيامدهای‬ ‫به‬ Relation ‫بررسی‬ ‫و‬ ‫بحث‬ ‫مورد‬ ‫سيستم‬ ‫های‬ ‫داده‬ ‫منطقی‬ ‫مدل‬ ‫در‬ ‫ها‬ ‫موجوديت‬ ‫به‬ ‫فيزيکی‬ ‫مرحله‬ ‫در‬ ‫هنجارسازی‬ ‫فرآيند‬ ‫طی‬ ‫از‬ ‫پس‬ ‫و‬ ‫گيرند‬ ‫می‬ ‫قرار‬ ‫يک‬ ‫مختلف‬ ‫(رخدادهاي‬ ‫سطرها‬ ‫بر‬ ‫مشتمل‬ ‫دوبعدی‬ ‫ماتريسهای‬ ‫صورت‬ ‫ستو‬ ‫و‬ )‫موجوديت‬‫می‬ ‫تعريف‬ )‫موجوديت‬ ‫آن‬ ‫مختلف‬ ‫های‬ ‫(خصلت‬ ‫ها‬ ‫ن‬ ‫يا‬ ‫ارتباط‬ ‫يک‬ ‫را‬ ‫ها‬ ‫ماتريس‬ ‫اين‬ ‫از‬ ‫يک‬ ‫هر‬ . ‫گردند‬Relation‫که‬ ‫نامند‬ ‫می‬ ( ‫جدول‬ ‫نام‬ ‫با‬ ‫را‬ ‫آنها‬ "‫معموال‬ ‫فيزيکی‬ ‫مدل‬ ‫در‬Table. ‫کنند‬ ‫می‬ ‫معرفی‬ ) ‫با‬ ‫موجوديت‬ ‫يک‬ ‫های‬ ‫خصلت‬ ‫تمام‬ ‫شد‬ ‫اشاره‬ ‫اين‬ ‫از‬ ‫پيش‬ ‫که‬ ‫همانطور‬ ‫د‬ ‫منطقی‬ ‫ارتباط‬ ‫يکديگر‬‫اينرو‬ ‫از‬ ، ‫باشند‬ ‫می‬ ‫موجوديت‬ ‫آن‬ ‫معرف‬ ‫و‬ ‫اشته‬ . ‫گويند‬ ‫می‬ ‫ارتباط‬ ‫جداول‬ ‫اين‬ ‫به‬ Tuple ‫يک‬ ‫را‬ ‫موجوديت‬ ‫يک‬ ‫مختلف‬ ‫رخدادهای‬ ‫از‬ ‫يک‬ ‫هر‬Tuple‫در‬ ‫که‬ ‫گويند‬ ‫می‬ ( ‫رديف‬ ‫نام‬ ‫با‬ ‫آنها‬ ‫از‬ "‫معموال‬ ‫فيزيکی‬ ‫مدل‬Row( ‫رکورد‬ ‫يا‬ ‫و‬ )Record‫نام‬ ) ‫بنابراين‬ . ‫شود‬ ‫می‬ ‫برده‬Tuples‫جدو‬ ‫های‬ ‫رديف‬ ،‫که‬ ‫هستند‬ ‫بعدی‬ ‫دو‬ ‫ل‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫آن‬Relation‫يا‬ ‫و‬Table. ‫شناسيم‬ ‫می‬ Attribute ‫را‬ ‫موجوديت‬ ‫يک‬ ‫مختلف‬ ‫های‬ ‫خصلت‬ ‫از‬ ‫هريک‬Attribute( ‫نامند‬ ‫می‬
  • 4. ‫جای‬ ‫به‬ ‫فيزيکی‬ ‫مدل‬ ‫در‬ "‫معموال‬ . ) ‫مشتری‬ ‫کد‬ ‫نظير‬Attribute‫فيلد‬ ‫از‬ (Field( ‫ستون‬ ‫يا‬ ‫و‬ )Column‫بنابراين‬ . ‫شود‬ ‫می‬ ‫استفاده‬ )Attributes، ‫عنوان‬ ‫به‬ ‫را‬ ‫آن‬ ‫که‬ ‫هستند‬ ‫بعدی‬ ‫دو‬ ‫جدول‬ ‫های‬ ‫ستون‬Relation‫يا‬ ‫و‬ Table. ‫شناسيم‬ ‫می‬ ‫يك‬ ‫زير‬ ‫شكل‬Relation: ‫دهد‬ ‫می‬ ‫نشان‬ ‫آن‬ ‫اجزاء‬ ‫همراه‬ ‫به‬ ‫را‬ ‫يك‬Relation‫آن‬ ‫اجزاء‬ ‫همراه‬ ‫به‬ ( ‫ارتباط‬Relationship) ‫دو‬ ‫بين‬ ‫ارتباط‬ ‫منظور‬Relation‫برابری‬ ‫اساس‬ ‫بر‬ ‫که‬ ‫است‬ ‫جدول‬ ‫یا‬ ‫و‬ ‫به‬ ( . ‫است‬ ‫مختلفی‬ ‫انواع‬ ‫دارای‬ ‫و‬ ‫تعريف‬ ‫جدول‬ ‫هر‬ ‫در‬ ‫يکسان‬ ‫فيلدهای‬ . )‫شد‬ ‫خواهد‬ ‫تشريح‬ ‫جداگانه‬ ‫ای‬ ‫مقاله‬ ‫در‬ ، ‫گستردگی‬ ‫و‬ ‫اهميت‬ ‫دليل‬ ‫موجوديت‬ "‫(خصوصا‬ ‫ها‬ ‫موجوديت‬ ‫مابين‬ ‫منطقی‬ ‫مدل‬ ‫در‬ ‫ها‬ ‫ارتباط‬ ‫اين‬ ‫آ‬ ‫به‬ ‫و‬ ‫گردند‬ ‫می‬ ‫تعيين‬ ) ‫شده‬ ‫نرمال‬ ‫های‬‫ن‬Entity Relation‫یا‬ER ‫مدل‬ . ‫گويند‬ ‫می‬ ‫سيستم‬ER‫سازی‬ ‫مستند‬ ‫ابزارهای‬ ‫توسط‬ ‫سيستم‬ ‫آنها‬ ‫به‬ ‫که‬ ‫گردد‬ ‫می‬ ‫ترسيم‬ ‫سيستم‬ ‫ای‬ ‫داده‬ ‫مدل‬ ‫بهتر‬ ‫درک‬ ‫جهت‬ERD . ‫گويند‬ ‫می‬ ‫اطالعاتی‬ ‫های‬ ‫بانك‬ ‫مهم‬ ‫حال‬ ‫عين‬ ‫در‬ ‫و‬ ‫اوليه‬ ‫مفاهيم‬ ‫از‬ ‫برخی‬ ‫تشريح‬ ‫از‬ ‫پس‬ ‫يک‬ ‫که‬ ‫گفت‬ ‫توان‬ ‫می‬ ‫اختصار‬ ‫به‬ ، ‫ای‬ ‫رابطه‬‫ای‬ ‫مجموعه‬ ‫ای‬ ‫رابطه‬ ‫اطالعات‬ ‫بانک‬ ( ‫ها‬ ‫رابطه‬ ‫از‬Relations( ‫هائی‬ ‫ارتباط‬ ‫تمامی‬ ‫همراه‬ ‫به‬ ‫جداول‬ ‫يا‬ ‫و‬ )Relationship) ‫دارد‬ ‫وجود‬ ‫آنها‬ ‫بين‬ ‫که‬ ‫است‬‫مورد‬ ‫سيستم‬ ‫يک‬ ‫خصوص‬ ‫در‬ ‫اطالعاتی‬ ‫بانک‬ ‫هر‬ . ‫بين‬ ‫که‬ ‫بزرگ‬ ‫های‬ ‫سازمان‬ ‫از‬ ‫برخی‬ ‫در‬ ‫اما‬ ، ‫گردد‬ ‫می‬ ‫ايجاد‬ ‫و‬ ‫طراحی‬ ‫نظر‬ ‫مخ‬ ‫های‬ ‫سيستم‬‫و‬ ‫حقوق‬ ، ‫پرسنلی‬ ‫سيستم‬ ‫(نظير‬ ‫دارد‬ ‫وجود‬ ‫ارتباط‬ ‫آن‬ ‫تلف‬ ‫است‬ ‫ممکن‬ )... ‫و‬ ‫مالی‬ ‫و‬ ‫دستمزد‬‫تجميع‬ ‫يکديگر‬ ‫با‬ ‫اطالعاتی‬ ‫های‬ ‫بانک‬‫پس‬ ‫و‬ ‫برای‬ ‫يکپارچه‬ ‫و‬ ‫جامع‬ ‫اطالعاتی‬ ‫بانک‬ ‫يک‬ ‫صورت‬ ‫به‬ ‫سازی‬ ‫يکپارچه‬ ‫فرآيند‬ ‫طی‬ ‫از‬ . ‫گردد‬ ‫ايجاد‬ ‫و‬ ‫تعريف‬ ‫سازمان‬ ‫آن‬ ‫ه‬ ‫بانک‬ ‫مديريتی‬ ‫های‬ ‫سيستم‬ ‫امروزه‬‫دارد‬ ‫وجود‬ ‫مختلفی‬ ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫ای‬ ‫يا‬ ‫و‬ ‫ها‬ ‫سيستم‬ ‫اين‬ ‫به‬ . ‫دارند‬ ‫را‬ ‫خود‬ ‫خاص‬ ‫هايی‬ ‫قابليت‬ ‫و‬ ‫ها‬ ‫ويژگی‬ ‫يک‬ ‫هر‬ ‫که‬ "‫اختصارا‬ ‫افزارها‬ ‫نرم‬RDBMS. ‫شود‬ ‫می‬ ‫گفته‬MS ACCESS،MS SQL، ORACLE،SYBASE‫هائی‬ ‫نمونه‬ ،. ‫باشند‬ ‫می‬ ‫زمينه‬ ‫اين‬ ‫در‬ ‫متداول‬ ‫مد‬ ‫های‬ ‫سيستم‬ ‫تمامی‬‫ارائه‬ ‫منظور‬ ‫به‬ ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫های‬ ‫بانک‬ ‫يريت‬ ‫آن‬ ‫به‬ ‫که‬ ‫مشترکی‬ ‫زبان‬ ‫از‬ ‫آنها‬ ‫از‬ ‫استفاده‬ ‫و‬ ‫خود‬ ‫های‬ ‫قابليت‬SQL‫برگرفته‬ ( ‫از‬ ‫شده‬StructuredQuery Language). ‫نمايند‬ ‫می‬ ‫استفاده‬ ، ‫شود‬ ‫می‬ ‫گفته‬ ‫انتظارات‬ ‫و‬ ‫نيازها‬ ‫تمامی‬‫ا‬ ‫جستجوی‬ ‫نظير‬ ‫اطالعاتی‬ ‫های‬ ‫بانک‬ ‫از‬ ‫کاربران‬‫طالعات‬ ‫اجزاء‬ ‫ساير‬ ‫يا‬ ‫و‬ ‫اطالعاتی‬ ‫بانک‬ ‫ايجاد‬ ‫حتی‬ ‫اطالعات‬ ‫حذف‬ ‫يا‬ ‫و‬ ‫تغيير‬ ، ‫ايجاد‬ ، ‫تحويل‬ ‫و‬ ‫تعريف‬ ‫فوق‬ ‫زبان‬ ‫توسط‬ ‫آن‬ ‫با‬ ‫مرتبط‬RDBMS‫از‬ ‫پس‬ ‫تا‬ ‫شد‬ ‫خواهد‬ ‫داده‬ .‫گردد‬ ‫اعمال‬ ‫بانک‬ ‫روی‬ ‫بر‬ ‫بررسی‬
  • 5. ‫اطالعاتی‬ ‫های‬ ‫بانك‬ ‫سازی‬ ‫نرمال‬ ‫خوانندگان‬ ‫آشنائی‬ ‫ضرورت‬ ‫دليل‬ ‫به‬ ‫گردد‬ ‫می‬ ‫پيشنهاد‬ ‫مطلب‬ ‫اين‬ ‫مطالعه‬ ‫ار‬ ‫قبل‬ ‫مقاله‬ ، ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫های‬ ‫بانك‬ ‫مفاهيم‬ ‫با‬": ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫های‬ ‫بانك‬ ‫تعاريف‬ ‫و‬ ‫مفاهيم‬. ‫گردد‬ ‫مطالعه‬ ، " ( ‫سازی‬ ‫نرمال‬Normalization)‫در‬ ‫است‬ ‫فرآيندی‬ ‫سازی‬ ‫هنجار‬ ‫تعبيری‬ ‫به‬ ‫يا‬ ‫می‬ ‫انجام‬ ‫زير‬ ‫عمده‬ ‫هدف‬ ‫دو‬ ‫با‬ ‫كه‬ ‫اطالعاتی‬ ‫های‬ ‫بانك‬ ‫با‬ ‫رابطه‬: ‫شود‬ ‫اطالعات‬ ‫افزونگی‬ ‫کاهش‬‫يک‬ ‫در‬ ‫فقط‬ ‫اطالعات‬ ‫که‬ ‫معنی‬ ‫اين‬ ‫به‬ ، ‫تعريف‬ ‫منطقی‬ ‫روابط‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫بانک‬ ‫تمام‬ ‫در‬ ‫و‬ ‫ذخيره‬ )‫(جدول‬ ‫مكان‬ ( ‫شده‬RelationShip. ‫باشد‬ ‫دسترسی‬ ‫قابل‬ ) ‫اطالعات‬ ‫يکپارچگی‬ ‫حفظ‬‫روی‬ ‫بر‬ ‫تغييرات‬ ‫اعمال‬ ‫که‬ ‫معنی‬ ‫اين‬ ‫به‬ ، ‫بهنگام‬ ، ‫ايجاد‬ ‫نظير‬ ( ‫اطالعات‬‫به‬ ‫و‬ ‫انجام‬ ‫مكان‬ ‫يك‬ ‫در‬ ) ‫حذف‬ ‫و‬ ‫سازی‬ . ‫گردد‬ ‫مشاهده‬ ‫بانك‬ ‫تمام‬ ‫در‬ ‫تغييرات‬ ‫آثار‬ ‫آن‬ ‫دنبال‬‫شدن‬ ‫روشن‬ ‫برای‬ : ‫نمائيد‬ ‫توجه‬ ‫ذيل‬ ‫مثال‬ ‫به‬ ‫نيست‬ ‫بد‬ ‫يکپارچگی‬ ‫مفهوم‬ ‫نويسنده‬ ‫و‬ ‫كتاب‬ ‫موجوديت‬ ‫دو‬ ‫دارای‬ ‫اطالعاتی‬ ‫بانك‬ ‫يك‬ ‫در‬ ‫كنيد‬ ‫فرض‬ ‫ها‬ ‫المان‬ ‫دارای‬ ‫فوق‬ ‫های‬ ‫موجوديت‬ ‫از‬ ‫يك‬ ‫هر‬ . ‫باشيم‬‫اطالعاتی‬ ‫ی‬ (Attribute‫موجوديت‬ ‫نمونه‬ ‫عنوان‬ ‫به‬ . ‫باشند‬ ‫می‬ ‫خود‬ ‫به‬ ‫مختص‬ ) ‫نويسنده‬ ‫نام‬ ‫اطالعاتی‬ ‫المان‬ ‫دارای‬ "‫"كتاب‬‫و‬" ‫"نويسنده‬ ‫موجوديت‬ ‫نويسنده‬ ‫آدرس‬ ، ‫نويسنده‬ ‫نام‬ ‫نظير‬ ‫متعددی‬ ‫اطالعاتی‬ ‫های‬ ‫المان‬ ‫دارای‬ . ‫باشد‬ ... ‫و‬"‫"کتاب‬ ‫موجوديت‬ ‫در‬ ‫كه‬ ‫صورتی‬ ‫در‬‫(رکورد‬ ‫رخداد‬ ‫يک‬) ‫ايجاد‬ "‫"نويسنده‬ ‫موجوديت‬ ‫در‬ ‫را‬ ‫آن‬ ‫نويسنده‬ ‫نام‬ ‫اينکه‬ ‫بدون‬ ‫نمائيم‬ ‫ايجاد‬ ، ‫باشيم‬ ‫کرده‬. ‫شد‬ ‫خواهيم‬ ‫اطالعات‬ ‫ناهمگونی‬ ‫يک‬ ‫دچار‬ ‫های‬ ‫ناهنجاری‬ ‫از‬ ‫سازی‬ ‫نرمال‬ ‫فرآيند‬ ‫كه‬ ‫گفت‬ ‫توان‬ ‫می‬ ‫فوق‬ ‫اهداف‬ ‫به‬ ‫توجه‬ ‫با‬ ‫با‬ . ‫نمود‬ ‫خواهد‬ ‫جلوگيری‬ ‫بانك‬ ‫در‬ ‫تغييرات‬ ‫بروز‬ ‫دليل‬ ‫به‬ ‫آمده‬ ‫بوجود‬‫فرآيند‬ ‫اعمال‬ . ‫داشت‬ ‫خواهيم‬ ‫را‬ ‫مطمئن‬ ‫و‬ ‫كارآ‬ ‫اطالعاتی‬ ‫بانك‬ ‫يك‬ ، ‫سازی‬ ‫نرمال‬ ‫ذيل‬ ‫شرح‬ ‫به‬ ‫آن‬ ‫متداول‬ ‫انواع‬ ‫كه‬ ‫دارد‬ ‫متفاوتی‬ ‫های‬ ‫فرم‬ ، ‫سازی‬ ‫نرمال‬ ‫فرآيند‬ : ‫است‬ ‫سازی‬ ‫نرمال‬ ‫اول‬ ‫فرم‬1NF ‫سازی‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬2NF ‫سازی‬ ‫نرمال‬ ‫سوم‬ ‫فرم‬3NF ‫سازی‬ ‫نرمال‬ ‫کد‬ ‫بويس‬ ‫فرم‬BCNF ‫چها‬ ‫فرم‬‫سازی‬ ‫نرمال‬ ‫رم‬4NF ‫نرمال‬ ‫اول‬ ‫فرم‬1NF ‫آن‬ ‫اطالعاتی‬ ‫های‬ ‫المان‬ ‫تمامی‬ ‫كه‬ ‫است‬ ‫نرمال‬ ‫اول‬ ‫فرم‬ ‫در‬ ‫جدولی‬ ‫يا‬ ‫و‬ ‫موجوديت‬ ‫منظور‬ (Attribute"‫اصطالحا‬ ‫يا‬ ‫و‬ ‫يكتا‬ ) ‫است‬atomic‫شدن‬ ‫روشن‬ ‫برای‬ . ‫باشند‬ . ‫باشيم‬ " ‫فروش‬ ‫"فاكتور‬ ‫نام‬ ‫با‬ ‫موجوديتی‬ ‫دارای‬ ‫كنيد‬ ‫فرض‬ ‫موضوع‬ ‫اين‬ ‫فروش‬ ‫فاكتور‬ )‫اصلی‬ ‫فاکتور(کليد‬ ‫شماره‬ ‫فاکتور‬ ‫تاريخ‬ ‫مشتری‬ ‫کد‬ ‫مشتری‬ ‫نام‬ ‫کاالی‬1 ‫کاالی‬ ‫تعداد‬1 ‫کاالی‬ ‫واحد‬ ‫قيمت‬1 . . . ‫کاالی‬n ‫کاالی‬ ‫تعداد‬n ‫کاالی‬ ‫واحد‬ ‫قيمت‬n ‫جستجو‬ ‫مقاالت‬ ‫المعارف‬ ‫دايره‬ ‫آموزشی‬ ‫های‬ ‫دوره‬ ‫مقاالت‬
  • 6. ، ‫كاال‬ ‫های‬ ‫المان‬ ‫كه‬ ‫شد‬ ‫خواهيم‬ ‫موضوع‬ ‫اين‬ ‫متوجه‬ ‫فوق‬ ‫موجوديت‬ ‫مشاهده‬ ‫با‬ ‫و‬ ‫داشته‬ ‫وجود‬ ‫موجوديت‬ ‫در‬ ‫مرتبه‬ ‫يك‬ ‫از‬ ‫بيش‬ ‫كاال‬ ‫واحد‬ ‫قيمت‬ ‫و‬ ‫كاال‬ ‫تعداد‬ ‫اين‬ ‫فيزيكی‬ ‫مدل‬ ‫اجرای‬ ‫برای‬ . ‫دهند‬ ‫می‬ ‫تشكيل‬ ‫را‬ ‫تكرار‬ ‫گروه‬ ‫يك‬ "‫اصطالحا‬ ‫ط‬ ‫به‬ ‫ای‬ ‫آرايه‬ ‫جدول‬ ‫طراحی‬ ‫در‬ ‫بود‬ ‫خواهيم‬ ‫ناچار‬ ‫موجوديت‬‫عنوان‬ ‫به‬ ( ‫ثابت‬ ‫ول‬ ‫كاالی‬ ‫ترتيب‬ ‫به‬ ‫آن‬ ‫در‬ ‫و‬ ‫تعريف‬ ) ‫عضو‬ ‫ده‬ ‫با‬ ‫نمونه‬1‫تا‬11. ‫نمائيم‬ ‫تعريف‬ ‫را‬ ‫مشکل‬‫اين‬ ‫اول‬ : ‫ساخت‬ ‫خواهد‬ ‫روبرو‬ ‫عمده‬ ‫مشکل‬ ‫دو‬ ‫با‬ ‫را‬ ‫ما‬ ‫فوق‬ ‫طراحی‬ : ‫كه‬‫فاکتور‬ ‫کاالهای‬ ‫تعداد‬ ‫آينده‬ ‫در‬ ‫(اگر‬ ‫آمد‬ ‫خواهد‬ ‫پائين‬ ‫اطالعاتی‬ ‫بانک‬ ‫کارائی‬ ‫از‬ ‫بيش‬ ‫فروش‬11‫کاال‬‫و‬ ‫مربوطه‬ ‫جدول‬ ‫طراحی‬ ‫بود‬ ‫خواهيم‬ ‫مجبور‬ ‫آنگاه‬ ، ‫باشد‬ ‫مشکل‬ ‫و‬ ) ‫دهيم‬ ‫تغيير‬ ‫را‬ ‫كنند‬ ‫می‬ ‫استفاده‬ ‫آن‬ ‫از‬ ‫که‬ ‫افزارهائی‬ ‫نرم‬ ‫آن‬ ‫متعاقب‬ ‫كه‬ ‫اين‬ ‫دوم‬‫دارای‬ "‫لزوما‬ ‫فاکتورها‬ ‫از‬ ‫بسياري‬11‫محتوی‬ ‫بنابراين‬ ‫و‬ ‫نيستند‬ ‫کاال‬ ‫ارزش‬ ‫(داراي‬ ‫خالی‬ ‫فوق‬ ‫جدول‬ ‫در‬ ‫فيلدها‬ ‫از‬ ‫بسياری‬Null‫خواهد‬ )‫حجم‬ ‫و‬ ‫ماند‬ . ‫رفت‬ ‫خواهد‬ ‫هدر‬ ‫ديسک‬ ‫فضای‬ ‫از‬ ‫زيادی‬ ‫حل‬ ‫راه‬‫ها‬ ‫آرايه‬ ‫يا‬ ‫و‬ ‫تکرار‬ ‫های‬ ‫گروه‬ ‫تمامی‬ ‫است‬ ‫کافی‬ ‫مشکل‬ ‫اين‬ ‫حل‬ ‫برای‬ : ‫مواردی‬ ‫چنين‬ ‫در‬ . ‫نمائيم‬ ‫منتقل‬ ‫ديگری‬ ‫موجوديت‬ ‫به‬ ‫و‬ ‫کرده‬ ‫خارج‬ ‫موجوديت‬ ‫از‬ ‫را‬ ‫جدي‬ ‫موجوديت‬ ‫اصلی‬ ‫كليد‬ ‫از‬ ‫بخشی‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫اول‬ ‫موجوديت‬ ‫اصلی‬ ‫كليد‬ ،‫د‬ ‫تضمين‬ ‫كه‬ ‫جديد‬ ‫موجوديت‬ ‫اطالعاتی‬ ‫های‬ ‫آيتم‬ ‫از‬ ‫ديگر‬ ‫يكی‬ ‫تلفيق‬ ‫با‬ ‫و‬ ‫داده‬ ‫قرار‬ ‫موجوديت‬ ‫اصلی‬ ‫كليد‬ ، ‫است‬ ) ‫جدول‬ ( ‫موجوديت‬ ‫آن‬ ‫ركوردهای‬ ‫بودن‬ ‫يكتا‬ ‫كننده‬ ‫كليد‬ ‫اساس‬ ‫بر‬ ‫فرزند‬ ‫و‬ ‫پدر‬ ‫موجوديت‬ ‫بين‬ ‫ارتباط‬ ‫يك‬ ، ‫ترتيب‬ ‫بدين‬ . ‫گردد‬ ‫می‬ ‫ايجاد‬ . ‫شد‬ ‫خواهد‬ ‫برقرار‬ ‫پدر‬ ‫موجوديت‬ ‫اصلی‬ ‫نرمال‬ ‫اول‬ ‫فرم‬ ‫به‬ ‫تبديل‬ ‫از‬ ‫پس‬ ‫قبل‬ ‫مثال‬ " ‫فروش‬ ‫"فاكتور‬ ‫موجوديت‬ ‫به‬ "‫مجددا‬ : ‫نمائيد‬ ‫توجه‬ ‫فروش‬ ‫فاكتور‬ ‫های‬ ‫رديف‬ ‫و‬ ‫پدر‬ ‫موجوديت‬ ‫بين‬ ‫ارتباط‬ ‫كليد‬ ‫اساس‬ ‫بر‬ ‫فرزند‬ ‫پدر‬ ‫موجوديت‬ ‫صلی‬‫ا‬ )‫فروش‬ ‫(فاكتور‬ ‫فروش‬ ‫فاكتور‬ )‫صلی‬‫ا‬ ‫کليد‬ ‫اول‬ ‫فاکتور(قسمت‬ ‫شماره‬ ‫ص‬‫ا‬ ‫کليد‬ ‫دوم‬ ‫(قسمت‬ ‫کاال‬)‫لی‬ ‫تعداد‬ ‫واحد‬ ‫قيمت‬ )‫صلی‬‫ا‬ ‫فاکتور(کليد‬ ‫شماره‬ ‫فاکتور‬ ‫تاريخ‬ ‫مشتری‬ ‫کد‬ ‫مشتری‬ ‫نام‬ ‫های‬ ‫گروه‬ ‫حذف‬ ‫سازی‬ ‫نرم‬ ‫اول‬ ‫فرم‬ ‫از‬ ‫هدف‬ ‫كه‬ ‫گفت‬ ‫توان‬ ‫می‬ ‫خالصه‬ ‫طور‬ ‫به‬ ‫روی‬ ‫بر‬ ‫بايست‬ ‫می‬ ، ‫فوق‬ ‫فرآيند‬ . ‫است‬ ‫جدول‬ ‫يا‬ ‫موجوديت‬ ‫از‬ ‫ها‬ ‫آرايه‬ ‫و‬ ‫تكرار‬ ‫اطالعاتی‬ ‫بانك‬ ‫گفت‬ ‫بتوان‬ ‫تا‬ ‫گردد‬ ‫اعمال‬ ‫اطالعاتی‬ ‫بانك‬ ‫های‬ ‫موجوديت‬ ‫تمامی‬ . ‫است‬ ‫اول‬ ‫فرم‬ ‫در‬ ‫شده‬ ‫نرمال‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬2NF ‫موج‬"‫ثانيا‬ ‫و‬ ‫باشد‬ ‫نرمال‬ ‫اول‬ ‫فرم‬ ‫در‬ "‫اوال‬ ‫که‬ ‫است‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬ ‫در‬ ‫وديتی‬ ( ‫های‬ ‫آيتم‬ ‫تمامی‬Attribute‫اصلی‬ ‫کليد‬ ‫تمام‬ ‫به‬ ‫تابعی‬ ‫وابستگی‬ ‫آن‬ ‫کليدی‬ ‫غير‬ ) ‫استنباط‬ ‫فوق‬ ‫تعريف‬ ‫از‬ ‫كه‬ ‫.همانگونه‬ ‫آن‬ ‫از‬ ‫بخشی‬ ‫به‬ ‫نه‬ ‫باشند‬ ‫داشته‬ ‫موجوديت‬ ‫موجوديت‬ ‫خصوص‬ ‫در‬ ‫سازی‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬ ، ‫گردد‬ ‫می‬‫اعمال‬ ‫و‬ ‫بررسی‬ ‫هائی‬ ‫در‬ ‫بنابراين‬ . ) ‫جزء‬ ‫يك‬ ‫از‬ ‫بيش‬ ( ‫هستند‬ ‫مركب‬ ‫اصلی‬ ‫كليد‬ ‫دارای‬ ‫كه‬ ‫شود‬ ‫می‬ ‫ولی‬ ‫است‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬ ‫در‬ ‫خود‬ ‫خودی‬ ‫به‬ " ‫فروش‬ ‫"فاكتور‬ ‫موجوديت‬ ‫فوق‬ ‫مثال‬ ‫به‬ ‫نياز‬ ، ‫است‬ ‫مركب‬ ‫اصلی‬ ‫كليد‬ ‫دارای‬ ‫كه‬ " ‫فروش‬ ‫فاكتور‬ ‫های‬ ‫"رديف‬ ‫موجوديت‬ . ‫دارد‬ ‫بررسی‬ ‫مشکل‬‫صورت‬ ‫در‬ :‫تغيير‬ ‫با‬ ‫آنگاه‬ ، ‫نباشد‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬ ‫در‬ ‫موجوديت‬ ‫كه‬ ‫ی‬ ‫اعمال‬ ‫ركورد‬ ‫يك‬ ‫در‬ ‫تغييرات‬ ‫اين‬ ، ‫كليد‬ ‫تمام‬ ‫به‬ ‫غيروابسته‬ ‫های‬ ‫قسمت‬ ‫اطالعات‬ ‫مثال‬ ‫در‬ . ‫داشت‬ ‫نخواهد‬ ‫جداول‬ ‫يا‬ ‫و‬ ‫ركوردها‬ ‫ساير‬ ‫روی‬ ‫بر‬ ‫تاثيری‬ ‫ولی‬ ‫شود‬ ‫می‬ ‫قيم‬ ، " ‫فروش‬ ‫"فاكتور‬ ‫موجوديت‬ ‫در‬ ‫واحد‬ ‫قيمت‬ ‫محتوی‬ ‫تغيير‬ ‫با‬ ‫فوق‬‫كاال‬ ‫واحد‬ ‫ت‬ . ‫شد‬ ‫نخواهد‬ ‫اعمال‬ ‫فاكتورها‬ ‫ساير‬ ‫در‬ ‫اما‬ ‫گردد‬ ‫می‬ ‫اصالح‬ ‫فروش‬ ‫فاكتور‬ ‫يك‬ ‫در‬ ‫حل‬ ‫راه‬‫و‬ ‫نمائيم‬ ‫ايجاد‬ ‫جديدی‬ ‫موجوديت‬ ‫است‬ ‫کافی‬ ‫مشکل‬ ‫اين‬ ‫حل‬ ‫برای‬ : ‫دارای‬ ‫که‬ ‫بررسی‬ ‫مورد‬ ‫موجوديت‬ ‫اصلی‬ ‫کليد‬ ‫از‬ ‫بخش‬ ‫آن‬ ‫با‬ ‫برابر‬ ‫را‬ ‫آن‬ ‫اصلی‬ ‫کليد‬ ‫ده‬ ‫قرار‬ ‫است‬ ‫آن‬ ‫به‬ ‫وابسته‬ ‫های‬ ‫المان‬‫اطالعاتی‬ ‫های‬ ‫المان‬ ‫تمام‬ ‫سپس‬ ، ‫يم‬
  • 7. ‫موجوديت‬ ‫به‬ ‫و‬ ‫کرده‬ ‫خارج‬ ‫بررسی‬ ‫مورد‬ ‫موجوديت‬ ‫از‬ ‫را‬ ‫کليد‬ ‫اين‬ ‫به‬ ‫تابعی‬ ‫وابسته‬ ‫موجوديت‬ ‫و‬ ‫شده‬ ‫ايجاد‬ ‫جديد‬ ‫موجوديت‬ ‫بين‬ ‫حالت‬ ‫اين‬ ‫در‬ . ‫نمائيم‬ ‫منتقل‬ ‫جديد‬ ‫پدر‬ ‫ارتباط‬ ‫يک‬ ‫شده‬ ‫ايجاد‬ ‫جديد‬ ‫موجوديت‬ ‫اصلی‬ ‫کليد‬ ‫اساس‬ ‫بر‬ ، ‫شده‬ ‫نرمال‬ ‫خ‬ ‫تعريف‬ ‫فرزندی‬‫اين‬ ‫در‬ ، ‫اول‬ ‫فرم‬ ‫سازی‬ ‫نرمال‬ ‫عکس‬ ‫بر‬ ‫که‬ ‫کنيد‬ ‫دقت‬ . ‫شد‬ ‫واهد‬ . ‫بود‬ ‫خواهد‬ ‫پدر‬ ‫جديد‬ ‫موجوديت‬ ‫و‬ ‫بوده‬ ‫فرزند‬ ‫موردبررسی‬ ‫موجوديت‬ ‫جا‬ ‫می‬ ‫اعمال‬ ‫آن‬ ‫روي‬ ‫بر‬ ‫را‬ ‫سازی‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬ ‫و‬ ‫گرديم‬ ‫برمی‬ ‫فوق‬ ‫مثال‬ ‫به‬ ‫دوم‬ ‫فرم‬ ‫در‬ ‫پس‬ ‫نيست‬ ‫مرکب‬ ‫کليد‬ ‫دارای‬ "‫فروش‬ ‫"فاکتور‬ ‫موجوديت‬ . ‫نمائيم‬ ‫نرم‬"‫فروش‬ ‫فاکتور‬ ‫های‬ ‫"رديف‬ ‫موجوديت‬ ‫اما‬ ، ‫ندارد‬ ‫بررسی‬ ‫به‬ ‫نياز‬ ‫و‬ ‫بوده‬ ‫ال‬‫نياز‬ ‫تابعي‬ ‫وابستگی‬ "‫واحد‬ ‫"قيمت‬ ‫اطالعاتی‬ ‫آيتم‬ ‫موجوديت‬ ‫اين‬ ‫در‬ . ‫دارد‬ ‫بررسی‬ ‫به‬ ‫اين‬ ‫تا‬ ‫است‬ ‫الزم‬ ‫پس‬ ، ‫کليد‬ ‫کل‬ ‫نه‬ ‫است‬ ‫کليد‬ ‫از‬ ‫بخشی‬ ‫که‬ ‫دارد‬ ‫کاال‬ ‫آيتم‬ ‫به‬ . ‫نمائيم‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬ ‫به‬ ‫تبديل‬ ‫را‬ ‫موجوديت‬‫منظور‬ ‫بدين‬‫نام‬ ‫به‬ ‫موجوديتی‬ ‫از‬ ‫را‬ ‫واحد‬ ‫قيمت‬ ‫آيتم‬ ‫و‬ ‫داده‬ ‫قرار‬ ‫کاال‬ ‫برابر‬ ‫را‬ ‫آن‬ ‫اصلی‬ ‫کليد‬ ، ‫کرده‬ ‫ايجاد‬ "‫"کاال‬ ‫می‬ ‫منتقل‬ ‫موجوديت‬ ‫اين‬ ‫به‬ ‫و‬ ‫نموده‬ ‫خارج‬ ‫فروش‬ ‫فاکتور‬ ‫های‬ ‫رديف‬ ‫موجوديت‬ : ‫بود‬ ‫خواهد‬ ‫ذيل‬ ‫شکل‬ ‫به‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬ ‫به‬ ‫تبديل‬ ‫از‬ ‫پس‬ ‫فوق‬ ‫مثال‬ .‫نمائيم‬ ‫های‬ ‫رديف‬‫فروش‬ ‫فاكتور‬ ‫ا‬‫و‬ ‫پدر‬ ‫موجوديت‬ ‫بين‬ ‫رتباط‬ ‫كليد‬ ‫اساس‬ ‫بر‬ ‫فرزند‬ ‫پدر‬ ‫موجوديت‬ ‫صلی‬‫ا‬ )‫فروش‬ ‫(فاكتور‬ ‫فروش‬ ‫فاكتور‬ ‫کليد‬ ‫اول‬ ‫فاکتور(قسمت‬ ‫شماره‬ )‫صلی‬‫ا‬ )‫صلی‬‫ا‬ ‫کليد‬ ‫دوم‬ ‫(قسمت‬ ‫کاال‬ ‫تعداد‬ )‫صلی‬‫ا‬ ‫فاکتور(کليد‬ ‫شماره‬ ‫فاکتور‬ ‫تاريخ‬ ‫مشتری‬ ‫کد‬ ‫مشتری‬ ‫نام‬ ‫و‬ ‫پدر‬ ‫موجوديت‬ ‫بين‬ ‫ارتباط‬‫بر‬ ‫فرزند‬ ‫پدر‬ ‫موجوديت‬ ‫صلی‬‫ا‬ ‫كليد‬ ‫اساس‬ )‫(كاال‬ ‫كاال‬ )‫صلی‬‫ا‬ ‫(کليد‬ ‫کاال‬ ‫واحد‬ ‫قيمت‬ ‫نرمال‬ ‫سوم‬ ‫فرم‬3NF ‫و‬ ‫موجوديت‬‫و‬ ‫بوده‬ ‫نرمال‬ ‫دوم‬ ‫فرم‬ ‫در‬ "‫اوال‬ ‫که‬ ‫است‬ ‫نرمال‬ ‫سوم‬ ‫فرم‬ ‫در‬ ‫جدولی‬ ‫يا‬ ، ‫باشند‬ ‫داشته‬ ‫اصلی‬ ‫کليد‬ ‫به‬ ‫تابعی‬ ‫وابستگی‬ ‫آن‬ ‫کليد‬ ‫غير‬ ‫های‬ ‫آيتم‬ ‫تمام‬ "‫ثانيا‬ ‫به‬ ‫نه‬. ‫کليد‬ ‫غير‬ ‫آيتم‬ ‫يک‬ ‫مشکل‬‫آيتم‬ ‫تغيير‬ ‫با‬ ‫آنگاه‬ ، ‫نباشد‬ ‫نرمال‬ ‫سوم‬ ‫فرم‬ ‫در‬ ‫موجوديتی‬ ‫كه‬ ‫صورتی‬ ‫در‬ : ‫ساير‬ ‫در‬ ‫تغييرات‬ ،‫رکورد‬ ‫يک‬ ‫در‬ ‫اصلی‬ ‫کليد‬ ‫به‬ ‫وابسته‬ ‫غير‬ ‫اطالعاتی‬ ‫های‬ ‫آيتم‬ ‫يا‬ ‫يک‬ "‫(مثال‬ ‫شد‬ ‫خواهيم‬ ‫اطالعات‬ ‫دوگانگی‬ ‫دچار‬ ‫و‬ ‫شد‬ ‫نخواهد‬ ‫اعمال‬ ‫رکوردها‬ ‫متفاو‬ ‫نام‬ ‫دو‬ ‫با‬ ‫مشتري‬. )‫ت‬ ‫حل‬ ‫راه‬‫موجوديت‬ ‫به‬ ‫را‬ ‫وابسته‬ ‫هم‬ ‫به‬ ‫کليدی‬ ‫غير‬ ‫های‬ ‫آيتم‬ ‫است‬ ‫کافی‬ : ‫منتقل‬ ‫جديدی‬‫اصلی‬ ‫کليد‬ ‫آنگاه‬ ، ‫نمائيم‬ ‫تعيين‬ ‫را‬ ‫جديد‬ ‫موجوديت‬ ‫اصلی‬ ‫کليد‬ ‫و‬ ( ‫خارجی‬ ‫کليد‬ ‫يک‬ ‫عنوان‬ ‫به‬ ‫شده‬ ‫نرمال‬ ‫موجوديت‬ ‫در‬ ‫را‬ ‫جديد‬ ‫موجوديت‬Foreign Key"‫فروش‬ ‫"فاکتور‬ ‫موجوديت‬ ‫در‬ . ‫گرفت‬ ‫نظر‬ ‫در‬ )‫مشتری‬ ‫نام‬ ‫آيتم‬ ‫فوق‬ ‫مثال‬ ‫بنابر‬ ‫است‬ ‫کليد‬ ‫غير‬ ‫آيتم‬ ‫يک‬ ‫خود‬ ‫که‬ ‫دارد‬ ‫مشتری‬ ‫کد‬ ‫آيتم‬ ‫به‬ ‫تابعی‬ ‫وابستگی‬ ‫نحوه‬ ‫ذيل‬ ‫شکل‬ . ‫شود‬ ‫اعمال‬ ‫آن‬ ‫خصوص‬ ‫در‬ ‫سوم‬ ‫فرم‬ ‫سازی‬ ‫نرمال‬ ‫بايد‬ ‫اين‬ : ‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫كار‬ ‫اين‬ ‫انجام‬ ‫فروش‬ ‫فاكتور‬ ‫های‬ ‫رديف‬ ‫و‬ ‫پدر‬ ‫موجوديت‬ ‫بين‬ ‫ارتباط‬ ‫فروش‬ ‫فاكتور‬ )‫صلی‬‫ا‬ ‫کليد‬ ‫اول‬ ‫فاکتور(قسمت‬ ‫شماره‬ )‫صلی‬‫ا‬ ‫کليد‬ ‫دوم‬ ‫(قسمت‬ ‫کاال‬ ‫تعداد‬ )‫صلی‬‫ا‬ ‫فاکتور(کليد‬ ‫شماره‬ ‫فاکتور‬ ‫تاريخ‬ )‫خارجی‬ ‫(کليد‬ ‫مشتری‬ ‫کد‬
  • 8. ‫و‬ ‫پدر‬ ‫موجوديت‬ ‫بين‬ ‫ارتباط‬ ‫صلی‬‫ا‬ ‫كليد‬ ‫اساس‬ ‫بر‬ ‫فرزند‬ ‫پدر‬ ‫موجوديت‬)‫(كاال‬ ‫كليد‬ ‫اساس‬ ‫بر‬ ‫فرزند‬ ‫پدر‬ ‫موجوديت‬ ‫صلی‬‫ا‬ )‫فروش‬ ‫(فاكتور‬ ‫پدر‬ ‫موجوديت‬ ‫بين‬ ‫ارتباط‬ ‫بر‬ ‫فرزند‬ ‫و‬ ) ‫مشتری‬ ( ‫خارجی‬ ‫كليد‬ ‫اساس‬ ‫كاال‬‫مشتری‬ )‫صلی‬‫ا‬ ‫(کليد‬ ‫کاال‬ ‫واحد‬ ‫قيمت‬ )‫صلی‬‫ا‬ ‫(کليد‬ ‫کدمشتري‬ ‫مشتری‬ ‫نام‬ ‫نرمال‬ ‫کد‬ ‫بويس‬ ‫فرم‬BCNF . ‫است‬ ‫نرمال‬ ‫سوم‬ ‫و‬ ‫دوم‬ ‫فرم‬ ‫به‬ ‫نسبت‬ ‫تری‬ ‫جامع‬ ‫مفهوم‬ ‫دارای‬ ‫کد‬ ‫بويس‬ ‫فرم‬ ‫سوم‬ ‫و‬ ‫دوم‬ ‫فرم‬ ‫در‬‫به‬ ‫کليدی‬ ‫غير‬ ‫های‬ ‫آيتم‬ ‫تابعی‬ ‫وابستگی‬ ‫سر‬ ‫بر‬ ‫بحث‬ ‫نرمال‬ ‫نرمال‬ ‫کد‬ ‫بويس‬ ‫فرم‬ ‫در‬ ‫موجوديتی‬ ، ‫کد‬ ‫بويس‬ ‫فرم‬ ‫در‬ ‫اما‬ . ‫است‬ ‫اصلی‬ ‫کليد‬ ‫آن‬ ‫کليدی‬ ‫غير‬ ‫های‬ ‫المان‬ ‫تمام‬ "‫ثانيا‬ ‫و‬ ‫بوده‬ ‫نرمال‬ ‫اول‬ ‫فرم‬ ‫در‬ "‫اوال‬ ‫که‬ ‫است‬ ‫اه‬ ‫حائز‬ ‫نکته‬ . ‫ديگر‬ ‫چيز‬ ‫نه‬ ‫و‬ ‫باشند‬ ‫کليد‬ ‫يک‬ ‫به‬ ‫تابعی‬ ‫وابسته‬ "‫کامال‬‫اين‬ ‫در‬ ‫ميت‬ ‫کليد‬ ‫فقط‬ ‫نه‬ ‫است‬ ‫کليد‬ ‫يک‬ ‫با‬ ‫تابعی‬ ‫وابستگي‬ ‫سر‬ ‫بر‬ ‫بحث‬ ‫که‬ ‫است‬ ‫اين‬ ‫فرم‬ ‫هستند‬ ‫کليد‬ ‫چندين‬ ‫دارای‬ ‫که‬ ‫هائی‬ ‫موجوديت‬ ‫خصوص‬ ‫در‬ ‫فوق‬ ‫مفهوم‬ .‫اصلی‬ (Alternate Key. ‫شود‬ ‫می‬ ‫مطرح‬ ) ‫نرمال‬ ‫چهارم‬ ‫فرم‬4NF ‫يک‬ ‫آن‬ ‫های‬ ‫المان‬ ‫بين‬ ‫ارتباط‬ ‫که‬ ‫است‬ ‫هائی‬ ‫موجوديت‬ ‫خصوص‬ ‫در‬ ‫فرم‬ ‫اين‬‫ارتباط‬ ‫می‬ ‫درس‬ ‫کالس‬ ‫موجوديت‬ ، ‫مثال‬ ‫عنوان‬ ‫به‬ . ‫باشد‬ ‫چند‬ ‫به‬ ‫چند‬ ‫يا‬ ‫و‬ ‫ارزشه‬ ‫چند‬ ‫بين‬ ‫ارتباط‬ ‫مواردی‬ ‫چنين‬ ‫در‬ .‫باشد‬ ‫معلم‬ ‫چندين‬ ‫و‬ ‫آموز‬ ‫دانش‬ ‫چندين‬ ‫شامل‬ ‫تواند‬ ‫يك‬ ‫ايجاد‬ ‫با‬ ‫حالت‬ ‫اين‬ ‫در‬ . ‫باشد‬ ‫می‬ ‫چند‬ ‫به‬ ‫چند‬ ‫ارتباط‬ ‫يک‬ ‫آموز‬ ‫دانش‬ ‫و‬ ‫معلم‬ ‫رابط‬ ‫موجوديت‬‫مذكو‬ ‫های‬ ‫موجوديت‬ ‫مابين‬‫حل‬ ‫چند‬ ‫به‬ ‫چند‬ ‫ارتباط‬ ‫مشکل‬ ،‫ر‬ ‫های‬ ‫بانک‬ ‫مديريت‬ ‫های‬ ‫سيستم‬ ‫از‬ ‫(بسياری‬ ‫شد‬ ‫خواهد‬‫نظير‬ ‫ای‬ ‫رابطه‬MSSQL ‫يک‬ ‫جدول‬ ‫دو‬ ‫بين‬ ‫توان‬ ‫نمی‬ ‫يعنی‬ ، ‫نمايند‬ ‫نمی‬ ‫پشتيبانی‬ ‫چند‬ ‫به‬ ‫چند‬ ‫رابطه‬ ‫از‬ ‫ايجاد‬ ‫رابط‬ ‫موجوديت‬ ‫های‬ ‫المان‬ ‫تمام‬ "‫معموال‬ .)‫نمود‬ ‫ايجاد‬ ‫چند‬ ‫به‬ ‫چند‬ ‫رابطه‬ ‫كليد‬ ‫از‬ ‫بخشی‬ ‫شده‬. ‫است‬ ‫اصلی‬ ‫خالصه‬ ‫در‬ ‫آنها‬ ‫بودن‬ ‫خاص‬ ‫و‬ ‫بودن‬ ‫نادر‬ ‫دليل‬ ‫به‬ ‫که‬ ‫دارد‬ ‫نيز‬ ‫ديگری‬ ‫های‬ ‫فرم‬ ‫سازی‬ ‫نرمال‬ ‫سازی‬ ‫نرمال‬ ‫خصوص‬ ‫در‬ ‫آنچه‬ . ‫است‬ ‫نشده‬ ‫اشاره‬ ‫آنها‬ ‫به‬ ‫مقاله‬ ‫اين‬‫عموميت‬ "‫حتما‬ ‫اطالعاتی‬ ‫های‬ ‫بانک‬ ‫طراحی‬ ‫هنگام‬ ‫در‬ ‫يعنی‬ ، ‫است‬ ‫آن‬ ‫سوم‬ ‫فرم‬ ‫تا‬ ‫دارد‬ ‫سازی‬ ‫نرمال‬ ‫فرآيند‬ ‫بايست‬ ‫می‬. ‫داد‬ ‫انجام‬ ‫را‬ ‫سوم‬ ‫فرم‬ ‫تا‬ ( ‫تکراری‬ ‫فرآيند‬ ‫يک‬ ‫سازی‬ ‫نرمال‬ ‫فرآيند‬Recursive‫مرحله‬ ‫هر‬ ‫از‬ ‫پس‬ ‫يعنی‬ ‫است‬ ) ‫از‬ ‫بايد‬ ‫را‬ ‫فرآيند‬ ، ‫گردد‬ ‫می‬ ‫جديد‬ ‫های‬ ‫موجوديت‬ ‫ايجاد‬ ‫به‬ ‫منجر‬ ‫که‬ ‫سازی‬ ‫نرمال‬ .‫نمود‬ ‫اجرا‬ ‫نيز‬ ‫شده‬ ‫ايجاد‬ ‫تازه‬ ‫های‬ ‫موجوديت‬ ‫روی‬ ‫بر‬ ‫انتها‬ ‫تا‬ ‫ابتدا‬