‫تعاريف‬ ‫و‬ ‫مفاهيم‬ : ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫های‬ ‫بانک‬
( ‫ای‬ ‫رابطه‬ ‫اطالعاتی‬ ‫های‬ ‫بانک‬ ‫موضوع‬ ‫به‬ ‫پرداختن‬ ‫از‬ ‫قبل‬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‫مرحله‬ ‫هر‬ ‫از‬ ‫پس‬ ‫يعنی‬ ‫است‬ )
‫از‬ ‫بايد‬ ‫را‬ ‫فرآيند‬ ، ‫گردد‬ ‫می‬ ‫جديد‬ ‫های‬ ‫موجوديت‬ ‫ايجاد‬ ‫به‬ ‫منجر‬ ‫که‬ ‫سازی‬ ‫نرمال‬
.‫نمود‬ ‫اجرا‬ ‫نيز‬ ‫شده‬ ‫ايجاد‬ ‫تازه‬ ‫های‬ ‫موجوديت‬ ‫روی‬ ‫بر‬ ‫انتها‬ ‫تا‬ ‫ابتدا‬

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

  • 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‫مرحله‬ ‫هر‬ ‫از‬ ‫پس‬ ‫يعنی‬ ‫است‬ ) ‫از‬ ‫بايد‬ ‫را‬ ‫فرآيند‬ ، ‫گردد‬ ‫می‬ ‫جديد‬ ‫های‬ ‫موجوديت‬ ‫ايجاد‬ ‫به‬ ‫منجر‬ ‫که‬ ‫سازی‬ ‫نرمال‬ .‫نمود‬ ‫اجرا‬ ‫نيز‬ ‫شده‬ ‫ايجاد‬ ‫تازه‬ ‫های‬ ‫موجوديت‬ ‫روی‬ ‫بر‬ ‫انتها‬ ‫تا‬ ‫ابتدا‬