Загрузка данных


/* =========================================================
   1. FILIALY37
   ========================================================= */

CREATE TABLE Filialy37
(
    id_filiala INT PRIMARY KEY IDENTITY(1,1),
    gorod NVARCHAR(100) NOT NULL,
    adres NVARCHAR(200) NOT NULL
);


/* =========================================================
   2. KLIENTY37
   ========================================================= */

CREATE TABLE Klienty37
(
    id_klienta INT PRIMARY KEY IDENTITY(1,1),
    fio NVARCHAR(150) NOT NULL,
    telefon NVARCHAR(20)
);


/* =========================================================
   3. VLADELTSY37
   ========================================================= */

CREATE TABLE Vladeltsy37
(
    id_vladeltsa INT PRIMARY KEY IDENTITY(1,1),
    fio NVARCHAR(150) NOT NULL,
    telefon NVARCHAR(20)
);


/* =========================================================
   4. TIPY_OBEKTOV37
   ========================================================= */

CREATE TABLE Tipy_obektov37
(
    id_tipa INT PRIMARY KEY IDENTITY(1,1),
    nazvanie NVARCHAR(100) NOT NULL
);


/* =========================================================
   5. SOTRUDNIKI37
   ========================================================= */

CREATE TABLE Sotrudniki37
(
    id_sotrudnika INT PRIMARY KEY IDENTITY(1,1),
    fio NVARCHAR(150) NOT NULL,
    dolzhnost NVARCHAR(100),
    id_filiala INT NOT NULL,

    CONSTRAINT FK_Sotrudniki37_Filialy37
        FOREIGN KEY (id_filiala)
        REFERENCES Filialy37(id_filiala)
);


/* =========================================================
   6. OBEKTY37
   ========================================================= */

CREATE TABLE Obekty37
(
    id_obekta INT PRIMARY KEY IDENTITY(1,1),
    adres NVARCHAR(200) NOT NULL,
    tsena DECIMAL(14,2),
    id_vladeltsa INT NOT NULL,
    id_tipa INT NOT NULL,

    CONSTRAINT FK_Obekty37_Vladeltsy37
        FOREIGN KEY (id_vladeltsa)
        REFERENCES Vladeltsy37(id_vladeltsa),

    CONSTRAINT FK_Obekty37_Tipy37
        FOREIGN KEY (id_tipa)
        REFERENCES Tipy_obektov37(id_tipa)
);


/* =========================================================
   7. OTPUSKA37
   ========================================================= */

CREATE TABLE Otpuska37
(
    id_otpuska INT PRIMARY KEY IDENTITY(1,1),
    data_nachala DATE NOT NULL,
    data_kontsa DATE NOT NULL,
    id_sotrudnika INT NOT NULL,

    CONSTRAINT FK_Otpuska37_Sotrudniki37
        FOREIGN KEY (id_sotrudnika)
        REFERENCES Sotrudniki37(id_sotrudnika)
);


/* =========================================================
   8. OPERATSII37
   ========================================================= */

CREATE TABLE Operatsii37
(
    id_operatsii INT PRIMARY KEY IDENTITY(1,1),
    tip_operatsii NVARCHAR(100) NOT NULL,
    id_klienta INT NOT NULL,
    id_sotrudnika INT NOT NULL,
    id_obekta INT NOT NULL,
    id_filiala INT NOT NULL,

    CONSTRAINT FK_Operatsii37_Klienty37
        FOREIGN KEY (id_klienta)
        REFERENCES Klienty37(id_klienta),

    CONSTRAINT FK_Operatsii37_Sotrudniki37
        FOREIGN KEY (id_sotrudnika)
        REFERENCES Sotrudniki37(id_sotrudnika),

    CONSTRAINT FK_Operatsii37_Obekty37
        FOREIGN KEY (id_obekta)
        REFERENCES Obekty37(id_obekta),

    CONSTRAINT FK_Operatsii37_Filialy37
        FOREIGN KEY (id_filiala)
        REFERENCES Filialy37(id_filiala)
);


/* =========================================================
   ДАННЫЕ
   ========================================================= */


/* =========================================================
   FILIALY37
   ========================================================= */

INSERT INTO Filialy37
(gorod, adres)
VALUES
(N'Ярославль', N'ул. Свободы, д. 25'),
(N'Ярославль', N'Московский проспект, д. 41'),
(N'Рыбинск', N'ул. Крестовая, д. 18'),
(N'Тутаев', N'проспект 50-летия Победы, д. 12'),
(N'Ростов Великий', N'ул. Ленинская, д. 30');


