Разработка базы данных Кадры
|dismissal | | | |
|Individual |Текстовый (12) |Индивидуальный номер|Требуется |
|number | |налогоплательщика | |
|Tax bearer |Текстовый (14) |Серия свидетельства |Требуется |
|series | |налогоплательщика | |
|Tax bearer |Текстовый (14) |Номер свидетельства |Требуется |
|number | |налогоплательщика | |
|Tax bearer |Дата |Дата выдачи |Требуется |
|distribution | |свидетельства | |
|date | |налогоплательщика | |
| |
| |
|Имя объекта: |Education additional |
|Краткое описание: |Сведения о дополнительном образовании |
|Связанные объекты: |Имя: |Связь: |
| |Stuff |Один |
| |
|Имя элемента |Тип данных |Описание |Условие на значение |
|данных | | | |
|Date begin in |Дата |Дата поступления в |Требуется |
|education | |у/з | |
|Date of end |Дата |Дата окончания у/з |Требуется |
|education | | | |
|Additional |Текстовый (30) |Образование |Требуется |
|education | | | |
|Name education |Текстовый (15) |Название у/з |Требуется |
|Diploma |Текстовый (15) |Диплом |Требуется |
|education | | | |
|Form of training|Текстовый (15) |Форма обучения |Требуется |
|additional | | | |
|Qualification |Текстовый (15) |Квалификация |Требуется |
|additional | | | |
|Speciality |Текстовый (15) |Специальность |Требуется |
|additional | | | |
| |
| |
|Имя объекта: |Language |
|Краткое описание: |Знание дополнительных иностранных языков |
|Связанные объекты: |Имя: |Связь: |
| |Stuff |Один |
| |
|Имя элемента |Тип данных |Описание |Условие на значение |
|данных | | | |
|Other language |Текстовый (20) |Язык |Требуется |
|Level of |Текстовый (30) |Уровень владения |Требуется |
|possession | | | |
| |
| |
|Имя объекта: |Conviction |
|Краткое описание: |Наличие судимости у сотрудника |
|Связанные объекты: |Имя: |Связь: |
| |Stuff |Один |
| |
|Имя элемента |Тип данных |Описание |Условие на значение |
|данных | | | |
|Date of verdict |Дата |Дата вынесения |Требуется |
| | |приговора | |
|Article |Текстовый (20) |Статья |Требуется |
|Period |Текстовый (20) |Срок |Требуется |
| |
| |
|Имя объекта: |Family |
|Краткое описание: |Сведения о составе семьи |
|Связанные объекты: |Имя: |Связь: |
| |Stuff |Один |
| |
|Имя элемента |Тип данных |Описание |Условие на значение |
|данных | | | |
|Degree of |Текстовый (20) |Степень родства |Требуется |
|relationship | | | |
|Names |Текстовый (20) |Фамилия, инициалы |Требуется |
| | |родственника | |
|Date of birth |Дата |Дата рождения |Требуется |
|relative | | | |
|Expense |Текстовый (20) |На иждивении |Требуется |
| |
| |
|Имя объекта: |Passport registration |
|Краткое описание: |Паспортные данные (прописка) |
|Связанные объекты: |Имя: |Связь: |
| |Stuff |Один |
| |
|Имя элемента |Тип данных |Описание |Условие на значение |
|данных | | | |
|By whom is given|Текстовый (50) |Кем выдан |Требуется |
|Date of |Дата |Дата выдачи |Требуется |
|distribution | | | |
|Index |Текстовый (6) |Индекс |Требуется |
|Area |Текстовый (30) |Область |Требуется |
|registration | | | |
|Region |Текстовый (30) |Район |Требуется |
|registration | | | |
|City |Текстовый (30) |Город |Требуется |
|Point |Текстовый (30) |Населенный пункт |Требуется |
|Street |Текстовый (30) |Улица |Требуется |
|House |Текстовый (10) |Дом |Требуется |
|Corps |Текстовый (10) |Корпус |Требуется |
|Flat |Текстовый (10) |Квартира |Требуется |
| |
| |
|Имя объекта: |Work record card |
|Краткое описание: |Записи в трудовой книжке |
|Связанные объекты: |Имя: |Связь: |
| |Stuff |Один |
| |
|Имя элемента |Тип данных |Описание |Условие на значение |
|данных | | | |
|Date of |Дата |Дата постановки |Требуется |
|statement | | | |
|Date of |Дата |Дата увольнения |Требуется |
|dismissal | | | |
|Name of company |Текстовый (20) |Название учреждения |Требуется |
|A post |Текстовый (20) |Должность |Требуется |
|Reason card |Текстовый (20) |Причина |Требуется |
|Basis card |Текстовый (20) |Основание |Требуется |
| |
| |
|Имя объекта: |Purpose and moving |
|Краткое описание: |Сведения о назначениях и перемещениях |
| |сотрудника |
|Связанные объекты: |Имя: |Связь: |
| |Stuff |Один |
| |
|Имя элемента |Тип данных |Описание |Условие на значение |
|данных | | | |
|Date moving |Дата |Дата |Требуется |
|Reason moving |Текстовый (20) |Основание |Требуется |
|Department |Текстовый (20) |Отдел |Требуется |
|Post |Текстовый (15) |Должность |Требуется |
|Method of |Текстовый (15) |Режим работы |Требуется |
|operating | | | |
| |
| |
|Имя объекта: |Qualification |
|Краткое описание: |Сведения о квалификационном разряде |
| |сотрудника |
|Связанные объекты: |Имя: |Связь: |
| |Stuff |Один |
| |
|Имя элемента |Тип данных |Описание |Условие на значение |
|данных | | | |
|Date |Дата |Дата |Требуется |
|qualification | | | |
|Reason |Текстовый (20) |Основание |Требуется |
|qualification | | | |
|Qualification |Текстовый (20) |Квалификация |Требуется |
| |
| |
|Имя объекта: |Business trip |
|Краткое описание: |Командировки |
|Связанные объекты: |Имя: |Связь: |
| |Stuff |Один |
| |
|Имя элемента |Тип данных |Описание |Условие на значение |
|данных | | | |
|Date started |Дата |Дата начала |Требуется |
|trip | | | |
|Date closed trip|Дата |Дата окончания |Требуется |
|Destination |Текстовый (25) |Место назначения |Требуется |
| |
| |
|Имя объекта: |Holiday |
|Краткое описание: |Отпуска |
|Связанные объекты: |Имя: |Связь: |
| |Stuff |Один |
| |
|Имя элемента |Тип данных |Описание |Условие на значение |
|данных | | | |
|Kind of holiday |Текстовый (15) |Вид отпуска |Требуется |
|Basis holiday |Текстовый (15) |Основание |Требуется |
|In time with |Дата |За время с |Требуется |
|In time on |Дата |За время по |Требуется |
|Date started |Дата |Дата начала |Требуется |
|holiday | | | |
|Amount |Числовой (3) |Количество дней |Требуется |
|Date closed |Дата |Дата окончания |Требуется |
|holiday | | | |
Теперь, после заполнения всех рабочих бланков для объектов, каждый из
них можно рассматривать в качестве основы для создания некоторой таблицы.
2.3 Проектирование базы данных
При проектировании базы данных следует придерживаться правил
нормализации таблиц:
Правило 1: Каждое поле любой таблицы должно быть уникальным.
Правило 2: Каждая таблица должна иметь уникальный идентификатор
(первичный ключ), который может состоять из одного или нескольких полей
таблицы.
Правило 3: Для каждого значения первичного ключа должно быть одно и
только одно значение любого из столбцов данных, и это значение должно
относиться к объекту таблицы.
Правило 4: Должна иметься возможность изменять значения любого поля
(не входящего в первичный ключ), и это не должно повлечь за собой изменение
другого поля.[2]
Каждый агрегированный объект будет представлен отдельной таблицей базы
данных. Элементы данных будут представлены полями таблиц. Имена таблиц и их
полей подберем исходя из имен объектов и элементов данных. В качестве
первичного ключа используем табельный номер. Проект базы данных включает в
себя 11 таблиц.
Опишем базу данных в табличной форме.
|ОПИСАНИЕ ТАБЛИЦ БАЗЫ ДАННЫХ «КАДРЫ» |
|Имя таблицы: |STUFF.DBF |
|Краткое описание: |Основная таблица базы данных |
|Имя поля |Тип данных |Описание |
|ORG_NUM |Числовой (6) |Табельный номер |
| | |сотрудника |
|INS_NUM |Текстовый (14) |Страховой номер |
|SURNAME |Текстовый (15) |Фамилия |
|NAME |Текстовый (15) |Имя |
|PATRON |Текстовый (15) |Отчество |
|SEX |Текстовый (15) |Пол |
|BIRTH_DATE |Дата |Дата рождения |
|BIRTHPLACE |Текстовый (47) |Место рождения |
|NATIONAL |Текстовый (15) |Национальность |
|SOCIAL |Текстовый (47) |Социальное происхождение|
|CITIZEN |Текстовый (30) |Гражданство |
|EDUCAT |Текстовый (47) |Образование |
|NAME_EDU |Текстовый (47) |Название учебного |
| | |заведения |
|FORM_TRAIN |Текстовый (20) |Форма обучения |
|YEAR_END |Дата (8) |Год окончания |
|DIPLOMA |Текстовый (25) |Диплом (серия) |
|QUAL_DIP |Текстовый (47) |Квалификация по диплому |
|SPEC_DIP |Текстовый (47) |Специальность по диплому|
|EDU_NUM |Числовой (2) |Количество записей в |
| | |разделе «Дополнительное |
| | |образование» |
|KIND_HIR |Текстовый (30) |Вид найма |
|KIND_WRK |Текстовый (30) |Вид работы |
|S_DEGREE |Текстовый (30) |Ученая степень |
|S_RANK |Текстовый (30) |Ученое звание |
|MAR_SPEC |Текстовый (47) |Узкая специальность |
|LANG_NUM |Числовой (2) |Количество записей в |
| | |разделе «Владение |
| | |иностранными языками» |
|CONV_NUM |Числовой (2) |Количество записей в |
| | |разделе «Наличие |
| | |судимости» |
|MAR_STATUS |Текстовый (20) |Семейное положение |
|FAMIL_NUM |Числовой (2) |Количество записей в |
| | |разделе «Состав семьи» |
|TR_UNION |Текстовый (40) |Профсоюз |
Страницы: 1, 2, 3, 4, 5, 6, 7
|