TableA (each row in TableA can map to one or more row in circle)
Id
Name
TableB (each row in TableB can map to only one row in TableA)
Id
TableAId
UniqueValue
示例数据
TableA
1,Sooprise
TableB
1,1,something
2,1,somethingElse
因此,在这种情况下, “UniqueValue” 只能自己一排TableA的关联。结合表格会更有意义吗?
结构
TableC
Id
Name
UniqueValue
示例数据
TableC
1,Sooprise,something
2,Sooprise,somethingElse
我靠着更朝向第一选择,但由于存在从B中的一对一映射到A,这些表可以结合。我明白,组合这些表会导致数据冗余(名称),但也许会因为不使用两个关系表而导致出现异常?
你能解释一下你所说的“创建一个视图,如果需要得到一个结构”是什么意思?谢谢! :) – sooprise 2011-06-15 13:28:39
我会创建类似的东西: 'CREATE VIEW DenormalizedView AS SELECT TableB.Id,TableA.Id,TableA.Name,TableB.UniqueValue FROM TableA INNER JOIN TableB ON TableA.Id = TableB.Name' – Joss57 2011-06-15 13:41:30
这样,我为我的数据保留了“规范化”结构,并且我有办法查询某种“非规范化”的数据视图(以便于进一步发展)。 – Joss57 2011-06-15 13:45:51