实体模型帮助

时间:2011-04-27 12:14:47

标签: sql database database-design entity-relationship entities

我的数据库中有以下模型,但我对我应该做的事情感到有些困惑。

如果我有座位表,它最终会创建如此多的行,A - 1,A - 2等

如何将此数据拆分以便不执行此操作?我希望seatRow和seatNumber分开,以便我可以轻松匹配程序周围的值。

由于

enter image description here

2 个答案:

答案 0 :(得分:1)

您回答自己的问题:“一个座位有1行和1个号码”,因此您可以创建这些表格并在座位表​​中添加外键。

答案 1 :(得分:1)

在给定的场景中,我没有看到座位表中有大量行的问题。这就是我相信你所暗示的。

假设你有一个拥有超过100行的1000个席位的场地。

  • 如果拆分表,则表示1个表包含100条记录,1个表包含1000条记录。
  • 如果你把它们放在一起,你有1张表,里面有1000条记录。

如果您遵循所有规范化规则,您最终只会将两个表合并在一起。设计看起来很好。将SeatRow和Number放在一起对行数没有更大或更小的影响。将它们分开是一个明智的想法。 Microsoft SQL Server对此体系结构没有任何问题,并为其性能编制索引。对于Access和其他基于文件的数据库,我不熟悉索引策略,所以我无法发表评论。