【发布时间】:2013-12-04 01:49:00
【问题描述】:
首先,我是 StackOverflow 的新手,在发布之前我已尽力搜索此问题的相关答案。如果我错过了可以回答我的问题的先前问题,我们深表歉意。
我是数据库的新手,我正在研究如何正确地为场景建模。这将是一家航运公司的数据库。货物被提取并交付到不同的地点,无论是在某个地点取件还是交付都各不相同。也就是说,有一天他们可能会将货物运送到位置 1,另一天他们可能会在位置 1 取货并在不同的位置进行运送。每个 Shipment 都有一个起始位置和目的地位置。
起初我创建了一个 Shipments 表和一个 Locations 表,但我不确定如何正确地将它们相互关联起来。我应该在两者之间有一个关联的 ShipmentsLocations 表,还是应该将这些列合并到现有表中?存储两个位置的正确方法是什么,一个用于取货,一个用于交付,因为它们都是位置实体?还是我的餐桌设计本身有缺陷?
提前感谢您提供的任何帮助,让我朝着正确的方向前进。我仍在努力思考这些概念!
【问题讨论】:
标签: sql sql-server database-design many-to-many