《《數(shù)據(jù)庫系統(tǒng)原理教學》課件》由會員分享,可在線閱讀,更多相關《《數(shù)據(jù)庫系統(tǒng)原理教學》課件(45頁珍藏版)》請在裝配圖網上搜索。
1、,單擊此處編輯母版標題樣式,.,*,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,.,*,ER,模型和關系模型,1,.,概念模式,數(shù)據(jù)庫,內模式,用戶,1,用戶,2,外模式,1,用戶,3,用戶,4,外模式,2,數(shù)據(jù)庫系統(tǒng)的體系結構(模式結構),形成?,2,.,構建數(shù)據(jù)庫模式的過程,現(xiàn)實世界,統(tǒng)一的概念描述,數(shù)據(jù)庫模式,使用概念層數(shù)據(jù)模型,使用組織層數(shù)據(jù)模型,3,.,概念層次數(shù)據(jù)模型,面向用戶、面向現(xiàn)實世界的數(shù)據(jù)模型,抽象現(xiàn)實系統(tǒng)中有應用價值的元素及其關聯(lián)關系,反映現(xiàn)實系統(tǒng)中有應用價值的信息結構,常用
2、的概念層次模型,實體,-,聯(lián)系模型,Entity-Relationship Model,語義對象模型,4,.,實體集,Entity Set,具有公共性質的可相互區(qū)別的現(xiàn)實世界對象的集合,5,.,實體集的表示,用矩形框表示實體集,把實體集名寫在框內,學生,教師,課程,6,.,實體,Entity,實體集中的每個具體的記錄值,實體集的一個實例,7,.,聯(lián)系,Relationship,兩個以上實體之間的連接,客觀存在的應用語義鏈,8,.,聯(lián)系集,Relationship Set,實體之間相互連接的集合,9,.,聯(lián)系集的表示,聯(lián)系集用菱形框表示,框內寫上聯(lián)系集名,并用連線將聯(lián)系框與它所關聯(lián)的實體集連接起
3、來。,10,.,聯(lián)系的類型,集的勢聯(lián)系的基數(shù),Cardinality,1,對,1,1,對多,多對多,11,.,實體集之間的一對一聯(lián)系,如果實體集,A,中的每個實體在實體集,B,中至多有一個(也可以沒有)實體與之關聯(lián),反之亦然,則稱實體,A,與實體,B,具有一對一聯(lián)系,記作,1:1,。,A1,B1,A2,B2,An,Bn,12,.,示例:部門與經理之間的聯(lián)系集,經理,管理,部門,1,1,13,.,實體集之間的一對多聯(lián)系,如果實體集,A,中的每個實體在實體集,B,中有,n,個實體(,n0,)與之聯(lián)系,而,B,中每個實體在,A,中只有一個實體與之聯(lián)系,則稱,A,與,B,之間是一對多聯(lián)系,記作:,1:
4、n,。,A,B1,A,B2,A,Bn,14,.,示例:部門與職工之間的聯(lián)系集,職工,工作,部門,1,n,15,.,實體集之間的多對多聯(lián)系,如果對于實體集,A,中的每個實體,實體集,B,中有,n,個實體(,n0,)與之聯(lián)系,而,B,中的每個實體,在,A,中也有,m,個實體(,m0,)與之聯(lián)系,則稱,A,與,B,之間的聯(lián)系是多對多的,記為,m:n,。,A1,B1,A1,B2,A2,B2,A2,B1,16,.,示例:學生與課程之間的聯(lián)系集,學生,選課,m,課程,n,17,.,屬性,描述實體集或聯(lián)系集性質或特征的數(shù)據(jù)項,屬于同一實體集的所有實體或者屬于同一聯(lián)系集的所有聯(lián)系具有共同的性質或特征,18,.
5、,屬性的表示,屬性用圓角矩形表示,在矩形框內寫上屬性的名字,并用連線將屬性矩形框與它所描述的實體集聯(lián)系起來。,19,.,碼,Key,實體集,/,聯(lián)系集中的一組屬性,它的值能夠,標識,一個實體,/,聯(lián)系,則稱該屬性組為實體集,/,聯(lián)系集的,碼,20,.,屬性的例子,假設課程實體包含課程名,課程號,學分,等等,幾個屬性。,課程,課程號,課程名,學分,21,.,構建數(shù)據(jù)庫模式的過程,現(xiàn)實世界,統(tǒng)一的概念描述,數(shù)據(jù)庫模式,使用概念層數(shù)據(jù)模型,使用組織層數(shù)據(jù)模型,22,.,組織層次數(shù)據(jù)模型,從數(shù)據(jù)的組織方式角度來描述信息,根據(jù)描述數(shù)據(jù)的邏輯結構可以分為,層次模型(用樹型結構組織數(shù)據(jù)),網狀模型(用圖型結
6、構組織數(shù)據(jù)),關系模型,對象關系模型(用復雜表格及其他結構組織數(shù)據(jù)),23,.,關系模型,域,笛卡爾積,關系,24,.,域,Domain,一組具有相同數(shù)據(jù)類型的值的集合,屬性的取值范圍,25,.,笛卡爾積,Cartesian Product,給定一組域,D1,,,D2,,,,,Dn (,可以有相同的,),D1,,,D2,,,,,Dn,的笛卡爾積為:,D1D2Dn,(d1,,,d2,,,,,dn),di,Di,,,i,1,,,2,,,,,n,所有域的所有取值的組合,笛卡爾積是集合,其中沒有重復元素,26,.,元組,Tuple,笛卡爾積中的每一個元素(,d1,,,d2,,,,,dn,)叫作一個,n
7、,元組(,n-tuple,)簡稱元組,分量,Component,笛卡爾積元素(,d1,,,d2,,,,,dn,)中的每一個值,di,叫作一個分量,27,.,基數(shù),Cardinal number,若,Di,(,i,1,,,2,,,,,n,)為有限集,其基數(shù)為,mi,(,i,1,,,2,,,,,n,),則笛卡爾積,D1D2Dn,的基數(shù),M,為:,28,.,29,.,關系,Relation,D1D2Dn,的子集叫作在域,D1,,,D2,,,,,Dn,上的關系,表示為,R,(,D1,,,D2,,,,,Dn,),R,:關系名,n,:關系的目或度(,Degree,),30,.,單元關系與二元關系,當,n=
8、1,時,稱該關系為單元關系(,Unary relation,)或一元關系,當,n=2,時,稱該關系為二元關系(,Binary relation,),31,.,關系的表示,關系也是一個二維表,表的每行對應一個元組,表的每列對應一個域,32,.,屬性,關系中不同列可以對應相同的域,為了加以區(qū)分,必須對每列起一個名字,稱為屬性(,Attribute,),n,目關系必有,n,個屬性,33,.,候選碼,Candidate key,若關系中的某一屬性組的值能唯一地標識一個元組,則稱該屬性組為候選碼,最簡單的情況:候選碼只包含一個屬性,全碼,All-key,最極端的情況:關系模式的所有屬性組是這個關系模式的
9、候選碼,稱為全碼,34,.,主碼,Primary key,若一個關系有多個候選碼,則選定其中一個為主碼,主屬性,候選碼的諸屬性稱為主屬性(,Prime attribute,),不包含在任何侯選碼中的屬性稱為非主屬性 (,Non-Prime attribute,),或非碼屬性(,Non-key attribute,),35,.,關系的基本性質,列是同質的(,Homogeneous,),不同的列可出自同一個域,其中的每一列稱為一個屬性,不同的屬性要給予不同的屬性名,行,/,列的次序可以任意交換,任意兩個元組的候選碼不能相同,36,.,ER,模型到關系模型的轉換,使用關系模式表示實體集和聯(lián)系集,一般
10、來說笛卡爾積沒有實際意義,取出有實際意義的元組來構造關系,37,.,構建關系數(shù)據(jù)庫模式的過程,現(xiàn)實世界,使用實體聯(lián)系模型抽象,實體聯(lián)系圖,關系模式,使用關系模型轉換,38,.,作業(yè),1,通讀,2.2,,,2.3,,,3.1,,,3.3.1,,,3.3.2,預習,2.5,,,5.1,,,5.2,39,.,作業(yè),2,根據(jù)下列描述畫出電影廠的,ER,圖,標出實體的碼,轉換為關系模式,標出主碼,在電影制片廠中,一個演員可以在多部電影中扮演角色。一部電影需要多個演員。演員的屬性有姓名,性別,工號。電影的屬性有片名,導演,年代。演員在電影中扮演角色會獲得相應的報酬,需要記錄酬金數(shù)額。,40,.,構建關系數(shù)
11、據(jù)庫模式的過程,現(xiàn)實世界,使用實體聯(lián)系模型抽象,實體聯(lián)系圖,關系數(shù)據(jù)庫模式,使用關系模型將,ER,圖轉換為關系模式,41,.,E-R,圖到關系模式的轉換原則,將實體轉換為關系模式,將聯(lián)系轉換為關系模式(具體分析),42,.,實體到關系模式的轉換規(guī)則,E-R,圖中的一個實體轉換為一個關系模式,實體的屬性轉換為關系模式的屬性,如果實體的屬性中指明了主碼,則將其轉換為主碼;否則為該關系模式指定主碼,Entity,R(,K,A,),43,.,聯(lián)系到關系模式轉換的通則,E1,E2,R,k1,k2,RA,為,R,建立一個關系模式:,R(,k1,k2,RA),44,.,聯(lián)系的轉換規(guī)則,將一個聯(lián)系轉換為一個關系模式,關系模式的屬性由聯(lián)系的屬性和參與聯(lián)系實體的主碼組成,關系模式的主碼至少由參與聯(lián)系雙方實體的主碼組成,45,.,