Диплом: Разработка системы учета поставок оборудования и ПО на примере ООО "Лантер"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
32
Опишем концептуальную модель БД словесно.
Контрагентам, каждый из которых относится к определенному виду
контрагентов, выставляются счета на оплату.
Каждый счет имеет табличную часть (содержимое счета).
На склад предприятия поступает оборудование.
В соответствии с содержимым счетов клиентам производятся отгрузки
оборудования.
Контрагенты, в соответствии с содержимым счетов, производят
оплаты оборудования.
Сотрудники предприятия имеют определенные должности.
Сотрудники производят техобслуживание оборудования.
Каждый документ техобслуживания содержит табличную часть
(содержимое техобслуживания)
Таким образом, в проектируемой базе данных можно выделить
следующие сущности:
Виды контрагентов;
Контрагенты;
Должности;
Сотрудники;
Оборудование;
Оплаты;
Отгрузки клиентам;
Поступление на склад;
Содержимое счетов;
Счета;
Техобслуживание;
Содержимое техобслуживания.
На основании полученных данных составим модель базы данных
уровня сущностей.
33
Рисунок 2.6 – Модель базы данных уровня сущностей
2.3. Логическое проектирование БД
После того, как сущностям присвоены атрибуты – мы получаем модель
данных уровня атрибутов.
Рисунок 2.7 – Модель базы данных уровня атрибутов
34
2.4. Физическое проектирование БД
После того, как атрибутам присвоены определенные типы данных –
получается физическая модель базы данных.
Рисунок 2.8 – Физическая модель базы данных
Опишем подробно каждую из таблиц базы данных.
Таблица «Должности» предназначена для хранения должностей
сотрудников.
Таблица содержит следующие поля:
35
Таблица 2.1.
Структура таблицы «Должности»
Название поля
Тип поля
Длина
Ключ
ID_должности
Integer
Первичный ключ
Наименование
Varchar
30
Таблица «Виды контрагентов» предназначена для хранения возможных
видов контрагентов. Таблица содержит следующие поля:
Таблица 2.2.
Структура таблицы «Виды контрагентов»
Название поля
Тип поля
Длина
Ключ
ID_вида_контрагента
Integer
Первичный ключ
Название
Varchar
20
Таблица «Контаренты» предназначена для хранения данных о всех
клиентах и поставщиках предприятия.
Таблица содержит следующие поля:
Таблица 2.3.
Структура таблицы «Контрагенты»
Название поля
Тип поля
Длина
Ключ
ID_контрагента
Integer
Первичный ключ
Наименование
Varchar
50
Контактное лицо
Varchar
20
Адрес
Varchar
20
Телефон
Varchar
20
Телефон_сот
Varchar
20
Примечание
Varchar
20
Вид_контрагента
Integer
Внешний ключ
Таблица «Оборудование» предназначена для хранения данных об
оборудовании, реализуемом предприятием.
Таблица содержит следующие поля:
36
Таблица 2.4.
Структура таблицы «Оборудование»
Название поля
Тип поля
Длина
Ключ
ID_оборудования
Integer
Первичный
ключ
Название
Varchar
20
Описание
Varchar
20
Стоимость
Money
Количество_на_складе
Int
Таблица «Оплаты» предназначена для хранения информации о всех
оплатах клиентов. Таблица содержит следующие поля:
Таблица 2.5.
Структура таблицы «Оплаты»
Название поля
Тип поля
Длина
Ключ
ID_оплаты
Integer
Первичный ключ
Сумма
Money
Процент_оплаты
Integer
Дата
Datetime
Номер счета
Varchar
20
Таблица «Отгрузки клиентам» предназначена для хранения
информации об отгрузках, произведенных клиентам.
Таблица содержит следующие поля:
Таблица 2.6.
Структура таблицы «Отгрузки клиентам»
Название поля
Тип поля
Длина
Ключ
ID_отгрузки
Integer
Первичный ключ
Дата
Datetime
Счет
Varchar
20
Внешний ключ
Оборудование
Integer
Внешний ключ
37
Количество
Integer
Сумма
Money
Таблица «Поступление на склад» предназначена для хранения
информации о всех поступлениях оборудования на склад. Таблица содержит
следующие поля:
Таблица 2.7.
Структура таблицы «Поступление на склад»
Название поля
Тип поля
Длина
Ключ
ID
Integer
Первичный ключ
Количество
Integer
Стоимость
Money
Сумма
Money
ID_оборудования
Integer
Внешний ключ
Дата
Datetime
Таблица «Содержимое счетов» содержит табличную часть счетов.
Таблица имеет следующую структуру:
Таблица 2.8.
Структура таблицы «Содержимое счетов»
Название поля
Тип поля
Длина
Ключ
ID
Integer
Первичный ключ
Номер_счета
Varchar
20
Внешний ключ
ID_оборудования
Integer
Внешний ключ
Количество
Integer
Стоимость
Money
Сумма
Money
Таблица «Содержимое техобслуживания» хранит данные о
проведенных техобслуживаниях. Таблица имеет следующую структуру:
Таблица 2.9
Структура таблицы «Содержимое техобслуживания»
38
Название поля
Тип поля
Длина
Ключ
ID
Integer
Первичный ключ
ID_техобслуживания
Integer
Внешний ключ
ID_оборудования
Integer
Внешний ключ
Исполнитель
Integer
Внешний ключ
Дата_ТО
Datetime
Отметка исполнения
Datetime
Дата оплаты
Datetime
Сумма
Money
Таблица «Сотрудники» предназначена для хранения информации о
сотрудниках. Таблица имеет следующую структуру:
Таблица 2.10.
Структура таблицы «Сотрудники»
Название поля
Тип поля
Длина
Ключ
ID_сотрудника
Integer
Первичный ключ
ФИО
Varchar
50
Адрес
Varchar
20
Телефон
Varchar
20
Должность
Integer
Внешний ключ
Таблица «Счета» предназначена для хранения информации об
основной части счетов. Таблица имеет следующую структуру:
Таблица 2.11.
Структура таблицы «Счета»
Название поля
Тип поля
Длина
Ключ
Номер_счета
Varchar
20
Первичный ключ
Сумма
Money
Ссылка на
документ
Varchar
100
Клиент
Integer
Внешний ключ
39
Дата оплаты
datetime
20
Таблица «Техобслуживание» предназначена для хранения информации
об основной части документов техобслуживания. Таблица имеет следующую
структуру:
Таблица 2.12.
Структура таблицы «Техобслужнивание»
Название поля
Тип поля
Длина
Ключ
ID_техобслужинваия
Integer
Первичный ключ
Клиент
Integer
Внешний ключ
Номер договора
Varchar
20
Сценарий создания таблиц базы данных приведен в ПРИЛОЖЕНИИ 1.
ГЛАВА 3. ПРОГРАММНАЯ ЧАСТЬ
3.1. Реализация БД в среде конкретной СУБД
Сценарий создания базы данных в СУБД MS SQL Server приведен
ниже.
CREATE TABLE Виды_контрагентов
(
ID_вида_контрагента integer IDENTITY ( 1,1 ) ,
Название varchar(20) NULL
)
go
ALTER TABLE Виды_контрагентов
ADD CONSTRAINT XPKВиды_контрагентов PRIMARY KEY
CLUSTERED (ID_вида_контрагента ASC)
go
40
CREATE TABLE Должности
(
ID_должности integer IDENTITY ( 1,1 ) ,
Наименование varchar(30) NULL
)
go
ALTER TABLE Должности
ADD CONSTRAINT XPKДолжности PRIMARY KEY
CLUSTERED (ID_должности ASC)
go
CREATE TABLE Контрагенты
(
ID_контрагента integer IDENTITY ( 1,1 ) ,
Контактное_лицо varchar(20) NULL ,
Адрес varchar(20) NULL ,
Телефон varchar(20) NULL ,
Телефон_сот varchar(20) NULL ,
Примечание varchar(20) NULL ,
Вид_контрагента integer NULL
)
go
ALTER TABLE Контрагенты
ADD CONSTRAINT XPKКонтрагенты PRIMARY KEY
CLUSTERED (ID_контрагента ASC)
go
CREATE TABLE Оборудование
41
(
ID_оборудования integer IDENTITY ( 1,1 ) ,
Название varchar(20) NULL ,
Описание varchar(20) NULL ,
Стоимость money NULL ,
Количество_на_складе integer NULL
)
go
ALTER TABLE Оборудование
ADD CONSTRAINT XPKОборудование PRIMARY KEY
CLUSTERED (ID_оборудования ASC)
go
CREATE TABLE Оплаты
(
ID_оплаты integer IDENTITY ( 1,1 ) ,
Сумма money NULL ,
Процент_оплаты integer NULL ,
Дата datetime NULL ,
Номер_счета varchar(20) NULL
)
go
ALTER TABLE Оплаты
ADD CONSTRAINT XPKОплаты PRIMARY KEY CLUSTERED
(ID_оплаты ASC)
go
CREATE TABLE Отгрузки_клиентам

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран