如何有效地规范化mysql表

时间:2015-12-29 16:49:11

标签: mysql database

Database model[![][1]] 2

我想知道我是否使用图表很好地规范了表格。

1 个答案:

答案 0 :(得分:0)

你还没有真正告诉我们你想要完成什么,但是我做的一些事情只是做了一些假设:

1)您应该有一个单独的表来存储作者和Bios,其中包含AuthorID,AuthorName和Bio字段。引用主表中的AuthorID而不是实际名称。

2)为主题做同样的事情; SubjectID,SubjectName

3)有一张专门面向出版商的表格; PublisherID,PublisherName

这将帮助您最小化主表中存储的数据量。您还需要将外键添加到链接到子表的主表(Main.AuthorID - > Author.AuthorID,Main.SubjectID - > Subject.SubjectID等)。