首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server 2008 -数据库设计查询

Server 2008 -数据库设计查询
EN

Stack Overflow用户
提问于 2012-03-20 12:13:30
回答 2查看 219关注 0票数 0

我必须将以下图像中显示的数据加载到我的数据库中。

对于特定行,字段PartID将为空或字段GroupID将为空,而其他可用列将引用非空实体。我有以下三种选择:

  1. 使用一个数据库表,其中将有一个统一的列(例如ID ),其中将包含PartID和GroupID数据。但是,在这种情况下,我将无法应用外键约束,因为该列将包含两个实体的数据。
  2. 使用一个数据库表,其中包含PartID和GroupID的列,其中将包含各自的数据。对于每一行,其中一个将为NULL,但在本例中,我将能够应用外键约束。
  3. 将使用两个具有相似结构的数据库表,唯一的区别将是列PartID和GroupID。在这种情况下,我将能够应用外键约束.

这里需要注意的一点是,该表将在导入过程中使用,一次导入大约30000行,在数据检索操作中也将大量使用。另外,其他列将用作枢轴列。

有人能建议什么是最好的方法来实现这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2012-03-20 12:20:52

IMO的选择2是最好的-它不是完全标准化,但将是最容易使用。30K行不是很多要导入的行。

票数 0
EN

Stack Overflow用户

发布于 2012-03-20 12:45:14

我将修改表,以便它有一个ID列,然后为添加一个IDType,即"G“,或者为E 110PartE 211添加"P”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9786528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档