/* =========================================================
   KLIENTY37
   ========================================================= */

INSERT INTO Klienty37
(fio, telefon)
VALUES
(N'Иванов Сергей Петрович', N'+7 910 111-22-33'),
(N'Петров Алексей Викторович', N'+7 920 222-33-44'),
(N'Сидорова Анна Олеговна', N'+7 930 333-44-55'),
(N'Смирнов Дмитрий Андреевич', N'+7 940 444-55-66'),
(N'Кузнецова Мария Сергеевна', N'+7 950 555-66-77'),
(N'Волков Павел Игоревич', N'+7 960 666-77-88');


/* =========================================================
   VLADELTSY37
   ========================================================= */

INSERT INTO Vladeltsy37
(fio, telefon)
VALUES
(N'Морозов Андрей Петрович', N'+7 910 101-10-10'),
(N'Фёдоров Михаил Сергеевич', N'+7 910 202-20-20'),
(N'Козлова Елена Викторовна', N'+7 910 303-30-30'),
(N'Соколов Максим Андреевич', N'+7 910 404-40-40'),
(N'Орлова Наталья Игоревна', N'+7 910 505-50-50');


/* =========================================================
   TIPY_OBEKTOV37
   ========================================================= */

INSERT INTO Tipy_obektov37
(nazvanie)
VALUES
(N'Квартира'),
(N'Частный дом'),
(N'Земельный участок'),
(N'Коммерческое помещение'),
(N'Гараж');


/* =========================================================
   SOTRUDNIKI37
   ========================================================= */

INSERT INTO Sotrudniki37
(fio, dolzhnost, id_filiala)
VALUES
(N'Новиков Артём Сергеевич', N'Менеджер', 1),
(N'Васильев Илья Андреевич', N'Риелтор', 1),
(N'Павлова Ольга Максимовна', N'Менеджер', 2),
(N'Алексеев Никита Олегович', N'Риелтор', 3),
(N'Михайлова Екатерина Сергеевна', N'Старший менеджер', 4),
(N'Захаров Андрей Павлович', N'Риелтор', 5);


/* =========================================================
   OBEKTY37
   ========================================================= */

INSERT INTO Obekty37
(adres, tsena, id_vladeltsa, id_tipa)
VALUES
(N'г. Ярославль, ул. Победы, д. 15, кв. 24',
 6200000.00, 1, 1),

(N'г. Ярославль, ул. Гагарина, д. 17',
 9800000.00, 2, 2),

(N'Ярославский район, д. Ивановское, участок 12',
 1800000.00, 3, 3),

(N'г. Рыбинск, ул. Ленина, д. 44',
 7400000.00, 4, 4),

(N'г. Ярославль, ул. Строителей, д. 8, гараж 15',
 850000.00, 5, 5),

(N'г. Тутаев, ул. Советская, д. 11, кв. 8',
 4100000.00, 1, 1),

(N'г. Ростов Великий, ул. Октябрьская, д. 22',
 7200000.00, 3, 2);


/* =========================================================
   OTPUSKA37
   ========================================================= */

INSERT INTO Otpuska37
(data_nachala, data_kontsa, id_sotrudnika)
VALUES
('2026-06-01', '2026-06-14', 1),
('2026-07-05', '2026-07-18', 2),
('2026-08-01', '2026-08-14', 3),
('2026-07-20', '2026-08-02', 4),
('2026-09-01', '2026-09-14', 5),
('2026-08-15', '2026-08-28', 6);


/* =========================================================
   OPERATSII37
   ========================================================= */

INSERT INTO Operatsii37
(tip_operatsii, id_klienta, id_sotrudnika, id_obekta, id_filiala)
VALUES
(N'Покупка', 1, 1, 1, 1),
(N'Просмотр', 2, 2, 2, 1),
(N'Аренда', 3, 3, 4, 2),
(N'Покупка', 4, 4, 3, 3),
(N'Просмотр', 5, 5, 6, 4),
(N'Покупка', 6, 6, 7, 5),
(N'Аренда', 2, 1, 5, 1),
(N'Просмотр', 3, 4, 4, 3),
(N'Покупка', 5, 3, 1, 2),
(N'Просмотр', 1, 2, 2, 1);