Лаб_14_Access_3_Схема данных Ввод данных
.pdfЛАБОРАТОРНАЯ РАБОТА №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