資源描述:
《ch02關系數據庫概述-ER圖》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、教師備課紙?zhí)K州工業(yè)職業(yè)技術學院SuzhouInstituteOfIndustrialTechnology第頁教師備課紙?zhí)K州工業(yè)職業(yè)技術學院SuzhouInstituteOfIndustrialTechnology第頁ch02關系數據庫概述1-ER圖導入:設計數據庫的方法就是確定將要在數據庫中保留什么信息和確認各種信息之間存在什么關系。ER圖是一種可視化的圖形方法,它基于對現實世界的一種認識,即客觀現實世界由一組稱為實體的基本對象和這些對象之間的聯系組成。1.基本概念(1)實體(Entity)l實體:客觀存在并且可以
2、相互區(qū)別的事務和活動的抽象。例如:一個學生l實體集:同一類實體的集合。例如:一些學生l實體型:對同類實體的共有特征的抽象定義。例如:學號,姓名,性別l實體值:符合實體型定義的每個具體實體例如:2005216001001,趙成剛,男(2)聯系(Relationship)l聯系:實體之間的相互關系。例如:選課(學生和課程的相互關系)l聯系集:同類聯系的集合。每個學生選各種課l聯系型:對同類聯系共有特征的抽象定義。學號,課程號,成績(3)屬性(Attribute)l屬性:描述實體和聯系的特性。例如:學號,姓名,性別等l屬
3、性值:屬性的具體取值。例如:2005216001001,趙成剛,男l(wèi)碼或主碼(PrimaryKey):能夠惟一標識實體集中每個實體的屬性或屬性組合。例如:學號,課程號l外碼(ForeignKey):不是本實體的主碼,是另一實體的主碼,用于實教師備課紙?zhí)K州工業(yè)職業(yè)技術學院SuzhouInstituteOfIndustrialTechnology第頁現聯系。例如:選課聯系中的學號和課程號。(1)聯系分類實體集A中每個實體與實體集B中的多少個實體存在聯系或反之。(也可以來自同一實體集)l一對一聯系(1:1)例如:公司和總
4、經理,學校和校長,老公和老婆l一對多聯系(1:n)例如:班級和學生,家庭和成員,班長與學生l多對多聯系(m:n)例如:學生和課程,工人和零件,讀者和圖書2.E-R模型(1)基本構件l實體:矩形l聯系:菱形l屬性:橢圓形l相連關系:連接線(2)E-R模型舉例3.繪制ER圖例1:職工實體集內部有領導和被領導的聯系,即某職工為部門領導,領導若干職工,而一名職工僅被另外一名職工(領導)直接領導。職工領導1n職工實體內1:n的E-R圖例2:學校中,教師實體A、課程實體B,一個教師可以講授多門課程,一門課程可以被多個教師講授,
5、畫出ER圖類比:丈夫——妻子、職工——領導教師備課紙?zhí)K州工業(yè)職業(yè)技術學院SuzhouInstituteOfIndustrialTechnology第頁例3:學校中學生實體(學號、姓名、性別、出生日期、所屬系)與課程實體(課程號、課程名、學分)是多對多聯系,聯系名是“選修”,“選修”具有“成績”畫出ER圖:綜合實例1在圖書借閱系統中,有讀者(讀者編號,姓名,讀者類型,已借數量)、圖書(圖書編號,書名,作者,出版社,出版日期,定價)兩個實體集,假定一位讀者可以借閱多本圖書,一本圖書可以經多位讀者借閱,讀者和圖書之間的借
6、閱(讀者編號,圖書編號,借期,還期)聯系類型是多對多的。綜合實例二:某學校選課系統,涉及到學生,教師、班級、系、課程、教室等實體。各實體屬性及聯系如下:學生(學號、姓名、性別、出生日期)課程(課程號、課程名、學分)教師(教師編號、姓名)班級(編號、年級)系(編號、名稱、系主任)教室(編號、類型、座位數、位置)一個學生可以選修多門課程,一門課程可被多位學生選修一門課程可安排多個在教室,一個教室可以上多門課程一個教師講授一門課程,一門課程可被多個教師上一個班級有多名學生,一名學生只屬于一個班級一個系有多個班級,一個班級
7、只屬于一個系教師備課紙?zhí)K州工業(yè)職業(yè)技術學院SuzhouInstituteOfIndustrialTechnology第頁畫出ER圖作業(yè):根據以下要求畫出ER圖某工廠管理系統,涉及倉庫、零件、供應商、項目、職工、實體屬性及聯系如下:倉庫(倉庫號、面積、電話)零件(零件號、名稱、規(guī)格、單價、描述)供應商(供應商號、姓名、地址、電話、帳號)項目(項目號、預算、開工日期)職工(職工號、姓名、年齡、職稱)一個倉庫可以存放多種零件,一種零件可以存放在多個倉庫中一個倉庫有多個職工管理,一個職工只能管理一個倉庫職工之間具有領導與被
8、領導關系一個供應商可以供給若干項目多種零件,每個項目可以使用不同供應商供應的零件,每種零件可由不同供應商供給。