Инфологическая модель предметной области


Рис. 2. ER-диаграмма базы данных



бет2/2
Дата27.12.2022
өлшемі70,89 Kb.
#59921
1   2
Рис. 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);

Достарыңызбен бөлісу:
1   2




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет