Файл: Create database Столовые приборы Кусов 2) create table Клиент(.docx

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

Категория: Не указан

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

Добавлен: 06.11.2023

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

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

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

  1. create database [Столовые приборы Кусов]


2) create table Клиент(

id_Клиент int primary key identity(1,1) NOT NULL,

ФИО varchar(50),

Номер_телефона varchar(10) check (Номер_телефона like '[1-9][0-9]-[0-9][0-9]-[0-9][0-9]'), -- создание ограничений целостности

Дата_рождения date,

Почта varchar(50),

Адрес varchar(50),

Логин varchar(50),

Пароль varchar(50)

);

create table Категории(

id_Категории int primary key identity(1,1) NOT NULL,

Наименование varchar(50),

Описание varchar(50)

);

create table Пункты_выдачи(

id_Пункта int primary key identity(1,1) NOT NULL,

Наименование varchar(50),

Адрес varchar(50),

Время_работы varchar(50)

);

create table Склад(

id_Склада int primary key identity(1,1) NOT NULL,

Адрес varchar(50)

);

create table Товары(

id_Товара int primary key identity(1,1) NOT NULL,

id_Категории int,

id_Склада int,

Наименование varchar(50),

Цена_руб int,

Количество int,

Описание varchar(50),

Бренд varchar(50),

Производитель varchar(50),

CONSTRAINT fk_id_Категории foreign key (id_Категории) references Категории(id_Категории), -- создание связей между таблицами

CONSTRAINT fk_id_Склада foreign key (id_Склада) references Склад(id_Склада) -- создание связей между таблицами

);
create table Заказы(

id_Заказа int primary key identity(1,1) NOT NULL,

id_Клиент int,

id_Товара int,

id_Пункта int,

Стоимость_руб int,

Способ_оплаты varchar(50) check([Способ_оплаты] in ('Наличный', 'Безналичный')),

Дата_заказа date,

Количество int,

CONSTRAINT fk_id_Клиент foreign key (id_Клиент) references Клиент(id_Клиент), -- создание связей между таблицами

CONSTRAINT fk_id_Товара foreign key (id_Товара) references Товары(id_Товара), -- создание связей между таблицами

CONSTRAINT fk_id_Пункта foreign key (id_Пункта) references Пункты_выдачи(id_Пункта) -- создание связей между таблицами

);
Заполнение таблиц:

Заполним таблицу Клиент

insert into Клиент(ФИО, Номер_телефона, Дата_рождения, Почта, Адрес, Логин, Пароль)

values('Поляков Михаил Максимович', '89-09-91', '07.01.1985', 'herzog.adriana@altenwerth.org', 'пер.Гагарина, 06', 'Riume', 'qrTW5U'),

('Игнатьева Олеся Владимировна', '44-03-98', '06.07.1983', 'jwyman@predovic.com', 'бульвар Чехова, 56', 'Easere', 'pKTebL'),

('Полупан Юлия Викторовна', '11-08-98', '04.12.1988', 'ljacobson@gmail.com', 'Колхозный пер., д. 12 кв.4', 'Uckery', 'gvHu0H'),

('Малый Вячеслав Владимирович', '35-76-01', '22.06.2001', 'lhagenes@heathcote.info', 'Первомайская ул., д. 8 кв.16', 'Feezeanc', 'pFCs45'),

('Кучма Владимир Иванович', '44-76-11', '26.03.1994', 'orpha.goodwin@thiel.com', 'Молодежная ул., д. 15 кв.188', 'Habild', 'YYI7bF')
Заполним таблицу Категории:

insert into Категории(Наименование, Описание)

values('Нож для мясных блюд', '21–24 см. Его подают совокупно с вилкой для мяса.'),


('Вилка для мяса', '19–21 см. Подходит для горячих закусок.'),

('Большая суповая ложка', '19–21 сантиметр. Идёт в комплектации с вилкой.'),

('Бульонная ложка', '16–17 сантиметров. Подают её в особых чашечках.'),

('Вилка рыбная', '18 сантиметров, трёхзубчатая.')
Заполним таблицу Пункты выдачи:

insert into Пункты_выдачи(Наименование, Адрес, Время_работы)

