【发布时间】:2014-11-11 14:11:57
【问题描述】:
我有一个数据库,其中包含表 End_user 和列 Name, City, Country, Plant_name, Unit_ID 和 Project_NR。
现在,End_user 可能位于多个城市或国家/地区,并具有多个 Plants、units 和 Project_nr。所以数据库应该能够在这些单元格中有多个值。
我尝试了多个查询,但我不断收到错误。
例子:
- 名称:汽油
- 城市:阿姆斯特丹,雷克雅未克
- 国家:荷兰,雷克雅未克
- Plant_name:Plant_1、Plant_2、Plant_3
- Unit_ID:123, 345
- Project_NR:1234、2123、3456、7856
有人可以帮我查询吗?
【问题讨论】:
-
还有 - 拿一本关于关系数据库的书。理论。然后重新设计你的方法。每个字段有多个值 = 不知道如何设计关系 1:m 模型的程序员。没有一张桌子,伙计。多个。
-
我发誓这个网站需要一个
Non-1NF标签。试试看this。 -
在每一列或每一行中最多有一个值是关系数据库设计的基本概念。不要不将多个值放入一个单元格中 - 这肯定会反过来影响您并损害您的性能和开发软件的能力!要处理这种情况,您需要在表之间使用关系 - 一个
end_user可以链接到多个city和country行。这就是关系数据库的工作原理。
标签: sql sql-server sql-server-2012 helpers