Файл: Разработка конфигурации системы 1С Предприятие для учета товаров на складе магазина.docx

ВУЗ: Не указан

Категория: Дипломная работа

Дисциплина: Не указана

Добавлен: 08.11.2023

Просмотров: 1025

Скачиваний: 39

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Приложение А
Таблица 1– Сущности и их определения

Имя сущности

Определение

Сотрудник

Данные о сотрудниках

Накладная

Документ о складских операциях

Поставщик

Данные о поставщиках

Товар

Данные о товарах

Строки накладной

Данные в накладных

Склады

Данные о складах

Клиенты

Данные о клиентах


Таблица 2 – Связи между сущностями

Родительская сущность

Дочерняя сущность

Тип связи

Семантика связи от родительской к дочерней сущности

Клиенты

Накладная

Один-ко-многим (не идентифицирующая)

Указан

Сотрудники

Накладная

Один-ко-многим (не идентифицирующая)

Закреплен за

Склады

Накладная

Один-ко-многим (не идентифицирующая)

Указан

Поставщик

Товар

Один-ко-многим (не идентифицирующая)

Поставляют


Таблица 3 – Связи «многие-ко-многим»

Родительская сущность 1

Дочерняя сущность

Родительская сущность 2

Семантика связи

Накладная

Строки накладной

Товар

Состоит из / входит в состав

Таблица 4 – Соответствие сущностей и атрибутов

Имя сущности

Атрибут

Ключи

Шифр домена

Сотрудник

Код сотрудника

PK

D1

Фамилия




D3

Имя




D3

Отчество




D3

Должность




D3

Телефон




D1

Пол




D3

Опыт работы




D3

Накладная

Код накладной

PK

D1

Код сотрудника

FK

D1

Дата накладной




D2

Тип накладной




D3

Код клиента

FK

D1

Код склада

FK

D1

Поставщик

Код поставщика

PK

D1

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




D3

Город




D3

Реквизиты




D3

Клиенты

Код клиента

PK

D1

Фамилия




D3

Имя




D3

Отчество




D3

№ паспорта




D1

Склады

Код склада

PK

D1

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




D3

Товар

Код товара

PK

D1

Код поставщика

FK

D1

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




D3

Единицы измерения




D3

Цена продажи




D1

Цена покупки




D1

Строки накладной

Номер строки




D1

Код накладной

FK

D1

Код товара

FK

D1

Количество




D1

Стоимость




D1


Т а б л и ц а 5 – Функциональные зависимости

Детерминанта

Функциональная часть

Код сотрудника

Фамилия, Имя, Отчество, Должность, Телефон, Пол, Опыт работы.

Код клиента

Фамилия, Имя, Отчество, № паспорта.

Код поставщика

Наименование, Город, Реквизиты.

Код накладной

Код сотрудника, Дата накладной, Тип накладной, Код клиента, Код склада.

Код склада

Наименование.

Код товара

Код поставщика, Наименование, Единицы измерения, Цена продажи, Цена покупки.


Таблица 6 ― Домены атрибутов сущностей

Шифр домена

Наименование домена

Определение

Тип данных

Пример

D1

Порядковый номер

Целое число, принимает уникальные значения

integer

001

D2

Дата

ЧЧ.ММ.ГГГГ – дата , где

ЧЧ – две цифры, число (от 01 до 31)

ММ – две цифры, месяц (от 01 до 12)

ГГГГ – четыре цифры, год (от 0000 до 9999)

date

10.01.2014

D3

Строка символов переменной длины

Множество символьных значений переменной длины не более 20 символов. Выбирается одно значение из указанного множества

varchar(20)

Складов Павел Викторович

D4

Булево

Тип данных, принимающий два возможных значения: истина (true) и ложь (false)

blob

true

Приложение Б

CREATE TABLE Clienti

( Kod_klienta integer NOT NULL ,

Familiya varchar(20) NULL ,

Imya char(18) NULL ,

Otchestvo char(18) NULL ,

№_pasporta integer NULL )

go

ALTER TABLE Clienti

ADD CONSTRAINT XPKКлиенты PRIMARY KEY CLUSTERED (Kod_klienta ASC)



