Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаб_14_Access_3_Схема данных Ввод данных

.pdf
Скачиваний:
21
Добавлен:
08.03.2015
Размер:
1.09 Mб
Скачать

ЛАБОРАТОРНАЯ РАБОТА №14

Схема данных. Ввод и редактирование данных в СУБД Access

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

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

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

 

 

 

 

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

Тип

 

 

 

 

отношени

Пояснения

 

Пример

я

 

 

 

 

 

 

 

 

 

»

 

 

 

 

ОДНОМУ-

каждая запись

 

 

 

 

одной

 

 

 

 

таблицы

 

 

ОДИН-К

соответствует

 

одной

записи

 

в

другой

 

 

 

 

таблице

 

 

«

 

 

 

 

 

 

 

 

 

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

каждой

 

 

 

записи

 

в

 

одной

 

 

 

 

 

 

 

 

таблице

 

 

 

соответствует

 

 

несколько

 

 

 

записей

в

 

 

другой

 

 

 

 

таблице

 

 

 

 

 

 

 

1

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

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

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

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

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

ТАБЛИЦА 1

1

ТАБЛИЦА 2

 

 

много

Главная таблица

Подчиненная таблица

ТАБЛИЦА 1

1

ТАБЛИЦА 2

 

 

1

Главная таблица

Подчиненная таблица

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

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

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

2

Группа авто номер группы

название группы

Производители авто

номер группы

номер марки

название марки

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

Участники ДТП

номер дела номер вида

 

фамилия

 

имя

Авто страховые компании

отчество

дата рождения

номер компании

место жительства

название компании

телефон

адрес

серия и номер водительского

телефон

удостоверения

эмблема

статус участника

 

 

название компании

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

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

3

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

Аналогично создается связь между

таблицами «Авто участников ДТП» и

«Производители авто» (см. рис.21).

 

 

Производители авто

 

Авто участников ДТП

номер группы

 

номер участника

номер марки

 

 

 

государственный номер

 

название марки

 

 

 

название марки

 

 

 

 

 

 

 

год выпуска

 

 

 

 

цвет

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

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

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

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

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

таблиц, добавляемых в схему данных ИЛИ

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

4

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

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

Связи Изменить связи

ИЛИ

п.к.м. по связи Изменить связи

После установки всех связей между таблицами в нашей БД в окне «Схема данных» должны установиться связи, как это показано на рисунке 22.

5

Рисунок 6. Схема БД «Общая картотека ДТП по г. Чита»

6

4. Ввод данных и работа с записями в таблицах

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

Таблица 2. Работа с записями

Действие

Команды

Вставка

ИЛИ

Новая запись

на Панели инструментов кнопка Новая запись

ИЛИ

 

 

 

 

 

CTRL+

 

 

 

 

 

 

 

кнопка перехода к

кнопка перехода к

кнопка перехода к

 

последней записи

 

первой записи

 

новой записи

 

 

 

 

 

 

 

 

 

Перемещение

 

 

 

 

 

 

 

 

 

 

 

по записям

 

 

 

 

 

 

 

 

 

 

 

 

кнопка перехода к

 

 

 

кнопка перехода к

 

предыдущей записи

 

 

 

последующей записи

 

 

 

 

 

 

Сохранить

Запись Сохранить запись

 

 

 

 

ИЛИ

 

 

 

запись

 

 

 

 

 

 

 

 

 

SHIFT+ENTER

 

 

 

 

 

 

 

 

 

 

 

 

выделяем нужную (нужные) записи → Правка Удалить

 

 

 

 

 

ИЛИ

 

 

 

Удалить

кнопка на Панели инструментов

 

 

запись

 

 

 

 

 

 

ИЛИ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DELETE

 

 

 

 

 

В таблицы можно вводить не только числовые и текстовые данные, но

графические.

 

 

 

 

 

 

 

 

 

 

 

Вставка рисунков в поле данных таблицы:

п.к.м. по рисунку, который необходимо вставить в поле данных таблицы → Открыть

с помощью → выделяем нужную часть рисунка и копируем ее → переходим в БД в режим таблицы → помещаем курсор мыши в поле, куда необходимо поместить рисунок → на вкладке Главная в группе Буфер обмена выбираем Вставка

Специальная вставка → выбираем тип Picture (Рисунок)

5.Работа с подчиненными таблицами

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

«Участники ДТП» и «Авто участников ДТП» созданной БД (см. рис.23).

7

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

Рисунок 8. Пример трех связанных таблиц в режиме Таблица

На рисунке 23 видно, что таблица «Авто страховые компании» имеет подчиненную таблицу «Участники ДТП». В данном случае между областью выделения и первым столбцом таблицы (рис.24) существует узкий столбец, в котором для каждой записи отображается значок плюс (+). Если щелкнуть на нем левой кнопкой мыши, откроется часть подчиненной таблицы, содержащая только те записи, которые связаны с записью в главной таблице. Значок плюс при этом меняется на минус ().

Если таблица, открытая в режиме Таблицы, не имеет подчиненных таблиц, то столбец со знаками плюс и минус отсутствует (см. рис.25).

8

Рисунок 9. Пример таблицы в режиме Таблицы, которая не имеет подчиненной таблицы

Упражнения для выполнения

Упражнение 1

Продолжите работу по редактированию таблиц, выполнив следующее:

проверьте, правильно ли вы создали таблицы из лабораторной работы №13. Таблица 3

Вариант

Таблицы

1

9

2

10