Приведение к третьей нормальной форме

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

Филиалы

 

ИМЯ_ФИЛИАЛА   АДРЕС   НОМЕР_МЕН.   НОМЕР_СЧЕТА   БАЛАНС   ТИП  
Краснодарский   Красная, 1     254.56 -456.78 12567.56 Д Т Д
Анапский Морская, 3 789.65 -23.67 Т Д

 

Клиенты

 

НОМ_КЛИЕНТА Ф.И.О АДРЕС СТАТУС НОМ_СЧЕТА
  Иванов И.И.   Красная, 5   Работающий    
  Петров П.П.   Ленина, 5   Неработающий    
Сидоров С.С. Садовая, 10 Работающий

 

Первая нормальная форма требует, что бы значения атрибутов были атомарными.

 

Филиалы

ИМЯ_ФИЛИАЛА   АДРЕС   НОМЕР_МЕН   НОМЕР_СЧЕТА   БАЛАНС   ТИП  
Краснодарский Красная, 1     234.56 Д
Краснодарский Красная, 1   -456.78 Т
Краснодарский Красная, 1 12567.56 Д
Анапский Морская, 3 789.63 Т
Анапский Морская, 3 -23.67 Д

 

Клиенты

НОМЕР_КЛИЕНТА Ф.И.О АДРЕС СТАТУС НОМЕР_СЧЕТА
Иванов И.И.   Красная, 5   Работающий    
  Иванов И.И.     Красная, 5     Работающий        
  Петров П.П.     Ленина, 5   Неработающий        
  Сидоров С.С. Садовая, 10 Работающий
  Сидоров С.С.   Садовая, 10   Работающий        
Сидоров С.С. Садовая, 10 Работающий    

 

 

Функциональная зависимость – некий атрибут А является функционально зависимым от Х тогда, когда каждому значению Х соответствует только одно значение А. Х→А

Функциональные зависимости для отношения филиалы:

ИМЯ_ФИЛИАЛА→АДРЕС, НОМЕР_МЕН

НОМЕР_СЧЕТА→БАЛАНС, ТИП

НОМЕР_СЧЕТА→БАЛАНС, ТИП, ИМЯ_ФИЛИАЛА, АДРЕС, НОМЕР_МЕН

Функциональные зависимости для отношения клиенты:

НОМЕР_КЛИЕНТА→Ф.И.О, АДРЕС, СТАТУС

НОМЕР_КЛИЕНТА, НОМЕР_СЧЕТА→Ф.И.О, АДРЕС, СТАТУС

 

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

Неключевые атрибуты – это те, которые не являются частью потенциального ключа.

Полная функциональная зависимость:

{X,Y}→A

Частичная функциональная зависимость:

{X,Y}→A и Х→А

 

Частичная функциональная зависимость в отношении клиенты:

НОМЕР_КЛИЕНТА, НОМЕР_СЧЕТА→Ф.И.О, АДРЕС, СТАТУС

НОМЕР_КЛИЕНТА→ Ф.И.О, АДРЕС, СТАТУС

{X,Y}→A и Х→А

Приведение отношения ко второй нормальной форме:

1Составить из атрибутов, которые частично зависят от первичного ключа новое отношение. Атрибут от которого они зависят будет первичным ключом нового отношения.

 

Отношение филиалы уже находится во второй нормальной форме. Отношение клиенты приводим ко второй нормальной форме.

 

НОМЕР_КЛИЕНТА Ф.И.О АДРЕС СТАТУС
Иванов И.И. Красная, 15 Работающий
Петров П.П. Ленина, 5 Неработающий
Сидоров С.С. Садовая, 10 Работающий

 

2Из оставшихся атрибутов и первичного ключа первого отношения составить второе отношение.

НОМЕР_КЛИЕНТА НОМЕР_СЧЕТА

 

Приведение к третьей нормальной форме

Отношение находится в третьей нормальной форме, если оно находится во второй нормальной форме и не содержит транзитивных зависимостей. Транзитивной называется зависимость между неключевыми атрибутами.

Транзитивная зависимость:

НОМЕР_СЧЕТА→БАЛАНС, ТИП, ИМЯ_ФИЛИАЛА, АДРЕС, НОМЕР_МЕН

 

Приведение к третьей нормальной форме:

1Создать новое отношение из атрибутов, участвующих в транзитивной зависимости и атрибута, от которого они зависят.

