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