題一 活期存款中,“儲戶”通過“存取款單”和“存儲所”發生聯系。假定“儲戶”包括:賬號、姓名、電話、地址、存款額;“儲蓄所”包括:儲蓄所編號、名稱、電話、地址。(假定一個儲戶可以在不同的儲蓄所存取款)試完成下列兩項設計:
。1)繪出表示存取款的E-R圖
分析:由題目可知有兩個實體:“儲戶”和“存儲所”。而“儲戶”通過“存取款單”和“存儲所”發生聯系,故“存取款單”可用菱形框表示,它連接兩個矩形框,分別為上述兩個實體。兩個實體的屬性題目已給出,但“存取款單”的屬性需要考生自己推斷出,分析兩個實體的屬性可知,“儲戶”的賬號、儲蓄所編號所體現是“存取款單”的基本屬性,此外通過常識也知道還需存取日期、存取標志(存款或取款)、存取金額等屬性。由此可畫出E-R圖。
答案:(見下圖)
。2)由E-R圖導出關系數據模型
分析:E-R圖畫出來后,關系數據模型就好確定了。兩個實體各對應一個關系。另外,兩個實體間有一個m:n的聯系:存取款單,因此還要為它建立一個關系。

答案:儲戶(賬號、姓名、電話、地址、存款額),關鍵字:賬號;
儲蓄所(儲蓄所編號、名稱、電話、地址),關鍵字:儲蓄所編號;
存取款單(賬號、儲蓄所編號、存取日期、存取標志、存取金額),關鍵字:賬號+儲蓄所編號+存取日期。
題二:設有下列表格:

試完成下列三項設計:
。1)將該表格對應的關系規范化到第三范式。
分析:可列出關系如下:

從中可以看出,“職工號”是主關鍵字。所有屬性都不存在部分函數依賴于主關鍵字,故以達到第二范式的要求。但“車間主任”是傳遞函數依賴于主關鍵字“職工號”的,因此,不符合第三范式的要求。將“車間”和“車間主任”的關系從原關系中分解出來,得到下列兩個關系:

分析這兩個關系,都不存在傳遞函數依賴,所以它們都達到第三范式的要求。
。2)為規范化后的關系對應的數據庫文件設計結構
分析:設計結構主要是注意字段類型和字段寬度。
答案:關系R1對應的庫文件結構設計如下:
文件名:R1.DBF

關系R2對應的庫文件結構設計如下:
文件名:R2.DBF

。3)編寫一個程序顯示職工號為“3201”的職工姓名和其車間主任姓名
分析:職工姓名在R1中,而車間主任姓名在庫文件R2中,可用連接,連接的條件是職工號為“3201”,且兩個庫文件中的車間相同。連接后生成的庫文件中僅含有職工號為“3201”的職工的職工號、姓名、車間、工資、車間主任。只要打開生成的新庫文件,就可以很方便地輸出該職工的姓名和其車間主任的姓名。
答案:SET TALK OFF
SELECT 1
USE R1
SELECT 2
USE R2
JOIN WITH A TO AA FOR A - >職工號=“3201”. AND. A->車間=B->車間
USE AA
? “職工姓名 :”,姓名
?“車間主任姓名:”,車間主任
USE
SELECT 1
USE
RETURN
文章來源于領測軟件測試網 http://www.kjueaiud.com/