所谓第一范å¼åQ?NFåQ‰æ˜¯æŒ‡æ•°æ®åº“表的æ¯ä¸€åˆ—都是ä¸å¯åˆ†å‰²çš„基本数殙å¹ï¼ŒåŒä¸€åˆ—ä¸ä¸èƒ½æœ‰å¤šä¸ªå€û|¼Œå›_®žä½“ä¸çš„æŸä¸ªå±žæ€§ä¸èƒ½æœ‰å¤šä¸ªå€¼æˆ–者ä¸èƒ½æœ‰é‡å¤çš„属性。如果出现é‡å¤çš„属性,ž®±å¯èƒ½éœ€è¦å®šä¹‰ä¸€ä¸ªæ–°çš„实体,新的实体由é‡å¤çš„属性构æˆï¼Œæ–°å®žä½“ä¸ŽåŽŸå®žä½“ä¹‹é—´äØ“ä¸€å¯¹å¤šå…³ç³»ã€‚åœ¨½W¬ä¸€èŒƒå¼åQ?NFåQ‰ä¸è¡¨çš„æ¯ä¸€è¡ŒåªåŒ…å«ä¸€ä¸ªå®žä¾‹çš„ä¿¡æ¯ã€‚简而言之,½W¬ä¸€èŒƒå¼ž®±æ˜¯æ— é‡å¤çš„列ã€?/div>
说明åQšåœ¨ä»ÖM½•一个关¾pÀL•°æ®åº“ä¸ï¼Œ½W¬ä¸€èŒƒå¼åQ?NFåQ‰æ˜¯å¯¹å…³¾pÀL¨¡å¼çš„åŸºæœ¬è¦æ±‚åQŒä¸æ»¡èƒö½W¬ä¸€èŒƒå¼åQ?NFåQ‰çš„æ•°æ®åº“就䏿˜¯å…³ç³»æ•°æ®åº“ã€?nbsp;
1.2 ½W¬äºŒèŒƒå¼åQ?NFåQ‰å±žæ€§å®Œå…¨ä¾èµ–于主键[消除部分å函æ•îC¾èµ–]
½W¬äºŒèŒƒå¼åQ?NFåQ‰æ˜¯åœ¨ç¬¬ä¸€èŒƒå¼åQ?NFåQ‰çš„基础上å¾ç«‹è“væ¥çš„åQŒå³æ»¡èƒö½W¬äºŒèŒƒå¼åQ?NFåQ‰å¿…™åÕd…ˆæ»¡èƒö½W¬ä¸€èŒƒå¼åQ?NFåQ‰ã€‚第二范å¼ï¼ˆ2NFåQ‰è¦æ±‚æ•°æ®åº“表ä¸çš„æ¯ä¸ªå®žä¾‹æˆ–è¡Œå¿…™åÕd¯ä»¥è¢«æƒŸä¸€åœ°åŒºåˆ†ã€‚äØ“å®žçŽ°åŒºåˆ†é€šå¸¸éœ€è¦äØ“è¡¨åŠ ä¸Šä¸€ä¸ªåˆ—åQŒä»¥å˜å‚¨å„ä¸ªå®žä¾‹çš„æƒŸä¸€æ ‡è¯†ã€‚ä¾‹å¦‚å‘˜å·¥ä¿¡æ¯è¡¨ä¸åŠ ä¸Šäº†å‘˜å·¥¾~–å·åQˆemp_idåQ‰åˆ—åQŒå› 为æ¯ä¸ªå‘˜å·¥çš„员工¾~–å·æ˜¯æƒŸä¸€çš„ï¼Œå› æ¤æ¯ä¸ªå‘˜å·¥å¯ä»¥è¢«æƒŸä¸€åŒºåˆ†ã€‚这个惟一属性列被称ä¸ÞZ¸»å…³é”®å—或主键ã€ä¸»ç ã€?nbsp;
½W¬äºŒèŒƒå¼åQ?NFåQ‰è¦æ±‚实体的属性完全ä¾èµ–于ä¸Õd…³é”®å—。所谓完全ä¾èµ–是指ä¸èƒ½å˜åœ¨ä»…ä¾èµ–ä¸Õd…³é”®å—一部分的属性,如果å˜åœ¨åQŒé‚£ä¹ˆè¿™ä¸ªå±žæ€§å’Œä¸Õd…³é”®å—的这一部分应该分离出æ¥å½¢æˆä¸€ä¸ªæ–°çš„实体,新实体与原实体之间是一对多的关¾p…R€‚äØ“å®žçŽ°åŒºåˆ†é€šå¸¸éœ€è¦äØ“è¡¨åŠ ä¸Šä¸€ä¸ªåˆ—åQŒä»¥å˜å‚¨å„ä¸ªå®žä¾‹çš„æƒŸä¸€æ ‡è¯†ã€‚ç®€è€Œè¨€ä¹‹ï¼Œ½W¬äºŒèŒƒå¼ž®±æ˜¯å±žæ€§å®Œå…¨ä¾èµ–于主键ã€?nbsp;
1.3 ½W¬ä¸‰èŒƒå¼åQ?NFåQ‰å±žæ€§ä¸ä¾èµ–于其它éžä¸Õd±žæ€§[æ¶ˆé™¤ä¼ é€’ä¾èµ–]
满èƒö½W¬ä¸‰èŒƒå¼åQ?NFåQ‰å¿…™åÕd…ˆæ»¡èƒö½W¬äºŒèŒƒå¼åQ?NFåQ‰ã€‚简而言之,½W¬ä¸‰èŒƒå¼åQ?NFåQ‰è¦æ±‚一个数æ®åº“表ä¸ä¸åŒ…å«å·²åœ¨å…¶å®ƒè¡¨ä¸å·²åŒ…å«çš„éžä¸Õd…³é”®å—ä¿¡æ¯ã€‚例如,å˜åœ¨ä¸€ä¸ªéƒ¨é—¨ä¿¡æ¯è¡¨åQŒå…¶ä¸æ¯ä¸ªéƒ¨é—¨æœ‰éƒ¨é—¨¾~–å·åQˆdept_idåQ‰ã€éƒ¨é—¨å¿U°ã€éƒ¨é—¨ç®€ä»‹ç‰ä¿¡æ¯ã€‚那么在的员工信æ¯è¡¨ä¸åˆ—出部门编å·åŽž®×ƒ¸èƒ½å†ž®†éƒ¨é—¨å¿U°ã€éƒ¨é—¨ç®€ä»‹ç‰ä¸Žéƒ¨é—¨æœ‰å…³çš„ä¿¡æ¯å†åŠ å…¥å‘˜å·¥ä¿¡æ¯è¡¨ä¸ã€‚如果ä¸å˜åœ¨éƒ¨é—¨ä¿¡æ¯è¡¨ï¼Œåˆ™æ ¹æ®ç¬¬ä¸‰èŒƒå¼ï¼ˆ3NFåQ‰ä¹Ÿåº”该构å¾å®ƒï¼Œå¦åˆ™ž®×ƒ¼šæœ‰å¤§é‡çš„æ•°æ®å†—余。简而言之,½W¬ä¸‰èŒƒå¼ž®±æ˜¯å±žæ€§ä¸ä¾èµ–于其它éžä¸Õd±žæ€§ã€?nbsp;
IIã€èŒƒå¼åº”用实例剖æž?/h3> 下é¢ä»¥ä¸€ä¸ªå¦æ ¡çš„å¦ç”Ÿ¾pÈ»Ÿä¸ÞZ¾‹åˆ†æžè¯´æ˜ŽåQŒè¿™å‡ 个范å¼çš„应用。首先第一范å¼åQ?NFåQ‰ï¼šæ•°æ®åº“表ä¸çš„å—æ®µéƒ½æ˜¯å•一属性的åQŒä¸å¯å†åˆ†ã€‚这个å•一属性由基本¾cÕdž‹æž„æˆåQŒåŒ…括整型ã€å®žæ•°ã€å—½W¦åž‹ã€é€»è¾‘åž‹ã€æ—¥æœŸåž‹½{‰ã€‚在当å‰çš„ä“Q何关¾pÀL•°æ®åº“½Ž¡ç†¾pÈ»ŸåQˆDBMSåQ‰ä¸åQŒå‚»ç“œä¹Ÿä¸å¯èƒ½åšå‡ÞZ¸½W¦åˆ½W¬ä¸€èŒƒå¼çš„æ•°æ®åº“åQŒå› 䏸™¿™äº›DBMSä¸å…è®æ€½ 把数æ®åº“表的一列å†åˆ†æˆäºŒåˆ—æˆ–å¤šåˆ—ã€‚å› æ¤ï¼Œä½ 想在现有的DBMSä¸è®¾è®¡å‡ºä¸ç¬¦åˆç¬¬ä¸€èŒƒå¼çš„æ•°æ®åº“都是ä¸å¯èƒ½çš„ã€?nbsp;
首先我们¼‹®å®šä¸€ä¸‹è¦è®¾è®¡çš„内容包括那些。å¦å—÷€å¦ç”Ÿå§“åã€å¹´é¾„ã€æ€§åˆ«ã€è¯¾½E‹ã€è¯¾½E‹å¦åˆ†ã€ç³»åˆ«ã€å¦¿U‘戾l©ï¼Œ¾pÕdŠžåœ°å€ã€ç³»åŠžç”µè¯ç‰ä¿¡æ¯ã€‚äØ“äº†ç®€å•æˆ‘们暂时åªè€ƒè™‘˜q™äº›å—段信æ¯ã€‚我们对于这些信æ¯ï¼Œè¯´å…³å¿ƒçš„é—®é¢˜æœ‰å¦‚ä¸‹å‡ ä¸ªæ–¹é¢ã€?nbsp;
- å¦ç”Ÿæœ‰é‚£äº›åŸºæœ¬ä¿¡æ?/li>
- å¦ç”Ÿé€‰äº†é‚£äº›è¯¾ï¼Œæˆç‡W是什ä¹?/li>
- æ¯ä¸ªè¯„¡š„å¦åˆ†æ˜¯å¤šž®?/li>
- å¦ç”Ÿå±žäºŽé‚£ä¸ª¾p»ï¼Œ¾pÈš„åŸºæœ¬ä¿¡æ¯æ˜¯ä»€ä¹ˆã€?/li>
2.1 ½W¬äºŒèŒƒå¼åQ?NFåQ‰å®žä¾‹åˆ†æž?/h4>
首先我们考虑åQŒæŠŠæ‰€æœ‰è¿™äº›ä¿¡æ¯æ”¾åˆîC¸€ä¸ªè¡¨ä¸?å¦å·åQŒå¦ç”Ÿå§“åã€å¹´é¾„ã€æ€§åˆ«ã€è¯¾½E‹ã€è¯¾½E‹å¦åˆ†ã€ç³»åˆ«ã€å¦¿U‘戾l©ï¼Œ¾pÕdŠžåœ°å€ã€ç³»åŠžç”µè¯?下é¢å˜åœ¨å¦‚下的ä¾èµ–å…³¾p…R€?nbsp;
åQˆå¦åøP¼‰→ (å§“å, òq´é¾„åQŒæ€§åˆ«åQŒç³»åˆ«ï¼Œ¾pÕdŠžåœ°å€ã€ç³»åŠžç”µè¯?
(评¡¨‹åç§°) → (å¦åˆ†)
åQˆå¦åøP¼Œè¯„¡¨‹åQ?#8594; (å¦ç§‘æˆç‡W)
2.1.1 问题分æž
å› æ¤ä¸æ»¡‘³ç¬¬äºŒèŒƒå¼çš„è¦æ±‚åQŒä¼šäº§ç”Ÿå¦‚下问题
æ•°æ®å†—ä½™åQ?åŒä¸€é—¨è¯¾½E‹ç”±n个å¦ç”Ÿé€‰ä¿®åQ?å¦åˆ†"ž®±é‡å¤n-1‹Æ¡ï¼›åŒä¸€ä¸ªå¦ç”Ÿé€‰ä¿®äº†m门课½E‹ï¼Œå§“å和年龄就é‡å¤äº†m-1‹Æ¡ã€?nbsp;
更新异常åQ?nbsp;
1)若调整了æŸé—¨è¯„¡¨‹çš„å¦åˆ†ï¼Œæ•°æ®è¡¨ä¸æ‰€æœ‰è¡Œçš?å¦åˆ†"å€¼éƒ½è¦æ›´æ–ŽÍ¼Œå¦åˆ™ä¼šå‡ºçްåŒä¸€é—¨è¯¾½E‹å¦åˆ†ä¸åŒçš„æƒ…况ã€?nbsp;
2)å‡è®¾è¦å¼€è®¾ä¸€é—¨æ–°çš„课½E‹ï¼Œæš‚æ—¶˜q˜æ²¡æœ‰ähé€‰ä¿®ã€‚è¿™æ øP¼Œç”׃ºŽ˜q˜æ²¡æœ?å¦å·"关键å—,评¡¨‹åç§°å’Œå¦åˆ†ä¹Ÿæ— 法记录入数æ®åº“ã€?nbsp;
åˆ é™¤å¼‚å¸¸ åQ?å‡è®¾ä¸€æ‰¹å¦ç”Ÿå·²¾l完æˆè¯¾½E‹çš„选修åQŒè¿™äº›é€‰ä¿®è®°å½•ž®±åº”该从数æ®åº“表ä¸åˆ 除。但是,与æ¤åŒæ—¶åQŒè¯¾½E‹å¿U°å’Œå¦åˆ†ä¿¡æ¯ä¹Ÿè¢«åˆ 除了。很昄¡„¶åQŒè¿™ä¹Ÿä¼šå¯ÆD‡´æ’入异常ã€?/div>
2.1.2 解决æ–ÒŽ¡ˆ
把选课关系表SelectCourseæ”¹äØ“å¦‚ä¸‹ä¸‰ä¸ªè¡¨ï¼š
- å¦ç”ŸåQšStudent(å¦å·åQŒå§“å? òq´é¾„åQŒæ€§åˆ«åQŒç³»åˆ«ï¼Œ¾pÕdŠžåœ°å€ã€ç³»åŠžç”µè¯?åQ?/li>
- 评¡¨‹åQšCourse(评¡¨‹åç§°, å¦åˆ†)åQ?/li>
- 选课关系åQšSelectCourse(å¦å·, 评¡¨‹åç§°, æˆç‡W)ã€?/li>
2.2 ½W¬ä¸‰èŒƒå¼åQ?NFåQ‰å®žä¾‹åˆ†æž?/h4>
接ç€çœ‹ä¸Šé¢çš„å¦ç”Ÿè¡¨Student(å¦å·åQŒå§“å? òq´é¾„åQŒæ€§åˆ«åQŒç³»åˆ«ï¼Œ¾pÕdŠžåœ°å€ã€ç³»åŠžç”µè¯?åQŒå…³é”®å—为å•一关键å?å¦å·"åQŒå› 为å˜åœ¨å¦‚下决定关¾p»ï¼š
åQˆå¦åøP¼‰→ (å§“å, òq´é¾„åQŒæ€§åˆ«åQŒç³»åˆ«ï¼Œ¾pÕdŠžåœ°å€ã€ç³»åŠžç”µè¯?
但是˜q˜å˜åœ¨ä¸‹é¢çš„军_®šå…³ç³»
(å¦å·) → (所在å¦é™?→(å¦é™¢åœ°ç‚¹, å¦é™¢ç”µè¯)
å›_˜åœ¨éžå…³é”®å—段"å¦é™¢åœ°ç‚¹"ã€?å¦é™¢ç”µè¯"对关键嗌D?å¦å·"çš„ä¼ é€’å‡½æ•îC¾èµ–ã€?nbsp;
它也会å˜åœ¨æ•°æ®å†—ä½™ã€æ›´æ–°å¼‚å¸¸ã€æ’å…¥å¼‚å¸¸å’Œåˆ é™¤å¼‚å¸¸çš„æƒ…å†üc€?(數據的更斎ͼŒåˆªé™¤ç•°å¸¸é€™é‡Œž®×ƒ¸åˆ†æžäº†ï¼Œå¯ä»¥åƒç…§2.1.1進行分æž)
æ ÒŽ®½W¬ä¸‰èŒƒå¼æŠŠå¦ç”Ÿå…³¾p»è¡¨åˆ†äؓ如下两个表就å¯ä»¥æ»¿èƒö½W¬ä¸‰èŒƒå¼äº†ï¼š
å¦ç”ŸåQ?å¦å·, å§“å, òq´é¾„, 性别åQŒç³»åˆ?åQ?nbsp;
¾pÕdˆ«åQ?¾pÕdˆ«, ¾pÕdŠžåœ°å€ã€ç³»åŠžç”µè¯?ã€?nbsp;
æ€È»“
上é¢çš„æ•°æ®åº“表就是符åˆI,II,III范å¼çš„,消除了数æ®å†—ä½™ã€æ›´æ–°å¼‚å¸¸ã€æ’å…¥å¼‚å¸¸å’Œåˆ é™¤å¼‚å¸¸ã€?nbsp;

]]>
- DHCP issue when install ORACLE DBhttp://www.aygfsteel.com/mlzry0612/articles/350763.htmlDanielDanielSun, 22 May 2011 03:28:00 GMThttp://www.aygfsteel.com/mlzry0612/articles/350763.htmlhttp://www.aygfsteel.com/mlzry0612/comments/350763.htmlhttp://www.aygfsteel.com/mlzry0612/articles/350763.html#Feedback0http://www.aygfsteel.com/mlzry0612/comments/commentRss/350763.htmlhttp://www.aygfsteel.com/mlzry0612/services/trackbacks/350763.html
安装oracle10gå‰ï¼Œ æŽ§åˆ¶é¢æ¿åQæ·»åŠ ç¡¬ä»Óž¼é€?#8220;是,我已¾l连接了æ¤è®¾å¤?#8221;点击下一æ¥ï¼åœ¨åˆ—表ä¸é€‰æ‹©æ·ÕdŠ æ–°çš„¼‹¬äšg讑֤‡åQé€?#8220;安装我充从手动。。ã€?#8221;åQ接下æ¥çš„列表ä¸é€‰æ‹©“Microsoft loopback adapter ” òq¶å°†æ¤ç½‘¾lœè¿žæŽ¥è®¾¾|®äؓ固定IPå¦?192.168.0.xxxåQŒå®Œäº‹å„¿äº†å†å®‰è£…oracle 10gã€?/p>
˜q™é‡Œè¡¥å……一下,讄¡½®å›ºå®šIPæ—Óž¼Œä¸€å®šä¸è¦è®¾¾|?92.168.0.1åQŒæˆ‘刚开始设¾|®æˆ192.168.0.1åQŒç»“果上ä¸åŽ»¾|‘äº†ã€‚åŽæ¥æ”¹æˆå…¶ä»–çš„ipåQŒä¸Š¾|‘å°±æ£å¸¸äº†ã€?/p>
æƒ³äº†ä¸€ä¸‹ï¼Œä¼°è®¡åŽŸå› åº”è¯¥æ˜¯è¿™æ øP¼Œå› äØ“å±€åŸŸç½‘é‡Œçš„é»˜è®¤¾|‘关一般都æ˜?92.168.0.1åQŒå¦‚æžœä½ æŠŠæ–°åŠ çš„adapteråQˆè¯´ç™½å°±æ˜¯ä¸ªè™šæ‹Ÿ¾|‘å¡åQ‰çš„IP讄¡½®ä¸?92.168.0.1åQŒè¿™æ ·ä½ 的真实网å¡å°±ä¼šæŠŠå®ƒè®¤ä¸ºæ˜¯é»˜è®¤¾|‘关而å°è¯•通过它上¾|‘ï¼Œç”¨è„šæŒ‡å¤´æƒ³ä¸€ä¸‹ä¹Ÿä¼šæ˜Žç™½äØ“ä»€ä¹ˆä¸Šä¸äº†¾|‘ã€?/p>

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º
èÈÑôÏØ|
¶¼°²|
º£ÔÏØ|
³É°²ÏØ|
ÄϺÍÏØ|
°×ɽÊÐ|
°¢À¶ûÊÐ|
Ìì¶ëÏØ|
»¯Â¡|
ÔúÀ¼ÍÍÊÐ|
¹±¸ÂÏØ|
²©¿Í|
¸ÓÖÝÊÐ|
¹¤²¼½´ïÏØ|
ÓÜÖÐÏØ|
±¦ÇåÏØ|
ÁÙå¢ÏØ|
Ëì²ýÏØ|
Ë®³ÇÏØ|
»·áÏØ|
ÄôÈÙÏØ|
ÒÁ´ºÊÐ|
´óÐËÇø|
Íå×ÐÇø|
×ÏÑôÏØ|
À½²×|
°²¹úÊÐ|
ÐÃÖÝÊÐ|
Òí³ÇÏØ|
вÌÏØ|
¸·¿µÊÐ|
Ó¢¼ªÉ³ÏØ|
äüÄÏÏØ|
Ãñ·áÏØ|
ÕòÆ½ÏØ|
¿â³µÏØ|
ƽÏçÏØ|
ÁúÄÏÏØ|
ÄÚ»ÆÏØ|
ÍþÐÅÏØ|
ÓÜÊ÷ÊÐ|