【发布时间】:2011-02-06 10:58:53
【问题描述】:
AUTHOR表
-
Author_ID,PK First_NameLast_Name
TITLES表
-
TITLE_ID,PK NAME-
Author_ID,FK
DOMAIN表
-
DOMAIN_ID,PK NAME-
TITLE_ID,FK
READERS表
-
READER_ID,PK First_NameLast_NameADDRESS-
CITY_ID,FK PHONE
CITY表
-
CITY_ID,PK NAME
BORROWING表
-
BORROWING_ID,pk -
READER_ID,fk -
TITLE_ID,fk DATE
HISTORY表
READER_IDTITLE_IDDATE_OF_BORROWING-
DATE_OF_RETURNING- 这些表是否遵守 3NF 数据库规范化?
- 如果 2 位作者共同创作同一个标题会怎样?
- 地址列应该有它自己的表吗?
- 当读者借书时,我会在 BORROWING 表中输入一个条目。在他还书后,我删除了那个条目,并在 HISTORY 表中创建了另一个条目。这是一个好主意吗?我是否违反任何规则?我应该使用一个包含 DATE_OF_RETURNING 列的单个 BORROWING 表吗?
【问题讨论】:
标签: sql database normalization