Краткие теоретические сведения
Второстепенные термины
- отношение “один к одному”;
- отношение “один ко многим”;
- отношение “многие к одному”;
- отношение “многие ко многим”.
Структурная схема терминов:
Содержание темы
1 Отношение “один к одному”;
2 Отношение “один ко многим”;
3 Отношение “многие к одному”;
4 Отношение “многие ко многим”.
Как уже известно, база данных – это совокупность нескольких таблиц со связями (отношениями) между ними. Отношения между таблицами стояться через совпадающие поля. Между таблицами возможны 4 типа отношений:
- “один к одному”
- “один ко многим”
- “многие к одному”
- “многие ко многим”
“один к одному”
Каждая запись одной таблицы соответствует одной записи в другой таблице.
Пример:
Сотрудники | Образование | |
![]() | Код сотрудника | |
Фамилия | Вид образования | |
Домашний адрес | Название учебного заведения | |
Телефон | Специальность | |
Год рождения | Квалификация | |
Количество детей | Год окончания | |
Серия и номер диплома |
Связь осуществляется по совпадающему полю. В примере это Код сотрудника.
Отношение “один к одному” целесообразно использовать, если часть данных, например данные об образовании используются нечасто. Использование данного отношения позволит увеличить скорость обработки данных.
“один ко многим”
Каждой записи в одной таблице соответствует несколько записей в другой таблице.
Сотрудники | Выполненные работы | |
![]() ![]() | ![]() | Код сотрудника |
Фамилия | Дата выполнения работы | |
Домашний адрес | Количество часов | |
Телефон | Стоимость работы | |
Год рождения | ||
Количество детей |
Одному сотруднику может соответствовать несколько выполненных работ.
Отношение “один ко многим” используется очень часто, поддерживается всеми СУБД.
“многие к одному”
Нескольким записям в одной таблицы соответствует одна запись в другой таблице.
Отношение “многие к одному” аналогично отношению “один ко многим”. Тип отношения зависит от Вашей точки зрения. Например если Вы будете рассматривать отношение между выполненной работой и сотрудниками, то получите отношение “многие к одному”.
“многие ко многим”
Нескольким записям в одной таблицы соответствуют несколько записей в другой таблице.
![]() ![]() | Заказанные товары | |
![]() | Код покупателя | |
Код товара | Код товара | |
Цена | Дата заказа | |
Минимальная партия | Количество товара | |
Срок поставки | ||
Между таблицами Поставки товаров и Заказанные товары существует отношение многие ко многим. Т.к. на каждый товар может быть более одного заказа, аналогично каждый поставляемый товар может производиться более чем одним предприятием.
Выводы по теме
Существует 4 типа отношений между таблицами: “один к одному”, “один ко многим”, “многие к одному”, “многие ко многим”
Отношения между таблицами происходит по совпадающему полю, которое присутствует в обоих таблицах. Данные в поле связи тоже должны совпадать.
Вопросы для самоконтроля
1 Дайте определения отношений “один к одному”, “один ко многим”, “многие к одному”, “многие ко многим”.
2 Какие из этих отношений аналогичны и зависят только от точки зрения?
Литература
1 Голицина О., Максимов Н., Попов Н. «Базы данных», Москва «Форум – ИНФРА - М», 2004 (344 стр.).
2 С. Симонович «Специальная информатика», Москва 2000 (720 стр.).
3 Горев А., Ахаян Р., Макаршипов С. «Эффективная работа с СУБД». -СПб: Питер, 2000 (700 стр.).
Тема 1.4Типы моделей данных
Цель изучения темы
Развитие навыков определения типов данных.
Студент должен знать:
Основные типы моделей данных.
Студент должен уметь:
Объяснить различия между моделями данных.
Ключевой термин –модель данных.
Модель данных –это основа, на которую опирается та или иная база данных и определяющая связи между данными.