请教一个数据库表的设计
来源:百度知道 编辑:UC知道 时间:2024/05/30 03:26:17
标签相关元素:
标签名字 标签尺寸 标签描述 产品型号 标签图例的存储路径
一个产品型号下面会有多个不同的标签
一个标签会被多个产品型号用到
最后效果是希望能通过标签或产品型号的分类信息找到使用者需要的那个标签
请问这个表该如何设计
下面是我的设计——————————————————
我分成了4个表
xID 产品型号
BID 尺寸 描述
标签名称 存储路径 XID
BID 标签名称
请问是否合适?是否符合设计范式
回kindwell:产品型号 标签名称 都设为主键不合适吧!
一个产品型号可以有多个标签
标签名称会重复的
而且如果 删除一个产品型号会导致丢失很多的产品标签所属型号!
不是很合理
标签名字 标签尺寸 标签描述 产品型号 标签图例的存储路径
一个产品型号下面会有多个不同的标签
一个标签会被多个产品型号用到
最后效果是希望能通过标签或产品型号的分类信息找到使用者需要的那个标签
请问这个表该如何设计
下面是我的设计——————————————————
我分成了4个表
xID 产品型号
BID 尺寸 描述
标签名称 存储路径 XID
BID 标签名称
请问是否合适?是否符合设计范式
回kindwell:产品型号 标签名称 都设为主键不合适吧!
一个产品型号可以有多个标签
标签名称会重复的
而且如果 删除一个产品型号会导致丢失很多的产品标签所属型号!
不是很合理
分成两个表。
根据你的信息,可以将标签名字 标签尺寸 标签描述 标签图例的存储路径这四个跟标签相关的信息存储到一个标签表中,主键为标签名称。
另一个表存放产品型号和标签名称,这两个同时设置为主键。
当查询时,如果给出了标签信息,则可以直接去标签表中找到相应信息,
如果给出了产品型号,则根据条件查找这两个表以找出标签信息。
数据库我知道,但是你说的那个产品我不是很懂
做数据表要定义主键,主键是唯一的,不能重复,像你这样做的话,可以定义标签或者产品型号为主键
分4个表
1:存储型号名称
XID 产品型号
2:存储标签名称
BID 标签名称
3:标签详细信息
BID 尺寸 描述 图片存储路径 标签模板存储路径 所在产品型号
4:管理员列表
ID USER_NAME Department Cdate