资源描述:
《关联式资料库正规化基本原理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊5条回复-发帖时间:2000年1月1日资料表若未经
2、正规化过程,日后在资料库维护上将出现问题.每一个栏位内只能有一个单元值错误范例学号姓名电话AA0001林一0912345678/07...啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
3、啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊关联式资料库正规化基本原理啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
4、啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊關聯式資料庫正規化基本原理資料表若未經正規化過程,日後在資料庫維護上將出現問題。1.每一個欄位內只能有一個單元值錯誤範例學號姓名電話AA0001林一0912345678/07-6968121正確範例學號姓名電話AA0001林一09123456782.若兩資料表之關係為一對多時(例如:一位老師上許多課程,每一課程只有一位老師),需將’一’方資料表之主要鍵置於’多’方之資料表中.此’一’方資料表之主要鍵即為”外來鍵”(ForeignKey).3.每一資料表之各欄位需與主要鍵功能相依.4.若兩資料表
5、之關係為多對多時(例如:一位學生上許多課程,一門課程有許多學生上),中間需新增一聯結資料表.5.資料表之關係為一對多時(例如:一位老師上許多課程,每一課程只有一位老師),需將’一’方資料表之主要鍵置於’多’方之資料表中.此’一’方資料表之主要鍵即為”外來鍵”(ForeignKey).6.資料表之關係為多對多時(例如:一位學生上許多課程,一門課程有許多學生上),中間需新增一聯結資料表.聯結資料表之主要鍵即為原本被連結之兩個資料表的主要鍵(也是外來鍵)之”和”.正規化練習題1.請依據下列敘述,並按照關聯式資料庫與正規化理論,繪出個體關係圖(E-RDiagram
6、)。l高苑技術學院位於高雄縣,目前有學生與老師若干人。學生與老師都有編號。l學生分屬不同班級(如五資四甲),每一班級都有一個編號。每班都須註明教室位置如:資管大樓301室。l每一位老師都教一種以上之課程。每一課程都有一編號、名稱、上課時數以及授課期間,例如:(92346,資料庫應用系統設計,三小時,89年度上學期)等。l每一堂課都包括數十名學生。2.下圖為某資料庫之關聯圖,請標明其關聯性(直接畫於圖上即可)3.下圖為Pubs資料庫之關聯圖,請標明其關聯性(直接畫於圖上即可)新增資料庫createdatabaseMyDatabaseUseMydatabase
7、Go新增資料表Createtablet1(idntextnotnullprimarykey,namentextnotnull);資料表中插入資料insertintot1values("a0002","john")修改資料表altertablet1addaddressntext刪除資料表droptablet2練習題1.新增一個資料庫名為test。createdatabasetest2.在test資料庫中建立一個資料表名為test1,其中有兩個欄位分別為t_id,t-name,資料型態為int,varchar(10)。createtabletest1(t_id
8、int,t_namevarchar(10))3.在test1中新增