Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИСЮД_4_Схема данных.doc
Скачиваний:
21
Добавлен:
16.08.2019
Размер:
1.01 Mб
Скачать

Лабораторная работа №4 схема данных. Ввод и редактирование данных в субд access

1. Типы отношений

Любая база данных состоит из таблиц, которые связаны между собой определенными зависимостями (см. рис.11 из лабораторной работы №1), или как еще их называют отношениями.

Отношения – это связи между таблицами.

Таблица 1. Типы отношений

Тип отношения

Пояснения

Пример

«ОДИН-К-ОДНОМУ»

каждая запись одной таблицы соответствует одной записи в другой таблице

«ОДИН-КО-МНОГИМ»

или

«МНОГИЕ-К-ОДНОМУ»

каждой записи в одной таблице соответствует несколько записей в другой таблице

«МНОГИЕ-КО-МНОГИМ»

нескольким записям в одной таблице соответствуют несколько записей в другой таблице

2. Главные и подчиненные таблицы

Пусть имеются отношение между двумя таблицами. Одна из таблиц будет являться главной (родительской), а вторая подчиненной (дочерней или связанной).

При отношениях «ОДИН-КО-МНОГИМ» или «МНОГИЕ-К-ОДНОМУ» таблица с отношением «ОДИН» всегда будет главной. Поле, по которому происходит связь в подчиненной таблицей, называется внешним ключом. Для связи «ОДИН-К-ОДНОМУ» главной считается та таблица, от которой вы начали проводить связь (рис.1).

Полотно 61

Рисунок 1. Главные и подчиненные таблицы

3. Установление связей между таблицами

Связь устанавливается между двумя общими полями из двух таблиц. Связываемые поля должны иметь одинаковый тип и формат данных, за исключением случая, когда поле первичного ключа является полем типа Счетчик. Поле счетчика связывается с числовым полем, если значения свойства Размер поля обоих полей совпадают (рис.2).

Полотно 41

Рисунок 2. Пример связи между таблицами «Группа авто» и «Производители авто»

Полотно 34

Рисунок 3. Пример связанных таблиц с разными именами полей

При создании связи между таблицами связываемые поля могут иметь разные имена, например, как в случае двух таблиц «Авто страховые копании» и «Участники ДТП» (рис.3). Для установления связи между такими таблицами необходимо изменить тип у поля из подчиненной таблицы, в нашем случае, у поля «НазванКомпан» в таблице «Участники ДТП» с Текстового на Числовое, так как связываемые поля должны иметь одинаковый тип данных, за исключением случая, когда поле первичного ключа является полем типа Счетчик. После чего в свойствах Подстановки у поля «НазванКомпан» в подчиненной таблице «Участники ДТП» ввести данные как показано на рисунке 4.

Рисунок 4. Пример уточнения свойств Подстановки для поля «НазванКомпан» из подчиненной таблицы «Участники ДТП»

Аналогично создается связь между таблицами «Авто участников ДТП» и «Производители авто» (см. рис.5).

Полотно 28

Рисунок 5. Примеры связанных таблиц с разными именами полей

Для создания связей между таблицами MS Access имеется специальное диалоговое окно, которое называется «Схема данных».

Создание связей между таблицами:

1 ЭТАП. Добавление таблиц:

СервисСхема данных … в окне «Добавление таблицы» выделяем имена таблиц, добавляемых в схему данных

ИЛИ

кнопка на Панели инструментов Базы данных

2 ЭТАП. Создание (изменение связей):

зажимаем л.к.м. ключевое поле в главной таблице → перетаскиваем курсор на аналогичное поле в подчиненной таблице, после чего кнопку мыши отпускаем

ИЛИ