е поле Name описувало ім'я, прізвище та по батькові співробітника, тобто в одному полі було описано відразу три атрибути однієї таблиці, а це суперечить правилу атомарності даних у кожній таблиці, а, отже, суперечить вимогам першої нормальної форми.
За тим же принципом у сутності "Працівник" атрибут Place замінимо двома атрибутами NativeLand і HomeTown, які характеризують рідну країну і місто, в якому народився працівник (він же може бути вихідцем з сонячного Єревана, наприклад) . Атрибут Address розкладемо на 4 атрибуту City, Street, House і Apartment, що відповідає значенням населеного пункту, в якому проживає співробітник, назві вулиці, номеру будинку і квартири. Далі в сутності "Попереднє місце роботи" атрибут WorkAdress замінимо атрибутами WorkCity (місто), WorkStreet (Вулиця), WorkBuildihg (номер будинку), і Unit (номер блоку цеху боку будинку), таким чином атомарне і точно описавши адресу попереднього місця роботи співробітника університету.
Тепер всі атрибути всіх сутностей (колонки всіх таблиць) приведені до атомарному, логічно неподільного увазі, а всі дані розділені на 4 родинні групи. Таким чином, можна сказати, що моя логічна модель бази даних приведена до першої нормальної формі (Рис.3). br/>В
Рис.3 перша нормальна форма
3.5 Друга нормальна форма
Таблиця знаходиться в другій нормальній формі, якщо вона задовольняє умовам першої нормальної форми, і будь-яке неключових поле однозначно ідентифікується повним набором ключових полів.
3.5.1 Визначення ключових полів
Настав час поговорити про ключові полях. Міць реляційних баз даних, таких як Microsoft Access, спирається на їх здатність швидко знайти і зв'язати дані з різних таблиць за допомогою запитів, форм і звітів. Для цього кожна таблиця повинна містити одне або кілька полів, однозначно визначають кожен запис у таблиці. Такі поля називають первинним ключем таблиці. Якщо для таблиці визначено первинний ключ, то Microsoft Access запобігає дублювання значень полів або введення значень Null в ці поля. У Microsoft Access 2003 можна виділити три типи ключових полів: простий ключ, складовою ключ і лічильник. Якщо поле містить унікальні значення, то його можна визначити як ключове або простий ключ. Приклади з нашого реального життя: ідентифікаційний номер платника податків, однозначно визначає кожного жителя нашої країни, номер свідоцтва пенсійного фонду, кадастровий номер земельної ділянки, реєстровий номер будови, номер автомобіля - все це унікальні номери в межах країни. p align="justify"> Існує так само поняття первинного ключа. Первинний ключ (primary key) - в реляційної моделі даних один з потенційних ключів відношення, вибраний в якості основного ключа (або ключа за замовчуванням). p align="justify"> Якщо відносно є єдиний потенційний ключ, ...