Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Рамизов.doc
Скачиваний:
24
Добавлен:
17.09.2019
Размер:
1.5 Mб
Скачать

1.5.5 Определение отношений третьей нормальной формы

Отношение находится в третьей нормальной форме при выполнении следующих условий:

  • выполняются условия второй нормальной формы;

  • каждое не ключевое поле не должно зависеть от другого не ключевого поля.

Применяя условия третьей нормально формы, видим, что в таблицах «Покупка» и «Продажа» поля «Сумма покупки» и «Сумма продажи» зависят от полей «Количество покупки» и «Количество продажи» соответственно. Для того чтобы убрать транзитивную зависимость, необходимо данные поля сделать вычисляемыми в формах.

Таблица 3 – Определение третьей нормальной формы

Сущность

Первичный ключ

Атрибуты

Товары

Уникальный ключ товара

Уникальный ключ товара

Уникальный ключ группы товара

Уникальный ключ серии товара

Наименование товара

Количество в наличии

Цена товара на продажу

Описание

Поставщики

Уникальный ключ поставщика

Уникальный ключ поставщика

Наименование поставщика

Адрес

Телефон

Серия

Уникальный ключ серии

Уникальный ключ серии

Наименование серии

Группа

Уникальный ключ группы

Уникальный ключ группы

Наименование группы

Покупка

Уникальный ключ покупки

Уникальный ключ покупки

Дата покупки

Уникальный ключ поставщика

Уникальный ключ товара

Количество покупки

Цена покупки

Клиенты

Уникальный ключ клиента

Уникальный ключ клиента

ФИО клиента

Адрес

Телефон

Фирма

Продажа

Уникальный ключ продажи

Уникальный ключ продажи

Дата продажи

Уникальный ключ клиента

Уникальный ключ товара

Количество продажи

Приведем диаграмму взаимосвязей между атрибутами сущностей в третьей нормальной форме (рисунок 22):

Рисунок 22 – Информационная модель базы данных в третьей нормальной форме

1.5.6 Определение структуры базы данных

На этом этапе создаются проекты таблиц (структуры), которые будут в дальнейшем реализовываться в конкретной системе управления базами данных на машинных носителях информации. Определим структуру базы данных.

Таблица 4 – Таблица «Поставщики» (postav.dbf)

Имя поля

Тип

Размер

Назначение

un_kl_post

Integer

4

Уникальный ключ поставщика

name_post

Character

30

Наименование поставщика

tel_post

Character

10

Телефон поставщика

adres_post

Memo

4

Адрес поставщика

Таблица 5 – Таблица «Группа» (group.dbf)

Имя поля

Тип

Размер

Назначение

un_kl_ group

Integer

4

Уникальный ключ группы

name_group

Character

30

Наименование группы

Таблица 6 – Таблица «Серия» (seriy.dbf)

Имя поля

Тип

Размер

Назначение

un_kl_ser

Integer

4

Уникальный ключ серии

name_ser

Character

30

Наименование серии

Таблица 7 – Таблица «Продажи» (prodaga.dbf)

Имя поля

Тип

Размер

Назначение

un_kl_prod

Integer

4

Уникальный ключ продажи

data_ prod

Date

дд.мм.гггг

Дата продажи

un_kl_ kl

Integer

4

Уникальный ключ клиента

un_kl_tov

Integer

4

Уникальный ключ товара

kol_ prod

Numeric

4

Количество продажи

Таблица 8 – Таблица «Товары» (tovary.dbf)

Имя поля

Тип

Размер

Назначение

un_kl_tov

Integer

4

Уникальный ключ товара

name_tov

Character

30

Наименование товара

un_kl_ group

Integer

4

Уникальный ключ группы

un_kl_ ser

Integer

4

Уникальный ключ серии

cena

Numeric

9(10),9(2)

Цена на продажу

kol_v_nal

Numeric

4

Количество в наличии

opis

Memo

4

Описание товара

Таблица 9 – Таблица «Покупка» (pokupka.dbf)

Имя поля

Тип

Размер

Назначение

un_kl_pok

Integer

4

Уникальный ключ покупки

data_ pok

Date

дд.мм.гггг

Дата покупки

un_kl_ post

Integer

4

Уникальный ключ поставщика

un_kl_tov

Integer

4

Уникальный ключ товара

kol_pok

Numeric

4

Количество покупки

cena_pok

Numeric

9(10),9(2)

Цена покупки

Таблица 10 – Таблица «Клиенты» (klienty.dbf)

Имя поля

Тип

Размер

Назначение

1 un_kl_kl

Integer

4

Уникальный ключ клиента

2 name_ kl

Character

30

Наименование клиента

3 tel_ kl

Character

10

Телефон клиента

4 adres_ kl

Memo

4

Адрес клиента

5 pasport_ kl

Character

10

Паспорт клиента