如题所述
ããå®éªèå¼å³ç¸å¯¹åºå®çå®éªç¨åºã
ããå¨è®¸å¤é¢åå°¤å ¶æ¯å¿çå¦ä¸ï¼
ãã为äºéªè¯æç§å设ï¼ä»¥ååç°æäºæææçç°è±¡ãå®éªè ä¼è®¾è®¡å ·æéªè¯æ§ç®ççå®éªã
ããæäºå®éªæ¯è¾ç»å ¸ï¼è¢«æç¸åæ类似ç®ççåæ¥äººå¤æ¬¡æ²¿ç¨ï¼å°±å½¢æäºä¸ç§å®éªèå¼ã
ããå®éªèå¼å æ¬å®éªçç®çãå ·ä½æµç¨ãæ段以åæ¯è¢«è¯å è¿æ¯è¢«è¯é´æè æ¯æ··åå®éªè®¾è®¡çã
ããç¨ä¸å¥è¯è®²å°±æ¯ï¼
ããå®éªèå¼å¨å ·ä½çå®éªä¸å¯ä»¥å为模æ¿ï¼å¹¶æ ¹æ®èªå·±çæ°è¦æ±è¿è¡ä¿®æ¹ã
ããæ¯å¦ï¼å¨å³çå¿çå¦ä¸ï¼ç»å ¸çå®éªèå¼æï¼ç±è·ååå¼ä»»å¡ãåæ¡¥åå¼ä»»å¡çã
ãã设计èå¼ï¼èå¼,æ°æ®åºè®¾è®¡èå¼,æ°æ®åºç设计èå¼ï¼æ¯ç¬¦åæä¸ç§çº§å«çå ³ç³»æ¨¡å¼çéåãæé æ°æ®åºå¿ é¡»éµå¾ªä¸å®çè§åãå¨å ³ç³»æ°æ®åºä¸ï¼è¿ç§è§åå°±æ¯èå¼ãå ³ç³»æ°æ®åºä¸çå ³ç³»å¿ é¡»æ»¡è¶³ä¸å®çè¦æ±ï¼å³æ»¡è¶³ä¸åçèå¼ãç®åå ³ç³»æ°æ®åºæå ç§èå¼ï¼ç¬¬ä¸èå¼ï¼1NFï¼ã第äºèå¼ï¼2NFï¼ã第ä¸èå¼ï¼3NFï¼ã第åèå¼ï¼4NFï¼ã第äºèå¼ï¼5NFï¼å第å èå¼ï¼6NFï¼ã满足æä½è¦æ±çèå¼æ¯ç¬¬ä¸èå¼ï¼1NFï¼ãå¨ç¬¬ä¸èå¼çåºç¡ä¸è¿ä¸æ¥æ»¡è¶³æ´å¤è¦æ±ç称为第äºèå¼ï¼2NFï¼ï¼å ¶ä½èå¼ä»¥æ¬¡ç±»æ¨ãä¸è¬è¯´æ¥ï¼æ°æ®åºåªé满足第ä¸èå¼ï¼3NFï¼å°±è¡äºãä¸é¢æ们举ä¾ä»ç»ç¬¬ä¸èå¼ï¼1NFï¼ã第äºèå¼ï¼2NFï¼å第ä¸èå¼ï¼3NFï¼ã
ããå¨å建ä¸ä¸ªæ°æ®åºçè¿ç¨ä¸ï¼èåæ¯å°å ¶è½¬å为ä¸äºè¡¨çè¿ç¨ï¼è¿ç§æ¹æ³å¯ä»¥ä½¿ä»æ°æ®åºå¾å°çç»ææ´å æç¡®ãè¿æ ·å¯è½ä½¿æ°æ®åºäº§çéå¤æ°æ®ï¼ä»è导è´å建å¤ä½ç表ãèåæ¯å¨è¯å«æ°æ®åºä¸çæ°æ®å ç´ ãå ³ç³»ï¼ä»¥åå®ä¹æéç表åå表ä¸ç项ç®è¿äºåå§å·¥ä½ä¹åçä¸ä¸ªç»åçè¿ç¨ã
ããä¸é¢æ¯èåçä¸ä¸ªä¾å Customer Item purchased Purchase price Thomas Shirt $40 Maria Tennis shoes $35 Evelyn Shirt $40 Pajaro Trousers $25
ããå¦æä¸é¢è¿ä¸ªè¡¨ç¨äºä¿åç©åçä»·æ ¼ï¼èä½ æ³è¦å é¤å ¶ä¸çä¸ä¸ªé¡¾å®¢ï¼è¿æ¶ä½ å°±å¿ é¡»åæ¶å é¤ä¸ä¸ªä»·æ ¼ãèåå°±æ¯è¦è§£å³è¿ä¸ªé®é¢ï¼ä½ å¯ä»¥å°è¿ä¸ªè¡¨å为两个表ï¼ä¸ä¸ªç¨äºåå¨æ¯ä¸ªé¡¾å®¢åä»æä¹°ç©åçä¿¡æ¯ï¼å¦ä¸ä¸ªç¨äºåå¨æ¯ä»¶äº§ååå ¶ä»·æ ¼çä¿¡æ¯ï¼è¿æ ·å¯¹å ¶ä¸ä¸ä¸ªè¡¨åæ·»å æå é¤æä½å°±ä¸ä¼å½±åå¦ä¸ä¸ªè¡¨ã
ããå ³ç³»æ°æ®åºçå ç§è®¾è®¡èå¼ä»ç»
ãã1 第ä¸èå¼ï¼1NFï¼
ããå¨ä»»ä½ä¸ä¸ªå ³ç³»æ°æ®åºä¸ï¼ç¬¬ä¸èå¼ï¼1NFï¼æ¯å¯¹å ³ç³»æ¨¡å¼çåºæ¬è¦æ±ï¼ä¸æ»¡è¶³ç¬¬ä¸èå¼ï¼1NFï¼çæ°æ®åºå°±ä¸æ¯å ³ç³»æ°æ®åºã
ããæè°ç¬¬ä¸èå¼ï¼1NFï¼æ¯ææ°æ®åºè¡¨çæ¯ä¸åé½æ¯ä¸å¯åå²çåºæ¬æ°æ®é¡¹ï¼åä¸åä¸ä¸è½æå¤ä¸ªå¼ï¼å³å®ä½ä¸çæ个å±æ§ä¸è½æå¤ä¸ªå¼æè ä¸è½æéå¤çå±æ§ãå¦æåºç°éå¤çå±æ§ï¼å°±å¯è½éè¦å®ä¹ä¸ä¸ªæ°çå®ä½ï¼æ°çå®ä½ç±éå¤çå±æ§ææï¼æ°å®ä½ä¸åå®ä½ä¹é´ä¸ºä¸å¯¹å¤å ³ç³»ãå¨ç¬¬ä¸èå¼ï¼1NFï¼ä¸è¡¨çæ¯ä¸è¡åªå å«ä¸ä¸ªå®ä¾çä¿¡æ¯ãä¾å¦ï¼å¯¹äºå¾3-2 ä¸çå工信æ¯è¡¨ï¼ä¸è½å°å工信æ¯é½æ¾å¨ä¸åä¸æ¾ç¤ºï¼ä¹ä¸è½å°å ¶ä¸ç两åæå¤åå¨ä¸åä¸æ¾ç¤ºï¼å工信æ¯è¡¨çæ¯ä¸è¡åªè¡¨ç¤ºä¸ä¸ªåå·¥çä¿¡æ¯ï¼ä¸ä¸ªåå·¥çä¿¡æ¯å¨è¡¨ä¸åªåºç°ä¸æ¬¡ãç®èè¨ä¹ï¼ç¬¬ä¸èå¼å°±æ¯æ éå¤çåã
ãã2 第äºèå¼ï¼2NFï¼
ãã第äºèå¼ï¼2NFï¼æ¯å¨ç¬¬ä¸èå¼ï¼1NFï¼çåºç¡ä¸å»ºç«èµ·æ¥çï¼å³æ»¡è¶³ç¬¬äºèå¼ï¼2NFï¼å¿ é¡»å 满足第ä¸èå¼ï¼1NFï¼ã第äºèå¼ï¼2NFï¼è¦æ±æ°æ®åºè¡¨ä¸çæ¯ä¸ªå®ä¾æè¡å¿ é¡»å¯ä»¥è¢«å¯ä¸å°åºåã为å®ç°åºåé常éè¦ä¸ºè¡¨å ä¸ä¸ä¸ªåï¼ä»¥åå¨å个å®ä¾çå¯ä¸æ è¯ãå¦å¾3-2 å工信æ¯è¡¨ä¸å ä¸äºåå·¥ç¼å·ï¼emp_idï¼åï¼å 为æ¯ä¸ªåå·¥çåå·¥ç¼å·æ¯å¯ä¸çï¼å æ¤æ¯ä¸ªåå·¥å¯ä»¥è¢«å¯ä¸åºåãè¿ä¸ªå¯ä¸å±æ§åè¢«ç§°ä¸ºä¸»å ³é®åæ主é®ã主ç ã
ãã第äºèå¼ï¼2NFï¼è¦æ±å®ä½çå±æ§å®å ¨ä¾èµäºä¸»å ³é®åãæè°å®å ¨ä¾èµæ¯æä¸è½åå¨ä» ä¾èµä¸»å ³é®åä¸é¨åçå±æ§ï¼å¦æåå¨ï¼é£ä¹è¿ä¸ªå±æ§åä¸»å ³é®åçè¿ä¸é¨ååºè¯¥å离åºæ¥å½¢æä¸ä¸ªæ°çå®ä½ï¼æ°å®ä½ä¸åå®ä½ä¹é´æ¯ä¸å¯¹å¤çå ³ç³»ã为å®ç°åºåé常éè¦ä¸ºè¡¨å ä¸ä¸ä¸ªåï¼ä»¥åå¨å个å®ä¾çå¯ä¸æ è¯ãç®èè¨ä¹ï¼ç¬¬äºèå¼å°±æ¯é主å±æ§éé¨åä¾èµäºä¸»å ³é®åã
ãã3 第ä¸èå¼ï¼3NFï¼
ãã满足第ä¸èå¼ï¼3NFï¼å¿ é¡»å 满足第äºèå¼ï¼2NFï¼ãç®èè¨ä¹ï¼ç¬¬ä¸èå¼ï¼3NFï¼è¦æ±ä¸ä¸ªæ°æ®åºè¡¨ä¸ä¸å å«å·²å¨å ¶å®è¡¨ä¸å·²å å«çéä¸»å ³é®åä¿¡æ¯ãä¾å¦ï¼åå¨ä¸ä¸ªé¨é¨ä¿¡æ¯è¡¨ï¼å ¶ä¸æ¯ä¸ªé¨é¨æé¨é¨ç¼å·ï¼dept_idï¼ãé¨é¨å称ãé¨é¨ç®ä»çä¿¡æ¯ãé£ä¹å¨å¾3-2çå工信æ¯è¡¨ä¸ååºé¨é¨ç¼å·åå°±ä¸è½åå°é¨é¨å称ãé¨é¨ç®ä»çä¸é¨é¨æå ³çä¿¡æ¯åå å ¥å工信æ¯è¡¨ä¸ãå¦æä¸åå¨é¨é¨ä¿¡æ¯è¡¨ï¼åæ ¹æ®ç¬¬ä¸èå¼ï¼3NFï¼ä¹åºè¯¥æ建å®ï¼å¦åå°±ä¼æ大éçæ°æ®åä½ãç®èè¨ä¹ï¼ç¬¬ä¸èå¼å°±æ¯å±æ§ä¸ä¾èµäºå ¶å®é主å±æ§ã
ããæ°æ®åºè®¾è®¡ä¸å¤§èå¼åºç¨å®ä¾åæ
ããæ°æ®åºç设计èå¼æ¯æ°æ®åºè®¾è®¡æéè¦æ»¡è¶³çè§èï¼æ»¡è¶³è¿äºè§èçæ°æ®åºæ¯ç®æ´çãç»æææ°çï¼åæ¶ï¼ä¸ä¼åçæå ¥ï¼insertï¼ãå é¤ï¼deleteï¼åæ´æ°ï¼updateï¼æä½å¼å¸¸ãåä¹åæ¯ä¹±ä¸å «ç³ï¼ä¸ä» ç»æ°æ®åºçç¼ç¨äººåå¶é 麻ç¦ï¼èä¸é¢ç®å¯æï¼å¯è½åå¨äºå¤§éä¸éè¦çåä½ä¿¡æ¯ã
ãã设计èå¼æ¯ä¸æ¯å¾é¾æå¢ï¼éä¹ï¼å¤§å¦ææä¸ç»æ们ä¸å æ°å¦å ¬å¼æ们å½ç¶çä¸æï¼ä¹è®°ä¸ä½ãæ以æ们å¾å¤äººå°±æ ¹æ¬ä¸æç §èå¼æ¥è®¾è®¡æ°æ®åºã
ããå®è´¨ä¸ï¼è®¾è®¡èå¼ç¨å¾å½¢è±¡ãå¾ç®æ´çè¯è¯å°±è½è¯´æ¸ æ¥ï¼éæç½ãæ¬æå°å¯¹èå¼è¿è¡éä¿å°è¯´æï¼å¹¶ä»¥ç¬è æ¾ç»è®¾è®¡çä¸ä¸ªç®å论åçæ°æ®åºä¸ºä¾æ¥è®²è§£ææ ·å°è¿äºèå¼åºç¨äºå®é å·¥ç¨ã
ããèå¼è¯´æ
ãã第ä¸èå¼ï¼1NFï¼ï¼æ°æ®åºè¡¨ä¸çå段é½æ¯åä¸å±æ§çï¼ä¸å¯ååãè¿ä¸ªåä¸å±æ§ç±åºæ¬ç±»åææï¼å æ¬æ´åãå®æ°ãå符åãé»è¾åãæ¥æåçã
ããä¾å¦ï¼å¦ä¸çæ°æ®åºè¡¨æ¯ç¬¦å第ä¸èå¼çï¼
ããå段1 å段2 å段3 å段4
ããèè¿æ ·çæ°æ®åºè¡¨æ¯ä¸ç¬¦å第ä¸èå¼çï¼
ããå段1 å段2 å段3 å段4
ããå段3.1 å段3.2
ããå¾æ¾ç¶ï¼å¨å½åçä»»ä½å ³ç³»æ°æ®åºç®¡çç³»ç»ï¼DBMSï¼ä¸ï¼å»çä¹ä¸å¯è½ååºä¸ç¬¦å第ä¸èå¼çæ°æ®åºï¼å 为è¿äºDBMSä¸å è®¸ä½ ææ°æ®åºè¡¨çä¸åååæäºåæå¤åãå æ¤ï¼ä½ æ³å¨ç°æçDBMSä¸è®¾è®¡åºä¸ç¬¦å第ä¸èå¼çæ°æ®åºé½æ¯ä¸å¯è½çã
ãã第äºèå¼ï¼2NFï¼ï¼æ°æ®åºè¡¨ä¸ä¸åå¨éå ³é®å段对任ä¸åéå ³é®å段çé¨åå½æ°ä¾èµï¼é¨åå½æ°ä¾èµæçæ¯åå¨ç»åå ³é®åä¸çæäºå段å³å®éå ³é®å段çæ åµï¼ï¼ä¹å³ææéå ³é®å段é½å®å ¨ä¾èµäºä»»æä¸ç»åéå ³é®åã
ããåå®éè¯¾å ³ç³»è¡¨ä¸ºSelectCourse(å¦å·, å§å, å¹´é¾, 课ç¨å称, æ绩, å¦å)ï¼å ³é®å为ç»åå ³é®å(å¦å·, 课ç¨å称)ï¼å 为åå¨å¦ä¸å³å®å ³ç³»ï¼
ãã(å¦å·, 课ç¨å称) â (å§å, å¹´é¾, æ绩, å¦å)
ããè¿ä¸ªæ°æ®åºè¡¨ä¸æ»¡è¶³ç¬¬äºèå¼ï¼å 为åå¨å¦ä¸å³å®å ³ç³»ï¼
ãã(课ç¨å称) â (å¦å)
ãã(å¦å·) â (å§å, å¹´é¾)
ããå³åå¨ç»åå ³é®åä¸çå段å³å®éå ³é®åçæ åµã
ããç±äºä¸ç¬¦å2NFï¼è¿ä¸ªéè¯¾å ³ç³»è¡¨ä¼åå¨å¦ä¸é®é¢ï¼
ãã(1) æ°æ®åä½ï¼
ããåä¸é¨è¯¾ç¨ç±n个å¦çéä¿®ï¼"å¦å"å°±éå¤n-1次ï¼åä¸ä¸ªå¦çéä¿®äºmé¨è¯¾ç¨ï¼å§ååå¹´é¾å°±éå¤äºm-1次ã
ãã(2) æ´æ°å¼å¸¸ï¼
ããè¥è°æ´äºæé¨è¯¾ç¨çå¦åï¼æ°æ®è¡¨ä¸ææè¡ç"å¦å"å¼é½è¦æ´æ°ï¼å¦åä¼åºç°åä¸é¨è¯¾ç¨å¦åä¸åçæ åµã
ãã(3) æå ¥å¼å¸¸ï¼
ããå设è¦å¼è®¾ä¸é¨æ°ç课ç¨ï¼ææ¶è¿æ²¡æ人éä¿®ãè¿æ ·ï¼ç±äºè¿æ²¡æ"å¦å·"å ³é®åï¼è¯¾ç¨å称åå¦åä¹æ æ³è®°å½å ¥æ°æ®åºã
ãã(4) å é¤å¼å¸¸ï¼
ããå设ä¸æ¹å¦çå·²ç»å®æ课ç¨çéä¿®ï¼è¿äºé修记å½å°±åºè¯¥ä»æ°æ®åºè¡¨ä¸å é¤ãä½æ¯ï¼ä¸æ¤åæ¶ï¼è¯¾ç¨å称åå¦åä¿¡æ¯ä¹è¢«å é¤äºãå¾æ¾ç¶ï¼è¿ä¹ä¼å¯¼è´æå ¥å¼å¸¸ã
ããæéè¯¾å ³ç³»è¡¨SelectCourseæ¹ä¸ºå¦ä¸ä¸ä¸ªè¡¨ï¼
ããå¦çï¼Student(å¦å·, å§å, å¹´é¾)ï¼
ãã课ç¨ï¼Course(课ç¨å称, å¦å)ï¼
ããéè¯¾å ³ç³»ï¼SelectCourse(å¦å·, 课ç¨å称, æ绩)ã
ããè¿æ ·çæ°æ®åºè¡¨æ¯ç¬¦å第äºèå¼çï¼ æ¶é¤äºæ°æ®åä½ãæ´æ°å¼å¸¸ãæå ¥å¼å¸¸åå é¤å¼å¸¸ã
ããå¦å¤ï¼ææåå ³é®åçæ°æ®åºè¡¨é½ç¬¦å第äºèå¼ï¼å 为ä¸å¯è½åå¨ç»åå ³é®åã
ãã第ä¸èå¼ï¼3NFï¼ï¼å¨ç¬¬äºèå¼çåºç¡ä¸ï¼æ°æ®è¡¨ä¸å¦æä¸åå¨éå ³é®å段对任ä¸åéå ³é®å段çä¼ éå½æ°ä¾èµå符å第ä¸èå¼ãæè°ä¼ éå½æ°ä¾èµï¼æçæ¯å¦æåå¨"A â B â C"çå³å®å ³ç³»ï¼åCä¼ éå½æ°ä¾èµäºAãå æ¤ï¼æ»¡è¶³ç¬¬ä¸èå¼çæ°æ®åºè¡¨åºè¯¥ä¸åå¨å¦ä¸ä¾èµå ³ç³»ï¼
ããå ³é®å段 â éå ³é®å段x â éå ³é®å段y
ããåå®å¦çå ³ç³»è¡¨ä¸ºStudent(å¦å·, å§å, å¹´é¾, æå¨å¦é¢, å¦é¢å°ç¹, å¦é¢çµè¯)ï¼å ³é®å为åä¸å ³é®å"å¦å·"ï¼å 为åå¨å¦ä¸å³å®å ³ç³»ï¼
ãã(å¦å·) â (å§å, å¹´é¾, æå¨å¦é¢, å¦é¢å°ç¹, å¦é¢çµè¯)
ããè¿ä¸ªæ°æ®åºæ¯ç¬¦å2NFçï¼ä½æ¯ä¸ç¬¦å3NFï¼å 为åå¨å¦ä¸å³å®å ³ç³»ï¼
ãã(å¦å·) â (æå¨å¦é¢) â (å¦é¢å°ç¹, å¦é¢çµè¯)
ããå³åå¨éå ³é®å段"å¦é¢å°ç¹"ã"å¦é¢çµè¯"å¯¹å ³é®å段"å¦å·"çä¼ éå½æ°ä¾èµã
ããå®ä¹ä¼åå¨æ°æ®åä½ãæ´æ°å¼å¸¸ãæå ¥å¼å¸¸åå é¤å¼å¸¸çæ åµï¼è¯»è å¯èªè¡åæå¾ç¥ã
ããæå¦çå ³ç³»è¡¨å为å¦ä¸ä¸¤ä¸ªè¡¨ï¼
ããå¦çï¼(å¦å·, å§å, å¹´é¾, æå¨å¦é¢)ï¼
ããå¦é¢ï¼(å¦é¢, å°ç¹, çµè¯)ã
ããè¿æ ·çæ°æ®åºè¡¨æ¯ç¬¦å第ä¸èå¼çï¼æ¶é¤äºæ°æ®åä½ãæ´æ°å¼å¸¸ãæå ¥å¼å¸¸åå é¤å¼å¸¸ã
ããé²ä¾æ¯-ç§å¾èå¼ï¼BCNFï¼ï¼å¨ç¬¬ä¸èå¼çåºç¡ä¸ï¼æ°æ®åºè¡¨ä¸å¦æä¸åå¨ä»»ä½å段对任ä¸åéå ³é®å段çä¼ éå½æ°ä¾èµå符å第ä¸èå¼ã
ããå设ä»åºç®¡çå ³ç³»è¡¨ä¸ºStorehouseManage(ä»åºID, åå¨ç©åID, 管çåID, æ°é)ï¼ä¸æä¸ä¸ªç®¡çååªå¨ä¸ä¸ªä»åºå·¥ä½ï¼ä¸ä¸ªä»åºå¯ä»¥åå¨å¤ç§ç©åãè¿ä¸ªæ°æ®åºè¡¨ä¸åå¨å¦ä¸å³å®å ³ç³»ï¼
ãã(ä»åºID, åå¨ç©åID) â(管çåID, æ°é)
ãã(管çåID, åå¨ç©åID) â (ä»åºID, æ°é)
ããæ以ï¼(ä»åºID, åå¨ç©åID)å(管çåID, åå¨ç©åID)é½æ¯StorehouseManageçåéå ³é®åï¼è¡¨ä¸çå¯ä¸éå ³é®å段为æ°éï¼å®æ¯ç¬¦å第ä¸èå¼çãä½æ¯ï¼ç±äºåå¨å¦ä¸å³å®å ³ç³»ï¼
ãã(ä»åºID) â (管çåID)
ãã(管çåID) â (ä»åºID)
ããå³åå¨å ³é®å段å³å®å ³é®å段çæ åµï¼æä»¥å ¶ä¸ç¬¦åBCNFèå¼ãå®ä¼åºç°å¦ä¸å¼å¸¸æ åµï¼
ãã(1) å é¤å¼å¸¸ï¼
ããå½ä»åºè¢«æ¸ 空åï¼ææ"åå¨ç©åID"å"æ°é"ä¿¡æ¯è¢«å é¤çåæ¶ï¼"ä»åºID"å"管çåID"ä¿¡æ¯ä¹è¢«å é¤äºã
ãã(2) æå ¥å¼å¸¸ï¼
ããå½ä»åºæ²¡æåå¨ä»»ä½ç©åæ¶ï¼æ æ³ç»ä»åºåé 管çåã
ãã(3) æ´æ°å¼å¸¸ï¼
ããå¦æä»åºæ¢äºç®¡çåï¼å表ä¸ææè¡ç管çåIDé½è¦ä¿®æ¹ã
ããæä»åºç®¡çå ³ç³»è¡¨å解为äºä¸ªå ³ç³»è¡¨ï¼
ããä»åºç®¡çï¼StorehouseManage(ä»åºID, 管çåID)ï¼
ããä»åºï¼Storehouse(ä»åºID, åå¨ç©åID, æ°é)ã
ããè¿æ ·çæ°æ®åºè¡¨æ¯ç¬¦åBCNFèå¼çï¼æ¶é¤äºå é¤å¼å¸¸ãæå ¥å¼å¸¸åæ´æ°å¼å¸¸ã
ããèå¼åºç¨
ããæ们æ¥éæ¥æå®ä¸ä¸ªè®ºåçæ°æ®åºï¼æå¦ä¸ä¿¡æ¯ï¼
ããï¼1ï¼ ç¨æ·ï¼ç¨æ·åï¼emailï¼ä¸»é¡µï¼çµè¯ï¼èç³»å°å
ããï¼2ï¼ å¸åï¼åå¸æ é¢ï¼åå¸å 容ï¼åå¤æ é¢ï¼åå¤å 容
ãã第ä¸æ¬¡æ们å°æ°æ®åºè®¾è®¡ä¸ºä» ä» åå¨è¡¨ï¼
ããç¨æ·å email 主页 çµè¯ èç³»å°å åå¸æ é¢ åå¸å 容 åå¤æ é¢ åå¤å 容
ããè¿ä¸ªæ°æ®åºè¡¨ç¬¦å第ä¸èå¼ï¼ä½æ¯æ²¡æä»»ä½ä¸ç»åéå ³é®åè½å³å®æ°æ®åºè¡¨çæ´è¡ï¼å¯ä¸çå ³é®å段ç¨æ·åä¹ä¸è½å®å ¨å³å®æ´ä¸ªå ç»ãæ们éè¦å¢å "åå¸ID"ã"åå¤ID"å段ï¼å³å°è¡¨ä¿®æ¹ä¸ºï¼
ããç¨æ·å email 主页 çµè¯ èç³»å°å åå¸ID åå¸æ é¢ åå¸å 容 åå¤ID åå¤æ é¢ åå¤å 容
ããè¿æ ·æ°æ®è¡¨ä¸çå ³é®å(ç¨æ·åï¼åå¸IDï¼åå¤ID)è½å³å®æ´è¡ï¼
ãã(ç¨æ·å,åå¸ID,åå¤ID) â (email,主页,çµè¯,èç³»å°å,åå¸æ é¢,åå¸å 容,åå¤æ é¢,åå¤å 容)
ããä½æ¯ï¼è¿æ ·ç设计ä¸ç¬¦å第äºèå¼ï¼å 为åå¨å¦ä¸å³å®å ³ç³»ï¼
ãã(ç¨æ·å) â (email,主页,çµè¯,èç³»å°å)
ãã(åå¸ID) â (åå¸æ é¢,åå¸å 容)
ãã(åå¤ID) â (åå¤æ é¢,åå¤å 容)
ããå³éå ³é®å段é¨åå½æ°ä¾èµäºåéå ³é®å段ï¼å¾ææ¾ï¼è¿ä¸ªè®¾è®¡ä¼å¯¼è´å¤§éçæ°æ®åä½åæä½å¼å¸¸ã
ããæ们å°æ°æ®åºè¡¨å解为ï¼å¸¦ä¸å线çä¸ºå ³é®åï¼ï¼
ããï¼1ï¼ ç¨æ·ä¿¡æ¯ï¼ç¨æ·åï¼emailï¼ä¸»é¡µï¼çµè¯ï¼èç³»å°å
ããï¼2ï¼ å¸åä¿¡æ¯ï¼åå¸IDï¼æ é¢ï¼å 容
ããï¼3ï¼ åå¤ä¿¡æ¯ï¼åå¤IDï¼æ é¢ï¼å 容
ããï¼4ï¼ åè´´ï¼ç¨æ·åï¼åå¸ID
ããï¼5ï¼ åå¤ï¼åå¸IDï¼åå¤ID
ããè¿æ ·ç设计æ¯æ»¡è¶³ç¬¬1ã2ã3èå¼åBCNFèå¼è¦æ±çï¼ä½æ¯è¿æ ·ç设计æ¯ä¸æ¯æ好çå¢ï¼
ããä¸ä¸å®ã
ããè§å¯å¯ç¥ï¼ç¬¬4项"åå¸"ä¸ç"ç¨æ·å"å"åå¸ID"ä¹é´æ¯1ï¼Nçå ³ç³»ï¼å æ¤æ们å¯ä»¥æ"åå¸"å并å°ç¬¬2项ç"å¸åä¿¡æ¯"ä¸ï¼ç¬¬5项"åå¤"ä¸ç"åå¸ID"å"åå¤ID"ä¹é´ä¹æ¯1ï¼Nçå ³ç³»ï¼å æ¤æ们å¯ä»¥æ"åå¤"å并å°ç¬¬3项ç"åå¤ä¿¡æ¯"ä¸ãè¿æ ·å¯ä»¥ä¸å®éå°åå°æ°æ®åä½ï¼æ°ç设计为ï¼
ããï¼1ï¼ ç¨æ·ä¿¡æ¯ï¼ç¨æ·åï¼emailï¼ä¸»é¡µï¼çµè¯ï¼èç³»å°å
ããï¼2ï¼ å¸åä¿¡æ¯ï¼ç¨æ·åï¼åå¸IDï¼æ é¢ï¼å 容
ããï¼3ï¼ åå¤ä¿¡æ¯ï¼åå¸IDï¼åå¤IDï¼æ é¢ï¼å 容
ããæ°æ®åºè¡¨1æ¾ç¶æ»¡è¶³ææèå¼çè¦æ±ï¼
ããæ°æ®åºè¡¨2ä¸åå¨éå ³é®å段"æ é¢"ã"å 容"å¯¹å ³é®å段"åå¸ID"çé¨åå½æ°ä¾èµï¼å³ä¸æ»¡è¶³ç¬¬äºèå¼çè¦æ±ï¼ä½æ¯è¿ä¸è®¾è®¡å¹¶ä¸ä¼å¯¼è´æ°æ®åä½åæä½å¼å¸¸ï¼
ããæ°æ®åºè¡¨3ä¸ä¹åå¨éå ³é®å段"æ é¢"ã"å 容"å¯¹å ³é®å段"åå¤ID"çé¨åå½æ°ä¾èµï¼ä¹ä¸æ»¡è¶³ç¬¬äºèå¼çè¦æ±ï¼ä½æ¯ä¸æ°æ®åºè¡¨2ç¸ä¼¼ï¼è¿ä¸è®¾è®¡ä¹ä¸ä¼å¯¼è´æ°æ®åä½åæä½å¼å¸¸ã
ããç±æ¤å¯ä»¥çåºï¼å¹¶ä¸ä¸å®è¦å¼ºè¡æ»¡è¶³èå¼çè¦æ±ï¼å¯¹äº1ï¼Nå ³ç³»ï¼å½1çä¸è¾¹å并å°Nçé£è¾¹åï¼Nçé£è¾¹å°±ä¸å满足第äºèå¼äºï¼ä½æ¯è¿ç§è®¾è®¡åèæ¯è¾å¥½ï¼
ãã对äºMï¼Nçå ³ç³»ï¼ä¸è½å°Mä¸è¾¹æNä¸è¾¹å并å°å¦ä¸è¾¹å»ï¼è¿æ ·ä¼å¯¼è´ä¸ç¬¦åèå¼è¦æ±ï¼åæ¶å¯¼è´æä½å¼å¸¸åæ°æ®åä½ã
ãã对äº1ï¼1çå ³ç³»ï¼æ们å¯ä»¥å°å·¦è¾¹ç1æè å³è¾¹ç1å并å°å¦ä¸è¾¹å»ï¼è®¾è®¡å¯¼è´ä¸ç¬¦åèå¼è¦æ±ï¼ä½æ¯å¹¶ä¸ä¼å¯¼è´æä½å¼å¸¸åæ°æ®åä½ã
ããç»è®º
ãã满足èå¼è¦æ±çæ°æ®åºè®¾è®¡æ¯ç»ææ¸ æ°çï¼åæ¶å¯é¿å æ°æ®åä½åæä½å¼å¸¸ãè¿å¹¶ä¸æå³çä¸ç¬¦åèå¼è¦æ±ç设计ä¸å®æ¯é误çï¼å¨æ°æ®åºè¡¨ä¸åå¨1ï¼1æ1ï¼Nå ³ç³»è¿ç§è¾ç¹æ®çæ åµä¸ï¼å并导è´çä¸ç¬¦åèå¼è¦æ±åèæ¯åççã
ããå¨æ们设计æ°æ®åºçæ¶åï¼ä¸å®è¦æ¶å»èèèå¼çè¦æ±ã
ããå¨è®¸å¤é¢åå°¤å ¶æ¯å¿çå¦ä¸ï¼
ãã为äºéªè¯æç§å设ï¼ä»¥ååç°æäºæææçç°è±¡ãå®éªè ä¼è®¾è®¡å ·æéªè¯æ§ç®ççå®éªã
ããæäºå®éªæ¯è¾ç»å ¸ï¼è¢«æç¸åæ类似ç®ççåæ¥äººå¤æ¬¡æ²¿ç¨ï¼å°±å½¢æäºä¸ç§å®éªèå¼ã
ããå®éªèå¼å æ¬å®éªçç®çãå ·ä½æµç¨ãæ段以åæ¯è¢«è¯å è¿æ¯è¢«è¯é´æè æ¯æ··åå®éªè®¾è®¡çã
ããç¨ä¸å¥è¯è®²å°±æ¯ï¼
ããå®éªèå¼å¨å ·ä½çå®éªä¸å¯ä»¥å为模æ¿ï¼å¹¶æ ¹æ®èªå·±çæ°è¦æ±è¿è¡ä¿®æ¹ã
ããæ¯å¦ï¼å¨å³çå¿çå¦ä¸ï¼ç»å ¸çå®éªèå¼æï¼ç±è·ååå¼ä»»å¡ãåæ¡¥åå¼ä»»å¡çã
ãã设计èå¼ï¼èå¼,æ°æ®åºè®¾è®¡èå¼,æ°æ®åºç设计èå¼ï¼æ¯ç¬¦åæä¸ç§çº§å«çå ³ç³»æ¨¡å¼çéåãæé æ°æ®åºå¿ é¡»éµå¾ªä¸å®çè§åãå¨å ³ç³»æ°æ®åºä¸ï¼è¿ç§è§åå°±æ¯èå¼ãå ³ç³»æ°æ®åºä¸çå ³ç³»å¿ é¡»æ»¡è¶³ä¸å®çè¦æ±ï¼å³æ»¡è¶³ä¸åçèå¼ãç®åå ³ç³»æ°æ®åºæå ç§èå¼ï¼ç¬¬ä¸èå¼ï¼1NFï¼ã第äºèå¼ï¼2NFï¼ã第ä¸èå¼ï¼3NFï¼ã第åèå¼ï¼4NFï¼ã第äºèå¼ï¼5NFï¼å第å èå¼ï¼6NFï¼ã满足æä½è¦æ±çèå¼æ¯ç¬¬ä¸èå¼ï¼1NFï¼ãå¨ç¬¬ä¸èå¼çåºç¡ä¸è¿ä¸æ¥æ»¡è¶³æ´å¤è¦æ±ç称为第äºèå¼ï¼2NFï¼ï¼å ¶ä½èå¼ä»¥æ¬¡ç±»æ¨ãä¸è¬è¯´æ¥ï¼æ°æ®åºåªé满足第ä¸èå¼ï¼3NFï¼å°±è¡äºãä¸é¢æ们举ä¾ä»ç»ç¬¬ä¸èå¼ï¼1NFï¼ã第äºèå¼ï¼2NFï¼å第ä¸èå¼ï¼3NFï¼ã
ããå¨å建ä¸ä¸ªæ°æ®åºçè¿ç¨ä¸ï¼èåæ¯å°å ¶è½¬å为ä¸äºè¡¨çè¿ç¨ï¼è¿ç§æ¹æ³å¯ä»¥ä½¿ä»æ°æ®åºå¾å°çç»ææ´å æç¡®ãè¿æ ·å¯è½ä½¿æ°æ®åºäº§çéå¤æ°æ®ï¼ä»è导è´å建å¤ä½ç表ãèåæ¯å¨è¯å«æ°æ®åºä¸çæ°æ®å ç´ ãå ³ç³»ï¼ä»¥åå®ä¹æéç表åå表ä¸ç项ç®è¿äºåå§å·¥ä½ä¹åçä¸ä¸ªç»åçè¿ç¨ã
ããä¸é¢æ¯èåçä¸ä¸ªä¾å Customer Item purchased Purchase price Thomas Shirt $40 Maria Tennis shoes $35 Evelyn Shirt $40 Pajaro Trousers $25
ããå¦æä¸é¢è¿ä¸ªè¡¨ç¨äºä¿åç©åçä»·æ ¼ï¼èä½ æ³è¦å é¤å ¶ä¸çä¸ä¸ªé¡¾å®¢ï¼è¿æ¶ä½ å°±å¿ é¡»åæ¶å é¤ä¸ä¸ªä»·æ ¼ãèåå°±æ¯è¦è§£å³è¿ä¸ªé®é¢ï¼ä½ å¯ä»¥å°è¿ä¸ªè¡¨å为两个表ï¼ä¸ä¸ªç¨äºåå¨æ¯ä¸ªé¡¾å®¢åä»æä¹°ç©åçä¿¡æ¯ï¼å¦ä¸ä¸ªç¨äºåå¨æ¯ä»¶äº§ååå ¶ä»·æ ¼çä¿¡æ¯ï¼è¿æ ·å¯¹å ¶ä¸ä¸ä¸ªè¡¨åæ·»å æå é¤æä½å°±ä¸ä¼å½±åå¦ä¸ä¸ªè¡¨ã
ããå ³ç³»æ°æ®åºçå ç§è®¾è®¡èå¼ä»ç»
ãã1 第ä¸èå¼ï¼1NFï¼
ããå¨ä»»ä½ä¸ä¸ªå ³ç³»æ°æ®åºä¸ï¼ç¬¬ä¸èå¼ï¼1NFï¼æ¯å¯¹å ³ç³»æ¨¡å¼çåºæ¬è¦æ±ï¼ä¸æ»¡è¶³ç¬¬ä¸èå¼ï¼1NFï¼çæ°æ®åºå°±ä¸æ¯å ³ç³»æ°æ®åºã
ããæè°ç¬¬ä¸èå¼ï¼1NFï¼æ¯ææ°æ®åºè¡¨çæ¯ä¸åé½æ¯ä¸å¯åå²çåºæ¬æ°æ®é¡¹ï¼åä¸åä¸ä¸è½æå¤ä¸ªå¼ï¼å³å®ä½ä¸çæ个å±æ§ä¸è½æå¤ä¸ªå¼æè ä¸è½æéå¤çå±æ§ãå¦æåºç°éå¤çå±æ§ï¼å°±å¯è½éè¦å®ä¹ä¸ä¸ªæ°çå®ä½ï¼æ°çå®ä½ç±éå¤çå±æ§ææï¼æ°å®ä½ä¸åå®ä½ä¹é´ä¸ºä¸å¯¹å¤å ³ç³»ãå¨ç¬¬ä¸èå¼ï¼1NFï¼ä¸è¡¨çæ¯ä¸è¡åªå å«ä¸ä¸ªå®ä¾çä¿¡æ¯ãä¾å¦ï¼å¯¹äºå¾3-2 ä¸çå工信æ¯è¡¨ï¼ä¸è½å°å工信æ¯é½æ¾å¨ä¸åä¸æ¾ç¤ºï¼ä¹ä¸è½å°å ¶ä¸ç两åæå¤åå¨ä¸åä¸æ¾ç¤ºï¼å工信æ¯è¡¨çæ¯ä¸è¡åªè¡¨ç¤ºä¸ä¸ªåå·¥çä¿¡æ¯ï¼ä¸ä¸ªåå·¥çä¿¡æ¯å¨è¡¨ä¸åªåºç°ä¸æ¬¡ãç®èè¨ä¹ï¼ç¬¬ä¸èå¼å°±æ¯æ éå¤çåã
ãã2 第äºèå¼ï¼2NFï¼
ãã第äºèå¼ï¼2NFï¼æ¯å¨ç¬¬ä¸èå¼ï¼1NFï¼çåºç¡ä¸å»ºç«èµ·æ¥çï¼å³æ»¡è¶³ç¬¬äºèå¼ï¼2NFï¼å¿ é¡»å 满足第ä¸èå¼ï¼1NFï¼ã第äºèå¼ï¼2NFï¼è¦æ±æ°æ®åºè¡¨ä¸çæ¯ä¸ªå®ä¾æè¡å¿ é¡»å¯ä»¥è¢«å¯ä¸å°åºåã为å®ç°åºåé常éè¦ä¸ºè¡¨å ä¸ä¸ä¸ªåï¼ä»¥åå¨å个å®ä¾çå¯ä¸æ è¯ãå¦å¾3-2 å工信æ¯è¡¨ä¸å ä¸äºåå·¥ç¼å·ï¼emp_idï¼åï¼å 为æ¯ä¸ªåå·¥çåå·¥ç¼å·æ¯å¯ä¸çï¼å æ¤æ¯ä¸ªåå·¥å¯ä»¥è¢«å¯ä¸åºåãè¿ä¸ªå¯ä¸å±æ§åè¢«ç§°ä¸ºä¸»å ³é®åæ主é®ã主ç ã
ãã第äºèå¼ï¼2NFï¼è¦æ±å®ä½çå±æ§å®å ¨ä¾èµäºä¸»å ³é®åãæè°å®å ¨ä¾èµæ¯æä¸è½åå¨ä» ä¾èµä¸»å ³é®åä¸é¨åçå±æ§ï¼å¦æåå¨ï¼é£ä¹è¿ä¸ªå±æ§åä¸»å ³é®åçè¿ä¸é¨ååºè¯¥å离åºæ¥å½¢æä¸ä¸ªæ°çå®ä½ï¼æ°å®ä½ä¸åå®ä½ä¹é´æ¯ä¸å¯¹å¤çå ³ç³»ã为å®ç°åºåé常éè¦ä¸ºè¡¨å ä¸ä¸ä¸ªåï¼ä»¥åå¨å个å®ä¾çå¯ä¸æ è¯ãç®èè¨ä¹ï¼ç¬¬äºèå¼å°±æ¯é主å±æ§éé¨åä¾èµäºä¸»å ³é®åã
ãã3 第ä¸èå¼ï¼3NFï¼
ãã满足第ä¸èå¼ï¼3NFï¼å¿ é¡»å 满足第äºèå¼ï¼2NFï¼ãç®èè¨ä¹ï¼ç¬¬ä¸èå¼ï¼3NFï¼è¦æ±ä¸ä¸ªæ°æ®åºè¡¨ä¸ä¸å å«å·²å¨å ¶å®è¡¨ä¸å·²å å«çéä¸»å ³é®åä¿¡æ¯ãä¾å¦ï¼åå¨ä¸ä¸ªé¨é¨ä¿¡æ¯è¡¨ï¼å ¶ä¸æ¯ä¸ªé¨é¨æé¨é¨ç¼å·ï¼dept_idï¼ãé¨é¨å称ãé¨é¨ç®ä»çä¿¡æ¯ãé£ä¹å¨å¾3-2çå工信æ¯è¡¨ä¸ååºé¨é¨ç¼å·åå°±ä¸è½åå°é¨é¨å称ãé¨é¨ç®ä»çä¸é¨é¨æå ³çä¿¡æ¯åå å ¥å工信æ¯è¡¨ä¸ãå¦æä¸åå¨é¨é¨ä¿¡æ¯è¡¨ï¼åæ ¹æ®ç¬¬ä¸èå¼ï¼3NFï¼ä¹åºè¯¥æ建å®ï¼å¦åå°±ä¼æ大éçæ°æ®åä½ãç®èè¨ä¹ï¼ç¬¬ä¸èå¼å°±æ¯å±æ§ä¸ä¾èµäºå ¶å®é主å±æ§ã
ããæ°æ®åºè®¾è®¡ä¸å¤§èå¼åºç¨å®ä¾åæ
ããæ°æ®åºç设计èå¼æ¯æ°æ®åºè®¾è®¡æéè¦æ»¡è¶³çè§èï¼æ»¡è¶³è¿äºè§èçæ°æ®åºæ¯ç®æ´çãç»æææ°çï¼åæ¶ï¼ä¸ä¼åçæå ¥ï¼insertï¼ãå é¤ï¼deleteï¼åæ´æ°ï¼updateï¼æä½å¼å¸¸ãåä¹åæ¯ä¹±ä¸å «ç³ï¼ä¸ä» ç»æ°æ®åºçç¼ç¨äººåå¶é 麻ç¦ï¼èä¸é¢ç®å¯æï¼å¯è½åå¨äºå¤§éä¸éè¦çåä½ä¿¡æ¯ã
ãã设计èå¼æ¯ä¸æ¯å¾é¾æå¢ï¼éä¹ï¼å¤§å¦ææä¸ç»æ们ä¸å æ°å¦å ¬å¼æ们å½ç¶çä¸æï¼ä¹è®°ä¸ä½ãæ以æ们å¾å¤äººå°±æ ¹æ¬ä¸æç §èå¼æ¥è®¾è®¡æ°æ®åºã
ããå®è´¨ä¸ï¼è®¾è®¡èå¼ç¨å¾å½¢è±¡ãå¾ç®æ´çè¯è¯å°±è½è¯´æ¸ æ¥ï¼éæç½ãæ¬æå°å¯¹èå¼è¿è¡éä¿å°è¯´æï¼å¹¶ä»¥ç¬è æ¾ç»è®¾è®¡çä¸ä¸ªç®å论åçæ°æ®åºä¸ºä¾æ¥è®²è§£ææ ·å°è¿äºèå¼åºç¨äºå®é å·¥ç¨ã
ããèå¼è¯´æ
ãã第ä¸èå¼ï¼1NFï¼ï¼æ°æ®åºè¡¨ä¸çå段é½æ¯åä¸å±æ§çï¼ä¸å¯ååãè¿ä¸ªåä¸å±æ§ç±åºæ¬ç±»åææï¼å æ¬æ´åãå®æ°ãå符åãé»è¾åãæ¥æåçã
ããä¾å¦ï¼å¦ä¸çæ°æ®åºè¡¨æ¯ç¬¦å第ä¸èå¼çï¼
ããå段1 å段2 å段3 å段4
ããèè¿æ ·çæ°æ®åºè¡¨æ¯ä¸ç¬¦å第ä¸èå¼çï¼
ããå段1 å段2 å段3 å段4
ããå段3.1 å段3.2
ããå¾æ¾ç¶ï¼å¨å½åçä»»ä½å ³ç³»æ°æ®åºç®¡çç³»ç»ï¼DBMSï¼ä¸ï¼å»çä¹ä¸å¯è½ååºä¸ç¬¦å第ä¸èå¼çæ°æ®åºï¼å 为è¿äºDBMSä¸å è®¸ä½ ææ°æ®åºè¡¨çä¸åååæäºåæå¤åãå æ¤ï¼ä½ æ³å¨ç°æçDBMSä¸è®¾è®¡åºä¸ç¬¦å第ä¸èå¼çæ°æ®åºé½æ¯ä¸å¯è½çã
ãã第äºèå¼ï¼2NFï¼ï¼æ°æ®åºè¡¨ä¸ä¸åå¨éå ³é®å段对任ä¸åéå ³é®å段çé¨åå½æ°ä¾èµï¼é¨åå½æ°ä¾èµæçæ¯åå¨ç»åå ³é®åä¸çæäºå段å³å®éå ³é®å段çæ åµï¼ï¼ä¹å³ææéå ³é®å段é½å®å ¨ä¾èµäºä»»æä¸ç»åéå ³é®åã
ããåå®éè¯¾å ³ç³»è¡¨ä¸ºSelectCourse(å¦å·, å§å, å¹´é¾, 课ç¨å称, æ绩, å¦å)ï¼å ³é®å为ç»åå ³é®å(å¦å·, 课ç¨å称)ï¼å 为åå¨å¦ä¸å³å®å ³ç³»ï¼
ãã(å¦å·, 课ç¨å称) â (å§å, å¹´é¾, æ绩, å¦å)
ããè¿ä¸ªæ°æ®åºè¡¨ä¸æ»¡è¶³ç¬¬äºèå¼ï¼å 为åå¨å¦ä¸å³å®å ³ç³»ï¼
ãã(课ç¨å称) â (å¦å)
ãã(å¦å·) â (å§å, å¹´é¾)
ããå³åå¨ç»åå ³é®åä¸çå段å³å®éå ³é®åçæ åµã
ããç±äºä¸ç¬¦å2NFï¼è¿ä¸ªéè¯¾å ³ç³»è¡¨ä¼åå¨å¦ä¸é®é¢ï¼
ãã(1) æ°æ®åä½ï¼
ããåä¸é¨è¯¾ç¨ç±n个å¦çéä¿®ï¼"å¦å"å°±éå¤n-1次ï¼åä¸ä¸ªå¦çéä¿®äºmé¨è¯¾ç¨ï¼å§ååå¹´é¾å°±éå¤äºm-1次ã
ãã(2) æ´æ°å¼å¸¸ï¼
ããè¥è°æ´äºæé¨è¯¾ç¨çå¦åï¼æ°æ®è¡¨ä¸ææè¡ç"å¦å"å¼é½è¦æ´æ°ï¼å¦åä¼åºç°åä¸é¨è¯¾ç¨å¦åä¸åçæ åµã
ãã(3) æå ¥å¼å¸¸ï¼
ããå设è¦å¼è®¾ä¸é¨æ°ç课ç¨ï¼ææ¶è¿æ²¡æ人éä¿®ãè¿æ ·ï¼ç±äºè¿æ²¡æ"å¦å·"å ³é®åï¼è¯¾ç¨å称åå¦åä¹æ æ³è®°å½å ¥æ°æ®åºã
ãã(4) å é¤å¼å¸¸ï¼
ããå设ä¸æ¹å¦çå·²ç»å®æ课ç¨çéä¿®ï¼è¿äºé修记å½å°±åºè¯¥ä»æ°æ®åºè¡¨ä¸å é¤ãä½æ¯ï¼ä¸æ¤åæ¶ï¼è¯¾ç¨å称åå¦åä¿¡æ¯ä¹è¢«å é¤äºãå¾æ¾ç¶ï¼è¿ä¹ä¼å¯¼è´æå ¥å¼å¸¸ã
ããæéè¯¾å ³ç³»è¡¨SelectCourseæ¹ä¸ºå¦ä¸ä¸ä¸ªè¡¨ï¼
ããå¦çï¼Student(å¦å·, å§å, å¹´é¾)ï¼
ãã课ç¨ï¼Course(课ç¨å称, å¦å)ï¼
ããéè¯¾å ³ç³»ï¼SelectCourse(å¦å·, 课ç¨å称, æ绩)ã
ããè¿æ ·çæ°æ®åºè¡¨æ¯ç¬¦å第äºèå¼çï¼ æ¶é¤äºæ°æ®åä½ãæ´æ°å¼å¸¸ãæå ¥å¼å¸¸åå é¤å¼å¸¸ã
ããå¦å¤ï¼ææåå ³é®åçæ°æ®åºè¡¨é½ç¬¦å第äºèå¼ï¼å 为ä¸å¯è½åå¨ç»åå ³é®åã
ãã第ä¸èå¼ï¼3NFï¼ï¼å¨ç¬¬äºèå¼çåºç¡ä¸ï¼æ°æ®è¡¨ä¸å¦æä¸åå¨éå ³é®å段对任ä¸åéå ³é®å段çä¼ éå½æ°ä¾èµå符å第ä¸èå¼ãæè°ä¼ éå½æ°ä¾èµï¼æçæ¯å¦æåå¨"A â B â C"çå³å®å ³ç³»ï¼åCä¼ éå½æ°ä¾èµäºAãå æ¤ï¼æ»¡è¶³ç¬¬ä¸èå¼çæ°æ®åºè¡¨åºè¯¥ä¸åå¨å¦ä¸ä¾èµå ³ç³»ï¼
ããå ³é®å段 â éå ³é®å段x â éå ³é®å段y
ããåå®å¦çå ³ç³»è¡¨ä¸ºStudent(å¦å·, å§å, å¹´é¾, æå¨å¦é¢, å¦é¢å°ç¹, å¦é¢çµè¯)ï¼å ³é®å为åä¸å ³é®å"å¦å·"ï¼å 为åå¨å¦ä¸å³å®å ³ç³»ï¼
ãã(å¦å·) â (å§å, å¹´é¾, æå¨å¦é¢, å¦é¢å°ç¹, å¦é¢çµè¯)
ããè¿ä¸ªæ°æ®åºæ¯ç¬¦å2NFçï¼ä½æ¯ä¸ç¬¦å3NFï¼å 为åå¨å¦ä¸å³å®å ³ç³»ï¼
ãã(å¦å·) â (æå¨å¦é¢) â (å¦é¢å°ç¹, å¦é¢çµè¯)
ããå³åå¨éå ³é®å段"å¦é¢å°ç¹"ã"å¦é¢çµè¯"å¯¹å ³é®å段"å¦å·"çä¼ éå½æ°ä¾èµã
ããå®ä¹ä¼åå¨æ°æ®åä½ãæ´æ°å¼å¸¸ãæå ¥å¼å¸¸åå é¤å¼å¸¸çæ åµï¼è¯»è å¯èªè¡åæå¾ç¥ã
ããæå¦çå ³ç³»è¡¨å为å¦ä¸ä¸¤ä¸ªè¡¨ï¼
ããå¦çï¼(å¦å·, å§å, å¹´é¾, æå¨å¦é¢)ï¼
ããå¦é¢ï¼(å¦é¢, å°ç¹, çµè¯)ã
ããè¿æ ·çæ°æ®åºè¡¨æ¯ç¬¦å第ä¸èå¼çï¼æ¶é¤äºæ°æ®åä½ãæ´æ°å¼å¸¸ãæå ¥å¼å¸¸åå é¤å¼å¸¸ã
ããé²ä¾æ¯-ç§å¾èå¼ï¼BCNFï¼ï¼å¨ç¬¬ä¸èå¼çåºç¡ä¸ï¼æ°æ®åºè¡¨ä¸å¦æä¸åå¨ä»»ä½å段对任ä¸åéå ³é®å段çä¼ éå½æ°ä¾èµå符å第ä¸èå¼ã
ããå设ä»åºç®¡çå ³ç³»è¡¨ä¸ºStorehouseManage(ä»åºID, åå¨ç©åID, 管çåID, æ°é)ï¼ä¸æä¸ä¸ªç®¡çååªå¨ä¸ä¸ªä»åºå·¥ä½ï¼ä¸ä¸ªä»åºå¯ä»¥åå¨å¤ç§ç©åãè¿ä¸ªæ°æ®åºè¡¨ä¸åå¨å¦ä¸å³å®å ³ç³»ï¼
ãã(ä»åºID, åå¨ç©åID) â(管çåID, æ°é)
ãã(管çåID, åå¨ç©åID) â (ä»åºID, æ°é)
ããæ以ï¼(ä»åºID, åå¨ç©åID)å(管çåID, åå¨ç©åID)é½æ¯StorehouseManageçåéå ³é®åï¼è¡¨ä¸çå¯ä¸éå ³é®å段为æ°éï¼å®æ¯ç¬¦å第ä¸èå¼çãä½æ¯ï¼ç±äºåå¨å¦ä¸å³å®å ³ç³»ï¼
ãã(ä»åºID) â (管çåID)
ãã(管çåID) â (ä»åºID)
ããå³åå¨å ³é®å段å³å®å ³é®å段çæ åµï¼æä»¥å ¶ä¸ç¬¦åBCNFèå¼ãå®ä¼åºç°å¦ä¸å¼å¸¸æ åµï¼
ãã(1) å é¤å¼å¸¸ï¼
ããå½ä»åºè¢«æ¸ 空åï¼ææ"åå¨ç©åID"å"æ°é"ä¿¡æ¯è¢«å é¤çåæ¶ï¼"ä»åºID"å"管çåID"ä¿¡æ¯ä¹è¢«å é¤äºã
ãã(2) æå ¥å¼å¸¸ï¼
ããå½ä»åºæ²¡æåå¨ä»»ä½ç©åæ¶ï¼æ æ³ç»ä»åºåé 管çåã
ãã(3) æ´æ°å¼å¸¸ï¼
ããå¦æä»åºæ¢äºç®¡çåï¼å表ä¸ææè¡ç管çåIDé½è¦ä¿®æ¹ã
ããæä»åºç®¡çå ³ç³»è¡¨å解为äºä¸ªå ³ç³»è¡¨ï¼
ããä»åºç®¡çï¼StorehouseManage(ä»åºID, 管çåID)ï¼
ããä»åºï¼Storehouse(ä»åºID, åå¨ç©åID, æ°é)ã
ããè¿æ ·çæ°æ®åºè¡¨æ¯ç¬¦åBCNFèå¼çï¼æ¶é¤äºå é¤å¼å¸¸ãæå ¥å¼å¸¸åæ´æ°å¼å¸¸ã
ããèå¼åºç¨
ããæ们æ¥éæ¥æå®ä¸ä¸ªè®ºåçæ°æ®åºï¼æå¦ä¸ä¿¡æ¯ï¼
ããï¼1ï¼ ç¨æ·ï¼ç¨æ·åï¼emailï¼ä¸»é¡µï¼çµè¯ï¼èç³»å°å
ããï¼2ï¼ å¸åï¼åå¸æ é¢ï¼åå¸å 容ï¼åå¤æ é¢ï¼åå¤å 容
ãã第ä¸æ¬¡æ们å°æ°æ®åºè®¾è®¡ä¸ºä» ä» åå¨è¡¨ï¼
ããç¨æ·å email 主页 çµè¯ èç³»å°å åå¸æ é¢ åå¸å 容 åå¤æ é¢ åå¤å 容
ããè¿ä¸ªæ°æ®åºè¡¨ç¬¦å第ä¸èå¼ï¼ä½æ¯æ²¡æä»»ä½ä¸ç»åéå ³é®åè½å³å®æ°æ®åºè¡¨çæ´è¡ï¼å¯ä¸çå ³é®å段ç¨æ·åä¹ä¸è½å®å ¨å³å®æ´ä¸ªå ç»ãæ们éè¦å¢å "åå¸ID"ã"åå¤ID"å段ï¼å³å°è¡¨ä¿®æ¹ä¸ºï¼
ããç¨æ·å email 主页 çµè¯ èç³»å°å åå¸ID åå¸æ é¢ åå¸å 容 åå¤ID åå¤æ é¢ åå¤å 容
ããè¿æ ·æ°æ®è¡¨ä¸çå ³é®å(ç¨æ·åï¼åå¸IDï¼åå¤ID)è½å³å®æ´è¡ï¼
ãã(ç¨æ·å,åå¸ID,åå¤ID) â (email,主页,çµè¯,èç³»å°å,åå¸æ é¢,åå¸å 容,åå¤æ é¢,åå¤å 容)
ããä½æ¯ï¼è¿æ ·ç设计ä¸ç¬¦å第äºèå¼ï¼å 为åå¨å¦ä¸å³å®å ³ç³»ï¼
ãã(ç¨æ·å) â (email,主页,çµè¯,èç³»å°å)
ãã(åå¸ID) â (åå¸æ é¢,åå¸å 容)
ãã(åå¤ID) â (åå¤æ é¢,åå¤å 容)
ããå³éå ³é®å段é¨åå½æ°ä¾èµäºåéå ³é®å段ï¼å¾ææ¾ï¼è¿ä¸ªè®¾è®¡ä¼å¯¼è´å¤§éçæ°æ®åä½åæä½å¼å¸¸ã
ããæ们å°æ°æ®åºè¡¨å解为ï¼å¸¦ä¸å线çä¸ºå ³é®åï¼ï¼
ããï¼1ï¼ ç¨æ·ä¿¡æ¯ï¼ç¨æ·åï¼emailï¼ä¸»é¡µï¼çµè¯ï¼èç³»å°å
ããï¼2ï¼ å¸åä¿¡æ¯ï¼åå¸IDï¼æ é¢ï¼å 容
ããï¼3ï¼ åå¤ä¿¡æ¯ï¼åå¤IDï¼æ é¢ï¼å 容
ããï¼4ï¼ åè´´ï¼ç¨æ·åï¼åå¸ID
ããï¼5ï¼ åå¤ï¼åå¸IDï¼åå¤ID
ããè¿æ ·ç设计æ¯æ»¡è¶³ç¬¬1ã2ã3èå¼åBCNFèå¼è¦æ±çï¼ä½æ¯è¿æ ·ç设计æ¯ä¸æ¯æ好çå¢ï¼
ããä¸ä¸å®ã
ããè§å¯å¯ç¥ï¼ç¬¬4项"åå¸"ä¸ç"ç¨æ·å"å"åå¸ID"ä¹é´æ¯1ï¼Nçå ³ç³»ï¼å æ¤æ们å¯ä»¥æ"åå¸"å并å°ç¬¬2项ç"å¸åä¿¡æ¯"ä¸ï¼ç¬¬5项"åå¤"ä¸ç"åå¸ID"å"åå¤ID"ä¹é´ä¹æ¯1ï¼Nçå ³ç³»ï¼å æ¤æ们å¯ä»¥æ"åå¤"å并å°ç¬¬3项ç"åå¤ä¿¡æ¯"ä¸ãè¿æ ·å¯ä»¥ä¸å®éå°åå°æ°æ®åä½ï¼æ°ç设计为ï¼
ããï¼1ï¼ ç¨æ·ä¿¡æ¯ï¼ç¨æ·åï¼emailï¼ä¸»é¡µï¼çµè¯ï¼èç³»å°å
ããï¼2ï¼ å¸åä¿¡æ¯ï¼ç¨æ·åï¼åå¸IDï¼æ é¢ï¼å 容
ããï¼3ï¼ åå¤ä¿¡æ¯ï¼åå¸IDï¼åå¤IDï¼æ é¢ï¼å 容
ããæ°æ®åºè¡¨1æ¾ç¶æ»¡è¶³ææèå¼çè¦æ±ï¼
ããæ°æ®åºè¡¨2ä¸åå¨éå ³é®å段"æ é¢"ã"å 容"å¯¹å ³é®å段"åå¸ID"çé¨åå½æ°ä¾èµï¼å³ä¸æ»¡è¶³ç¬¬äºèå¼çè¦æ±ï¼ä½æ¯è¿ä¸è®¾è®¡å¹¶ä¸ä¼å¯¼è´æ°æ®åä½åæä½å¼å¸¸ï¼
ããæ°æ®åºè¡¨3ä¸ä¹åå¨éå ³é®å段"æ é¢"ã"å 容"å¯¹å ³é®å段"åå¤ID"çé¨åå½æ°ä¾èµï¼ä¹ä¸æ»¡è¶³ç¬¬äºèå¼çè¦æ±ï¼ä½æ¯ä¸æ°æ®åºè¡¨2ç¸ä¼¼ï¼è¿ä¸è®¾è®¡ä¹ä¸ä¼å¯¼è´æ°æ®åä½åæä½å¼å¸¸ã
ããç±æ¤å¯ä»¥çåºï¼å¹¶ä¸ä¸å®è¦å¼ºè¡æ»¡è¶³èå¼çè¦æ±ï¼å¯¹äº1ï¼Nå ³ç³»ï¼å½1çä¸è¾¹å并å°Nçé£è¾¹åï¼Nçé£è¾¹å°±ä¸å满足第äºèå¼äºï¼ä½æ¯è¿ç§è®¾è®¡åèæ¯è¾å¥½ï¼
ãã对äºMï¼Nçå ³ç³»ï¼ä¸è½å°Mä¸è¾¹æNä¸è¾¹å并å°å¦ä¸è¾¹å»ï¼è¿æ ·ä¼å¯¼è´ä¸ç¬¦åèå¼è¦æ±ï¼åæ¶å¯¼è´æä½å¼å¸¸åæ°æ®åä½ã
ãã对äº1ï¼1çå ³ç³»ï¼æ们å¯ä»¥å°å·¦è¾¹ç1æè å³è¾¹ç1å并å°å¦ä¸è¾¹å»ï¼è®¾è®¡å¯¼è´ä¸ç¬¦åèå¼è¦æ±ï¼ä½æ¯å¹¶ä¸ä¼å¯¼è´æä½å¼å¸¸åæ°æ®åä½ã
ããç»è®º
ãã满足èå¼è¦æ±çæ°æ®åºè®¾è®¡æ¯ç»ææ¸ æ°çï¼åæ¶å¯é¿å æ°æ®åä½åæä½å¼å¸¸ãè¿å¹¶ä¸æå³çä¸ç¬¦åèå¼è¦æ±ç设计ä¸å®æ¯é误çï¼å¨æ°æ®åºè¡¨ä¸åå¨1ï¼1æ1ï¼Nå ³ç³»è¿ç§è¾ç¹æ®çæ åµä¸ï¼å并导è´çä¸ç¬¦åèå¼è¦æ±åèæ¯åççã
ããå¨æ们设计æ°æ®åºçæ¶åï¼ä¸å®è¦æ¶å»èèèå¼çè¦æ±ã
温馨提示:答案为网友推荐,仅供参考