2013-12-26 1 views
-3

Если у меня есть 3 сущности:Должен ли я использовать отдельные таблицы для тех же столбцов в моей базе данных?

  • Story
  • Блог
  • Статья

И давайте говорить, что эти объекты имеют одинаковые атрибуты или столбцы. Должен ли я объединить эти 3 в 1 сущности? И представьте, что каждая строка (1 строка) содержит много данных. Это лучше с точки зрения производительности?

В настоящее время я склоняюсь к раздельному, потому что могу представить себе еще одну колонку в будущем для одного из этих объектов. Разве это, производительность разумнее, лучше держать их отдельно, если они содержат много и больших данных?

ответ

1

Если все три таблицы созданы одинаково и одинаково проиндексированы, то нет никакой причины, что производительность будет разницей. Но если таблицы не будут радикально меняться, то по причинам обслуживания я бы поставил их в одну и ту же таблицу - используйте поле с нулевым значением.

0

И скажем, что эти объекты имеют одинаковые атрибуты или столбцы. Должен ли я объединить эти 3 в 1 сущности? И представьте, что каждая строка (1 строка) содержит много данных. Это с точки зрения производительности лучше?

в этом заявлении вы сказали «эти объекты имеют одинаковые атрибуты или столбцы», а затем ...

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

Вы говорите, что u добавит столбец только к одному из них (вы немного дождетесь на солнце), тогда у них будут разные атрибуты/столбцы и, конечно же, они разные сущности. но если все они будут иметь одинаковые атрибуты (основываясь на моих знаниях и на что я сделаю), я просто объединю их и буду иметь следующую категорию «категория», которая будет определять, является ли запись статьей, блогом или историей и создает другую таблицу «WriteupCategory» incase мне нужно добавить другую категорию: D

Как можно больше сделать вашу базу данных окончательной/постоянной и нормализованной, потратьте на это много времени. если вы меняете таблицы/столбцы своей базы данных, вам нужно изменить все заинтересованные модули: от добавления, редактирования/удаления, отчетов и т. д.

(Im не про, но это то, что я узнал из школы XD)

 Смежные вопросы

  • Нет связанных вопросов^_^