Відносини, які відповідають всім властивостями відносин, знаходяться в першій нормальній формі:
On-Line Магазин (ПІБ покупця, логін покупця, пароль покупця, адреса електронної пошти покупця, повну домашню адресу покупця, номер рахунку В« WebMoney В»покупця, розмір накопичувальної знижки покупця, контактний телефон покупця, дата відправлення товару, знижка на доставку, спосіб доставки, вартість доставки, ПІБ співробітника, логін співробітника, пароль співробітника, посада співробітника, адреса електронної пошти співробітника, повну домашню адресу співробітника, номер рахунка В«WebMoneyВ» співробітника, оклад співробітника, процентна ставка до зарплати з продажу товару співробітника, контактний телефон співробітника, номер рахунку, номер партії, назва гри, розробник гри, видавець гри, дата випуску гри, опис гри, кількість дисків на складі, відсоток надбавки на ціну покупки у постачальника для отримання прибутку, ціна останньої поставки, номер продажу, дата продажу, знижка на продаж, кількість на продаж, кількість товару в партії, ціна поставки партії, дата поставки партії, назва постачальника, адресу електронної пошти постачальника, адреса постачальника, номер рахунку В«WebMoneyВ» постачальника, контактний телефон постачальника)
3.2 Друга нормальна форма
Відношення знаходиться в другій нормальній формі, якщо воно знаходиться в першій нормальній формі і кожен його неключових атрибут функціонально повно залежить від первинного ключа. Складовою первинний ключ був обраний з наступних міркувань:
За номером партії можна дізнатися назву постачальника. За номером продажу можна дізнатися номер рахунку. Якщо гра є в базі, але ще жодного разу не була продана або партія з цим товаром ще не була поставлена, то неможливо буде дізнатися назву гри за номером продажу або номером партії. Якщо співробітник є продавцем, який ще не оформив жодного рахунку, або співробітник взагалі не є продавцем (наприклад, він є адміністратором) і не оформляє рахунки, то за номером рахунку, який можна дізнатися за номером продажу, неможливо буде визначити таких співробітників. Якщо покупець ще не вчинив жодної покупки, а тільки зареєструвався, то його також неможливо ідентифікувати за номером рахунку і, відповідно, за номером продажу. Тому в складовою первинний ключ увійдуть наступні атрибути:
PK (ПІБ покупця, ПІБ співробітника, номер продажу, назва гри, номер партії)
PK ПІБ покупця, логін покупця, пароль покупця, адреса електронної пошти покупця, повну домашню адресу покупця, номер рахунку В«WebMoneyВ» покупця, розмір накопичувальної знижки покупця, контактний телефон покупця.
PK ПІБ співробітника, логін співробітника, пароль співробітника, посада співробітника, адресу електронної пошти співробітника, повну домашню ...