我正在尝试围绕创建数据库来跟踪设施相关项目: 例如:
...... ..以及其他太多要在此列出
他们之间的一个共同点是他们的位置。其中任何一个/每个都可以位于:
由于我在设计数据库表方面的经验有限,我认为有两种可能的情况:
长话短说,我的问题归结为两个主要问题:
以下是5个科目的可能组合:
我希望这有道理吗?我会感激任何评论? 谢谢
答案 0 :(得分:0)
通常,如何设计数据库的答案取决于所要求的数据问题。您想知道特定地点的所有Hazmat材料吗?然后,正如评论中所建议的那样,您需要一个规范化的数据库。
解决方法是创建一个包含描述,位置类型(站点/建筑物/楼层等)和locationID的Locations表。然后你可以添加一个ParentLocation字段来链接房间到楼层,楼层到建筑物等等。好处是你可以在不改变任何表格的情况下添加/取消关卡。您可以将各种ID存储在项目记录中,并且父信息将自动可用。
如果您有任何特定于每种位置类型的字段,但您仍希望拥有单独的表格。