Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Лабораторная работа №3, дисциплина "Базы данных", СПбГУАП, весенний семестр 2020
- -- Fedoriy D.A.//4742
- -- Включение форсирования ограничений ссылочной целостности
- PRAGMA foreign_keys = ON;
- -- ОХимия схемы данных
- -- DROP TABLE IF EXISTS Table1 ...
- -- ваш код здесь!
- DROP TABLE IF EXISTS Клиент;
- DROP TABLE IF EXISTS Заказ;
- DROP TABLE IF EXISTS Сотрудник;
- DROP TABLE IF EXISTS Материал;
- DROP TABLE IF EXISTS Тип;
- DROP TABLE IF EXISTS Вещь;
- DROP TABLE IF EXISTS Результат;
- DROP TABLE IF EXISTS Попытка;
- DROP TABLE IF EXISTS ХимияДляПопытки;
- DROP TABLE IF EXISTS Химия;
- -- Конец очистки
- -- Создание схемы данных
- -- CREATE TABLE Table1 ...
- Create Table Клиент (
- Телефон char(12) not null,
- ФИО varchar(40) not null,
- ДатаРождения date not null,
- Пол char(1),
- Email varchar(40),
- Primary key(Телефон));
- Create Table Сотрудник (
- id integer not null check (id>0),
- ФИ varchar(30) not null,
- Материал varchar(80) not null,
- Оклад decimal(10,2) not null check (Оклад>0),
- Primary key(id));
- Create Table Заказ (
- Стоимость decimal(10,2) not null check (Стоимость > Компенсация),
- ТелефонКлиента char(12) not null references Клиент(Телефон),
- КодСотрудника integer not null references Сотрудник(id),
- ПриемЗаказа date not null,
- ФактДата date not null check (ФактДата > date(ПриемЗаказа, '+ 2 DAY')),
- НомерЗаказа integer not null,
- Компенсация decimal(10,2) not null,
- Primary key(НомерЗаказа));
- Create Table Материал (
- МатериалВещи varchar(20) not null,
- КомпенсацияМатериала decimal(10,2) not null,
- Primary key(МатериалВещи),
- Foreign key(МатериалВещи));
- Create Table Тип (
- ТипВещи varchar(20) not null,
- МатериалВещи varchar(20) not null references Материал(МатериалВещи),
- КоэффКомпенсации decimal(10,2) not null,
- ТребованияОбработки char(25) not null,
- Primary key(ТипВещи, МатериалВещи),
- Foreign key (ТипВещи) references Материал(ТипВещи),
- Foreign key (МатериалВещи) references Материал(МатериалВещи));
- Create Table Вещь (
- КодЗаказа integer not null,
- Наименование integer not null,
- ТипВещи varchar(20) not null,
- МатериалВещи varchar (20) not null,
- Primary key (КодЗаказа, Наименование),
- Foreign key (КодЗаказа) references Заказ(НомерЗаказа),
- Foreign key (ТипВещи) references Тип(ТипВещи),
- Foreign key (МатериалВещи) references Тип(МатериалВещи));
- Create Table Результат (
- Результат varchar(35) not null primary key);
- Create Table Попытка (
- КодСотрудника integer not null,
- НомерПопытки integer not null,
- ДатаПопытки date not null,
- КодЗаказа integer not null,
- НаименованиеВещи integer not null,
- РезультатДляВещи varchar(30) not null,
- Primary Key(НомерПопытки, КодЗаказа, НаименованиеВещи),
- Foreign key (КодСотрудника) references Сотрудник(id),
- Foreign key (КодЗаказа) references Вещь(НомерЗаказа),
- Foreign key (НаименованиеВещи) references Вещь(Наименование),
- Foreign key (РезультатДляВещи) references Результат(Результат));
- Create Table Химия (
- Название varchar(30) not null,
- Primary key(Название));
- Create Table ХимияДляПопытки (
- Название varchar(30) not null,
- НомерПопытки integer not null,
- КодЗаказа integer not null,
- НаименованиеВещи integer not null,
- Foreign key (НомерПопытки) references Попытка(НомерПопытки),
- Foreign key (КодЗаказа) references Попытка(НомерЗаказа),
- Foreign key (НаименованиеВещи) references Попытка(Наименование),
- Foreign key (Название) references Химия(Название));
- -- Конец заполнения схем данных
- -- Заполнение данными
- -- INSERT INTO Table1 ...
- INSERT INTO Клиент VALUES ('+79041315574','Андреев И.О.','13.05.1990','М','AndDrey@gmail.com');
- INSERT INTO Клиент VALUES ('+79649167692','Морозов А.В.','01.01.1999','М','Anatoliy72rus@tripper.ya');
- INSERT INTO Сотрудник VALUES ('Григорий','1337','Оператор утюга','73000,00');
- INSERT INTO Сотрудник VALUES ('Форман И.В','4444','Рабочий сферы обслуживания','20000,00');
- INSERT INTO Заказ VALUES ('120,00','+79041315574','1337','13.05.2020','17.05.2020','10','70,00');
- INSERT INTO Заказ VALUES ('500,00','+79649167692','4444','08.05.2020','12.05.2020','20','200,00');
- INSERT INTO Материал VALUES ('Шелк','1200,00');
- INSERT INTO Материал VALUES ('Полиэстер','180,00');
- INSERT INTO Материал VALUES ('Шерсть','750,00');
- INSERT INTO Тип VALUES ('Пальто','Шерсть','4,75','Не утюжить');
- INSERT INTO Тип VALUES ('Шарф','Шелк','0,73','Не более 30 гр.');
- INSERT INTO Тип VALUES ('Штаны','Полиэстер','1,3','Холодная вода, не утюжить');
- INSERT INTO Вещь VALUES ('10','17856','Шарф','Шелк','Вещь очищена');
- INSERT INTO Вещь VALUES ('20','12864','Штаны','Полиэстер','Вещь испорчена');
- INSERT INTO Результат VALUES ('Вещь испорчена');
- INSERT INTO Результат VALUES ('Вещь очищена');
- INSERT INTO Результат VALUES ('Очистить не удалось, но и хуже не стало');
- INSERT INTO Попытка VALUES ('4444','1','09.05.2020','20','12864','Вещь испорчена');
- INSERT INTO Попытка VALUES ('1337','5','14.05.2020','10','17856','Вещь очищена');
- INSERT INTO Химия VALUES ('Dr.Schnell для ковров');
- INSERT INTO Химия VALUES ('Pramol антивспениватель');
- INSERT INTO Химия VALUES ('Solemate');
- INSERT INTO Химия VALUES ('Tapi-3000');
- INSERT INTO Химия VALUES ('Белизна');
- INSERT INTO ХимияДляПопытки VALUES ('Solemate','5','10','17856');
- INSERT INTO ХимияДляПопытки VALUES ('Tapi-3000','1','20','12864');
- -- Конец заполнения данных
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement