Рисунок 10- Связи между атрибутами
Поле ИТОГО является вычисляемым: ИТОГО=? Выплат с учетом процентов
Поле Выплата с процентом является вычисляемым:
Выплата с процентом = Процент оплаты * Стоимость детали
Стоимость детали берется из таблицы "Каталог деталей", процент оплаты берется из таблицы "Таблица учета выплат".
Таблица 1 - Вторая нормальная форма
Сущность
Первичный ключ
Атрибуты
Клиент
Уникальный ключ клиента
Фамилия
Имя
Отчество
Адрес
Контактный телефон
Уникальный ключ ТС
Уникальный ключ таблицы
Заявление
Уникальный ключ
заявления
Уникальный ключ сотрудника
Каталог деталей
Уникальный ключ каталога деталей
Наименование детали
Стоимость детали
Уникальный ключ наименования ТС
ТС клиента
Уникальный ключ ТС клиента
Год выпуска
Государственный номер
Цвет
№ кузова
Свидетельство о регистрации
Таблица учета выплат
Уникальный ключ таблицы учета выплат
Процент оплаты
Сотрудники
Наименование ТС
Должность
Уникальный ключ должности
Приведение БД к третьей нормальной форме.
Отношение находится в третьей нормальной форме, если оно находится во 2НФ и каждый не ключевой атрибут не транзитивно зависит от первичного ключа. Т.е. выполняются условия:
1. выполняется условия 2НФ;
2. каждое не ключевое поле не должно зависеть от другого не ключевого поля.
Приведение модели к требуемому уровню нормальной формы. На этом этапе проектирования выполняется главная задача - нормализация отношений. В процессе нормализации концептуальные требования для каждой сущности могут быть сведены либо в одну таблицу, либо в несколько. Здесь также решается вопрос о ликвидации избыточной информации. Просмотрев все сущности, установим, что транзитивные связи отсутствуют.
Стоимость детали берется из таблицы Каталог деталей, процент оплаты берется из таблицы "Таблица учета выплат".
Рисунок 11 - Графическая модель БД
База данных сформирована и состоит из 10 таблиц. Структура каждой таблицы приведена ниже.
Klient.dbf (клиент)1
№п/п
Имя поля
Тип поля
Размер
Примечание
1
2
3
4
5
6
7
8
Un_kl_klien
Fam
Imya
Otch
Adr
Tel
Un_kl_tab_uch
Un_kl_ts_klien
N
C
15
10
20
60
12
Телефон
Уник. ключ таблицы учета
Zayav.dbf (заявление)2
Un_kl_zayav
Un_kl_sotr
55
Уникальный ключ заявления
Sotrud.dbf (сотрудники)3
Un_kl_dol
Ts_klien.dbf (ТС клиента)4
Un_kl_naim_TS
God_vip
Gos_nom
Cvet
Nom_kuz
Svid_o_reg
Уникальный ключ наименов. ТС
Гос.номер
Номер кузова
Kat_det.dbf (каталог деталей)5
Un_kl_kat_det
Naim_det
Stoim_det
30
9
Уникальный ключ каталога
Уникальный ключ наимен.ТС
Naim_TS.dbf (марка)6
Naim_TS
Уникальный ключ наим. ТС
Dolzh.dbf (Должность)7
Dolzh
Tabl_uch_vip.dbf (Таблица учета выплат) 8
Proc_oplat
Уник. ключ таб.учета выплат
Уник. ключ каталога деталей
Страницы: 1, 2, 3, 4, 5