ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>激情五月激情综合网,色视频在线观看福利,日本一区二区三区在线视频http://www.aygfsteel.com/mlzry0612/category/48650.html自大的äh只想着怎么把面子保住,自强的äh只想着怎么把事办好åQ?/description>zh-cnSat, 24 Dec 2011 17:53:32 GMTSat, 24 Dec 2011 17:53:32 GMT60数据库设计准则(½W¬ä¸€ã€ç¬¬äºŒã€ç¬¬ä¸‰èŒƒå¼è¯´æ˜Žï¼‰http://www.aygfsteel.com/mlzry0612/articles/366946.htmlDanielDanielWed, 21 Dec 2011 08:46:00 GMThttp://www.aygfsteel.com/mlzry0612/articles/366946.htmlhttp://www.aygfsteel.com/mlzry0612/comments/366946.htmlhttp://www.aygfsteel.com/mlzry0612/articles/366946.html#Feedback0http://www.aygfsteel.com/mlzry0612/comments/commentRss/366946.htmlhttp://www.aygfsteel.com/mlzry0612/services/trackbacks/366946.html

I、关¾pÀL•°æ®åº“设计范式介绍

1.1 ½W¬ä¸€èŒƒå¼åQ?NFåQ‰æ— é‡å¤çš„列

 
      所谓第一范式å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>



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