2015-05-19 1 views
0

Учитывая отношение Company(CompanyRefNumber,Name,City,Country,Turnover,Year).Этапы нормализации 2 и 3

Для достижения 1-й нормальной формы составной атрибут Location был разбит на город и страну.

Учитывая, что компания может иметь несколько местоположений, что вы предлагаете для следующего этапа декомпозиции, а также завершить разложение для достижения третьей нормальной формы.

Моя попытка

Следующая декомпозиция шаг

Company (CompanyRefNumber, имя, оборот, год) компании (CompanyRefNumber, город, страна)

Третья нормальная форма

Компания (CompanyRefNumber, Name, Turnover, Year)

Company (CompanyRefNumber, Город)

Company (CompanyRefNumber, Страна)

+0

Ваша последняя версия неверна, потому что вы не можете сказать, какой город в какой стране. – Barmar

+0

Просто потому, что нормальные формы нумеруются, неверно, что нужно их перемещать по порядку. Во всяком случае, для нормализации 3NF требуется определить функциональные зависимости, а затем ключи кандидата. – philipxy

ответ

0

Вот пример

ah oh 
     | 
     v 
--------------------------------------   
1, Google, Mountain View, US, 1B, 2014 
1, Google, Seattle, US, 10M, 2014 
1, Google, London, UK, 50M, 2013 
2, Bloomberg, New York, US, 100M, 2014 
2, Bloomberg, New York, US, 90M, 2013 

Существует первичный ключ (CompanyRefNumber, City, Country, Year), который однозначно идентифицирует каждую запись.

Однако мы находим компанию Name только зависит от CompanyRefNumber, который не соответствует требованиям к 2-й нормальной форме, что без первичного ключа не может зависеть от любого подмножества первичного ключа.

Для нормализации, мы можем создать новые отношения CompanyInfo, как показано ниже:

-------------------------------------- 
1, Google 
2, Bloomberg 

На данный момент, не основной атрибут только turnover, и, очевидно, не существует никакой другой неосновной атрибут там, чтобы определить, значение turnover и, таким образом, соответствовать третьей нормальной форме, что непервичный ключ не может зависеть от любого другого непервичного ключа.