设计书签数据库表

时间:2016-09-09 19:49:24

标签: mysql database-design

我设计了我的书签数据库表,并根据我的项目发现了以下属性作为我书签表的一部分。

1. Bookmark_id int(20)自动增量为主键
2. Created_at Datetime Current_Timestamp
3. Project_ID int(作为外键)=将要加入书签的项目ID
4. User_ID(作为外键)=包括要为项目添加书签的用户ID

现在我的问题是
这些属性是否满足书签表的属性???
我需要更多属性吗?如果是,那么应该在这个数据库表中输入什么样的属性,用什么名称和类型?
有什么建议???

1 个答案:

答案 0 :(得分:0)

此表似乎实现了“project”和“user”之间的多对多关系。

问题:“用户”是否允许在给定的“项目”中拥有多个“书签”?

表架构似乎支持项目的多个书签,因为(user_id, project_id)似乎没有唯一约束。

问题:书签是否仅代表项目与用户之间的链接,还是需要表示项目中的位置,阶段或其他内容?

问题:是否存在与用户无关或与项目无关的“书签”?

即。考虑user_id和project_id列是否应该允许NULL值。

“书签”可能不需要其他属性。在这种情况下,您的设计就足够了。没有必要在表格中添加不必要的列。

如果需要,您可以轻松添加其他属性。想到的一些想法...最后使用或访问过的书签(日期时间),用户提供的评论(varchar)等等。我不知道规范,或者这个应用程序/数据库旨在解决的问题空间,所以我我只是在猜测。