表设计

lzw0286 2017-12-23 11:29:07
当前做的项目有好多类似多条记录对应一个"说明"的字段,例如下图的这种。




当前的设计是创建2个表。
1. 用一个外表来保存"说明"字段。也就是说外表基本就2个字段,1个是id,另外一个是说明。
2. 创建内表来保存表格里的数据,然后关联到外表。这样就实现了一对多的关联关系。

这样的设计是会导致系统很多的表。例如像上面2个图中的业务,我们需要创建4张表。
各位有没有好的建议。 谢谢大家。
...全文
298 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
日月路明 2017-12-25
  • 打赏
  • 举报
回复
用一个外表来保存"说明"字段。也就是说外表基本就2个字段,1个是id,另外一个是说明。 改成 用一个外表来保存"说明"字段。外表3个字段,1个是id,另外一个是说明,再有一个类别,这样说明表就可以共用了
lzw0286 2017-12-25
  • 打赏
  • 举报
回复
引用 2 楼 yisuylm 的回复:
用一个外表来保存"说明"字段。也就是说外表基本就2个字段,1个是id,另外一个是说明。 改成 用一个外表来保存"说明"字段。外表3个字段,1个是id,另外一个是说明,再有一个类别,这样说明表就可以共用了
这是一种思路,谢谢。
小野马1209 2017-12-25
  • 打赏
  • 举报
回复
1、说明字段为什么要用外键呢?如果只是备注那么就不用建单独的表外键来使用,一般建外键是说明这个字段需要用户规范,建立好后可以直接选取; 2、如果一定要建外键,不想建多个说明表,可以将说明表添加“类型”,区分是什么业务的,就不用建多个表
二月十六 版主 2017-12-25
  • 打赏
  • 举报
回复
说明表可以是三个字段 外键id 类型(关联的是哪个表) 说明内容
shoppo0505 2017-12-24
  • 打赏
  • 举报
回复
为什么是4张表?没搞懂 如果只是简单的一行数据,可以考虑把所有的单行数据表合并,或者将说明这个字段放在程序中XML文件中

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