繁体   English   中英

SQL建模-提示+最佳实践

[英]SQL Modeling - hint + best practice

我正在为我的朋友开始一个小项目asp.net 4.5 + SQL 2008R2,这样他就可以停止管理纸上装扮者;-)

他可以租用多个木屋,也可以租用其他产品(电机,皮划艇,小船,钓鱼线等)

我首先为名为chalets的小屋创建了一个表,并为可以租借的产品创建了一个表以命名产品 但是现在我在问自己是否应该只有一个表并且两个表都在里面? 两者都将具有价格历史记录的变化,但是木屋将具有产品未使用的多个字段(例如:#的房间,床的数量,最大人数,水的价格,电的价格...)。 产品基本上只是名称和描述。

这里最好的做法是什么? 在什么时候我们像示例中那样合并或拆分内容?

谢谢您的帮助

理查德

我要怎么做,就是让您的“产品”表带有“产品类型”列和扩展表“小木屋”,该表将通过主-外键关系绑定到产品表(小木屋类型)。

如果其他类型的“产品”也需要跟踪其他数据,则此模型允许您添加其他表。

这取决于性能和性能,除了测试和基准测试之外,没有其他决定。

最佳做法是规范化数据。

在您的情况下,您必须问自己:“一个小木屋是另一个可以租用的产品吗?” 还是某些产品属于某些木屋。

如果您同意第一个,则合并定义会更有意义,如果您更着迷于alter,则最好拆分表。

无论哪种方式,对于小型数据集(听起来您正在处理[<1M行]),性能都无关紧要,您可以选择最适合自己的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM