База данных "Недвижимость"
Скопируйте в окно запросов SQL Server Management Studio следующий код для создания базы данных, её таблиц и заполнения таблиц данными:
CREATE DATABASE realestate;
GO
USE realestate;
CREATE TABLE Client (
Client_ID INT PRIMARY KEY,
FName NVARCHAR(30) NOT NULL,
LName NVARCHAR(30) NOT NULL,
BirthDate DATE NOT NULL
);
CREATE TABLE Owner (
Owner_ID INT PRIMARY KEY,
FName NVARCHAR(30) NOT NULL,
LName NVARCHAR(30) NOT NULL,
BirthDate DATE NOT NULL
);
CREATE TABLE Manager (
Manager_ID INT PRIMARY KEY,
FName NVARCHAR(30) NOT NULL,
LName NVARCHAR(30) NOT NULL,
BirthDate DATE NOT NULL
);
CREATE TABLE Object (
Obj_ID INT PRIMARY KEY,
Type VARCHAR(10) NOT NULL,
District NVARCHAR(30) NOT NULL,
Rooms INT DEFAULT NULL,
Space_Total INT NOT NULL,
Space_Living INT NOT NULL,
Space_Kitchen INT NOT NULL,
LogBalc INT NOT NULL,
Owner_ID INT NOT NULL,
Project NVARCHAR(30) NOT NULL,
Material NVARCHAR(30) NOT NULL
);
CREATE TABLE Deal (
Deal_ID INT PRIMARY KEY,
Type VARCHAR(10) NOT NULL,
Object_ID INT NOT NULL,
Client_ID INT NOT NULL,
Cost INT NOT NULL,
Manager_ID INT NOT NULL,
Date DATE NOT NULL
);
INSERT INTO Client (Client_ID, FName, LName, BirthDate) VALUES
(1, 'Петр', 'Барановский', '1972-05-20'),
(2, 'Наталья', 'Андреева', '1973-02-11'),
(3, 'Сергей', 'Озеров', '1980-10-05'),
(4, 'Родион', 'Шевченко', '1976-07-13'),
(5, 'Лидия', 'Белова', '1968-10-22'),
(6, 'Виктор', 'Зайцев', '1960-03-15'),
(7, 'Дмитрий', 'Ильин', '1966-06-19'),
(8, 'Раиса', 'Дедова', '1964-05-10'),
(9, 'Константин', 'Шпак', '1971-11-12'),
(10, 'Александр', 'Дубов', '1969-05-16'),
(11, 'Нина', 'Светлова', '1976-04-11'),
(12, 'Владислав', 'Немировский', '1970-01-29');
INSERT INTO Owner (Owner_ID, FName, LName, BirthDate) VALUES
(1, 'Александр', 'Гришин', '1955-04-07'),
(2, 'Олег', 'Боровой', '1967-11-01'),
(3, 'Анатолий', 'Степанов', '1962-09-29'),
(4, 'Сергей', 'Успенский', '1954-06-11'),
(5, 'Андрей', 'Сиваков', '1965-03-13'),
(6, 'Владимир', 'Шмаков', '1963-05-20'),
(7, 'Владимир', 'Розин', '1960-02-21'),
(8, 'Эдуард', 'Козлов', '1959-02-16'),
(9, 'Денис', 'Нестеров', '1948-12-15'),
(10, 'Анна', 'Сотникова', '1964-07-12'),
(11, 'Елена', 'Жукова', '1964-08-13'),
(12, 'Светлана', 'Владимирова', '1970-11-04');
INSERT INTO Manager (Manager_ID, FName, LName, BirthDate) VALUES
(1, 'Михаил', 'Савельев', '1980-12-02'),
(2, 'Игорь', 'Петров', '1976-11-08'),
(3, 'Илья', 'Зеленский', '1973-08-17'),
(4, 'Роман', 'Быков', '1966-02-05');
INSERT INTO Object (Obj_ID, Type, District, Rooms, Space_Total, Space_Living, Space_Kitchen, LogBalc, Owner_ID, Project, Material) VALUES
(1, 'flat', 'Центр', 2, 64, 35, 12, 1, 1, 'спецпроект', 'кирпич'),
(2, 'flat', 'Центр', 2, 48, 32, 6, 0, 2, 'хрущевка', 'блоки'),
(3, 'house', 'Волжский', 4, 146, 80, 15, 1, 3, 'спецпроект', 'бетон'),
(4, 'flat', 'Центр', 2, 58, 32, 11, 0, 4, 'сталинка', 'кирпич'),
(5, 'house', 'Волжский', 5, 210, 130, 20, 1, 5, 'спецпроект', 'кирпич'),
(6, 'flat', 'Пашино', 2, 52, 35, 8, 1, 6, 'брежневка', 'блоки'),
(7, 'flat', 'Центр', 3, 80, 52, 12, 0, 7, 'сталинка', 'кирпич'),
(8, 'house', 'Сосновка', 3, 120, 78, 13, 0, 8, 'спецпроект', 'кирпич'),
(9, 'flat', 'Сосновка', 1, 33, 18, 7, 0, 9, 'брежневка', 'кирпич'),
(10, 'flat', 'Пашино', 2, 53, 33, 9, 1, 10, 'брежневка', 'блоки'),
(11, 'flat', 'Сосновка', 3, 60, 44, 6, 0, 11, 'хрущевка', 'кирпич'),
(12, 'flat', 'Сосновка', 2, 44, 30, 5, 0, 12, 'хрущевка', 'блоки'),
(13, 'flat', 'Сосновка', 1, 33, 18, 6, 1, 11, 'хрущевка', 'кирпич');
INSERT INTO Deal (Deal_ID, Type, Object_ID, Client_ID, Cost, Manager_ID, Date) VALUES
(1, 'sale', 1, 1, 45000, 1, '2018-06-03'),
(2, 'sale', 2, 2, 58000, 1, '2018-07-12'),
(3, 'rent', 3, 3, 12000, 3, '2018-07-18'),
(4, 'sale', 4, 4, 120000, 3, '2018-08-15'),
(5, 'sale', 5, 5, 45000, 2, '2018-08-17'),
(6, 'sale', 6, 6, 48000, 4, '2018-09-09'),
(7, 'sale', 7, 7, 90000, 1, '2018-09-16'),
(8, 'rent', 8, 8, 15000, 4, '2018-09-30'),
(9, 'sale', 9, 9, 57200, 3, '2018-11-05'),
(10, 'sale', 10, 10, 58000, 2, '2018-11-22'),
(11, 'sale', 11, 11, 46700, 1, '2019-02-20'),
(12, 'sale', 12, 12, 46500, 1, '2019-03-16');