【发布时间】:2015-08-23 17:34:55
【问题描述】:
我对数据库等后端内容非常陌生。话虽如此,我缺乏数据库设计知识。
我想知道如何以及什么是最适合我的场景的设计。
我正在创建一个社交网络应用,用户可以在其中创建群组并加入其他群组。这些群组中有地点。 这些地方由组中的用户
创建
- 用户
- 组
- 地点
规则:
- 一个用户可以创建和加入许多群组
- 一个组可以包含多个用户
- 一个组可以有很多地点
- 每个组都有一个管理员用户
我目前有 3 个单独的表
1.用户表
ID、电子邮件、用户名、密码、个人资料图片
2。组表
身份证,姓名
3.放置表
ID、名称、坐标、半径
我在为它设计合适的数据库时非常困惑。
问题:
- 我应该如何设计表格的关系。
- 我希望 在一个 组 中有一个用户(可能更多),该用户具有 权限 可以执行某些操作 普通用户做不到。如创建新地点、删除地点
- 我应该如何定义我的表结构?
请问有什么想法吗?非常感谢任何帮助!
谢谢
【问题讨论】:
-
为了让一个用户在多个组中并且一个 Grup 有很多用户,你应该在这个线程中为组和用户之间的多对多关系引入一个新表,你可以看到一个多对多关系示例How to implement a many-to-many relationship in PostgreSQL?
标签: database database-design database-connection relational-database database-schema