![]() |
![]() |
|
![]() Главная страница Библиотека (скачать книги) Скачать софт Введение в программирование Стандарты для C++ Уроки по C# Уроки по Python HTML Веб-дизайн Ассемблер в среде Windows ActiveX Javascript Общее о Линукс Линукс - подробно Линукс - новое Delphi Паскаль для начинающих Турбопаскаль Новости Партнеры Наши предложения Архив новостей |
Отношение «один-к-одному» имеет место, когда одной записи родительской таблицы соответствует одна запись в подчиненной. При этом в подчиненной таблице может содержаться, а может и не содержаться запись, соответствующая записи в главной таблице. Данное отношение обычно используется при разбиении таблицы с большим числом полей на несколько таблиц, чтобы таблица не «распухала» от второстепенной информации. В этом случае в первой таблице остаются поля с наиболее важной и часто используемой информацией, а остальные поля переносятся в другие таблицы. Пример данного отношения изображен на рис. 1.5.
Отношение «один-ко-многим» подразумевает, что одной записи главной таблицы может соответствовать несколько записей в одной или нескольких подчиненных таблицах. Этот вид отношения встречается наиболее часто.
Отношение «многие-ко-многим» имеет место, когда одной записи главной таблицы соответствует несколько записей подчиненной, а одной записи из подчиненной таблицы может соответствовать несколько записей из главной. Как видно из рис. 1.7, один вид товара могут купить несколько покупателей, в то же время один покупатель может купить несколько товаров. Несмотря на то что многие СУБД не поддерживают данный вид отношения, его можно реализовать неявным способом, если возникнет такая необходимость. Ссылочная целостность На рис. 1.8 представлена таблица, находящаяся в отношении «один-ко-многим». Связь производиться по полю «Номер».
Потеря связей между записями может произойти в нескольких случаях: |
|
Библиотека программиста. 2009. |
|