Создание таблицы «Регистрация»

УТВЕРЖДАЮ Преподаватель МДК 05.02 _________ И.А. Бочарова 01.02.2023

ЭСКИЗНЫЙ ПРОЕКТ

СОГЛАСОВАНО   СОГЛАСОВАНО
Заказчик   Исполнитель
Государственное бюджетное профессиональное образовательное учреждение «Волгоградский индустриальный техникум» Государственное бюджетное профессиональное образовательное учреждение «Волгоградский индустриальный техникум»
400123, г. Волгоград, Арсеньева, 8   400123, г. Волгоград, Арсеньева, 8
Преподаватель   студент группы ВТВ-121
__________________ И.А. Бочарова   ________________Д.А. Шутов
01.02.2023   01.02.2023

 

3.1. Введение

Разрабатываемый программный продукт будет иметь название «Маслоград». Областью применения является организация по доставке растительных масел, пищевых ингредиентов и сельхозпродукции.

3.2. Основания для разработки

Разработка программного продукта ведется на основании задания преподавателя государственного бюджетного профессионального образовательного учреждения «Волгоградский индустриальный техникум» по МДК 05.01. Проектирование и дизайн информационных систем.

Тема разработки - Создание сайта для организации по доставке и производству растительных масел, пищевых ингредиентов и сельхозпродукции.

3.3. Назначение разработки

Разрабатываемый программный продукт предназначен для:

- Доставки товара до выбранного пункта назначения;

- информировании клиента о статусе доставки (местонахождение товара, примерное время доставки до пункта назначения);

- выбора доставки (морское судно, железная дорога);

- оформление заказа;

- консультирование заказчика на этапе оформления и всех этапах доставки заказа.

 

3.4. Структура входных – выходных данных

При разработке программного продукта «Маслоград» необходимо разработать базу данных. Структура полей (идентификаторов) указана в таблице 1 «Регистрация».

 

Таблица 1 - Раздел «Регистрация»

Поле Тип Ограничение Описание
Фамилия VARCHAR(100) NOT NULL Фамилия пользователя, поле не более 100 символов, обязательно для заполнения.
Имя VARCHAR(100) NOT NULL Имя пользователя, поле не более 100 символов, обязательно для заполнения.
Отчество VARCHAR(100) NOT NULL Отчество пользователя, поле не более 100 символов, обязательно для заполнения.
Телефон INT UNIQUE Телефон пользователя, поле не более 15 цифровых символов, задает уникальное значение.
Пароль VARCHAR(115) NOT NULL Пароль пользователя, поле не более 115 символов, обязательно для заполнения.
Почта VARCHAR(100) NOT NULL Почта пользователя, поле не более 100 символов, необязательно для заполнения.
id INT PRIMARYKEY, AUTO_INCREMENT INDEX Идентификатор пользователя, автоматические создает уникальные значения.
Логин VARCHAR(100) NOT NULL Логин пользователя, поле не более 100 символов, обязательно для заполнения.

В таблице 2 описана структура входных - выходных данных таблицы «Войти».

 

 

Поле   Тип Ограничения Описание
id INT INDEX, PRIMARY KEY Идентификатор пользователя, автоматические создает уникальные значения.
Логин VARCHAR(100) NOT NULL Логин пользователя, поле не более 100 символов, обязательно для заполнения.
Пароль VARCHAR(100) NOT NULL Пароль пользователя, поле не более 100 символов, обязательно для заполнения.

Таблица 2 - Раздел «Войти»

В таблице 3 описана структура входных - выходных данных таблицы «Вакансия».

Таблица 3 - Раздел «Вакансия»

Поле Тип Ограничения Описание
Резюме CHAR(100) NOT NULL Резюме пользователя, поле не более 100 символов, обязательно для заполнения.
Почта VARCHAR(100) NOT NULL Почта пользователя, поле не более 100 символов, обязательно для заполнения.
Телефон INT(15) UNIQUE Телефон пользователя, поле не более 15 символов, задает уникальное значение, обязательно для заполнения.

В таблице 4 описана структура входных – выходных данных таблицы «Товары».

Таблица 4 - Раздел «Товары»

