【发布时间】:2019-05-15 16:23:57
【问题描述】:
我正在为员工管理系统设计一个数据库,它有很多表,其中一个是 Phone,因为我希望 Phone 是一个表,因为员工可以有很多电话号码,但是我应该将这两个关联起来,在某种程度上,在 Employee Crud 表单中,我可以指定电话号码,但将它们保存在电话号码中,而不是在员工表中。我想说的是,我将这两个关联为一对多关系(从员工到电话) 并且我在 Employee 处放置了一个 Phone_id 作为外键,但是我如何从我的表中访问这些数据,如何在这两者之间镜像这些数据,也许这是一个奇怪的问题,但我尝试了很多,但找不到正确的解决方案.. https://imgur.com/WoxhczN 关系图..
我在这两个表(员工电话)之间建立了一对多的关系,并为员工创建了一个 CRUD 表单来注册新员工。在员工表中,我只有员工的基本信息和 phone_id m,它是来自 Phone 表的外键,在那个粗略的表单中,我有一些字段可以添加 phone1、phone2、phone3 等。
我除了可以将员工 CRUD FORM 中的数据保存在员工表和电话表中,还可以在 EMPLOYEE 表中生成 phone_id
【问题讨论】:
-
您的实际问题是什么?您是在问如何设计表格或帮助代码或完全不同的东西吗?
-
Phone_id as a foreign key at Employee对我来说听起来很可疑。一个员工不是有多部手机吗?这是通过将 Employee_id 作为 Phone 上的 FK 来完成的,而不是相反。 -
您好,只是数据库的设计而不是代码,只是添加它以澄清我在说什么,感谢 George 和 Sean 的回答。
标签: sql sql-server database database-design