Рис. 2. ER-диаграмма базы данных.
База данных состоит из девяти таблиц:
Таблица «Менеджеры»;
Таблица «Типы_товаров»;
Таблица «Категории»;
Таблица «Товары»;
Таблица «Склады»;
Таблица «Продажи»;
Таблица «Состав продажи»;
Таблица «Приход_товаров»;
Таблица «Клиенты».
Таблица «Менеджеры» содержит информацию о менеджерах, работающих
в этой фирме.
Таблица «Типы_продукции» содержит информацию о типах продукции, например, Сухие, ртутные, серебряные батареи и т.п., отличающиеся по характеристикам.
Таблица «Категории» отображает принадлежность разных категорий товаров к типам продукций. Таблица «Продукция» содержит информацию о зарегистрированных на фирме товарах. Таблица «Склады» содержит информацию о складах, имеющихся в организации. Таблица «Приход_товаров» показывает какой товар на какой склад поступил и кто его принял. В таблице «Продажи» хранятся сведения о проданных товарах и клиентах, приобретавших товар. Таблица «Состав продажи» содержит перечень и количество проданных товаров клиентам. Таблица «Склады» содержит информацию о складах.
В данной базе между таблицами используется связь «один – ко многим».
Описание таблиц БД
Все таблицы находятся в одной базе данных Sklad_bat.sql. Описание таблиц приведены в табл. 1–9.
Таблица 1. Структура таблицы «Менеджеры»
ИМЯ ПОЛЯ
|
ТИП
|
ДЛИНА
|
СОДЕРЖАНИЕ
|
Код
|
Счетчик
|
Длинное целое
|
Уникальный номер клиента
|
ФИО
|
Текстовый
|
35
|
ФИО менеджера
|
Таблица 2. Структура таблицы «Клиенты»
ИМЯ ПОЛЯ
|
ТИП
|
ДЛИНА
|
СОДЕРЖАНИЕ
|
Код
|
Счетчик
|
Длинное целое
|
Код клиента
|
ФИО
|
Текстовый
|
35
|
ФИО клиента
|
Телефон
|
Числовой
|
12
|
Телефон
|
Адрес
|
Числовой
|
35
|
Адрес клиента
|
Документ
|
Текстовый
|
50
|
Документ, удостоверяющий личность
|
Таблица 3. Структура таблицы «Категории»
ИМЯ ПОЛЯ
|
ТИП
|
ДЛИНА
|
СОДЕРЖАНИЕ
|
ID_категории
|
Счетчик
|
Длинное целое
|
Код категории
|
ID_типа
|
Числовой
|
Целое
|
Код типа
|
Название
|
Текстовый
|
20
|
Название категории
|
Таблица 4. Структура таблицы «Типы товаров»
ИМЯ ПОЛЯ
|
ТИП
|
ДЛИНА
|
СОДЕРЖАНИЕ
|
ID_типа
|
Счетчик
|
Длинное целое
|
Код категории
|
Название
|
Текстовый
|
20
|
Название категории
|
Таблица 5. Структура таблицы «Товары»
ИМЯ ПОЛЯ
|
ТИП
|
ДЛИНА
|
СОДЕРЖАНИЕ
|
ID_товара
|
Счетчик
|
Длинное целое
|
Код товара
|
ID_категории
|
Числовой
|
Длинное целое
|
Код категории
|
Наименование
|
Текстовый
|
20
|
Наименованеи товара
|
Цена
|
Денежный
|
|
Цена товара
|
Описание
|
Текстовый
|
100
|
Описание товара
|
Производитель
|
Текстовый
|
20
|
Производитель
|
Фото
|
Поле объекта OLE
|
|
Изображение товара
|
Ед_измер
|
Текстовый
|
10
|
Единица измерения
|
Таблица 9. Структура таблицы «Склады»
ИМЯ ПОЛЯ
|
ТИП
|
ДЛИНА
|
СОДЕРЖАНИЕ
|
ID_склад
|
Счетчик
|
Длинное целое
|
Код склада
|
Название
|
Текстовый
|
12
|
Название склада
|
Адрес
|
Текстовый
|
35
|
Адрес склада
|
Таблица 6. Структура таблицы «Приход товаров»
ИМЯ ПОЛЯ
|
ТИП
|
ДЛИНА
|
СОДЕРЖАНИЕ
|
ID
|
Счетчик
|
Длинное целое
|
Номер записи
|
ID_склад
|
Числовой
|
Длинное целое
|
Код склада
|
ID_товар
|
Числовой
|
Длинное целое
|
Код товара
|
ID_менеджер
|
Числовой
|
Длинное целое
|
Код менеджера
|
Дата_прихода
|
Дата и время
|
|
Дата прихода товара
|
Количество
|
Числовой
|
Длинное целое
|
Количество товара
|
Таблица 7. Структура таблицы «Продажи»
ИМЯ ПОЛЯ
|
ТИП
|
ДЛИНА
|
СОДЕРЖАНИЕ
|
ID
|
Счетчик
|
Длинное целое
|
Номер записи
|
ID_клиент
|
Числовой
|
Длинное целое
|
Код склада
|
ID_менеджер
|
Числовой
|
Длинное целое
|
Код менеджера
|
Дата_продажи
|
Дата и время
|
|
Дата прихода товара
|
Таблица 8. Структура таблицы «Состав продажи»
ИМЯ ПОЛЯ
|
ТИП
|
ДЛИНА
|
СОДЕРЖАНИЕ
|
ID_продажи
|
Числовой
|
Длинное целое
|
Код склада
|
ID_товар
|
Числовой
|
Длинное целое
|
Код товара
|
Количество
|
Числовой
|
Длинное целое
|
Количество товара
|
Таблица 9. Структура таблицы «Склады»
ИМЯ ПОЛЯ
|
ТИП
|
ДЛИНА
|
СОДЕРЖАНИЕ
|
ID_склад
|
Счетчик
|
Длинное целое
|
Код склада
|
Название
|
Текстовый
|
12
|
Название склада
|
Адрес
|
Текстовый
|
35
|
Адрес склада
|
Создание Базы Данных Склад_бат:
CREATE DATABASE competition
use competition;
create table Student(Id_student integer primary key ,
Full_name varchar(40),
Age int,
Adress varchar(20),
Birhtday Date,
Id_group integer,
Status varchar(20),
id_institution int,
Id_discipline int);
create table Mark(Id_mark integer primary key ,
mark integer CHECK(mark < 11));
create table Groupp(Id_group integer primary key ,
groupp varchar(10));
create table Works(Id_work integer primary key ,
Id_student integer,
work varchar(20),
Id_discipline integer,
Status varchar(30),
Id_mark integer,
Id_jury integer);
create table Place(Id_place integer primary key ,
Id_student integer,
Id_discipline integer,
Id_work integer);
create table Jury(Id_jury integer primary key ,
Full_name varchar(40),
Birhtday date,
Id_discipline integer,
Adress varchar(20));
create table Discipline(id_discipline integer primary key ,
Discipline varchar(40));
create table Educational_institution(id_institution integer primary key ,
Institution_name varchar(40),
Adress varchar(40),
Dean varchar(40),
Typee varchar(30));
alter table Student add foreign key(Id_group) references Groupp(Id_group);
alter table Student add foreign key(id_institution) references Educational_institution(id_institution);
alter table Place add foreign key(Id_student) references Student(Id_student);
alter table Place add foreign key(Id_discipline) references Discipline(id_discipline);
alter table Place add foreign key(Id_work) references Works(Id_work);
alter table Works add foreign key(Id_student) references Student(Id_student);
alter table Works add foreign key(Id_discipline) references Discipline(id_discipline);
alter table Works add foreign key(Id_mark) references Mark(Id_mark);
alter table Works add foreign key(Id_jury) references Jury(Id_jury);
alter table Jury add foreign key(Id_discipline) references Discipline(Id_discipline);
Достарыңызбен бөлісу: |