SQL基础E-R图画法(二)
在某數據庫中,相關表的建表語句如下:
create?tableT1(?
a1?int?primary?key,?
a2?int,?
a3?int?
foreign?key?references?T2(a3));
create?tableT2(?
a3?int?primary?key,?
a4?int,?
a5?int?foreign?key?references?T2(a3));
create?tableT3(?
a1?int,?
a3?int,?
a6?int,
primary?key?(a1,?a3),
a1?foreign?key?references?T1(a1),
a3?foreign?key?references?T2(a3));
請畫出相應的E-R圖,使得可以從該E-R圖推導出上述表定義,其中實體和聯系的名稱可以自定,實體的主碼屬性請使用下劃線標明。
?
分析:
化簡表如下:
tableT1(a1,a2,a3)a1為主鍵,a3為外鍵(T2表的主鍵)
tableT2(a3,a4,a5)a3為主鍵引用T2表中的主鍵(也就是a3)
tableT3(a1,a3,a6)a1,a3為聯合主鍵,并且a1,a3分別是外鍵
由上可知T1中只含有一個a2,所以可以認為它是聯系的一個屬性
并且存在一個含有a1的屬性的實體我們記為t1
存在一個含有a3的屬性的實體我們記為t3
同理我們看tableT2表
易知T2中只含有a4,所以我們可以認為它是一個聯系的屬性
并且存在一個含有a3,a5屬性的實體我們記為t2
現在看tableT3
易知T3中只含有a6,所以我們可以認為它是一個聯系的屬性
所以可畫E-N圖:
總結
以上是生活随笔為你收集整理的SQL基础E-R图画法(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据结构-树的进阶代码
- 下一篇: oracle 9i闪回schema,Or