Этот атрибут становится первичным ключом нового отношения.

 

ИМЯ_ФИЛИАЛА   АДРЕС   НОМЕР_МЕН  
Краснодарский   Красная, 1    
Анапский Морская, 3

 

2Из оставшихся атрибутов и первичного ключа первого отношения составить второе отношение.

Счета

НОМЕР_СЧЕТА БАЛАНС ТИП ИМЯ_ФИЛИАЛА
234.56 Д Краснодарский
-456.78 Т Краснодарский
12567.56 Д Краснодарский
789.63 Т Анапский
-23.67 Д Анапский
-456.78 Т Краснодарский

 

 

Тема: «Система управления базами данных. СУБД Microsoft Access».

СУБД– комплекс программных и языковых средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации.

Microsoft Access – реляционное СУБД.

Основные объекты базы данных:

1Таблицы – основные объекты любой реляционной базы данных. В таблицах хранятся данные и таблицы хранят структуры базы.

2Запросы – служат для извлечения данных из таблиц.

3Формы – средства для ввода и просмотра данных.

4Отчеты – предназначены для вывода данных на принтер.

 

Основные этапы обобщенной технологии работы с СУБД:

1Создание структуры таблиц базы данных

2Ввод и редактирование данных в таблицах

3Обработка данных, содержащихся в таблице

4Вывод информации из базы данных.

Большинство СУБД разрешают использование запросов следующих видов:

1Запрос-выборка – предназначен для отбора данных, хранящихся в таблицах и не изменяет эти данные.

2Запрос-изменение – изменяет или перемещает данные. К этому виду запросов относятся: запрос на добавление записей, запрос на удаление записей, запрос на создание таблицы, запрос на обновление.

3Запрос с параметром – позволяет определить одно или несколько условий отбора во время выполнения запроса.

Структуру таблицы определяют поля базы данных.

Свойства полей базы данных:

1Имя поля – определяет, как следует обращаться к данным этого поля при автоматических операциях с базой данных.

2Тип поля – определяет тип данных, которые могут содержаться в данном поле.

3Размер поля – для текстовых полей определяет предельную длину (в символах) данных, которые могут размещаться в поле.

4Формат поля – определяет способ форматирования данных в ячейках, принадлежащих полю.

5Маска ввода – определяет форму, в которой данные вводятся в поле (средство автоматизации ввода данных).

6Подпись – определяет заголовок столбца таблицы для данного поля.

7Значение по умолчанию – значение, которое вводится в ячейки полуавтоматически (средство автоматизации ввода данных).

8Условие на значение – ограничение, используемое для проверки правильности ввода данных (средство автоматизации ввода, используется, как правило, для данных, имеющих тип числовой, денежный или дата/время.

9Сообщение об ошибке – текстовое сообщение, которое выдается автоматически пот попытке ввода в поле ошибочных данных (проверка ошибочности выполняется автоматически, если задано свойство Условие на значение.

10Обязательное поле – свойство, определяющее обязательность заполнения данного поля при наполнения базы.

11Пустые строки – свойство, разрешающее ввод пустых строковых данных.

12Индексированное поле – ускоряет поиск и сортировку по данному полю. Позволяет запретить ввод в поле повторяющихся значений.

 

Типы данных:

Текстовый – используется для хранения неформатированного текста ограниченного размера (до 225 символов).

Поле Мемо – используется для хранения больших объемов текста (до 65 535 символов).

Числовое – используется для хранения действительных чисел.

Дата/время –используется для хранения календарных дат и текущего времени.

Денежный – используется для хранения денежных сумм.

Счетчик – тип данных для хранения уникальных (не повторяющихся) натуральных чисел с автоматическим наращиванием.

Логический – тип для хранения логических данных (принимает значения Истина или Ложь).

Гиперссылка – поле для хранения адресов URL Web-объектов интернета. При щелчке на ссылке автоматически загружается браузер и производится переход по данному адресу.

Поле объекта OLE – используется для прикрепления к записям объектов OLE (рисунки, таблицы, Microsoft Excel и т.д.).

Вычисляемое поле – содержит результат вычислений. Для создания вычислений используется построитель выражений, при этом должны использоваться поля той же таблицы.

Мастер подстановок –позволяет создавать раскрывающиеся списки (средство автоматизации ввода).