私は開発中のアプリケーションのデータ モデルを作成している最中で、モデルの一部についてフィードバックを得たいと思っていました。このアプリは、Lotus Notes で作成されたものを完全に再開発したものであり、再開発の主な目的の 1 つは、リレーショナル データ ストレージ レイヤーに移行することです。
アプリケーションは、管理に重点を置いていThings
ます。アプリケーションの要件/制約は次のとおりです。
Thing
には が関連付けられている必要がありますLocation
。- A
Location
は、たとえば、「McDonalds」または「Melbourne Uni, Building AK, Room 301」で、「Melbourne Uni」、「Building AK」、および「Room 301」は個別に関連してLocations
います。 - (少なくとも) 3 つのレベル/層が
Location
存在する必要があります - ユーザーがデータベースに存在しない場所に自由にテキストを入力できるように、「その他」の場所を提供する必要があります。
したがって、上記の4つの異なる実装を考え出しましたが、どれが最も正しいかを知るのに十分なDBAの経験がありません.
これに関する考えや提案は大歓迎です!