我的数据库中有以下模型,但我对我应该做的事情感到有些困惑。
如果我有座位表,它最终会创建如此多的行,A - 1,A - 2等
如何将此数据拆分以便不执行此操作?我希望seatRow和seatNumber分开,以便我可以轻松匹配程序周围的值。
由于
答案 0 :(得分:1)
您回答自己的问题:“一个座位有1行和1个号码”,因此您可以创建这些表格并在座位表中添加外键。
答案 1 :(得分:1)
在给定的场景中,我没有看到座位表中有大量行的问题。这就是我相信你所暗示的。
假设你有一个拥有超过100行的1000个席位的场地。
如果您遵循所有规范化规则,您最终只会将两个表合并在一起。设计看起来很好。将SeatRow和Number放在一起对行数没有更大或更小的影响。将它们分开是一个明智的想法。 Microsoft SQL Server对此体系结构没有任何问题,并为其性能编制索引。对于Access和其他基于文件的数据库,我不熟悉索引策略,所以我无法发表评论。