一道数据库范式的练习(急求答案~)

2025-01-04 00:16:00
推荐回答(2个)
回答1:

设计数据库关键是要满足第三范式
(1)一个单元格只能一个数据
(2)需要有非复合的主键
(3)不能有和非主键有直接关系的键

就这三个条件分析:
(1)书名-书作者要拆分成另一个表.
(2)书号-书名为复合主键,需要拆分.
(3)出版社地址,负责人,负责人电话号码和出版社名称(非主键)有直接关系,需要拆分.负责人的电话又和负责人有直接关系,继续拆分.

这样拆成5个表(实际设计时,其实并不需要3NF这么精细!这只是做题时的设计):
书号_书名:(书号#,书名)
书号_书作者:(书号#,书作者)
书(书号#,书类别,出版社名称)
出版社(出版社名称#,出版社地址,出版社负责人)
负责人(出版社负责人#,出版社负责人电话号码)

回答2:

1楼正解