Разработка базы данных Кадры

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

атаЗа время сТребуется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)ПрофсоюзGROUPЧисловой (1)Группа инвалидностиPENSIONERТекстовый (1)Пенсионер ?PARTIC_WARТекстовый (1)Участник войныPOST_INDEXЧисловой (6)Домашний индексREGIONТекстовый (20)РайонAREAТекстовый (40)ОбластьADDRESSТекстовый (40)Домашний адресTELEPHONEТекстовый (18)Домашний телефонPASSPORTТекстовый (29)Серия, номерCONSCRIPTТекстовый (20)Воинская обязанностьMILIT_RANKТекстовый (20)Воинское званиеNUMBERЧисловой (12)Номер ВУСMIL_TICKETТекстовый (23)Номер военного билетаMIL_VALIDТекстовый (47)Годность к военной службеATTITUDEТекстовый (47)Отношение к бронированиюMOBILE_INSТекстовый (1)Наличие моб, предписанияGROUP_ACCТекстовый(47)Группа учетаCATEGORY_AТекстовый (20)Категория учетаCOMMISSARТекстовый (47)РайвоенкоматSTART_DATEДатаДата начала срочной службыCLOSE_DATEДатаДата окончания срочной службыLAST_DATEДатаДата последнего прохождения мед. КомиссииRECORD_NUMЧисловой (2)Количество записей в разделе Трудовая книжкаPURPOS_NUMЧисловой (2)Количество записей в разделе Назначения и перемещенияQUAL_NUMЧисловой (2)Количество записей в разделе Квалификационный разрядCOMPANYТекстовый (47)Название учрежденияSUBDIVISТекстовый (30)ПодразделениеCUR_POSTТекстовый (30)Текущая должностьEMPLOYMENTДатаДата приема на работуTRIAL_CLOSДатаДата окончания испытательного срокаTRIAL_NUMЧисловой (2)Количество записей в разделе КомандировкиHOLID_NUMЧисловой (2)Количество записей в разделе ОтпускаDATE_DISДатаДата увольненияREASON_DISТекстовый (47)Причина увольненияINNТекстовый (12)Индивидуальный номер налогоплательщикаSERIES_TAXТекстовый (14)Серия свидетельства налогоплательщикаNUM_TAXТекстовый (14)Номер свидетельства налогоплательщикаDATE_TAXДатаДата выдачи свидетельства налогоплательщикаИмя таблицы:EDUCAT.DBFКраткое описание:Дополнительное образованиеИмя поляТип данныхОписаниеORG_NUMЧисловой (6)Табельный номер сотрудникаDATE_BEGINДатаДата поступления в у/зDATE_ENDДатаДата окончания у/зEDUCATIONТекстовый (30)ОбразованиеNAME_EDUCТекстовый (15)Название у/зDIPLТекстовый (15)ДипломFORM_TRТекстовый (15)Форма обученияQUALIFICТекстовый (15)КвалификацияSPECIALТекстовый (15)СпециальностьИмя таблицы:LANGUAGE.DBFКраткое описание:Владение иностранными языкамиИмя поляТип данныхОписаниеORG_NUMЧисловой (6)Табельный номер сотрудникаOTH_LANGТекстовый (20)ЯзыкLEVELТекстовый (30)Уровень владенияИмя таблицы:CONVICT.DBFКраткое описание:Наличие судимостиИмя поляТип данныхОписаниеORG_NUMЧисловой (6)Табельный номер сотрудникаDATE_VERDДатаДата вынесения приговораARTICLEТекстовый (20)СтатьяPERIODТекстовый (20)СрокИмя таблицы:FAMILY.DBFКраткое описание:Состав семьиИмя поляТип данныхОписаниеORG_NUMЧисловой (6)Табельный номер сотрудникаRELATIONТекстовый (20)Степень родстваNAMESТекстовый (20)Фамилия, инициалы родственникаDATE_RELATДатаДата рожденияEXPENSEТекстовый (20)На иждивенииИмя таблицы:PASSPORT.DBFКраткое описание:Паспортные данныеИмя поляТип данныхОписаниеORG_NUMЧисловой (6)Табельный номер сотрудникаEXP_GIVENТекстовый (50)Кем выданDATE_DISTRДатаДата выдачиINDEX_PТекстовый (6)ИндексAREA_PТекстовый (30)ОбластьREGION_PТекстовый (30)РайонCITY_PТекстовый (30)ГородPOINT_PТекстовый (30)Населенный пунктST