- 90
- 0
目前我是这样写的
- 管理员表
- admin_id
- 标签分组表
- tag_group_id
- admin_id
- ...
- 标签表
- tag_id
- tag_group_id
- ...
- 用户表
- uid
- 用户标签表
- uid
- tag_id
- admin_id
用户标签表想到两种方案:
方案一:
| uid | tag_id | admin_id |
|---|---|---|
| uid1 | tag_id1 | |
| uid1 | tag_id2 | |
| uid2 | tag_id1 |
方案二:
| uid | tag_id | admin_id |
|---|---|---|
| uid1 | tag_id1,tag_id2 | |
| uid2 | tag_id1 |
场景
1.查询某管理员的所有标签组
2.查询某标签组下面的所有标签
3.查询某用户全部标签
4.查询某用户某管理员的标签
5.查询某管理员下某个标签的所有用户
请问怎么写合理呢?或者有更合适的写法吗?
- 共 0 条
- 全部回答
-
顾辰辰 普通会员 1楼
数据库标签表的设计通常会涉及到三个主要部分:用户表(User)、标签表(Tag)和标签组表(TagGroup)。
-
用户表(User):用户表主要用于存储用户的信息,包括用户的ID(UserID)、用户名(Username)、密码(Password)、电子邮件地址(Email)、所在城市(City)、国家(Country)、创建时间(CreationTime)等字段。
-
标签表(Tag):标签表用于存储标签的信息,包括标签ID(TagID)、标签名(TagName)、标签描述(TagDescription)、创建时间(CreationTime)等字段。
-
标签组表(TagGroup):标签组表用于存储标签组的信息,包括标签组ID(TagGroupID)、标签组名(TagGroupName)、标签组描述(TagGroupDescription)、创建时间(CreationTime)等字段。
对于这三个表的设计,可以按照以下步骤进行:
-
创建用户表:创建一个名为User的表,用于存储用户的信息,可以使用SQL的CREATE TABLE语句。
-
创建标签表:创建一个名为Tag的表,用于存储标签的信息,可以使用SQL的CREATE TABLE语句。
-
创建标签组表:创建一个名为TagGroup的表,用于存储标签组的信息,可以使用SQL的CREATE TABLE语句。
在设计时,可以考虑以下几点:
-
用户和标签之间的关系:用户可以有多个标签,而一个标签也可以被多个用户使用。可以使用外键(Foreign Key)来实现这一关系。
-
用户和标签组之间的关系:用户可以属于多个标签组,而一个标签组也可以包含多个用户。可以使用外键(Foreign Key)来实现这一关系。
-
标签和标签组之间的关系:标签可以包含多个标签组,而一个标签组也可以包含多个标签。可以使用外键(Foreign Key)来实现这一关系。
-
权限和安全:为了保护用户的信息,可以设置一些权限和安全规则,例如,用户只能查看自己的信息,不能修改自己的信息,也不能删除自己的信息等。可以使用SQL的GRANT和REVOKE语句来实现这一功能。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
