首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SQL依赖于其他属性的多个属性

SQL依赖于其他属性的多个属性
EN

Stack Overflow用户
提问于 2014-03-22 13:20:26
回答 1查看 101关注 0票数 0

我有以下问题:

我正在计划一个有火车的数据库。每列火车都有车厢,车厢分为车厢和非车厢。这两种类型都有三个类别:1、2、3,并且它们都有不同数量的隔间或排成一排的位置。

我可以创建下表:

代码语言:javascript
运行
AI代码解释
复制
| type | class | seats in a row  | rows | seats in a compartment  | compartments |

| non-c| 1     | 3               | 18   | NULL                    | NULL         |
| non-c| 2     | 4               | 22   | NULL                    | NULL         |
| non-c| 3     | 5               | 25   | NULL                    | NULL         |
| comp | 1     | NULL            | NULL | 6                       | 9            |
| comp | 2     | NULL            | NULL | 8                       | 10           |
| comp | 3     | NULL            | NULL | 10                      | 11           |

也就是说,当属性与特定类型(例如,非车厢汽车的车厢中的位置数)不相关时,我会将其设置为NULL,但在我看来,这不是一个好看的解决方案。你还有其他的想法吗?可能有两个表:非分隔属性和分隔属性?然而,我认为存在更好的解决方案。

EN

回答 1

Stack Overflow用户

发布于 2014-03-22 14:06:10

就像你说的,将你的设计分解成与逻辑实体(标准化)相对应的表,这样你就有更多的空间来适应变化,减少冗余信息。

建议的设计

表格

Tbl_train(Id, other_train_info) -Stores事务信息

Tbl_Carriage(Id, trainid, carriagetypeid, other_carriage_info) -存储与列车相关的车厢信息

Tbl_carriagetype_master(Id, type_desc, class, .. Etc) -存储所有静态划分信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22578143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档