values('Отделение №361319', 'ул Ленина, д.82', '9:00-21:00'),

('Отделение № 363014', 'ул Хетагурова, стр. 1а', '10:00-22:00'),

('Отделение № 362911', 'ул Эдуарда Дзусова, д. 142', '9:00-21:00'),

('Отделение № 363001', 'ул Фидарова, дом 48а/1', '9:00-21:00'),

('Отделение № 360901', 'ул Кирова, стр. 87', '10:00-22:00')
Заполним таблицу Склад:

insert into Склад(Адрес)

values('г.Беслан, Социалистическая ул., д. 11'),

('г. Владикавказ, Садовый пер., д. 4'),

('г.Беслан, ул Ленина, д. 44'),

('г. Владикавказ, ул Школьная, влд. 6'),

('г.Беслан, Кооперативный пер, 2')
Заполним таблицу Товары:
insert into Товары(id_Категории, id_Склада, Наименование, Цена_руб, Количество, Описание, Бренд, Производитель)

values(21, 3, 'Набор столовых приборов из нержавеющей стали', 5794, 24, 'Набор : Да Цвет : Серебристый Количество персон : 6 В наборе, шт. : 24 Материал : Нержавеющая сталь', 'Императорский', 'Павловский завод им. Кирова'),

(22, 2, 'Набор столовых приборов на подставке', 1155, 25, 'Набор на 6 персон. Прочная нержавеющей сталь. В наборе 25 предметов', 'Mayer&Boch', 'Немецкий кухонный завод'),

(23, 4, 'Набор из нержавеющей стали для сервировки стола', 994, 4, 'Нержавеющая сталь. Долгий срок эксплуатации', 'Древо', 'Китайский кухонный завод'),

(24, 1, 'Набор столовых ложек М-3 ', 919, 6, 'Продукция соответствует госту. Экологически чистая нержавеющая сталь. Стиль Барокко.', 'Тройка', 'Павловский завод им. Кирова'),

(25, 5, 'Премиум набор столовых приборов', 4290, 24, 'Набор столовых приборов 24 предмета на 6 персон.', 'Аметист', 'завод АО "Нытва"')


Новая БД

create table Клиенты(

id_Клиента int primary key identity(1,1) NOT NULL,

ФИО varchar(50),

Номер_телефона varchar(10) check (Номер_телефона like '[1-9][0-9]-[0-9][0-9]-[0-9][0-9]'), -- создание ограничений целостности

Дата_рождения date,

Почта varchar(50)

);

create table Категории(

id_Категории int primary key identity(1,1) NOT NULL,

Наименование varchar(50),

Описание varchar(50)

);

create table Пункты_выдачи(

id_Пункта int primary key identity(1,1) NOT NULL,

Наименование varchar(50),

Адрес varchar(50),

Время_работы varchar(50)

);

create table Пользователи(

id_Пользователя int primary key identity(1,1) NOT NULL,

id_Клиента int unique,

Логин varchar(50),

Пароль varchar(50),

Дата_регистрации date

CONSTRAINT fk_id_Клиента foreign key (id_Клиента) references Клиенты(id_Клиента)



);

create table Товары(

id_Товара int primary key identity(1,1) NOT NULL,

id_Категории int,

Наименование varchar(50),

Цена_руб int,

Описание varchar(50),

Количество int,

Производитель varchar(50),

CONSTRAINT fk_id_Категории foreign key (id_Категории) references Категории(id_Категории), -- создание связей между таблицами

);

