合并两个表还是将它们分开?

问题描述

| 结构体
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,somethingElse
因此,在这种情况下,\“ UniqueValue \”只能将自己关联到TableA中的一行。合并表格会更有意义吗? 结构体
TableC
    Id
    Name
    UniqueValue
示例数据
TableC
    1,Sooprise,somethingElse
我更倾向于第一选择,但是由于从B到A有一对一的映射,因此可以将这些表合并。我确实知道将表合并会导致数据冗余(名称),但是可能会因为不使用两个关系表而产生例外情况?     

解决方法

        我要把两个表分开。 如果需要,我将创建一个视图以获取下一个结构。     ,        我认为选择将取决于要使用的表。如果您查看数据库空间(这可能不是一个问题),并且您担心更新,那么两个表可能是更好的设计。 (如果1,Sooprise变为1,Sooprise_New,您是要更新表B中的所有记录,还是要使某些条目的值保持1,Sooprise)? 我发现,对于将来数据结构的更改,最好保留twp表     ,        这取决于。这些表是用来做什么的?如果您发现自己需要同时从多个关系表中获取数据,那么将它们联接起来可能是一个好主意。如果它们的使用在很大程度上是分开的,并且您觉得分开的表格可以提高清晰度,那么请将它们分开。