某出版社要用關聯式資料模式建立可記錄其出版書籍的資料庫,設計了
包括可記錄書籍的資料表(Table)BOOK 及記錄作者的資料表
AUTHOR。BOOK 中包含BookId(書籍編號)、Title(書名)、PubDate
(出版日期)、Category(分類)等屬性(Attribute)欄位,且BookId 是
其主鍵(Primary Key, PK);AUTHOR 中包含AuthId(作者編號)、Name
(姓名)、Birthday(出生年月日)、Tel(電話)等屬性欄位,且AuthId
是其主鍵。即資料庫中包含
BOOK(BookId, Title, PubDate, Category)
AUTHOR(AuthId, Name, Birthday, Tel)
兩個資料表。請依序回答下列問題:
如果每本書可以有好幾位作者,每一位作者也可以出版好幾本書,請
對前項資料庫設計進行增修,使得出版社的資料庫可記錄每本書的作
者,也可記錄每個作者所出版的書。作答時可仿效題目的描述方式說
明您的設計,注意必須以英文命名明確表達資料表名稱及屬性欄位名
稱,並明確指出主鍵及外來鍵(Foreign Key, FK),外來鍵並須指出與
其對應的主鍵。(10 分)
承續並運用前一子題之資料庫增修,請寫出可查得屬於「’資料庫’」
分類(Category)的所有書籍之SQL 命令,此命令必須列出書籍的
BookId, Title 及作者人數,並依BookId 由小而大依序列出。(15 分)
請運用子題之資料庫增修寫出可查得曾經與名字叫「’張山峰’」的
作者共同著作過的作者之SQL 命令,列出其姓名及電話。(15 分)