【发布时间】:2014-04-15 15:07:52
【问题描述】:
我正在为我公司的新系统创建数据库结构。我们基于 Web 的应用程序将我们的多个内部应用程序链接在一起。
在我们的数据库中,我有一个 HR 模式,其中包含一系列表格,其中包含我们公司所有员工的数据。但是,我们还将让另外两家公司访问我们的系统。
现在在员工模式中,我有以下一些表:
employees (houses name, address, etc)
phone_manager (houses multiple phone numbers for each employee, mobile, home, etc.)
email_manager (again multiple emails per employee)
等等,但这些是主要的包含表。
对于其他公司,只有一个表,该表包含每个员工的姓名、电话号码、电子邮件和公司。
我的主要问题是如何在这些表和我的用户表之间建立关系,以便能够枚举所有不同用户的所有有用信息?
包含所有用户的数据表的输出示例
╔═════════════╦══════════════╦═══════════════╦══════════════╦══════════════╗
║ Name ║ Work Number ║ Mobile Number ║ Email 1 ║ Email 2 ║
╠═════════════╬══════════════╬═══════════════╬══════════════╬══════════════╣
║ John Doe ║ 111-555-0123 ║ 123-456-7890 ║ j.d@hp.com ║ johnd@hp.com ║
║ Jane Doe ║ 121-545-0123 ║ ║ janed@hp.com ║ ║
║ Michael Joe ║ ║ 123-987-4567 ║ ║ mj@cc.net ║
╚═════════════╩══════════════╩═══════════════╩══════════════╩══════════════╝
还将有一个公司列,该列来自一个名为 organizations 的表。
【问题讨论】:
-
看起来您正在寻找数据库设计。如果此架构有意义,请检查此链接stackoverflow.com/questions/23066846/…
标签: sql sql-server database