Загрузка данных
Отчет по лабораторной работе номер 2 Создание связей между таблицами
Ход разработки базы данных
В самом начале была запущена программа Access и создана пустая база данных под названием Фирма_Фамилия_группа. Далее потребовалось загрузить готовые данные из Excel. Был выполнен переход во вкладку Внешние данные, где была нажата кнопка Создать источник данных, далее выбраны пункты Из файла и Excel. Сначала был выбран файл Сотрудники. В появившемся окне была поставлена галочка, указывающая, что первая строка содержит заголовки столбцов.
[Скриншот окна мастера импорта где стоит галочка Первая строка содержит заголовки столбцов]
Затем для поля индекс был выбран вариант без совпадений и установлен тип Целое. Для задания первичного ключа был выбран вариант определить ключ и указано поле Код сотрудника.
[Скриншот окна мастера импорта где выбран пункт определить ключ и указано поле Код сотрудника]
Точно таким же образом были импортированы две другие таблицы — Заказы и Клиенты. В таблице Клиенты ключевым полем был назначен Код клиента , а в таблице Заказы — Код заказа.
Затем таблица Сотрудники была открыта в режиме конструктора для изменения типов данных. Для поля Дата рождения был установлен тип Дата и время и краткий формат, а для поля Заработная плата выбран Денежный тип. Аналогичные действия были выполнены в таблице Заказы для полей дат размещения, исполнения и суммы заказа.
[Скриншот окна Access где открыта таблица Сотрудники или Заказы в режиме Конструктора и видно типы данных Дата и время и Денежный]
После подготовки и сохранения всех таблиц они были закрыты, так как создание связей при открытых таблицах невозможно. Был совершен переход во вкладку Работа с базами данных и нажата кнопка Схема данных. В открывшемся окне на схему были добавлены все три таблицы.
[Скриншот окна Добавление таблиц на фоне пустой схемы данных]
Для связывания сотрудников и заказов поле Код сотрудника из первой таблицы было перетащено мышью на аналогичное поле в таблице Заказы. В результате сформировалась связь один-ко-многим. Такая же связь была настроена между клиентами и заказами путем перетаскивания поля Код клиента. В итоге была получена готовая схема данных.
[Скриншот готовой схемы данных где соединены линиями все три таблицы]
Заключение
В ходе выполнения лабораторной работы были освоены навыки импорта таблиц из файлов Excel напрямую в базу данных Access. Были изучены правила назначения ключевых полей и изменения типов данных в режиме конструктора. Также были получены практические навыки по созданию схемы данных и настройке связей один-ко-многим между разными таблицами, что позволит в дальнейшем проектировать базы данных без ошибок.
Ответы на контрольные вопросы
1. Таблицы можно создавать с помощью конструктора таблиц, в режиме таблицы или импортировать из других файлов, как это делалось с Excel в этой работе.
2. Ключевое поле это такое поле, значения которого точно и однозначно определяют каждую отдельную запись в таблице.
3. Чтобы сделать несколько полей ключевыми, нужно в режиме конструктора выделить сразу несколько строк с этими полями и нажать на кнопку Ключевое поле на панели инструментов.
4. Чтобы установить связи, нужно зайти в Схему данных, добавить нужные таблицы, а потом мышкой перетащить ключевое поле из одной таблицы на такое же поле во второй таблице .
5. Между таблицами бывают отношения один-к-одному, один-ко-многим и многие-ко-многим.
6. На схеме данных цифра 1 и значок бесконечности показывают связь один-ко-многим. Единица стоит у главной таблицы, где запись одна, а бесконечность у подчиненной, где таких записей может быть много.
7. Мастер подстановок нужен для того, чтобы сделать в ячейке раскрывающийся список, из которого можно выбирать заранее написанные значения или значения из другой таблицы.