
Содержание работы
Разработка структуры БД.
1 Уточнение задач. 2 Сущности. 3 Нормализация.
Задание
БД должна содержать следующую информацию о людях: ФИО, дата рождения (с указанием населенного пункта, района, области, республики), адрес проживания на текущий момент времени (с указанием для населенного пункта района, области, города), домашний телефон, почтовый индекс и т.д. Необходимо также хранить информацию об образовании, — в каких учебных заведениях (название, город) и когда обучался (школа, институт и т.п.) и о местах работы – с указанием предприятия (название, город), должности и дат поступления и увольнения.
Разработка структуры бд
1 Уточнение задач
Назначение: БД будет использоваться отделом кадров предприятия для хранения информации о сотрудниках. Данная информация может быть использована для связи с сотрудниками, для принятия новых сотрудников на работу или увольнения уже имеющихся, данная информация может быть изменена и дополнена.
Требования к функциям: поиск сотрудников по критериям (город, учебное заведение, работа, ФИО, номер паспорта), возможность добавления новой информации.
Требования к информации — Для организации поиска по базе данных, в ней должна содержаться информация о работниках предприятия — ФИО, номер паспорта, дата, и место рождения (с указанием населенного пункта, района, области, города, республики), адрес проживания на текущий момент времени (с указанием для населенного пункта района, области, города), почтовый индекс, время обучения (название, город), должность, дата устройства. Подразумеваем, что один и тот же человек не мог многократно обучаться в одном и том же учебном заведении и работать на одной и тоже же работе. Наличие домашнего телефона является обязательным условием для каждого из сотрудников предприятия. На предприятии могут работать только граждане, проживающие на территории РФ.
2 Анализ предметной области
Выделим 3 сущности: Человек, Работа, Образование. В каждой сущности выделим атрибуты, т.е. свойства этих сущностей.
Человек Работа
ФИО Дата рождения Место рождения Адрес проживания Домашний телефон Почтовый индекс № паспорта № трудовой книжки |
№ паспорта Предприятие Адрес предприятия Должность Дата поступления Дата увольнения |
Образование
№ паспорта Название учебного заведения Адрес учебного заведения Начало учебы Окончание учебы Специальность Квалификация |
Рисунок 1. Анализ предметной области
Связь между сущностями Человек-Работа — один ко многим, так как один человек может работать на нескольких работах, но каждая запись сущности «работа» несёт информацию об одном человеке.
Связь сущностей Человек-Образование — один ко многим, так как один человек мог обучаться в нескольких заведениях, но каждая запись сущности «образование» хранит информацию лишь об одном человеке.
3 Нормализация Приведение к 1нф
Требование простой структуры. Каждую сущность с атрибутами представлена в виде множества строк. Объединённых ячеек нет.
Требование отсутствия одинаковых по смыслу полей. Повторяющихся полей нет. Поля с датами имеют отношения к разным событиям.
Требование отсутствия составных полей. В сущности «Работа» было исправлено поле «Предприятие» (разбито на поля «Название предприятия», «адрес предприятия», «город предприятия»). В сущности «Человек» было исправлено поле «адрес проживания» (разбито на поля «город проживания», «адрес проживания»). В сущности «образование» было исправлено поле «адрес учебного заведения» (разбито на поля «адрес учебного заведения», «город учебного заведения»). Наличие этих составных полей не помешает реализации функций БД
требование (в табл. не должно быть одинаковых записей). В таблице нет одинаковых записей в связи с тем, что номера паспортов и трудовых книжек у каждого человека является уникальным, и тем, что мы подразумеваем невозможность работы или учёбы одного и того же человека многократно в одном и том же месте. Это исключает отсутствие одинаковых записей в той или иной таблице.
Человек Работа
№ паспорта Предприятие Адрес предприятия Город предприятия Должность Дата найма Дата увольнения |
ФИО Дата рождения Место рождения Адрес проживания Город проживания Домашний телефон Почтовый индекс № паспорта |
Образование
№ паспорта Название учебного заведения Город учебного заведения Адрес учебного заведения Начало учебы Окончание учебы Специальность Квалификация |
Первая нормальная форма