У меня есть таблица клиентов, которая ссылается на адрес - отношение 1 к 1 с несколькими полями. В настоящее время ни одна другая таблица не ссылается на адрес. Поэтому имеет смысл хранить все поля под одной таблицей, даже если они могут быть инкапсулированы или я должен просто создать отдельную таблицу адресов для хранения полей адреса. Каковы преимущества/недостатки?Должен ли я перемещать связанные столбцы в новую таблицу?
0
A
ответ
1
В целом, это зависит от ваших требований.
Если некоторые из значений полей могут быть обновлены, но объект должен оставаться неизменным (на него должен ссылаться один и тот же ключ), тогда для этого вам нужна отдельная таблица. Например, требуется поддерживать базу данных с допустимыми адресами, и клиент должен выбрать предопределенный адрес из списка, вместо того, чтобы вводить его вручную, или он должен обеспечивать определенное поведение, основанное на местоположении и так далее.
В вашем случае это просто добавляет абсолютно ненужную часть сложности модели.
Имея одну таблицу и используя язык ООП, вы все еще можете инкапсулировать адрес клиента в отдельный объект (так называемый шаблон Value Object).
Смежные вопросы
- 1. Должен ли я создать новую таблицу?
- 2. Когда разделить столбцы на новую таблицу
- 3. Mysql - Должен ли я использовать столбцы идентификаторов?
- 4. Должен ли я создать таблицу или запрос?
- 5. Должен ли я создать новую модель?
- 6. Должен ли я сделать новую таблицу для хранения адреса пользователей в Rails
- 7. Должен ли я перемещать системные сообщения в файл конфигурации?
- 8. Должен ли я перемещать столбцы на большой таблице mysql влево, если они используются часто?
- 9. Должен ли я помещать значения EAV в таблицу данных?
- 10. Должен ли я разбивать/разбивать таблицу?
- 11. Должен ли я использовать таблицу для этого?
- 12. Должен ли я создать другую таблицу?
- 13. Должен ли я нормализовать эту таблицу (пользователей)?
- 14. Должен ли я использовать таблицу соединений? [MYSQL]
- 15. Какие столбцы я должен индексировать?
- 16. Связанные с OLEDB столбцы
- 17. Могу ли я программно перемещать таблицу стилей CSS?
- 18. Должен ли я перемещать данные конфигурации клиента на сервер?
- 19. SpriteKit: Должен ли я панорамировать камеру или перемещать фон?
- 20. Должен ли я создать новую активность в методе OnCreate()?
- 21. Javascript - Добавить новую строку в таблицу HTML, которая суммирует столбцы
- 22. Должен ли я индексировать столбцы первичных ключей в Oracle
- 23. Должен ли я также индексировать столбцы, включенные в ПЕРВИЧНЫЙ КЛЮЧ?
- 24. Должен ли я создать одну таблицу или две таблицы?
- 25. Должен ли я сделать внешний ключ, который может быть нулевым или сделать новую таблицу?
- 26. Можно ли добавить новую таблицу в Joomla?
- 27. Если я усекаю таблицу, должен ли я добавлять индексы
- 28. Как перемещать столбцы начальной загрузки?
- 29. Должен ли я создать представление или другую таблицу?
- 30. Должен ли я добавить новый SVN-репозиторий или новую папку?