go

CREATE TABLE Nakladnaya

( ID_Naklad integer NOT NULL ,

Data_Naklad datetime NULL ,

Tip_Naklad varchar(20) NULL ,

ID_Sotr integer NOT NULL ,

Kod_klienta integer NOT NULL ,

Kod_sklada integer NOT NULL)

go

ALTER TABLE Nakladnaya

ADD CONSTRAINT XPKНакладная PRIMARY KEY CLUSTERED (ID_Naklad ASC)

go

CREATE TABLE Postavshik

( ID_Postavshika integer NOT NULL ,

Name varchar(20) NULL ,

Gorod varchar(20) NULL ,

Rekvezit varchar(20) NULL)

go

ALTER TABLE Postavshik

ADD CONSTRAINT XPKПоставщик PRIMARY KEY CLUSTERED (ID_Postavshika ASC)

go

CREATE TABLE Skladi

( Kod_sklada integer NOT NULL ,

Naimenovanie varchar(20) NULL )

go

ALTER TABLE Skladi

ADD CONSTRAINT XPKСклады PRIMARY KEY CLUSTERED (Kod_sklada ASC)

go

CREATE TABLE Sotrudnik

( ID_Sotr integer NOT NULL ,

Familiya varchar(20) NULL ,

Imya varchar(20) NULL ,

Otchestvo varchar(20) NULL ,

Dolgnost varchar(20) NULL ,

Telefon integer NULL ,

Pol varchar(7) NULL ,

Opit_raboti varchar(max) NULL )

go

ALTER TABLE Sotrudnik

ADD CONSTRAINT XPKСотрудник PRIMARY KEY CLUSTERED (ID_Sotr ASC)

go

CREATE TABLE Stroki_Naklad

( ID_Naklad integer NOT NULL ,

ID_Tovara integer NOT NULL ,

Nomer_stroki integer NOT NULL ,

Kolichestvo integer NULL ,

Stoimost integer NULL )

go

ALTER TABLE Stroki_Naklad

ADD CONSTRAINT XPKСтроки_накладной PRIMARY KEY CLUSTERED (Nomer_stroki ASC,ID_Naklad ASC)

go

CREATE TABLE Tovar

( ID_Tovara integer NOT NULL ,

Name varchar(20) NULL ,

Ed_izmereniya varchar(20) NULL ,

Cena_prodagi integer NULL ,

Cena_pokupki integer NULL ,

ID_Postavshika integer NOT NULL )

go

ALTER TABLE Tovar

ADD CONSTRAINT XPKТовар PRIMARY KEY CLUSTERED (ID_Tovara ASC)

go

ALTER TABLE Nakladnaya

ADD CONSTRAINT R_2 FOREIGN KEY (ID_Sotr) REFERENCES Sotrudnik(ID_Sotr)

ON DELETE NO ACTION

ON UPDATE NO ACTION

go

ALTER TABLE Nakladnaya

ADD CONSTRAINT R_8 FOREIGN KEY (Kod_klienta) REFERENCES Clienti(Kod_klienta)

ON DELETE NO ACTION

ON UPDATE NO ACTION

go

ALTER TABLE Nakladnaya

ADD CONSTRAINT R_9 FOREIGN KEY (Kod_sklada) REFERENCES Skladi(Kod_sklada)

ON DELETE NO ACTION

ON UPDATE NO ACTION

go

ALTER TABLE Stroki_Naklad

ADD CONSTRAINT R_3 FOREIGN KEY (ID_Naklad) REFERENCES Nakladnaya(ID_Naklad)

ON DELETE NO ACTION

ON UPDATE NO ACTION

go

ALTER TABLE Stroki_Naklad

ADD CONSTRAINT R_4 FOREIGN KEY (ID_Tovara) REFERENCES Tovar(ID_Tovara)

ON DELETE NO ACTION

ON UPDATE NO ACTION

go

ALTER TABLE Tovar

ADD CONSTRAINT R_1 FOREIGN KEY (ID_Postavshika) REFERENCES Postavshik(ID_Postavshika)

ON DELETE NO ACTION

ON UPDATE NO ACTION

go