【发布时间】:2014-01-02 16:12:39
【问题描述】:
问题:我想设计一个网站,我需要一个数据库,但是我不知道哪种结构更好!
会发生什么:用户会将一些 URI 添加到他们的收藏夹中。
可能的结构:
结构一:
TABLE "USERS":
=====================================================================
id | name | last_name | urls
1 | John | Smith | [google.com,stackoverflow.com,yahoo.com,...]
=====================================================================
结构二:
TABLE "USERS":
=============================================
id | name | last_name
1 | John | Smith
2 | Joe | Roth
==============================================
TABLE "URLS":
==============================================
id | user_id | url
1 | 1 | google.com
2 | 1 | stackoverflow.com
3 | 2 | ask.com
4 | 1 | yahoo.com
5 | 2 | being.com
==============================================
哪种结构最好?提前致谢!
【问题讨论】:
-
你的第二个设计我觉得不错。避开第一个...
-
您的第一个“数据库组织”甚至违反了 1NF - 第二个肯定更好。
标签: database database-design data-structures database-schema