Каковы преимущества использования отношения «один к одному» по сравнению с простым хранением всех данных в одной таблице? Я все время понимаю и использую один-ко-многим, многие-к-одному и многие-ко-многим, но реализация отношений один-к-одному кажется утомительной и ненужной задачей, особенно если вы используете именование соглашения для связывания (php) объектов с таблицами базы данных.
Я не смог найти в сети или на этом сайте ничего, что могло бы дать хороший реальный пример отношений один-к-одному. Сначала я подумал, что было бы логично разделить «пользователей», например, на две таблицы, одна из которых содержит общедоступную информацию, например «обо мне», для страниц профиля, а другая - личную информацию, такую как логин / пароль и т. Д. Но зачем идти? через все проблемы использования ненужных JOINS, когда вы можете просто выбрать, какие поля выбрать из этой таблицы в любом случае? Если я показываю страницу профиля пользователя, очевидно, что я выбрал бы только SELECT id, имя пользователя, адрес электронной почты, aboutme и т. Д., А не поля, содержащие их личную информацию.
Кто-нибудь хочет просветить меня некоторыми реальными примерами отношений один на один?