Министерство науки иобразования украины
одесский национальный политехнический университет
Лабораторная работа №2
SQL запросы для создания таблиц
Выполнила
студентка гр.ОЕ-061
Хустик Валентина
одесса 2009
Создание таблиц.
Создание домена Типы договора:
CREATE DOMAIN "типыдоговора" char(20)
DEFAULT 'Кредитный'
CHECK (VALUE in('Кредитный','Депозитный'));
Создание домена Типы обеспечения:
CREATE DOMAIN "типыобеспечения" char(20)
DEFAULT 'Недвижимость'
CHECK (VALUE in('Недвижимость','Движимость','Овердрафт','Депозит','Гарантийный лист'));
Создание последовательности:
create sequence id_клиента;
Создание таблицы Клиент:
CREATE TABLE "клиент"
(
"id_клиента" int primary key default nextval('id_клиента'),
"полныйфактическийадресс" char(50)
);
Создание таблицы Физическое лицо:
CREATE TABLE "физическоелицо"
(
"фио" char(50),
"номерпаспорта" char(20),
"идентификационныйкод" bigint,
"полнадреспрописки" char(50)
)
INHERITS ("клиент");
Создание таблицы Юридическое лицо:
CREATE TABLE "юридическоелицо"
(
"название" char(50),
"кодегрпоу" bigint,
"полныйюридическийадрес" char(50),
"фиоруководителя" char(20),
"номерпаспортаруковод" char(50),
"расчетныйсчет" int
)
INHERITS ("клиент");
Создание таблицы Договор:
CREATE TABLE "договор"
(
"номердоговора" int primary key,
"датаначала" date DEFAULT current_date,
"датаокончания" date,
"id_клиента" int,
"типдоговора" "типыдоговора",
"суммадоговора" decimal(10,2),
"процентнаяставка" decimal(10,2),
"типобеспечения" "типыобеспечения",
"суммазалога" decimal(10,2)
);
Создание таблицы Тип обеспечения:
CREATE TABLE "типобеспечения"
(
"номердоговора" int primary key references договор(номердоговора),
"адрес" char(50),
"типимущества" char(30),
"номердепозитногодоговора" char(20),
"названиестраховойкомпании" char(50)
);
Заполнение таблиц данными:
INSERT INTO "физическоелицо" ("полныйфактическийадресс","фио", "номерпаспорта", "идентификационныйкод", "полнадреспрописки")
VALUES('г. Николаев, ул. 1-го Мая 27','Рыбаков И.А.','АК 545487', '13546987', 'г. Николаев, ул. 1-го Мая 27');
INSERT INTO "физическоелицо" ("полныйфактическийадресс","фио", "номерпаспорта", "идентификационныйкод", "полнадреспрописки")
VALUES('г. Измаил, ул. Заливная 48а,кв.12','Дорош Л.В.','СМ 689799', '12121504', 'г. Измаил, ул. Заливная 48а,кв.12');
INSERT INTO "физическоелицо" ("полныйфактическийадресс","фио", "номерпаспорта", "идентификационныйкод", "полнадреспрописки")
VALUES('г. Ильичевск,ул. Ленина д.85,кв.6','Калина О.С.','АК 798531', '31516471', 'г. Одесса, ул. Преображенская 98,кв.56');
INSERT INTO "юридическоелицо"("полныйфактическийадресс","название","кодегрпоу","полныйюридическийадрес","фиоруководителя","номерпаспортаруковод","расчетныйсчет")
VALUES('г. Одесса, ул. М.Жукова 2','ОАО Укртрест','2132545487', 'г. Одесса, ул. М.Жукова 2', 'Петров А.П.', 'КМ 124578', '213456478');
INSERT INTO "юридическоелицо"("полныйфактическийадресс","название","кодегрпоу","полныйюридическийадрес","фиоруководителя","номерпаспортаруковод","расчетныйсчет")
VALUES('г. Киев, ул. Д.Донского 14/2','ООО "Долина" ','5689799', 'г. Киев, ул. Д.Донского 14/2', 'Кедик О.М.', 'ЕЕ 549761', '100024567');
INSERT INTO "юридическоелицо"("полныйфактическийадресс","название","кодегрпоу","полныйюридическийадрес","фиоруководителя","номерпаспортаруковод","расчетныйсчет")
VALUES('г. Одесса,ул. Радостная 145','ЧП "Люкс-Украина" ','1246798531', 'г. Одесса,ул. Радостная 145', 'Савельева Н.Н.', 'АК 247983', '223459700');
INSERT INTO "договор" ("номердоговора","датаначала","датаокончания","id_клиента","типдоговора","суммадоговора","процентнаяставка","типобеспечения","суммазалога")
VALUES (01, '01.02.08', '01.02.10', '1', 'Кредитный', '25050', '0.031', 'Овердрафт', '10000');
INSERT INTO "договор" ("номердоговора","датаначала","датаокончания","id_клиента","типдоговора","суммадоговора","процентнаяставка","типобеспечения","суммазалога")
VALUES (02, '25.08.09', '25.08.15', '3', 'Кредитный', '51500', '0.025', 'Недвижимость', '25000');
INSERT INTO "договор" ("номердоговора","датаначала","датаокончания","id_клиента","типдоговора","суммадоговора","процентнаяставка","типобеспечения","суммазалога")
VALUES (03, '11.12.08', '11.02.11', '6', 'Депозитный', '40000', '0.018', 'Гарантийный лист', '10000');
INSERT INTO "договор" ("номердоговора","датаначала","датаокончания","id_клиента","типдоговора","суммадоговора","процентнаяставка","типобеспечения","суммазалога")
VALUES (4, '14.10.05', '14.05.06', '2', 'Депозитный', '4000', '0.05', 'Движимость', '1000');
INSERT INTO "договор" ("номердоговора","датаначала","датаокончания","id_клиента","типдоговора","суммадоговора","процентнаяставка","типобеспечения","суммазалога")
VALUES (5, '27.09.09', '27.09.10', '4', 'Кредитный', '15000', '0.015', 'Недвижимость', '5000');
INSERT INTO "договор" ("номердоговора","датаначала","датаокончания","id_клиента","типдоговора","суммадоговора","процентнаяставка","типобеспечения","суммазалога")
VALUES (6, '13.12.05', '13.03.09', '5', 'Депозитный', '14520', '0.02', 'Овердрафт', '1000')
INSERT INTO "типобеспечения" ("номердоговора", "адрес")
VALUES('2', 'ул.Преображенская 104');
INSERT INTO "типобеспечения" ("номердоговора", "типимущества")
VALUES('4', 'автомобиль');
INSERT INTO "типобеспечения" ("номердоговора","названиестраховойкомпании")
VALUES('3','"Oranta"');
INSERT INTO "типобеспечения" ("номердоговора", "адрес")
VALUES('5',' ул. Д.Донского 140');
В результате получили такие таблицы:
Клиент:
тип обеспечения:
Юридическое лицо
Физическое лицо
Договор