【发布时间】:2015-03-22 19:02:40
【问题描述】:
我知道有几个与我提出的问题类似的问题已经得到了一些答案。但他们的方法看起来并不令人信服。
我的问题是如何为一个可以有书籍的类别和一个也可以有书籍的子类别构建数据库?
我已经设计了一个数据库,但我不相信这种方法。因此,如果有经验的人能给我一些建议或改进或完全不同的方法,我将不胜感激。
这就是我的表格的样子(记住这不是实际代码)
TABLE Category
ID
user_id -- Foreign key from user
name
TABLE SubCategory
ID
user_id
category_id
name
这本书的桌子有相同的设计。
【问题讨论】:
-
有趣的是,
user_id出现在问题中的唯一地方是在表定义中,并且您声称其他解决方案不是“专业的”。请修正您的问题,以便它真正解释您想要表示的数据。 -
你似乎没有理解我的问题。不要专注于
user_id这不是问题。问题是我将如何为一个可以有书籍的类别和一个也可以有书籍的子类别构建数据库?换句话说,我将如何为子类别和父类别设计两个表? -
分类和书籍有什么关系?类别(或子类别)是与书籍相关联还是书籍与(子)类别相关联?哪个是主要实体,哪个是次要实体?
-
@TommCatt 不用担心。我想出了一个解决方案。感谢您的帮助。
标签: mysql sql database-design database-schema