етсяІмя об'єкта: HolidayКраткое опис: ОтпускаСвязанние об'єкти: Ім'я: StuffСвязь: ОдінІмя елемента даннихТіп даннихОпісаніеУсловіе на значеніеKind of holidayТекстовий (15) Вид отпускаТребуетсяBasis holidayТекстовий (15) ОснованіеТребуетсяIn time withДатаЗа час сТребуетсяIn time onДатаЗа час поТребуетсяDate started holidayДатаДата началаТребуетсяAmountЧисловой (3) Кількість днейТребуетсяDate closed holidayДатаДата окончаніяТребуется
Тепер, після заповнення всіх робочих бланків для об'єктів, кожен з них можна розглядати в якості основи для створення деякої таблиці.
.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) Військова обязан...