【发布时间】:2021-12-19 05:18:10
【问题描述】:
如何创建小规模的 Facebook 数据库。
关于项目:
- 用户可以注册和创建帐户(信息存储在 UserTB 表中)
- 用户可以在那里编辑个人资料和地址信息(信息存储在 ProfileTB 和 addressTB 表中)
- 用户可以添加他们的家庭成员信息。但家庭成员不是此应用程序的用户。
- 家庭成员可以成为应用程序的成员,但不是必须的
问题:用户如何添加家庭成员信息(姐妹/兄弟/父亲)?用户的家庭也将有名字、地址等。所以重新创建 FamilyProfile 或 FamilyAddress 表可能没有意义。主要问题是用户可以添加他们的许多家庭成员,但家庭成员不必是此应用程序的用户。
UserTB = track user login information
ProfileTB = Track user profile information
AddressTB = track user address information
FamilyTB = user have multi family member linked to user table (Relationship is string, ex brother, sister, dad etc..).
我通过在每个表中添加 Linked_ID 来解决这个问题。但它有自己的问题,例如。我可以有 50 张桌子……当家庭成员成为用户时……我将不得不更新 50 张不同桌子中的 user_ID……
Table and test data
【问题讨论】:
标签: database database-design diagram class-diagram erd