КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Взаимосвязи в моделях
Прежде чем перейти к вопросам проектирования реляционных баз данных, остановимся подробнее на каждом из типов отношений. Взаимосвязь выражает отображение или связь между двумя множествами данных. Различают связи типа «один-к-одному», один-ко-многим», много-к-одному», «много-ко-многим». Рассмотрим задачу «УЧЕТ И ОБРАБОТКА ПУТЕВЫХ ЛИСТОВ». В этой задаче участвуют следующие объекты: СПИСОК ВОДИТЕЛЕЙ ПАСПОРТНЫЕ ДАННЫЕ ВОДИТЕЛЕЙ СПИСОК АВТОМОБИЛЕЙ ПУТЕВЫЕ ЛИСТЫ. Отношение один-к-одному. Означает, что каждая запись в одной таблице соответствует одной записи в другой таблице. В качестве примера рассмотрим отношение группами Водители как работники и Водители как личность, представленными в таблицах СПИСОК ВОДИТЕЛЕЙ и ПАСПОРТНЫЕ ДАННЫЕ (фрагменты таблиц) Список водителей Паспортные данные
Рис 5.3.1. Тип отношения один-к-одному Связь между этими таблицами поддерживается с помощью совпадающих полей: «Таб. Ном»(таблица СПИСОК ВОДИТЕЛЕЙ) и «Код»(Таблица ПАСПОРТНЫЕ ДАННЫЕ). Здесь поддерживаются отношения один-к-одному, поскольку для одного человека существует одна запись, содержащая профессиональные требования, и одна запись, содержащая паспортные данные. Отметим, что эти поля имеют разные наименования. Связь между таблицами устанавливается на основании значений совпадающих полей, но не их наименований. Отношение один-ко-многим означает, что одной записи из первой таблицы соответствует несколько записей из другой таблицы. В качестве иллюстрации обратимся к совокупности таблиц: «Список водителей», «Справочник автомобилей» и «Путевые листы» (рис 5.3.2). Связь таблиц «Список водителей», «Справочник автомобилей» с таблицей «Путевые листы» осуществляется на основании совпадающих полей ТабНом, ГосНом (в данном случае наименования этих поля в связанных таблицах совпадают). Из рис. 5.3.2. видим, что одной записи содержащей значение «ТабНомер» из таблицы «Список водителей» соответствует несколько записей из таблицы «Путевые листы». Аналогично одной записи содержащей значение «ГосНомер» из таблицы «Справочник автомобилей» соответствует несколько записей из таблицы «Путевые листы».
Список водителей Справочник автомобилей
Путевые листы
Рис5.3.2 Тип отношения Один-ко-многим Отношение много-к-одному аналогично отношению один-ко-многим. Тип отношения зависит от точки зрения пользователя. Например, если рассматривать связь таблицы «Путевые листы» с таблицами «Список водителей» и «Справочник автомобилей», то получим отношение много-к-одному. Отношение много-ко-многим возникает, когда одна запись из первой таблицы связана более чем с одной записью из второй таблицы. А запись из второй таблицы связана более чем с одной записью из первой таблицы. Например, пусть имеем в первой таблице «Производство товаров» список товаров, производимых предприятиями - поставщиками. Вторая таблица «Заказ товаров» содержит список товаров, заказанных потребителями. Между таблицами «Производство товаров» и «Заказ товаров» существует Отношение много-ко-многим, так как на каждый произведенный товар может быть более одного заказчика. Аналогично, каждый заказанный товар может производиться более чем на одном предприятии. Связь между таблицами устанавливается по полю «КОД ТОВАРА».
Дата добавления: 2014-01-15; Просмотров: 441; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |