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