规范化数据库问题

时间:2010-08-06 20:28:05

标签: database-design relational-database sql-server-2008-express

我应该知道这一点,但我希望这是一个简单的答案......

到目前为止,这是我的简单数据库:

alt text

当我将记录插入联系人和电话表时,我是否应该将联系人和电话中的ID插入Contact_Phone?或者这可以自动完成吗?

我正在使用SQL Server 2008 Express。

3 个答案:

答案 0 :(得分:3)

您必须自己在SQL中插入它,但这完全取决于您访问数据库的方式。

实体框架应该能够自动为您处理。

答案 1 :(得分:2)

您需要插入它。由于定义了关系,因此您需要先将其插入到Contact和Phone表中。

答案 2 :(得分:1)

除非您插入,否则数据库如何知道哪些联系人和手机会在一起?不幸的是,在SQL Server中,您不能同时更新多个表 - 大多数(即使不是所有SQL DBMS)共享的限制。