ник: palarm
В одной из баз разбил таблицу на две: данные по заказу и реквизиты заказа. Во второй таблице реквизиты покупателя и продавца.
Дело в том, что покупатели и продавцы практически всегда разные, но в то же время нужно было предусмотреть возможность продавать повторно тому же покупателю, не внося заново его реквизиты. Но главная причина выноса таблицы – в заказах должны быть данные и покупателя и продавца. Если все держать в одной таблице заказов (данные заказа и реквизиты покупателей/продавцов) – получится дважды заводить в таблице практически одинаковые поля отдельно для покупателей и продавцов. А это в итоге полей:
Заказы – 30 шт
Реквизиты покупателя = 44 шт
Реквизиты продавца = 44 шт
Итого = 118 шт – чего то до фига для одной таблицы
А при разбиении вышло 30 + 2 кода для покупателя и для продавца
То есть в некоторых частных случаях вынос данных в отдельную таблицу связью 1 – 1 имеет смысл как более наглядное представление структуры базы в схеме данных. Правда вместо двух таблиц (для покупателей и продавцов) я сделал одну с кодом статуса контрагента, то есть схема связи вышла 1 – 2, но это сути не меняет.
Хотя впрочем в данном случае вынос реквизитов помог уменьшить число полей на 44 (за счет кода статуса) - стало быть пример не совсем в тему.