Объединить две таблицы или держать их отдельно? - PullRequest
2 голосов
/ 15 июня 2011

Структура

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» может ассоциироваться только с однимстрока в таблице.Имеет ли смысл объединить таблицы?

Структура

TableC
    Id
    Name
    UniqueValue

Пример данных

TableC
    1,Sooprise,something
    2,Sooprise,somethingElse

IЯ все больше склоняюсь к первому выбору, но поскольку есть взаимно однозначное сопоставление от B к A, эти таблицы можно объединить.Я понимаю, что объединение таблиц приведет к избыточности данных (имя), но, возможно, могут быть исключения, сделанные из-за отсутствия двух реляционных таблиц?

Ответы [ 3 ]

3 голосов
/ 15 июня 2011

Я бы держал две таблицы раздельными. И я бы создал представление, чтобы получить следующую структуру, если это необходимо.

1 голос
/ 15 июня 2011

Я думаю, что выбор будет зависеть от того, для чего будут использоваться таблицы.Две таблицы, вероятно, являются лучшим дизайном, если вы посмотрите на пространство базы данных (что может не беспокоить), и если вы беспокоитесь об обновлении.(если 1, Sooprise становится 1, Sooprise_New, хотите ли вы обновить все записи в таблице B, или вы хотите, чтобы значения оставались 1, Sooprise для некоторых записей)?

Я обнаружил, что для будущегоизменения в структурах данных лучше всего хранить таблицы twp

0 голосов
/ 15 июня 2011

Это зависит.Для чего используются таблицы?Если вы обнаружите, что вам нужны данные из нескольких реляционных таблиц одновременно, то, вероятно, стоит присоединиться к ним.Если их использование в значительной степени разделено, и вы чувствуете, что отдельные таблицы повышают ясность, то держите их отдельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...