我正在寻找一个对我们的数据库设计师提出挑战的设计问题的方向.我搜索了档案和谷歌并没有得出任何结论,但我怀疑这是一个简单/新手类型的问题.
我们有一个存储事件位置的表.它被称为Location表.该表要求LocationCode是唯一的.该表还要求LocationName是唯一的.然而,在现实世界中,有时候两个地点将具有相同的名称,尽管它们存在于不同的地方(例如,在同一州的不同县中存在两个同名的学校).一位设计师坚持要通过在县名附加名称来强制命名,例如联盟高中 - 弗朗西斯县.她的理由是确保"受控词汇".另一位设计师坚持认为应该允许名称相同,因为这反映了现实,而LocationCodes应该用于强制/跟踪唯一性.
我倾向于第二个设计师的方向 - 应该允许名称不同.我能想到的一个类似的例子是人们经常使用相同的名字(例如Jane Doe).在存储有关人员的联系信息的表格中,似乎不会强迫名称不同,社会安全代码将执行跟踪唯一性的工作.
那么这个问题有一般指导方针或标准吗?指向有用文档的链接非常棒.提前致谢.