- N +

數據庫關系模式有哪些,數據庫概念模型

大家好,今天來為大家分享數據庫關系模式有哪些的一些知識點,和數據庫概念模型的問題解析,大家要是都明白,那么可以忽略,如果不太清楚的話可以看看本篇文章,相信很大概率可以解決您的問題,接下來我們就一起來看看吧!

什么叫數據庫關系模式描述

關系模式是關系的描述。關系模式應該描述關系的哪些問題呢?關系模式首先描述與關系對應的二維表的表結構,即關系中包含那些屬性,屬性來自那些域,以及與域之間的映象關系。關系是n個域的笛卡兒積的子集,組成關系的元組必須是笛卡兒積中使n目謂詞為真的元組。所以關系模式必須描述該關系模式的關系全部元組。關系模式必須描述所有可能的關系必須滿足的完整性約束條件。關系模式與關系的區別:關系模式描述了關系數據結構和語義,是關系的型。而關系是一個數據集合,是關系的值,是關系模式的一個關系實例。定義:關系的描述稱為關系模式(RelationSchema),是一個5元組,表示為:R(U,D,dom,I,F)其中,R為關系名;U為組成該關系的屬性名的集合,如{A1,A2,A3,...,An};D為U中屬性的域的集合,如{D1,D2,D3,...,Dn};dom為屬性集U向域集D的映射;I為完整約束集合;F為屬性間數據的依賴關系集合。關系模式通常可簡化為R(U)或R(A1,A2,A3,...,An)其中R為關系名,U為屬性集合,A1,A2,A3,...,An為屬性名。而域名及屬性向域的映象直接說明為屬性的類型和長度。例如,學生關系模式為學生(學號,姓名,性別,籍貫,出生年月)

設有一個SPJ數據庫,包括S,P,J,SPJ四個關系模式

關系代數:

1)求供應工程J1零件的供應商號碼SNO:

πSno(σSno=‘J1’(SPJ))

2)求供應工程J1零件P1的供應商號碼SNO:

πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))

3)求供應工程J1零件為紅色的供應商號碼SNO:

πSno(σPno=‘P1‘(σCOLOR=’紅‘(P)∞SPJ))

4)求沒有使用天津供應商生產的紅色零件的工程號JNO:

πJno(SPJ)-πJNO(σcity=‘天津’∧Color=‘紅‘(S∞SPJ∞P)

5)求至少用了供應商S1所供應的全部零件的工程號JNO:

πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))

sql語句:

(l)求供應工程Jl零件的供應商號碼SNO;

SELECTSNOFROMSPJWHEREJNO=’J1’

(2)求供應工程Jl零件Pl的供應商號碼SNO;

SELECTSNOFROMSPJWHEREJNO='J1'ANDPNO='P1'

(3)求供應工程Jl零件為紅色的供應商號碼SNO;

SELECTSNOFROMSPJ,PWHEREJNO='J1'ANDSPJ.PNO=P.PNOANDCOLOR='紅'

(4)求沒有使用天津供應商生產的紅色零件的工程號JNO;

SELECTJNOFROMSPJWHEREJNONOTIN(SELEJNOFROMSPJ,P,SWHERES.CITY='天津'ANDCOLOR='紅'ANDS.SNO=SPJ.SNOANDP.PNO=SPJ.PNO)。

(5)求至少用了供應商Sl所供應的全部零件的工程號JNO;

由于VFP不允許子查詢嵌套太深,將查詢分為兩步

A、查詢S1供應商供應的零件號

SELECTPNOFROMSPJWHERESNO='S1'結果是(P1,P2)

B、查詢哪一個工程既使用P1零件又使用P2零件。

SELECTFROMSPJWHEREPNO='P1'

ANDJNOIN(SELECTJNOFROMSPJWHEREPNO='P2')

關系模式、關系、關系數據庫之間的聯系與區別

關系模式:對關系的描述,一般表示為:關系名(屬性1,屬性2,……屬性n),而且屬性之間有一定的邏輯關系,比如3NF,2NF等.關系就是一張表.而關系數據庫則是若干表的集合,它們之間是互相關聯的一個有機整體,甚至還可以包括索引等附屬物.而關系數據庫系統則還包括DBMS等,就是數據+數據管理程序,甚至還可能認為包括硬件在內.

關系模式分析方法

關系模式是指關系的描述,現實世界隨著時間在不斷地變化,因而在不同的時刻,關系模式的關系也會有所變化。但是,現實世界的許多己有事實限定了關系模式所有可能的關系必須滿足一定的完整性約束條件。

這些約束或者通過對屬性取值范圍的限定,例如職工年齡小于65歲(65歲以后必須退休),或者通過屬性值間的相互關連(主要體現于值的相等與否)反映出來。關系模式應當刻畫出這些完整性約束條件。

關系模式怎么檢索

數據庫關系模式找主碼:

1.候選碼就是看多少個左邊的可以確定出全部的集合AB->C指的是一對AB可以唯一確定一個C,C->D是一C可以唯一確定D,所以一對AB可以確定ABCD,但是A和B并不能單獨確定出ABCD,所以AB就是候選碼2.2.1NF指的是所有數據項不可分2NF指的是所有屬性完全函數依賴于主碼3NF指的是不存在屬性對主碼的傳遞依賴所以,不滿足第三范式,但是滿足了2NF

數據庫關系模式有哪些的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于數據庫概念模型、數據庫關系模式有哪些的信息別忘了在本站進行查找哦。

返回列表
上一篇:
下一篇: