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