Ненормализованные данные базе Oracle

В данном посте покажем пример ненормализованного набора данных в базе данных Oracle, а в следующих — каким образом его можно привести к различным нормальным формам. В первоначальном списке данных, который приведен в табл. 1, информация о каждом сотруднике сопровождается сведениями о том, какими навыками он обладает.

Одни сотрудники могут обладать только каким-то одним навыком, а другие — сразу несколькими. Чтобы получить ответ на простой вопрос о том, обладает ли Джон Томас навыками по ведению бухгалтерии, необходимо сначала отыскивать запись, содержащую информацию о сотруднике Джоне Томасе, а затем просматривать список ассоциируемых с ним навыков. Очевидно, что такой подход является неэффективным и ведет к появлению избыточных данных.

 

Таблица 1. Ненормализированная таблица

Номер сотрудника (Employee Number)

Имя сотрудника (Employee Name)

Номер отдела (Department Number)

Название отдела (Department Name)

Расположение отдела (Department Location)

Идентификационный номер навыка (Skill ID)

Наименование навыка (Skill Name)

Уровень владения навыком (Skill Level)

 

Вас заинтересует / Intresting for you:

Oracle и Java: использование P...
Oracle и Java: использование P... 3900 просмотров sepia Tue, 08 May 2018, 08:52:34
Oracle IDE: JDeveloper, SQL De...
Oracle IDE: JDeveloper, SQL De... 3227 просмотров Ольга Потемкина Tue, 21 Nov 2017, 13:18:46
Язык PL/SQL Oracle для програм...
Язык PL/SQL Oracle для програм... 1702 просмотров Илья Дергунов Tue, 21 Nov 2017, 13:28:01
Деятельность Oracle в XML-инду...
Деятельность Oracle в XML-инду... 7444 просмотров Дэн Tue, 21 Nov 2017, 13:33:37
Войдите чтобы комментировать