Таблицы базы данных без связей - PullRequest
0 голосов
/ 08 июня 2018

Хорошо ли создавать базу данных без связей между таблицами?

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

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

В вашем случае (как вы сказали в комментарии, это для таблицы истории) отсутствие явной связи между родительской таблицей и дочерней таблицей не является проблемой, как:

  • вам не понадобятся уникальные ограничения
  • вам не нужно удалять сирот (если это таблица истории, вы хотите сохранить все данные, не так ли?)

И если запросы к этой таблице истории делаются независимо от родителя (например, для любого используемого ORM), убедитесь, что в столбце идентификатора родителя есть индекс, чтобы можно было легко получить все данные, связанные с родителем.

0 голосов
/ 08 июня 2018

Хорошо ли создавать базу данных, в которой ее таблица не имеет отношений? Конечно, если у вас нет / вам нужно создавать отношения (Пример пользователей таблицы и таблицы StarsInTheSky)

Мне нужно создать базу данных с некоторыми историческими событиями, спортивными событиями, данными об окружающей среде и другими вещами, но могу ли я поместить их только в одну базу данных?

Возможно, вы говорите о вводе данных втолько один стол;На мой взгляд, вам следует подумать о нормализации: начните писать на бумаге свою уникальную таблицу и первый ряд (используйте свое воображение).Задайте себе вопрос: «Повторяю ли я некоторые данные в записанных строках?»

EX:

Имя - Фамилия - Дата рождения - Адрес

Пол - Аллен - 01/11/1957 - 21 Бейкер-стрит, Нью-Йорк

Пол - Аллен - 01/11/1957 - 66 Маллхолланд Драйв Лос-Анджелес

Как вы можете видеть здесь, вы можете связать личные данные с адресом в двух разных таблицах.Задайте себе вопрос: «Использую ли я безответственные столбцы (поля)?

EX:

Имя - Фамилия - Дата рождения - Телефон1 - Телефон2

Paul - Allen - 01/11/1957 - 25412255 - null

Что если у другого пользователя 3 или 4 телефонных номера?

Свяжите данные пользователя с таблицей Phone.

РЕДАКТИРОВАТЬ: использовать одну базу данных или нет? AFAIK-программы нуждаются в своевременной эволюции и реализации, может быть, однажды вам понадобится установить некоторую связь, поэтому лучше, если вы используете одну базу данных для каждой программы независимо от того, сколько у вас таблиц иесли они связаны или нет, будьте готовы к будущей работе настолько просто, насколько это возможно:)

...