- •Лабораторная работа №4 схема данных. Ввод и редактирование данных в субд access
- •1. Типы отношений
- •2. Главные и подчиненные таблицы
- •3. Установление связей между таблицами
- •Связи → Изменить связи
- •4. Ввод данных и работа с записями в таблицах
- •5. Работа с подчиненными таблицами
- •Упражнения для выполнения
- •Контрольные вопросы
Лабораторная работа №4 схема данных. Ввод и редактирование данных в субд access
1. Типы отношений
Любая база данных состоит из таблиц, которые связаны между собой определенными зависимостями (см. рис.11 из лабораторной работы №1), или как еще их называют отношениями.
Отношения – это связи между таблицами.
Таблица 1. Типы отношений
Тип отношения |
Пояснения |
Пример |
«ОДИН-К-ОДНОМУ» |
каждая запись одной таблицы соответствует одной записи в другой таблице |
|
«ОДИН-КО-МНОГИМ» или «МНОГИЕ-К-ОДНОМУ»
|
каждой записи в одной таблице соответствует несколько записей в другой таблице
|
|
«МНОГИЕ-КО-МНОГИМ»
|
нескольким записям в одной таблице соответствуют несколько записей в другой таблице |
|
2. Главные и подчиненные таблицы
Пусть имеются отношение между двумя таблицами. Одна из таблиц будет являться главной (родительской), а вторая подчиненной (дочерней или связанной).
При отношениях «ОДИН-КО-МНОГИМ» или «МНОГИЕ-К-ОДНОМУ» таблица с отношением «ОДИН» всегда будет главной. Поле, по которому происходит связь в подчиненной таблицей, называется внешним ключом. Для связи «ОДИН-К-ОДНОМУ» главной считается та таблица, от которой вы начали проводить связь (рис.1).
Рисунок 1. Главные и подчиненные таблицы
3. Установление связей между таблицами
Связь устанавливается между двумя общими полями из двух таблиц. Связываемые поля должны иметь одинаковый тип и формат данных, за исключением случая, когда поле первичного ключа является полем типа Счетчик. Поле счетчика связывается с числовым полем, если значения свойства Размер поля обоих полей совпадают (рис.2).
Рисунок 2. Пример связи между таблицами «Группа авто» и «Производители авто»
Рисунок 3. Пример связанных таблиц с разными именами полей
При создании связи между таблицами связываемые поля могут иметь разные имена, например, как в случае двух таблиц «Авто страховые копании» и «Участники ДТП» (рис.3). Для установления связи между такими таблицами необходимо изменить тип у поля из подчиненной таблицы, в нашем случае, у поля «НазванКомпан» в таблице «Участники ДТП» с Текстового на Числовое, так как связываемые поля должны иметь одинаковый тип данных, за исключением случая, когда поле первичного ключа является полем типа Счетчик. После чего в свойствах Подстановки у поля «НазванКомпан» в подчиненной таблице «Участники ДТП» ввести данные как показано на рисунке 4.
Рисунок 4. Пример уточнения свойств Подстановки для поля «НазванКомпан» из подчиненной таблицы «Участники ДТП»
Аналогично создается связь между таблицами «Авто участников ДТП» и «Производители авто» (см. рис.5).
Рисунок 5. Примеры связанных таблиц с разными именами полей
Для создания связей между таблицами MS Access имеется специальное диалоговое окно, которое называется «Схема данных».
Создание связей между таблицами:
1 ЭТАП. Добавление таблиц:
Сервис → Схема данных … → в окне «Добавление таблицы» выделяем имена таблиц, добавляемых в схему данных →
ИЛИ
кнопка на Панели инструментов Базы данных
2 ЭТАП. Создание (изменение связей):
зажимаем л.к.м. ключевое поле в главной таблице → перетаскиваем курсор на аналогичное поле в подчиненной таблице, после чего кнопку мыши отпускаем
ИЛИ