我正在为我将要开发的应用程序创建数据模型,我希望能得到一些关于模型部分的反馈。该应用程序将完全重新开发在 Lotus Notes 中创建的东西,重新开发的主要目的之一是向关系数据存储层移动。
该应用程序专注于管理Things
. 应用程序的要求/约束是:
- A
Thing
必须有一个关联的Location
. - 例如, A
Location
可以是“McDonalds”或“Melbourne Uni, Building AK, Room 301”,其中“Melbourne Uni”、“Building AK”和“Room 301”是独立相关的Locations
。 - (至少)
Location
必须存在3 个级别/层 - 必须提供“其他”位置,以便用户可以为数据库中不存在的位置输入自由文本
所以我想出了上述 4 种不同的实现,但我真的没有足够的 DBA 经验来知道哪个是最正确的。
对此的任何想法和/或建议将不胜感激!