База данных была реализована в MySQL, в результате чего было создано 7 таблиц. Их описание представлено в таблицах 4.1 – 4.7. В качестве типов данных были использованы следующие:
1) serial – четырёхбайтное целое число с автоинкрементом, является удобной нотацией для создания колонок уникальных идентификаторов;
2) character varying (n) – строка с переменной длиной, где n является положительным целым числом;
3) real – число с плавающей точкой одинарной точности (4 байта), является неточным числовым типом с переменной точностью;
4) integer – знаковое четырёхбайтовое целое, предлагает лучший баланс между диапазоном хранимых значений, размером хранимых значений и производительностью;
5) date – календарная дата (год, месяц, день);
6) text – символьный тип, представляющий собой текст, произвольной длины.
Таблица 4.1 – Описание таблицы «Goods»
|
Название столбца
| Тип данных
| Ограничения
| Описание
|
id
| serial
| not null
| первичный ключ, уникальный идентификатор товара
|
name_of_goods
| character varying (40)
| not null
| название товара
|
price_of_goods
| real
| not null
| цена товара
|
id_unit
| integer
| not null
| внешний ключ для связи с таблицей «Единицы измерения»
|
id_zone
| integer
| not null
| внешний ключ для связи с таблицей «Зона»
|
Таблиця 4.2 – Опис таблиці «Unit»
|
Название столбца
| Тип данных
| Ограничения
| Описание
|
id
| serial
| not null
| первичный ключ, уникальный идентификатор единицы измерения
|
full_name
| character varying (40)
| not null
| полное название единицы измерения
|
short_name
| character varying (5)
| not null
| сокращенное название единицы измерения
|
Таблица 4.3 – Описание таблицы «Zone»
|
Название столбца
| Тип данных
| Ограничения
| Описание
|
id
| serial
| not null
| первичный ключ, уникальный идентификатор зоны
|
zone_number
| integer
| not null
| номер зоны
|
Таблица 4.4 – Описание таблицы «Client»
|
Название столбца
| Тип данных
| Ограничения
| Описание
|
id
| serial
| not null
| первичный ключ, уникальный идентификатор клиента
|
name
| character varying (40)
| not null
| наименование клиента
|
address
| character varying (40)
|
| адрес клиента
|
phone_number
| character varying (10)
|
| номер телефона клиента
|
contact_person
| character varying (40)
|
| имя контактного лица
|
Таблица 4.5 – Описание таблицы «Order»
|
Название столбца
| Тип данных
| Ограничения
| Описание
|
id
| serial
| not null
| первичный ключ, уникальный идентификатор заказа
|
number_of_goods
| integer
| not null
| количество товара
|
name_of_goods
| character varying (40)
| not null
| наименование товара
|
date
| date
| not null
| дата заказа
|
id_client
| integer
| not null
| внешний ключ для связи с таблицей «Клиент»
|
| | | | |
Таблица 4.6 – Описание таблицы «Supplier»
|
Название столбца
| Тип данных
| Ограничения
| Описание
|
id
| serial
| not null
| первичный ключ, уникальный идентификатор поставщика
|
name
| character varying (40)
| not null
| наименование поставщика
|
address
| character varying (40)
|
| адрес поставщика
|
phone_number
| character varying (10)
|
| номер телефона поставщика
|
contact_person
| character varying (40)
|
| имя контактного лица
|
Таблица 4.7 – Описание таблицы «Delivery»
| Название столбца
| Тип данных
| Ограничения
| Описание
| id
| serial
| not null
| первичный ключ, уникальный идентификатор заказа
| number_of_goods
| integer
| not null
| количество товара
| name_of_goods
| character varying (40)
| not null
| наименование товара
| date
| date
| not null
| дата поставки
| id_supplier
| integer
| not null
| внешний ключ для связи с таблицей «Поставщик»
| | | | | |
|