Создание таблицы «Регистрация»
УТВЕРЖДАЮ Преподаватель МДК 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));