Добавлен: 30.06.2023
Просмотров: 501
Скачиваний: 22
СОДЕРЖАНИЕ
1. Описание предметной области. Постановка задачи
2. Выбор средств / методологии проектирования. Выбор СУБД
3. Проектирование логической структуры базы данных
4. Проектирование физической структуры базы данных
5. Разработка интерфейса и реализация проекта
6. Оценка экономической эффективности проекта
Рисунок 4. Структура базы данных
4. Проектирование физической структуры базы данных
Структура справочников MeasureUnits, Categories, Supplier, Positions, DefectGroups, Defects, Groups одинакова и приведена в таблице 3. Структуры остальных справочников приведены в таблицах 4- 24.
Структура справочников
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор |
ID |
int |
Первичный ключ |
|
Наименование |
Name |
varchar |
100 символов |
|
Описание |
Descr |
varchar |
250 символов |
Структура справочника Assortment
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор |
ID |
int |
Первичный ключ |
|
Артикул |
Artikul |
varchar |
10 символов |
Индексированное поле |
Наименование |
Name |
varchar |
100 символов |
|
Описание |
Description |
varchar |
250 символов |
|
Группа |
Group |
int |
Связь с таблицей Groups |
|
Активность |
Active |
bit |
||
Кол-во в упаковке |
count_in_small_pack |
float |
||
Кол-во в паллете |
count_in_pallet |
float |
||
Единицы измерения |
measure_units |
int |
Связь с таблицей MeasureUnits |
Таблица 5
Структура справочника Client
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор |
ID |
int |
Первичный ключ |
|
Наименование |
Name |
varchar |
100 символов |
|
Описание |
Descr |
varchar |
250 символов |
|
Город |
City |
varchar |
50 символов |
|
Адрес доставки |
Shipaddress |
varchar |
250 символов |
Таблица 6
Структура справочника Division
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор |
ID |
int |
Первичный ключ |
|
Краткое имя |
ShortName |
varchar |
25 |
|
Полное имя |
FullName |
varchar |
200 символов |
Таблица 7
Структура справочника Employee
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Табельный номер |
Code |
int |
Первичный ключ |
|
ФИО |
Shortname |
varchar |
50 |
|
Полное имя |
Fullname |
varchar |
250 |
|
Должность |
Position |
int |
Связь с таблицей Positions |
|
Отдел |
Division |
int |
Связь с таблицей Division |
|
Телефон |
Phone |
varchar |
15 |
|
|
|
varchar |
50 |
Таблица 8
Структура справочника DefectSets
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
Идентификатор группы |
GroupID |
int |
Связь с таблицей DefectGroups |
|
Идентификатор дефекта |
DefectID |
int |
Связь с таблицей Defects |
Таблица 9
Структура таблицы ExpectedArrivals
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
Дата ожидаемой поставки |
Date |
datetime |
||
Номер ожидаемой поставки |
Number |
int |
||
Поставщик |
Supplier |
int |
Связь с таблицей Suppliers |
|
Документ-основание |
Basis |
varchar |
100 |
|
Менеджер |
Manager |
int |
Связь с таблицей Employee |
|
Статус поставки |
Status |
int |
Таблица 10
Структура таблицы ExpectedArtikuls
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
Идентификатор ожидаемой поставки |
Exp_arrival |
int |
Связь с таблицей ExpectedArrivals |
|
Артикул товара |
Artikul |
int |
Связь с таблицей Assortment |
|
Количество |
Count |
float |
||
Категория товара |
Category |
int |
Связь с таблицей Categories |
|
Перечень дефектовочных признаков |
DefectGroup |
int |
Связь с таблицей DefectGroups |
Таблица 11
Структура таблицы Arrivals
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
Дата и время поставки |
ArrivalDateTime |
datetime |
||
ФИО водителя |
Driver |
varchar |
50 |
|
Идентификатор ожидаемой поставки |
ExpectedArrival |
int |
Связь с таблицей ExpectedArrivals |
|
Идентификатор сотрудника |
Employee |
Связь с таблицей Employee |
Таблица 12
Структура таблицы ArrivalArtikuls
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
Артикул |
Artikul |
int |
Связь с таблицей Assortment |
|
Количество |
Count |
float |
||
Единицы измерения |
MeasureUnits |
int |
Связь с таблицей MeasureUnits |
|
Цена |
Price |
float |
||
Количество мест |
Place_count |
int |
||
Идентификатор поставки |
Arrival |
int |
Связь с таблицей Arrivals |
|
Повреждения |
Damages |
int |
Связь с таблицей Damages |
Таблица 13
Структура таблицы Damages
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
Количество поврежденных упаковок |
Count |
int |
||
Описание повреждений |
Description |
varchar |
250 |
Таблица 14
Структура таблицы Rests
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
Артикул |
Artikul |
int |
Связь с таблицей Assortment |
|
Дата |
Date |
datetime |
||
Количество |
Count |
float |
Таблица 15
Структура таблицы Reserved
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
Артикул |
Artikul |
int |
Связь с таблицей Assortment |
|
Отдел КЦ |
Division |
int |
Связь с таблицей Division |
|
Количество |
Count |
float |
Таблица 16
Структура таблицы Demands
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
Номер заявки |
Number |
int |
||
Дата заявки |
Date |
datetime |
||
Клиент |
Client |
int |
Связь с таблицей Client |
|
Отдел |
Division |
int |
Связь с таблицей Division |
|
Сотрудник |
Manager |
int |
Связь с таблицей Employee |
|
Статус заказа |
Status |
int |
Таблица 17
Структура таблицы DemandArtikuls
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
Артикул |
Artikul |
int |
Связь с таблицей Assortment |
|
Количество |
Count |
float |
||
Номер заявки |
Demand |
int |
Связь с таблицей Demands |
Таблица 18
Структура таблицы Inventory
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
Номер инвентаризации |
Number |
int |
||
Дата инвентаризации |
Date |
datetime |
Таблица 19
Структура таблицы Expense
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
Дата отгрузки |
Date |
datetime |
||
Номер заявки |
Demand |
int |
Связь с таблицей Demands |
|
Отдел-получатель |
Division |
int |
Связь с таблицей Division |
|
Номер накладной |
Numdoc |
int |
||
Кладовщик |
Employee |
int |
Связь с таблицей Employee |
|
Статус отгрузки |
Status |
int |
||
Номер автомобиля |
Auto |
varchar |
10 |
|
ФИО водителя |
Driver |
varchar |
50 |
Таблица 20
Структура таблицы ExpenseArtikuls
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
Артикул |
Artikul |
int |
Связь с таблицей Assortment |
|
Количество |
Count |
float |
||
Количество мест |
Place_count |
int |
||
Отгрузка |
Expense |
int |
Связь с таблицей Expense |
Таблица 21
Структура таблицы Commission
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
Инвентаризация |
Inventory |
int |
Связь с таблицей Inventory |
|
Сотрудник |
Employee |
int |
Связь с таблицей Employee |
Таблица 22
Структура таблицы QualityTest
Атрибут сущности |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Идентификатор записи |
ID |
int |
Первичный ключ |
|
Объем выборки |
Count |
float |
||
Дата проверки качества |
Date |
datetime |
||
Контролер |
Controller |
employee |
Связь с таблицей Employee |
|
Партия товара |
Party |
int |
Связь с таблицей ArrivalArtikul |
|
Количество бракованного товара |
Bad |
float |