Лабораторная работа № 1. Создание базы данных средствами MS Access.
Цель работы: научиться проектировать таблицы базы данных и устанавливать связи средствами MS Access.
Материал для работы: данные таблиц базы данных.
Результат работы: файлы Кадры.accdb и Кадры2.accdb.
Проектирование таблиц. Для автоматизации работы сотрудников отела кадров организации необходимо разработать базу данных «Кадры», которая будет содержать четыре таблицы: Должности, Отделы, Сотрудники.
Для создания базы данных выполните:
откройте СУБД MS Access.
В левой области выберите Файл/Создать.
Выделите Новая база данных;
в области
Создание файла наберите имя создаваемой БД – Кадры.
Затем выберите свою рабочую папку. Нажмите пиктограмму Создать;
в рабочей
области появится вкладка
Таблица1. На вкладке
Главная
выберите Режим/ Конструктор.
в появившемся окне диалога Сохранение наберите новое имя таблицы
– Должности. Нажмите
ОК. Создайте структуру таблицы (рисунок 25).
![]() |
Рисунок 25 – Структура таблицы Должности.
для создания ключевого поля выберите
вкладка Конструктор/область Сервис/пиктограмма
Ключевое поле;
обратите внимание
на свойства полей. Поле Код должности является ключевым полем и имеет тип данных Счетчик (автоматический
счет записей). Поле Должность – Короткий текст, Размер поля – 25, т.к. указанное поле
содержит наименование должности сотрудника, которое не превысит 25 символов. Поле Оклад – Денежный.
перейдите в Режим
таблицы (Главная/Режим), сохранив
таблицу. Заполните таблицу
данными (таблица 5). Обратите внимание на то, что поле Код должности
заполняется автоматически.
Таблица 5. – Данные для заполнения таблицы Должности.
|
Должность |
Оклад |
|
начальник отдела |
800 |
|
инспектор |
500 |
|
юрисконсульт |
600 |
|
инженер-программист |
725 |
|
столяр |
350 |
|
экономист |
590 |
|
бухгалтер |
600 |
|
делопроизводитель |
500 |
|
специалист |
590 |
|
лаборант |
350 |
|
техник |
475 |
|
секретарь |
550 |
аналогично создайте структуру
таблицы Отделы (вкладка Создание/Таблица) и заполните ее данными. Подумайте: какие
типы данных и размеры полей будут в таблице. Сохраните таблицу.
Поля: Код отдела; Отдел.
Наименование отделов: администрация; бухгалтерия; отдел ДОУ; отдел кадров; отдел продаж; отдел разработки ПО; планово-финансовый отдел; юридический отдел.
создайте структуру таблицы
Сотрудники:
Код сотрудника (Счетчик, ключевое);
Фамилия (Короткий текст, Размер поля – 20 символов); Имя (Короткий текст, 15 символов);
Отчество (Короткий текст, 15 символов);
Дата рождения (Дата и время, Формат поля – Краткий формат даты); Дата приема;
Код отдела (для установки связи, № из таблицы Отделы);
Код должности (для установки связи, № из таблицы Должности); Пол (Короткий текст, 1 символ);
Семейное положение; Образование;
Место рождения.
занесите данные в таблицу Сотрудники (таблица 6 приложения к лабораторной работе) и сохраните таблицу.
Установка связей. Связи устанавливаются между одноименными полями таблиц базы данных. Связь данных в одной таблице с данными в других таблицах осуществляется через ключевые поля. Необходимо установить логические связи между таблицами: Должности, Отделы, Сотрудники. Используются ключевые поля Код должности, Код отдела. Для установления связей все таблицы должны быть закрыты.
последовательно выберите
вкладка Работа с базами данных/область Отношения/команда Схема
данных. Появится окно Схема данных.
выберите на вкладке
Конструктор в области
Связи команду
в окне диалога
Добавление таблицы одновременно выделите три таблицы
и нажмите кнопку Добавить;
для создания связей между таблицами
Должности и Сотрудники поместить поле Код должности из таблицы Должности (в
этой таблице поле является ключевым),
на соответствующее поле таблицы Сотрудники, появится диалоговое окно Изменение
связей;
![]()
для автоматической поддержки целостности БД установите флажки Обеспечение
целостности данных, Каскадное обновление связанных полей и Каскадное удаление связанных
полей. В окне Тип отношений будет указан тип один-ко-многим.
нажмите кнопку Создать. На экране связь отобразится графически; аналогично свяжите таблицы Отделы и Сотрудники;
закройте окно Схема данных.
1. Создайте таблицу Состав семьи (поля: Отношение, Фамилия, Имя, Отчество, Дата рождения), которая будет содержать сведения о членах семьи сотрудника (муж, жена, дети). Установите связь с таблицей Сотрудники. Заполните ее данными.
2. ¶Как получить возможность при вводе данных в таблицу Сотрудники вводить не Код должности, который необходимо помнить, а выбирать из списка наименование должности, предусмотренные штатным расписанием организации.
3. ¶Создайте таблицы базы данных (файл Кадры2.accdb), используя эту возможность.
Таблица 6 – Данные для заполнения таблицы Сотрудники.
ПРИЛОЖЕНИЕ
|
Фамилия |
Имя |
Отчество |
Дата рождения |
Дата приема |
Отдел |
Должность |
Пол |
Семейное положение |
Образование |
Место рождения |
|
Куличенко |
Вера |
Дмитриевна |
07.02.1970 |
17.12.1999 |
отдел кадров |
начальник отдела |
ж |
семейный |
высшее |
Могилев |
|
Галкина |
Татьяна |
Васильевна |
17.12.1972 |
15.08.2000 |
отдел кадров |
инспектор |
ж |
семейный |
высшее |
Туров |
|
Воронин |
Сергей |
Вадимович |
28.05.1991 |
28.05.2018 |
отдел кадров |
инспектор |
м |
семейный |
высшее |
Брест |
|
Ждановская |
Ксения |
Викторовна |
31.10.1989 |
10.11.2017 |
юридический отдел |
юрисконсульт |
ж |
семейный |
высшее |
Витебск |
|
Титов |
Валерий |
Иванович |
11.06.1988 |
12.04.2016 |
отдел разработки ПО |
инженер- программист |
м |
семейный |
высшее |
Ружаны |
|
Титоренко |
Максим |
Андреевич |
23.08.1970 |
28.08.1999 |
администрация |
столяр |
м |
семейный |
профессионально -техническое |
Волковыск |
|
Зинченко |
Юлия |
Сергеевна |
27.11.1972 |
16.03.1998 |
отдел ДОУ |
начальник отдела |
ж |
семейный |
высшее |
Орша |
|
Вулкановский |
Николай |
Михайлович |
04.12.1981 |
04.09.2010 |
отдел разработки ПО |
начальник отдела |
м |
семейный |
высшее |
Жодино |
|
Тутко |
Михаил |
Дмитриеевич |
12.09.1984 |
07.02.2014 |
планово- финансовый отдел |
начальник отдела |
м |
холостой |
высшее |
Минск |
|
Пронин |
Захар |
Петрович |
16.04.1970 |
21.11.2010 |
планово- финансовый отдел |
экономист |
м |
семейный |
высшее |
Минск |
|
Зайцева |
Валентина |
Олеговна |
12.03.1989 |
11.12.2012 |
бухгалтерия |
бухгалтер |
ж |
семейный |
среднее специальное |
Гродно |
|
Зуев |
Артем |
Назарович |
29.01.1986 |
08.07.2012 |
отдел разработки ПО |
инженер- программист |
м |
семейный |
высшее |
Любча |
|
Дергач |
Екатерина |
Петровна |
02.03.1985 |
10.10.2011 |
отдел ДОУ |
делопроизводител ь |
ж |
семейный |
среднее специальное |
Гомель |
|
Дубинина |
Евгения |
Викторовна |
11.09.1999 |
15.08.2017 |
отдел продаж |
специалист |
м |
холостой |
высшее |
Барановичи |
|
Малюрин |
Игорь |
Вячеславович |
28.07.1992 |
09.07.2015 |
бухгалтерия |
бухгалтер |
м |
семейный |
высшее |
Бобруйск |
|
Митюхина |
Анна |
Дмитриевна |
15.09.1994 |
04.02.2017 |
отдел разработки ПО |
инженер- программист |
ж |
семейный |
высшее |
Новогрудок |
|
Лазаренко |
Екатерина |
Андреевна |
25.01.2000 |
11.06.2018 |
отдел разработки ПО |
лаборант |
ж |
холостой |
среднее |
Полоцк |
|
Фамилия |
Имя |
Отчество |
Дата рождения |
Дата приема |
Отдел |
Должность |
Пол |
Семейное положение |
Образование |
Место рождения |
|
Львов |
Леонид |
Александров ич |
13.06.1986 |
12.09.2016 |
отдел разработки ПО |
инженер- программист |
м |
холостой |
высшее |
Ляховичи |
|
Сидорова |
Александра |
Алексеевна |
16.05.1977 |
22.10.2015 |
отдел ДОУ |
делопроизводител ь |
ж |
семейный |
среднее специальное |
Слуцк |
|
Багратион |
Ольга |
Викторовна |
23.03.1986 |
13.04.2013 |
планово- финансовый отдел |
экономист |
ж |
семейный |
высшее |
Брест |
|
Береза |
Дмитрий |
Николаевич |
07.10.1988 |
16.08.2017 |
отдел разработки ПО |
техник |
м |
холостой |
среднее специальное |
Березино |
|
Урбанович |
Ангелина |
Олеговна |
12.05.1991 |
10.09.2018 |
юридический отдел |
юрисконсульт |
ж |
холостой |
высшее |
Минск |
|
Клименко |
Виталий |
Витальевич |
29.04.1976 |
02.06.2008 |
планово- финансовый отдел |
экономист |
м |
семейный |
высшее |
Сенно |
|
Кузьменко |
Вадим |
Николаевич |
16.11.1977 |
01.04.2010 |
отдел разработки ПО |
инженер- программист |
м |
холостой |
высшее |
Ошмяны |
|
Ярошина |
Галина |
Сергеевна |
12.04.1979 |
23.01.2008 |
администрация |
секретарь |
ж |
семейный |
среднее специальное |
Кобрин |
|
Шмаков |
Антон |
Алексеевич |
21.02.1983 |
11.04.2015 |
юридический отдел |
юрисконсульт |
м |
семейный |
высшее |
Гродно |
|
Луккоев |
Виктор |
Вадимович |
07.08.1995 |
09.06.2018 |
отдел разработки ПО |
техник |
м |
семейный |
среднее специальное |
Барановичи |
|
Маслянская |
Лариса |
Дмитриевна |
21.06.2000 |
10.08.2018 |
отдел разработки ПО |
лаборант |
ж |
холостой |
среднее |
Лида |
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.