E-Learning.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
E-Learning

第二章 關聯式資料庫 學習目標 2-1 關聯式資料庫的種類 2-2 資料的完整性(Data Integrity) 2-3 關聯式資料模型的運算 2-4 視界(View) 2-5 常用的視界表格(View Table) 2-1 關聯式資料庫的種類 關聯式資料庫的關聯種類可以分為下列三種: ?一對一的關聯(1:1) ?一對多的關聯(1:M) ?多對多的關聯(M:N) 2-1.1 一對一關聯(1:1) 當兩個資料表之間做一對一的關聯時,表示「學生資料表」的每一筆 記錄,都必須一對一的關聯到「成績資料表」的記錄,而且「成績資 料表」的每一筆記錄,也必須一對一的關聯到「學生資料表」的記 錄。 2-1.2 一對多關聯(1:M) 當兩個資料表之間做一對多的關聯時(圖2-6),表示「學生資料表」中 的每一筆記錄,可以對應到「線上評量成績表」中的多筆記錄,而且 「線上評量成績表」的每一筆記錄,只能對應到「學生資料表」中的一 筆記錄,這就是所謂的一對多關聯,這種方式是最常被使用。 一對多關聯實例圖 一對多關聯資料庫關聯圖 2-1.3 多對多關聯(M:N) 當兩個資料表之間是多對多的關聯時,表示第一個資料表中的一筆記錄 要能夠對應到第二個資料表中的多筆記錄,並且第二個資料表中的一筆 記錄要能夠對應到第一個資料表中的多筆記錄,像這種關係即所謂的多 對關聯。 在實務上多對多關聯如果只有兩資料表來建置,難太較高,並且容易出 問題,因此,目前一般的作法是採取三個資料表來建置多對多關聯,也 就是說,在原來的兩個資料表之間再加上一個中介處理的資料表,使他 們可以順利處理多對多的關聯。 多對多關聯實例圖 多對多關聯資料庫關聯圖 2-2 資料的完整性(Data Integrity) 完整性法則(Integrity Rule)之功能在確保資料的「完整性」和 「一致性」,可以避免因新增、修改、刪除資料所引起之異常現 象。一般可分為下列三種完整性: 1.實體資料完整性(Entity Data Integrity)作用在單一資料表  針對主鍵。 2.值域資料完整性(Domain Data Integrity)作用在單一資料表。 3.參照完整性(Referential Integrity)則作用在相關聯的兩張資 料表上<針對外來鍵>。 2-2.1 實體資料完整性 ? 指表格的Primary Key保證實體的完整性(指對主鍵)。 ? 必備條件:主索引(主鍵)必須能識別出唯一的資料列,因此主鍵之鍵值不可為虛值(或稱空值NULL),如此才能代表資料的記錄。若主鍵是由多個欄位連結而成的組合鍵,則組合鍵的每一個欄位值都不可為虛值。 ? 目的:保證每一個實體是可以獨一無二的辨別區分出來。 ? 適用:基本關連(Base Relation)。 2-2.2 值域資料完整性 所謂值域完整性,乃限制某欄位之值必須在某一限制範圍,或限制某 欄位條件之約束。 例如:我們可以設定學生之性別,如果是「男生」 則以1代表,「女生」則以0代表,但不可以是虛值或其他值。 2-2.3 參照完整性 指利用Foreign Key(外來鍵)強制做資料參考的完整性。參照完整性乃藉由「主鍵」與「外來鍵」的關係來規範兩資料表間資料的完整性。 ? 必備條件:所有Foreign Key的輸入值,除了NULL之外,其餘的輸入值必須要與相關連的另一個表格的主鍵(Primary Key)相同。 ? 目的:確保主鍵與外來鍵所對應資料的一致性,以避免刪除掉有關聯到其他資料表的資料,造成資料的遺失。 2-3 關聯式資料模型的運算 關聯式資料模型的運算有兩種: 1.關聯式代數運算 2.關聯式集合運算 2-3.1 關聯式代數運算 根據E.F.Codd所提出的關聯式代數理論的基本運算共可分為四 種: 1.選取(Select) 2.投影(Project) 3.結合(Join) 4.除法(Divide)。 2-3.1.1 選取(Select)-又稱為限制(Restrict) 就是利用SQL Select指令中Where子句來篩選一個資料表(Table) 中符合條件的資料列(記錄),也就是取得Row的資料。請注意這裡 的Select是運算子並不是指SQL語法中的Select。 2-3.1.2 投影(Project) 就是利用SQL Select指令中Select子句來篩選一個資料表(Table) 中符合條件的資料資料行(欄位),也就是取得Column的資料。 2-3.1.3 結合(Join) 它是由兩個或兩個以上的資料表透過某一欄位的共同值域所組合 而成的,以建立出一個新的資料表,這種方法稱為結合(Join)。 而結合(Join)有二種型態: (一) 內部結合(Inner Join)   一般的結合(Join)都

文档评论(0)

busuanzi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档