- •Лекция № 5
- •Учебные вопросы
- •Литература
- •Основные понятия и определения
- •База данных
- •Системы управления базами данных -
- •Модели баз данных
- •Модели баз данных
- •Модели баз данных
- •Структура простейшей
- •Структура простейшей базы данных
- •Структура простейшей базы данных
- •Структура простейшей базы данных
- •Объекты баз данных
- •Объекты баз данных
- •Проектирование базы данных
- •Генеральный список полей БД «Договоры»(пример)
- •Генеральный список полей (продолжение)
- •Определение типов полей
- •Определение типов полей (продолжение)
- •Список полей таблицы «Договоры»
- •Список полей таблицы «Контрагенты»
- •Ключевое поле
- •Виды связей между таблицами
- •Один-ко-многим
- •Многие-ко-многим
- •Один-к-одному
- •Виды связей между таблицами
- •Создание базы данных
- •Создание таблиц «в режиме конструктора»
- •Создание связей между таблицами
- •Создание форм
- •Создание запросов «в режиме конструктора»
Список полей таблицы «Договоры»
Шифр (Текстовый) |
Штрафные санкции |
Вид |
Договорная сумма |
Заказчик |
Состояние договора |
Исполнитель |
Дата выполнения |
Дата заключения |
Задержка выполнения |
Дата окончания |
Сумма штрафа |
Тип штрафных |
Штрафная |
санкций |
задолженность |
Список полей таблицы «Контрагенты»
Код контрагента (Текстовый)
Наименование организации
Адрес организации
Телефон организации
Банковские реквизиты
Ключевое поле
Посредством ключевых полей
осуществляется связь между таблицами
Записи в ключевых полях уникальны (не повторяются)
Если таких полей в таблице нет, то можно
ввести составной ключ или дополнительное поле типа Счетчик
Виды связей между таблицами
Один ко многим
Многие ко многим
Один к одному
Многие к одному
Один-ко-многим
Пример:
База данных для учета заказов, содержащую таблицы «Клиенты» и «Заказы».
У любого клиента, представленного в таблице «Клиенты», может быть много заказов, представленных в таблице «Заказы».
Поэтому связь между таблицами «Клиенты» и «Заказы» — это связь «один-ко-многим»
Многие-ко-многим
Пример:
База данных для учета заказов, содержащую таблицы «Продукты» и «Заказы».
Один заказ может включать несколько продуктов. С другой стороны, отдельный продукт может содержаться в нескольких заказах
Следовательно, для каждой записи таблицы «Заказы» может существовать несколько записей в таблице «Продукты» и наоборот.
Поэтому связь между таблицами «Продукты» и «Заказы» — это связь «многие-ко-многим»
Один-к-одному
При связи «один-к-одному» каждая запись в первой таблице может иметь не более одной связанной записи во второй таблице и наоборот.
Связи этого типа используются нечасто, поскольку обычно сведения, связанные таким образом, хранятся в одной таблице.
Связь «один-к-одному» используется для разделения таблицы, содержащей много полей, с целью отделения части таблицы по соображениям безопасности.
Виды связей между таблицами
Один ко многим
Многие ко многим
Один к одному
Многие к одному
Заказчик
Код контрагента
Исполнитель
Создание базы данных
Создание таблиц
Создание связей между таблицами
Заполнение базы данных
Создание форм
Создание запросов
Создание таблиц «в режиме конструктора»
Задать имена полей
Задать типы полей
Определить свойства полей
Задать ключевое поле
Дать имя таблице