阿摩線上測驗 登入

申論題資訊

試卷:99年 - 99 高等考試_二級_資訊處理:高等資料庫設計#46291
科目:高等資料庫設計
年份:99年
排序:0

題組內容

一、考慮以下的部落格資料庫綱目(database schema): Member(mId, name, bDate, gender) //會員編號,姓名,生日,性別 FriendRelation(mId, setDateTime, friend) //會員編號,加入日期時間,朋友編號 Article(mId, aId, title, content, postDate) //會員編號,文章編號,標題,內容,張貼日期 Reply(mId, aId, rTime, content, responder) //會員編號,文章編號,回覆日期時間,回覆內容,回覆者 各資料表的主鍵(primary key)以底線表示。此外,並有以下的外鍵(foreign key): FriendRelation(mId)和 FriendRelation(friend)均參考到 Member 的主鍵 Article(mId) 參考到 Member 的主鍵 Reply(mId, aId) 參考到 Article 的主鍵 Reply(responder) 參考到 Member 的主鍵

申論題內容

⑴假如我們使用以下的敘述建立 FriendRelation 資料表: 
 CREATE TABLE FriendRelation ( 

 mId CHAR(10) NOT NULL, 
 setDateTime DATETIME NOT NULL,
 friend CHAR(10), 
 PRIMARY KEY(mId, setDateTime)) 

 顯然外鍵(foreign key)並未設定,請為 mId 和 friend 設定外鍵,其中若一位會 員 之 編 號 ( Member(mId) ) 被 修 改 , 不 管 是 出 現 在 FriendRelation(mId) 或 FriendRelation(friend),都必須跟著被修改;若一位會員的 Member 記錄被刪除, 且其編號出現在 FriendRelation(mId),則該筆 FriendRelation 記錄也跟著被刪除, 但若其編號出現在 FriendRelation(friend),則將該欄位值設成空值(null)。請使 用 SQL-99 語法來修改資料表 FriendRelation 以達成此目的。(10 分)