Поле Тип Ограничения Описание
id INT PRIMARY KEY INDEX Идентификатор пользователя, автоматические создает уникальные значения.
Наименование VARCHAR(100) NOT NULL Официальное название продукта, поле не более 100 символов.
Дата_изготовления DATЕTIME NULL Дата изготовления продукта, обязательно для заполнения.
Внешний_вид BLOB NULL Фотография определенного продукта, обязательно для заполнения, задает уникальное значение.
Поставщик VARCHAR(100) NOT NULL Имя поставщика продукта, поле не более 100 символов, обязательно для заполнения.
Цена VARCHAR(30) NOT NULL Цена продукта, поле не более 30 символов, обязательно для заполнения.
Количество (шт) INT(30) NOT NULL, DEFAULT 50, CHECK Количество определенного товара, поле не более 30 символов,обязательно для заполнения.

 

Описание SQL– кода проекта

Создание базы данных «Маслоград».

CREATEDATABASE `Маслоград`;

Таблица «Регистрация»

Создание таблицы «Регистрация»

CREATE TABLE `Регистрация`( `id` INT PRIMARY KEY AUTO_INCREMENT, `Фамилия`VARCHAR (100) NOT NULL, `Имя` VARCHAR (100) NOT NULL, `Отчество` VARCHAR (100) NOT NULL, `Телефон` INT UNIQUE, `Логин` VARCHAR (100) NOT NULL, `Пароль` VARCHAR (115) NOT NULL, `Почта` VARCHAR (100) NOT NULL );

Добавление индекса в таблицу «Регистрация»

CREATE INDEX `Регистрация` ON `Регистрация` (`id`);

Заполнение данными таблицу «Регистрация»

INSERT INTO `Регистрация` (`id`,`Фамилия`, `Имя`, `Отчество`, `Телефон`, `Логин`, `Пароль`, `Почта`) VALUES ('1','Иванова', 'Мария', 'Ивановна', 111111, 'Мария1', 'qwerty1', 'qwerty1@mail.ru'), ('2','Петров', 'Петр', 'Петрович', 222222, 'Петр2', 'qwerty2', 'qwerty2@gmail.com'), ('3','Артемов', 'Артем', 'Артемович', 333333, 'Артем3', 'qwerty3', 'qwerty3@gmail.com'), ('4','Иванов', 'Иван', 'Иванович', 444444, 'Иван4', 'qwerty4', 'qwerty4@mail.ru'), ('5','Светлова', 'Светлана', 'Петровна', 555555, 'Светлана5', 'qwerty5', 'qwerty5@mail.ru');

Таблица «Войти»

Создание таблицы «Войти»

CREATE TABLE `Войти`(`id` INT PRIMARY KEY, `Логин` VARCHAR (100) NOT NULL, `Пароль` VARCHAR (100) NOT NULL );

Добавление индекса в таблицу «Войти»

CREATE INDEX `Войти` ON `Войти` (`id`);

Заполнениеданнымитаблицу « Войти »

INSERT INTO `Войти` (`id`,`Логин`, `Пароль`) VALUES ('1','Мария1', 'qwerty1'), ('2','Иван4', 'qwerty4'), ('3','Артем3', 'qwerty3');

Таблица «Вакансия»

Создание таблицы «Вакансия»

CREATE TABLE `Вакансия` ( `Резюме` CHAR (100) NOT NULL, `Почта ` VARCHAR (100) NOT NULL, `Телефон` INT UNIQUE );

Заполнение данными таблицу «Вакансия»

INSERT INTO `Вакансия` (`Резюме`, `Почта`, `Телефон`) VALUES ('Работал на заводе лукойл, умею общаться с людьми, пунктуальный', 'qwerty67@gmail.com', 666666), ('Работал на заводах разного производства, коммуникабелен, дисциплинирован, вежлив в разговоре', 'qwer-ty70@mail.ru',123456), ('Хочу набраться опыта, есть такие качества, как: ответственность, стрессоустойчивость, аккуратность', 'qwerty000@gmail.com', 456789);

Таблица «Товары»

Создание таблицы «Товары»

CREATE TABLE `Товары` (`id` INT PRIMARY KEY, `Наименование` VARCHAR (100) NOT NULL, `Дата_изготовления` DATETIME NULL, `Внеш-ний_вид` BLOB NULL, `Поставщик` VARCHAR (100) NOT NULL, `Цена` VARCHAR (30) NOT NULL, `Количество_(шт)` INT NOTNULL DEFAULT 50 CHECK (`Количество_(шт)` > 49 AND `Количество_(шт)` < 1001));