3. один-ко-многим.
Отношение «один-к-одному» при котором каждой записи в таблице сопоставляется ровно одна запись в связанной таблице, встречается редко, поскольку в таком случае данные обычно хранятся в одной таблице. Однако, иногда разумно применять отношение между двумя таблицами; например, в одной таблице хранится общедоступная информация о сотрудниках, а в связанной, доступ к которой ограничен, частную информацию.
Личные данные Список школьников
Код школьника | Адрес | Телефон | Код | ФИО | Дата рождения | |
Центральная 11-5 | 51-17-22 | Иванова Анна Ивановна | 23.09.84 | |||
Солнечная 8-117 | 53-67-09 | Баранова Ирина Алексеевна | 15.02.83 | |||
Школьная 45-120 | 56-67-98 | Воробьёв Алексей Петрович | 04.06.83 | |||
Пушкинская 34-12 | 78-98-45 | Новосёлов Алексей Антонович | 09.07.84 |
Личные данные имеет каждый школьник, но они не повторяются.
Тип связь между таблицами, при котором каждой записи в одной (главной) таблице могут соответствовать несколько записей в другой (подчиненной) таблице называют отношение «один-ко--многим».
|
|
Если одной записи в первой таблице могут соответствовать несколько записей во второй таблице, и, наоборот, одной записи во второй таблице - несколько записей первой таблицы, то реализуется связь «многие-ко--многим».
В данном примере реализуется именно такая связь (пояснить).
Две таблицы, находящиеся в отношении «многие-ко--многим», связываются только с помощью третьей (связующей таблицы). Для рассматриваемого примера связующей таблицей будет являться таблица Цена, которая связана с таблицами Комплектующие и Поставщики отношением «один-ко—многим.
Таблицы Комплектующие и Поставщики будут являться главнымипо отношению к таблице Цена.
Связь между таблицами устанавливает отношения между совпадающими значениями в полях с одинаковыми именами. С ключевым полем главной таблицы (первичный ключ), связывается одноименное поле подчиненной таблицы (внешний ключ) (пояснить).
Таблица Цена.
Номер | Код комплектующих | Код поставщика | Цена (руб) |
К1 | П1 | ||
К1 | П2 | ||
К2 | П1 | ||
К2 | П2 | ||
К3 | П1 | ||
К3 | П2 | ||
К4 | П1 | ||
К4 | П2 |