【发布时间】:2016-04-14 21:08:08
【问题描述】:
我正在尝试确定存储员工数据的数据库表的结构。我对如何设计诸如地址、社交媒体等属性有点困惑。应该为单个员工记录提供多个社交媒体条目(例如:Facebook、Twitter、LinkedIn 等)。
哪个是好的设计:
- 为社交媒体创建单独的表(带有类型和 URL/hanlde) 或
- 在员工表本身内创建几个重复字段以存储社交媒体数据。 (例如:fb_url、twtr_handle、ln_url)
为这些属性创建单独的表会不会有点过头了?属性“社交媒体”只是一个示例,我们将在员工表中有许多属性,这些属性将包含 1 到 4 个条目(例如:电话号码、地址、电子邮件地址)
谢谢
【问题讨论】:
-
你好。这并不是更快的解决方案,因为您必须评估所有优点和缺点,但是您可以尝试使用诸如 ad mongodb 之类的 nosql 数据库。这将允许您使用灵活的架构
-
为什么要在这里使用 nosql 解决方案?灵活的架构很可能不是您想要的。
标签: java mysql database database-design