数据库设计建议

DB Design suggestion

我的 SQL 数据库中有 2 个表,MEMBERS 和 BOOKS。所以我想让会员 ISSUE、RENEW 和 RETURN 本书。

这里的限制是一本书只有一个副本,一本书只有一个作者。这是一个好的数据库模式吗?

1。您可以用 table 做很多事情。首先看MEMBERtable。 City - 这不是唯一字段,您应该为此字段创建一个额外的 table 并在此字段中仅添加 CityID

Table 书。字段 AuthorPublisherGenre 在这种情况下,您还应该创建特定的 tables .

一个作者可以有很多书。 A Publisher 也有很多书。试想一下,出版商瞬间决定重命名他的品牌,如果您在一个特定的 table 中有这个名称,您可以毫无问题地进行更改,只在一个地方。想想这个。

读这个https://en.wikipedia.org/wiki/Database_normalization

满足3NF就够了