create table Заказы(

id_Заказа int primary key identity(1,1) NOT NULL,

id_Клиента int,

id_Товара int,

id_Пункта int,

Количество int,

Стоимость_руб int,

Способ_оплаты varchar(50) check([Способ_оплаты] in ('Наличный', 'Безналичный')),

Дата_заказа date,

CONSTRAINT fk_id_Клиент foreign key (id_Клиента) references Клиенты(id_Клиента), -- создание связей между таблицами

CONSTRAINT fk_id_Товара foreign key (id_Товара) references Товары(id_Товара), -- создание связей между таблицами

CONSTRAINT fk_id_Пункта foreign key (id_Пункта) references Пункты_выдачи(id_Пункта) -- создание связей между таблицами
Заполнение таблиц:
Заполним таблицу Клиент

insert into Клиент(ФИО, Номер_телефона, Дата_рождения, Почта)

values('Поляков Михаил Максимович', '89-09-91', '07.01.1985', 'herzog.adriana@altenwerth.org'),

('Игнатьева Олеся Владимировна', '44-03-98', '06.07.1983', 'jwyman@predovic.com'),

('Полупан Юлия Викторовна', '11-08-98', '04.12.1988', 'ljacobson@gmail.com'),

('Малый Вячеслав Владимирович', '35-76-01', '22.06.2001', 'lhagenes@heathcote.info'),

('Кучма Владимир Иванович', '44-76-11', '26.03.1994', 'orpha.goodwin@thiel.com')

Заполним таблицу Категории:

insert into Категории(Наименование, Описание)

values('Нож для мясных блюд', '21–24 см. Его подают совокупно с вилкой для мяса.'),

('Вилка для мяса', '19–21 см. Подходит для горячих закусок.'),

('Большая суповая ложка', '19–21 сантиметр. Идёт в комплектации с вилкой.'),

('Бульонная ложка', '16–17 сантиметров. Подают её в особых чашечках.'),

('Вилка рыбная', '18 сантиметров, трёхзубчатая.')
Заполним таблицу Пункты выдачи:

insert into Пункты_выдачи(Наименование, Адрес, Время_работы)

values('Отделение №361319', 'ул Ленина, д.82', '9:00-21:00'),

('Отделение № 363014', 'ул Хетагурова, стр. 1а', '10:00-22:00'),

('Отделение № 362911', 'ул Эдуарда Дзусова, д. 142', '9:00-21:00'),

('Отделение № 363001', 'ул Фидарова, дом 48а/1', '9:00-21:00'),

('Отделение № 360901', 'ул Кирова, стр. 87', '10:00-22:00')

Заполним таблицу Пользователи:

insert into Пользователи(id_Клиента, Логин, Пароль, Дата_регистрации)

values(1, 'Riume', 'qrTW5U', '04.08.2022'),

(2, 'Easere', 'pKTebL', '15.08.2021'),

(3, 'Uckery', 'gvHu0H', '08.01.2022'),

(4, 'Feezeanc', 'pFCs45', '14.04.2022'),

(5, 'Habild', 'YYI7bF', '28.11.2021')

Заполним таблицу Товары:

insert into Товары(id_Категории, Наименование, Описание, Цена_руб, Количество, Производитель)

values(1, 'Набор из 4-х ложек с длинной ручкой', 'Материал: нержавеющая сталь - Полировка: зеркальная', 3890, 4, 'ROBERT WELCH Kingham Bright'),


(2, 'Набор из 4 стейковых ножей', 'Набор ножей, Марка стали - Нержавеющая сталь, Твердость стали - 54-56, Материал рукояти - Polymer', 3490, 4, 'ARCOS'),

(3, 'Ложка столовая М-18 "Посольская"', 'Изготавливаются в соответствии с требованиями ГОСТ Р 51687-2000', 929, 6, 'Павловский завод им. Кирова'),

(4, 'Набор столовых приборов на подставке', 'Приборы имеют удобные эргономичные пластиковые ручки. ', 879, 25, 'MAYER & BOCH'),

(5, 'Нож столовый', 'Изготовлен из экологически чистой нержавеющей стали; - Обладает антикоррозионными свойствами', 755, 2, 'Павловский завод им. Кирова')


insert into Заказы(id_Клиента, id_Товара, id_Пункта, Количество, Стоимость_руб, Способ_оплаты, Дата_заказа)

values(1, 9, 2, 2, 106756, 'Безналичный', '05-09-2022'),

(2, 8, 1, 1, 7837, 'Наличный', '19-09-2021'),

(3, 10, 3, 4, 5674, 'Наличный', '03-09-2022'),

(4, 12, 5, 5, 15436, 'Безналичный', '25-07-2022'),

(5, 11, 4, 1, 2314, 'Наличный', '15-12-2021')