Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЭВМ -лаб.работы.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆

1.2. Этапы разработки базы данных

Создание базы данных – процесс, состоящий из нескольких стадий. При этом, иногда приходится возвращаться на предыдущие стадии. Непосредственной разработке программного обеспечения предшествует серьезная подготовительная работа.

1-й этап. Постановка задачи.

На этом этапе определяются цели разработки: что должно получиться в результате. При выполнении лабораторной работы данный этап выполнять не требуется, так как задание можно считать постановкой задачи.

2-й этап. Разработка информационно-логической (инфологической) модели.

Проводится детальное обследование предметной области. Определяется перечень входной и выходной информации и детальные характеристики этой информации. Выявляются связи между отдельными объектами предметной области. Построенная в результате модель представляет собой информационную картину решаемой задачи.

3-й этап. Разработка логической модели базы данных с учетом требований СУБД.

На этом этапе описывается структура каждой таблицы. При этом указываются имена и характеристики полей, включая тип и размеры полей, ключи, индексы, связи и т.п.

4-й этап. Разработка объектов базы данных

Разработанные на 3-м этапе таблицы заполняются данными. Создаются дополнительные объекты базы данных: запросы, формы для работы с данными, печатаемые на основе данных базы документы (отчеты) и т.п.

5-й этап. Заполнение базы рабочими данными и поддержание ее в актуальном состоянии.

Учитывая учебный характер создаваемой базы, данный этап не выполняется, но созданная база данных должна позволять свое расширение в рамках поставленной задачи.

1.3. Выполнение работы

1.3.1. Постановка задачи

Требуется создать базу данных "Учет рабочего времени". База должна позволять учитывать рабочее время сотрудников, работающих по свободному графику, то есть время прихода на работу и ухода с нее могут быть различными. При этом должна храниться основная информация о каждом сотруднике. информация о имеющихся в соответствии со штатным расписанием должностях и о том, кто, когда, и сколько времени отработал. Данные для заполнения – см. Приложение 1.

База должна работать в СУБД MS Access.

1.3.2. Разработка инфологической модели

Сначала нужно определить состав таблиц. Учитывая то, что в каждой таблице должна храниться информация об объектах определенного вида, исходя из постановки задачи, можно предложить три таблицы: СОТРУДНИКИ, ДОЛЖНОСТИ и РАБОЧЕЕ ВРЕМЯ. В таблице "ДОЛЖНОСТИ" будут храниться названия должностей сотрудников, в таблице "СОТРУДНИКИ" – информация о сотрудниках, в таблице "РАБОЧЕЕ ВРЕМЯ" – данные о времени прихода на работу и ухода с нее в каждый рабочий день для каждого сотрудника.

Далее следует для каждой таблицы составить примерный перечень полей, который в дальнейшем может быть уточнен. Примерный состав таблиц, основанный на постановке задачи, приведен в табл. 1.1.

Таблица 1.1

Примерный состав полей трех таблиц

СОТРУДНИКИ

ДОЛЖНОСТИ

РАБОЧЕЕ ВРЕМЯ

Табельный номер

Название должности

ФИО

Фамилия

Дата и время прихода

Имя

Дата и время ухода

Отчество

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

Пол

Семейное положение

Дети

Адрес

Телефон

Дата приема

Должность

Для таблицы СОТРУДНИКИ в качестве ключа целесообразно использовать Табельный номер, т.к. для каждого сотрудника он свой, и это поле не может быть пустым.

Учитывая то, что названия должностей сотрудников могут быть довольно длинными и при этом у разных сотрудников могут повторяться, а так же то, что все должности будут перечислены в таблице ДОЛЖНОСТИ, несколько изменим структуру таблиц. Добавим в таблицу ДОЛЖНОСТИ поле Код должности и сделаем его ключевым. То есть в таблице ДОЛЖНОСТИ о каждом названии должности будет ровно одна запись со своим кодом. В таблице СОТРУДНИКИ вместо названия должности сотрудника будем хранить ее код.

В предложенной структуре таблицы РАБОЧЕЕ ВРЕМЯ ни одно поле самостоятельным ключом быть не может, т.к. данные во всех полях могут повторяться. Кроме того, не исключено наличие сотрудников с одинаковыми ФИО, что при использовании приведенной структуры вызовет путаницу. Кроме того, при вводе данных о каждом рабочем дне придется полностью вводить ФИО.

В связи с изложенными обстоятельствами предлагается в таблице РАБОЧЕЕ ВРЕМЯ заменить поле ФИО на Табельный номер.

В качестве ключа в таблице РАБОЧЕЕ ВРЕМЯ назначим комбинацию полей Табельный номер + Дата и время прихода. Это означает, что для любого сотрудника невозможно будет дважды записать информацию об одних и тех же дате и времени прихода на работу.

Структура таблиц с проведенными изменениями приведена ниже. Ключевые поля выделены жирным курсивом.

Таблица 1.2

Откорректированный состав полей трех таблиц

СОТРУДНИКИ

ДОЛЖНОСТИ

РАБОЧЕЕ ВРЕМЯ

Табельный номер

Код должности

Табельный номер

Фамилия

Название должности

Дата и время прихода

Имя

Дата и время ухода

Отчество

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

Пол

Семейное положение

Дети

Адрес

Телефон

Дата приема

Код должности

На этом разработку инфологической модели можно считать законченной.