نرمال سازی پایگاه داده
اسلاید 1: نرمالسازي پايگاه داده (Normalization)بخش هشتمدكتر محمد حسين فاضل زرنديدانشكده مهندسي صنايعدانشگاه صنعتي اميركبيرتهران-ايرانبه نام خداسيستمهاي اطلاعات مديريت
اسلاید 2: نرمال شدن پايگاه دادهيك پايگاه داده را نرمالايز (Normalized) گويند اگر هر فيلد تنها يك مقدار بگيرد و هر جدول داراي مجموعهي صحيح فيلدها باشد.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير2
اسلاید 3: فرمهاي نرمالشش فرم نرمال وجود دارد:1NF2NF3NFBCNF4NF5NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير3
اسلاید 4: فرمهاي نرمال1NF: همهي فيلدها بايستي تنها شامل يك مقدار باشند.مثال: ذخيرهسازي دو شماره تلفن در يك فيلد واحد در فرم 1NF مجاز نيست.2NF: بخشي از كليد اوليه ممكن است بعنوان يك فيلد غير كليد تعيين نگردد.3NF: يك فيلد غير كليد ممكن است يك فيلد غيركليد ديگر را تعيين نكند.BCNF: هر دترميننت (DETERMINENT) يك كليد است.4NF: در يك جدول ALL-KEY ، بخشي از كليد ميتواند با چند مقدار حداكثر يك فيلد ديگر تعيين گردد.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير4
اسلاید 5: جدول نرمال نشدهدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير5MEMBERVISITIDEmailPasswordFnameLnamePhoneDate-Time-InDate-Time_out
اسلاید 6: جدول نرمال نشدهدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير6MEMBEREmailPasswordFnameLnamePhoneVISITIDMEMBER$EmailDate-Time-InDate-Time-Out
اسلاید 7: نرمالسازي پايگاه داده Arcadeتوجه: در طراحي غيرنرمال، كليد خارجي MEMBER$Email وجود ندارد زيرا رابطهاي وجود ندارد.عدم وجود كليد خارجي يكي از ويژگيهاي پايگاه داده غيرنرمال شده است.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير7VISITVISITVISITVISITVISITVISITVISITVISITIDEmailPasswordFnameLnamePhoneDate-Time-InDate-Time-Out001dayj@ohio.comRocketJohnDay592-064625-jun-02 14:0025-jun-02 17:30002luce@ohio.eduBulletThomLuce592-111125-jun-02 12:0025-jun-02 18:00003mcgann@ohio.eduArrowSeanMcGann592-222227-jun-02 10:0027-jun-02 11:30004luce@ohio.eduBulletThomLuce592-111127-jun-02 15:0027-jun-02 18:30
اسلاید 8: مشكل Updateدر جدول غيرنرمال زير اگر مثلا Thom Luce رمز عبور خود را تغيير دهد، تغيير در يك ركورد و عدم تغيير در ساير ركوردها محتمل است.نتيجهي اين بهنگام شدن عدم ثبات را بوجود ميآورد: سيستم نميداند كدام رمز عبور درست است.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير8VISITVISITVISITVISITVISITVISITVISITVISITIDEmailPasswordFnameLnamePhoneDate-Time-InDate-Time-Out001dayj@ohio.comRocketJohnDay592-064625-jun-02 14:0025-jun-02 17:30002luce@ohio.eduBulletThomLuce592-111125-jun-02 12:0025-jun-02 18:00003mcgann@ohio.eduArrowSeanMcGann592-222227-jun-02 10:0027-jun-02 11:30004luce@ohio.eduObamaThomLuce592-111127-jun-02 15:0027-jun-02 18:30
اسلاید 9: حل مشكل Updateبا نرمالسازي ميتوان مشكل Update را حل كرددانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير9MEMBERMEMBERMEMBERMEMBERMEMBEREmailPasswordFnameLnamePhonedayj@ohio.comRocketJohnDay592-0646luce@ohio.eduObamaThomLuce592-1111mcgann@ohio.eduArrowSeanMcGann592-2222VISITVISITVISITVISITIDMEMBER $ EmailDate-Time-InDate-Time-Out001dayj@ohio.com25-jun-02 14:0025-jun-02 17:30002luce@ohio.edu25-jun-02 12:0025-jun-02 18:00003mcgann@ohio.edu27-jun-02 10:0027-jun-02 11:30004luce@ohio.edu27-jun-02 15:0027-jun-02 18:30
اسلاید 10: مشكل اضافه كردندر يك جدول نرمال نشده، يك عضو تا زمانيكه Visit-Id (فيلد كليد اوليه) يك مقدار يكتا نگيرد نميتواند به آن جدول اضافه شود.طبق تعريف، كليد اوليه را نميتوان خالي گذاشت.بنابراين طراحي غيرنرمال در درج يك ركورد عضو در اولين ملاقات مشكل دارد.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير10VISITVISITVISITVISITVISITVISITVISITVISITIDEmailPasswordFnameLnamePhoneDate-Time-InDate-Time-Out001dayj@ohio.comRocketJohnDay592-064625-jun-02 14:0025-jun-02 17:30002luce@ohio.eduBulletThomLuce592-111125-jun-02 12:0025-jun-02 18:00003mcgann@ohio.eduArrowSeanMcGann592-222227-jun-02 10:0027-jun-02 11:30004luce@ohio.eduBulletThomLuce592-111127-jun-02 15:0027-jun-02 18:30005frostr@ohio.comTutleRaymanFrost
اسلاید 11: حل مشكل اضافه كردنبا نرمالسازي ميتوان مشكل اضافه كردن را حل كرد: ذخيرهي دادهها در جداول گوناگوندانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير11MEMBERMEMBERMEMBERMEMBERMEMBEREmailPasswordFnameLnamePhonedayj@ohio.comRocketJohnDay592-0646luce@ohio.eduObamaThomLuce592-1111mcgann@ohio.eduArrowSeanMcGann592-2222frostr@ohio.comTurtleRaymanFrost216-2512VISITVISITVISITVISITIDMEMBER $ EmailDate-Time-InDate-Time-Out001dayj@ohio.com25-jun-02 14:0025-jun-02 17:30002luce@ohio.edu25-jun-02 12:0025-jun-02 18:00003mcgann@ohio.edu27-jun-02 10:0027-jun-02 11:30004luce@ohio.edu27-jun-02 15:0027-jun-02 18:30
اسلاید 12: اولين فرم نرمال First Normal Form(1NF)1NF: جدولي كه همهي فيلدها تنها شامل يك مقدار است.سادهترين راه تشخيص تخطي از 1NF يافتن فيلدهايي است كه بيش از يك مقدار دارند.هر فيلدي كه از اين قاعده تخطي نمود را بايستي به يك جدول مجزا منتقل كرد.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير12MEMBERMEMBERMEMBERMEMBERMEMBEREmailPasswordFnameLnamePhonedayj@ohio.comRocketJohnDay592-0646luce@ohio.eduObamaThomLuce592-1111593-0212mcgann@ohio.eduArrowSeanMcGann592-2222
اسلاید 13: اولين فرم نرمال First Normal Form(1NF)براي تخلف از نرمالسازي بايستي پايگاه داده را طراحي مجدد نمود:جداول:جداول جديد خلق كنيد.جداول اوليه نامگذاي مجدد كنيد.روابط:بين جداول اوليه و جداول جديد رابطه برقرار كنيد.فيلدها:فيلدها را منتقل كنيد و در صورت نياز آنها را نامگذاري مجدد كنيد.كليدها:كليدهاي اوليه و خارجي همهي جداول را انتخاب كنيد.دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير13
اسلاید 14: 1NF: مثالجداول:دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير14MEMBEREmailPasswordFnameLnamePhoneDIRECTORY
اسلاید 15: 1NF: مثالفيلدها:دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير15MEMBEREmailPasswordFnameLnameDIRECTORYPhone
اسلاید 16: 1NF: مثالكليدها:دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير16MEMBEREmailPasswordFnameLnameDIRECTORYMEMBER$emailPhone
اسلاید 17: 1NF: مثالجداول اصلاح شده:دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير17MEMBERMEMBERMEMBERMEMBEREmailPasswordFnameLnamedayj@ohio.comRocketJohnDayluce@ohio.eduObamaThomLucemcgann@ohio.eduArrowSeanMcGannDIRECTORYDIRECTORYMEMBER $ EmailPhonedayj@ohio.com592-0646luce@ohio.edu592-1111mcgann@ohio.edu592-2222
اسلاید 18: تعيينكنندگان(دترميننتها):Determinantsدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير18فرمهاي نرمال بالاتر (از 2 تا 5) متكي به واژه دترميننت ميباشند.يك دترميننت يك فيلد يا گروهي از فيلدها بوده كه مقادير فيلد ديگر را كنترل يا تعيين ميكند.فيلد X در صورتي فيلد Y را تعيين ميكند كه هر مقدار داده شده براي X همواره با همان مقدار در Y جفت و جور ميشود.كليد اوليه همواره فيلدهاي غير كليد(non-key) را تعيين ميكند.
اسلاید 19: تعيينكنندگان(دترميننتها):Determinantsدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير19دترميننتها را معمولا با فلش جهتدار نشان ميدهند.در تعيين دترميننتها دقت كنيد؛ براي تمرين يك جدول با دترميننت خوب و يك جدول با دترميننت بد طراحي كنيد.SKY-MEMBERemailFnameLnamePhoneJumpEquipLevel
اسلاید 20: فرم نرمال دوم(Second Normal Forms(2NF))دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير202NF: يك جدول كه در آن هر فيلد غير كليد با تمامي كليد اوليه تعريف شده و نه با بخشي از كليد اوليه بوسيلهي خود.تخلف از 2NF هنگامي در جداول اتفاق ميافتد كه جداول داراي كليدهاي اوليهاي باشند كه با بيش از يك فيلد شكل گرفتهاند.مثال زير يك طراحي كه شامل تخلف از 2NF است را نشان ميدهد:STUDENT-ENROLLIDSECTION$Call-noFnameLnameDormPhonegrade
اسلاید 21: فرم نرمال دوم(Second Normal Forms(2NF))دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير21كليد اوليهي جدول STUDENT-ENROLL بصورت مشترك ID و SECTION$Call-no است.كليد اوليه بايستي تمامي فيلدهاي غير كليد را تعيين كند.انحراف از 2NF بدين دليل اتفاق ميافتد: ID كه تنها بخشي از كليد اوليه است، fname، lname، و phone را تعيين ميكند.
اسلاید 22: فرم نرمال دوم(Second Normal Forms(2NF))دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير22مثال: مشكل بهنگام شدن ممكن است بدليل طراحي بد باشد:در صورت بهنگام شدن روشن نيست كه كدام شماره تلفن Jim Green صحيح استSTUDENT-ENROLLSTUDENT-ENROLLSTUDENT-ENROLLSTUDENT-ENROLLSTUDENT-ENROLLSTUDENT-ENROLLSTUDENT-ENROLLIdSECTION$Call-noFnameLnameDormPhonegrade1111001JimGreen450A593-2456C2222001SteveBlack326B594-4623B3333003LindaBrown144A593-2356A1111004JimGreen450A593-2541C
اسلاید 23: گامهاي اصلاح تخلف از 2NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير23گام اول: جداول: يك جدول جديد بنام ENROLL خلق ميشود.STUDENTIDSECTION$Call-noFnameLnameDormPhonegradeENROLL
اسلاید 24: گامهاي اصلاح تخلف از 2NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير24گام دوم: رابطهي دو جدول تعيين ميگردد:STUDENTIDSECTION$Call-noFnameLnameDormPhonegradeENROLL
اسلاید 25: گامهاي اصلاح تخلف از 2NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير25گام سوم: فيلدهاي gradeو Call-no به جدول جديد منتقل ميگردند:STUDENTIDFnameLnameDormPhoneENROLLSECTION$Call-nograde
اسلاید 26: گامهاي اصلاح تخلف از 2NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير26گام چهارم: يك كليد خارجي بنام STUDENT$ID يك رابطه يك به چند را بين جداول ايجاد ميكندSTUDENTIDFnameLnameDormPhoneENROLLSTUDENT$IDSECTION$Call-noGrade
اسلاید 27: جدول اصلاح شده بر اساس راه حل2NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير27STUDENTIDFnameLnameDormPhoneENROLLSTUDENT$IDSECTION$Call-noGrade
اسلاید 28: جدول اصلاح شده بر اساس راه حل2NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير28STUDENTSTUDENTSTUDENTSTUDENTSTUDENTIdFnameLnameDormPhone1111JimGreen450A593-24562222SteveBlack326B594-46233333LindaBrown144A593-2356ENROLLENROLLENROLLIdSECTION$Call-nograde1111001C2222001B3333003A1111004C
اسلاید 29: فرم نرمال سومThird Normal Form(3NF)دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير29تخطي از 3NF ميتواند در هر جدول كه بيش از يك فيلد غير كليد دارد اتفاق بيافتد.براي جلوگيري از تخطي از 3NF بايستي روابط ممكن كه بين فيلدهاي غير كليد وجود دارد در نظر گرفته شود.
اسلاید 30: فرم نرمال سومThird Normal Form(3NF)دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير30مثال در جدول زير يك تخطي از 3NF نشان داده شده است:Email كه يك فيلد غير كليد است، phone ,lname ,fname password را تعيين ميكند(كه همهي اينها غير كليد ميباشند).STUDENTIDEmailPasswordFnameLnamePhoneDate-time-inDate-time-out
اسلاید 31: فرم نرمال سومThird Normal Form(3NF)دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير31تخطي 3NF امكان مشكل در بهروز كردن را بوجود ميآورد:اين جدول دو Password براي Luce ذخيره كرده و روشن نيست كداميك صحيح است.VISITVISITVISITVISITVISITVISITVISITVISITIDEmailPasswordFnameLnamePhoneDate-Time-InDate-Time-Out001dayj@ohio.comRocketJohnDay592-064625-jun-02 14:0025-jun-02 17:30002luce@ohio.eduBulletThomLuce592-111125-jun-02 12:0025-jun-02 18:00003mcgann@ohio.eduArrowSeanMcGann592-222227-jun-02 10:0027-jun-02 11:30004luce@ohio.eduObamaThomLuce592-111127-jun-02 15:0027-jun-02 18:30
اسلاید 32: راهحل تخطي 3NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير32گام اول: جدول جديدMEMBERIDEmailPasswordFnameLnamePhoneDate-time-inDate-time-outVISIT
اسلاید 33: راهحل تخطي 3NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير33گام دوم: روابطMEMBERIDEmailPasswordFnameLnamePhoneDate-time-inDate-time-outVISIT
اسلاید 34: راهحل تخطي 3NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير34گام سوم: انتقال فيلدهاMEMBEREmailPasswordFnameLnamePhoneVISITIDDate-time-inDate-time-out
اسلاید 35: راهحل تخطي 3NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير35گام چهارم:تعيين كليدهاMEMBEREmailPasswordFnameLnamePhoneVISITIDMEMBER$emailDate-time-inDate-time-out
اسلاید 36: جداول اصلاح شده در3NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير36اكنون كليدها تنها دترميننت هستند:در اينجا password تنها يكبار براي هر عضو ذخيره ميگردد: حذف مشكل بهروز كردن.MEMBEREmailPasswordFnameLnamePhoneVISITIDMEMBER$emailDate-time-inDate-time-out
اسلاید 37: جداول اصلاح شده در3NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير37MEMBERMEMBERMEMBERMEMBERMEMBEREmailPasswordFnameLnamePhonedayj@ohio.comRocketJohnDay592-0646luce@ohio.eduObamaThomLuce592-1111mcgann@ohio.eduArrowSeanMcGann592-2222frostr@ohio.comTurtleRaymanFrost216-2512VISITVISITVISITVISITIDMEMBER $ EmailDate-Time-InDate-Time-Out001dayj@ohio.com25-jun-02 14:0025-jun-02 17:30002luce@ohio.edu25-jun-02 12:0025-jun-02 18:00003mcgann@ohio.edu27-jun-02 10:0027-jun-02 11:30004luce@ohio.edu27-jun-02 15:0027-jun-02 18:30
اسلاید 38: Bayce-Codd Normal Form(BCNF)دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير38هر دترميننت يك كليد است.اين شكل نرمال بصورت خاص جهت پوشش شرايطي كه يك غير كليد بخشي از يك كليد اوليه را تعيين ميكند طراحي شده است.يك فيلد غير كليد ssn، عبارت employee-id را تعيين ميكند كه بخشي از كليد است.در حقيقت ssn و employee-id همديگر را تعيين ميكنند، بنابراين فلش دوطرفه است.QUARTERLY-BONUSEEmployee-idQuarterSsnbonus
اسلاید 39: Bayce-Codd Normal Form(BCNF)دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير39اين تخطي نيز مشكل بهروز كردن را بوجود ميآورد.QUARTERLY-BONUSEQUARTERLY-BONUSEQUARTERLY-BONUSEQUARTERLY-BONUSEEmployee-idQuarterSsnbonus8857Q1999-44-885710009216Q1999-23-92165008857Q2999-44-8175750
اسلاید 40: راه حل تخطيBCNFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير40گام اول: جداول:QUARTERLY-BONUSEEmployee-idQuarterSsnbonusEMPLOYEE
اسلاید 41: راه حل تخطيBCNFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير41گام دوم: روابط:QUARTERLY-BONUSEEmployee-idQuarterSSNbonusEMPLOYEE
اسلاید 42: راه حل تخطيBCNFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير42گام سوم: انتقال:QUARTERLY-BONUSEEmployee-idQuarterbonusEMPLOYEESSN
اسلاید 43: راه حل تخطيBCNFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير43گام چهارم: كليدها:QUARTERLY-BONUSEEMPLOYEE$idQuarterbonusEMPLOYEEIDSSN
اسلاید 44: جداول اصلاح شدهدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير44گام چهارم: كليدها:QUARTERLY-BONUSEEMPLOYEE$idQuarterbonusEMPLOYEEIDSSN
اسلاید 45: جداول اصلاح شدهدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير45گام چهارم: كليدها:QUARTERLY-BONUSEQUARTERLY-BONUSEQUARTERLY-BONUSEEmployee$idQuarterbonus8857Q110009216Q15008857Q2750QUARTERLY-BONUSEQUARTERLY-BONUSEEmployee$idSsn8857999-44-88579216999-23-9216
اسلاید 46: فرم نرمال چهارم Fourth Normal Form(4NF)دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير46در يك جدول كه همهي فيلدها كليد هستند (all-key) ، بخشي از كليد ميتواند چندين مقدار براي يك فيلد ديگر را تعيين كند.از دو جهت 4NF از فرمهاي نرمال قبلي متفاوت است:4NF تنها در جداول all-key عمل ميكند: يك جدول all-key جدولي است كه فيلد غيرکليد ندارد.در 4NF يكي از فيلدهاي كليد چندين مقدار فيلدهاي كليد ديگر را تعيين ميكند.
اسلاید 47: فرم نرمال چهارم Fourth Normal Form(4NF)دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير47براي درك 4NF بايستي مفهوم همبستگي چندارزشي (MVD) يا (Multi valued Dependency) را دانست.MVD يك فيلد يا دستهاي از فيلدهاست كه مقادير چندگانهي فيلد ديگر را كنترل يا تعيين ميكند.فيلد X فيلد Y را چند تعيين (Multi Determinant) ميكند اگر هر مقدار داده شده به X همواره مجموعهاي از مقادير مربوط به Y را تعيين كند.
اسلاید 48: فرم نرمال چهارم Fourth Normal Form(4NF)دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير48در جدول زير فلش دوسره (Double Headed) يك دترميننت چند ارزشي را نشان ميدهد:SKILLEmailLanguageSport
اسلاید 49: فرم نرمال چهارم Fourth Normal Form(4NF)دانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير49جدول زير مشكل بروز شدن كه در نتيجهي تخطي 4NF بوجود آمده را نشان ميدهد:اگر تاييده(certification) آلماني (German) مربوط به luce را حذف كنيم، اطلاعات مربوط به اينكه او بازي تنيس ميكند را نيز از دست خواهيم داد.SKILLSKILLSKILLEmailLanguageSportdayj@ohio.eduHungariansoccerdayj@ohio.eduGermanSoccerdayj@ohio.eduSpanishSoccerluce@ohio.eduGermanTennismcgann@ohio.eduFrenchMountain climbingmcgann@ohio.eduFrenchSky drivingmcgann@ohio.eduFrenchKayaking
اسلاید 50: حل تخطي4NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير50گام اول: جداول: اطلاعات زبان به جدول LANGUAGE و اطلاعات مربوط به ورزش به جدول SPORT منتقل ميگردد.LANGUAGEEmailLanguageSportSPORT
اسلاید 51: حل تخطي4NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير51گام دوم: روابط: خودتان تعيين كنيد.LANGUAGEEmailLanguageSportSPORT
اسلاید 52: حل تخطي4NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير52گام سوم: انتقال فيلدها.LANGUAGEEmailLanguageSPORTEmailSport
اسلاید 53: حل تخطي4NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير53گام چهارم: تعيين كليدها.LANGUAGEEmailLanguageSPORTEmailSport
اسلاید 54: حل تخطي4NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير54تنها يك MVD براي هر جدول.LANGUAGEEmailLanguageSPORTEmailSport
اسلاید 55: حل تخطي4NFدانشكده مهندسي صنايع دكتر محمد حسين فاضل زرندي دانشگاه صنعتي اميركبير55تنها يك MVD براي هر جدول.LANGUAGELANGUAGEEmailLanguagedayj@ohio.eduHungariandayj@ohio.eduGermandayj@ohio.eduSpanishluce@ohio.eduGermanmcgann@ohio.eduFrenchSPORTSPORTEmailSportdayj@ohio.edusoccerdayj@ohio.eduSoccerluce@ohio.eduTennismcgann@ohio.eduMountain climbingmcgann@ohio.eduSky drivingmcgann@ohio.eduKayaking
نقد و بررسی ها
هیچ نظری برای این پاورپوینت نوشته نشده است.