Добавил:
Рад, если кому-то помог Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
05.02.2026
Размер:
6.41 Mб
Скачать

Создадим индекс для таблицы «Штрафы», который также изображен на рисунке 27:

CREATE INDEX `idx_Штрафы_idДоговора`

ON `Штрафы` (`idДоговора`);

Рис. 27 – Созданный индекс в таблице «Квартиры»

После добавления индексов в таблицы свяжем их при помощи FOREIGN KEY и REFERENCES.

Свяжем таблицы «Квартиры» и «Владельцы»:

ALTER TABLE `Квартиры`

ADD CONSTRAINT `fk_Квартиры_Владельцы`

FOREIGN KEY (`idВладельца`) REFERENCES `Владельцы`(`idВладельца`);

Свяжем таблицы «Платежи» и «Договоры аренды»:

ALTER TABLE `Платежи`

ADD CONSTRAINT `fk_Платежи_ДоговорыАренды`

FOREIGN KEY (`idДоговора`) REFERENCES `Договоры аренды`(`idДоговора`);

Свяжем таблицы «Штрафы» и «Договоры аренды»:

ALTER TABLE `Штрафы`

41

ADD CONSTRAINT `fk_Штрафы_ДоговорыАренды`

FOREIGN KEY (`idДоговора`) REFERENCES `Договоры аренды`(`idДоговора`);

Свяжем таблицы «Договоры аренды» и « Арендаторы», «Квартиры»,

«Менеджеры»:

 

 

 

ALTER TABLE `Договоры аренды`

 

ADD CONSTRAINT `fk_Аренда_Арендаторы`

 

FOREIGN

KEY

(`idАрендатора`)

REFERENCES

`Арендаторы`(`idАрендатора`),

 

ADD CONSTRAINT `fk_Аренда_Квартиры`

 

FOREIGN

KEY

(`idКвартиры`)

REFERENCES

`Квартиры`(`idКвартиры`),

 

 

ADD CONSTRAINT `fk_Аренда_Менеджеры`

 

FOREIGN

KEY

(`idМенеджера`)

REFERENCES

`Менеджеры`(`idМенеджера`);

 

Свяжем таблицы «Договоры управления» и « Квартиры»,

«Владельцы»,

«Менеджеры»:

 

 

 

ALTER TABLE `Договоры управления`

 

ADD CONSTRAINT `fk_Управление_Квартиры`

 

FOREIGN

KEY

(`idКвартиры`)

REFERENCES

`Квартиры`(`idКвартиры`),

 

 

ADD CONSTRAINT `fk_Управление_Владельцы`

 

FOREIGN

KEY

(`idВладельца`)

REFERENCES

`Владельцы`(`idВладельца`),

 

ADD CONSTRAINT `fk_Управление_Менеджеры`

 

FOREIGN

KEY

(`idМенеджера`)

REFERENCES

`Менеджеры`(`idМенеджера`);

 

 

 

 

42

Свяжем таблицы «Менеджеры» и «Филиалы»:

ALTER TABLE `Менеджеры`

ADD CONSTRAINT `fk_Менеджеры_Филиалы`

FOREIGN KEY (`idФилиала`) REFERENCES `Филиалы агентства`(`idФилиала`);

Свяжем таблицы «Осмотры квартиры» и «Квартиры», «Договоры аренды», «Менеджеры», «Владельцы»:

ALTER TABLE `Осмотры квартиры`

ADD CONSTRAINT `fk_Осмотры_Квартиры`

FOREIGN KEY (`idКвартиры`) REFERENCES

`Квартиры`(`idКвартиры`),

ADD CONSTRAINT `fk_Осмотры_ДоговорыАренды`

FOREIGN KEY (`idДоговора`) REFERENCES `Договоры

аренды`(`idДоговора`),

 

 

ADD CONSTRAINT `fk_Осмотры_Менеджеры`

 

FOREIGN

KEY

(`idМенеджера`)

REFERENCES

`Менеджеры`(`idМенеджера`),

 

ADD CONSTRAINT `fk_Осмотры_Владельцы`

 

FOREIGN

KEY

(`idВладельца`)

REFERENCES

`Владельцы`(`idВладельца`);

 

Свяжем таблицы

«Технические заявки» и « Договоры аренды»,

«Менеджеры»:

ALTER TABLE `Технические заявки`

ADD CONSTRAINT `fk_Заявки_ДоговорыАренды`

FOREIGN KEY (`idДоговора`) REFERENCES `Договоры аренды`(`idДоговора`),

ADD CONSTRAINT `fk_Заявки_Менеджеры`

43

FOREIGN KEY (`idМенеджера`) REFERENCES

`Менеджеры`(`idМенеджера`);

После добавление данных связей, их ссылки можно проверить во вкладке «Дизайнер». Это есть наша физическая модель, изображенная ранее на рисунке 6.

Теперь нужно заполнить наши таблицы, для этого используем оператор INSERT INTO (`имя таблицы`) и (`заполняемые поля»`) VALUES (`данные, соответствующие полям`).

Заполним таблицу «Филиалы агентства». Список вставленных элементов в таблицу изображен на рисунке 28:

INSERT INTO `Филиалы агентства` (`idФилиала`,`Название агентства`,`Адрес

регистрации`,`Контактный телефон`,`Электронная почта`)

VALUES

(1,'АрендаПлюс Центр','г. Москва, ул. Тверская, 12','74951234567','center@arenda.ru'),

(2,'АрендаПлюс Север','г. Москва, Ленинградское ш., 54','74959876543','north@arenda.ru'),

(3,'АрендаПлюс Юг','г. Москва, Варшавское ш., 100','74957654321','south@arenda.ru'),

(4,'АрендаПлюс Восток','г. Москва, Щёлковское ш., 22','74953456789','east@arenda.ru'),

(5,'АрендаПлюс Запад','г. Москва, Кутузовский пр., 45','74957891234','west@arenda.ru'),

(6,'АрендаПлюс Одинцово','г. Одинцово, ул. Маршала Бирюзова, 9','74953216548','od@arenda.ru'),

(7,'АрендаПлюс Химки','г. Химки, ул. Молодёжная, 21','74952457891','khimki@arenda.ru'),

44

(8,'АрендаПлюс Люберцы','г. Люберцы, Октябрьский пр-т, 7','74952783412','lub@arenda.ru'),

(9,'АрендаПлюс Балашиха','г. Балашиха, ш. Энтузиастов, 56','74957834512','bal@arenda.ru'),

(10,'АрендаПлюс Реутов','г. Реутов, ул. Гагарина, 14','74957651234','reutov@arenda.ru'),

(11,'АрендаПлюс Зеленоград','г. Зеленоград, корп. 1205','74957650001','zelenograd@arenda.ru'),

(12,'АрендаПлюс Мытищи','г. Мытищи, ул. Колпакова, 27','74957650002','myt@arenda.ru'),

(13,'АрендаПлюс Королёв','г. Королёв, ул. Ленина, 8','74957650003','korolev@arenda.ru'),

(14,'АрендаПлюс Подольск','г. Подольск, ул. Кирова, 3','74957650004','podolsk@arenda.ru'),

(15,'АрендаПлюс Долгопрудный','г. Долгопрудный, пр-т

Пацаева, 2','74957650005','dolgo@arenda.ru'), (16,'АрендаПлюс Красногорск','г. Красногорск, ул.

Лесная, 19','74957650006','krg@arenda.ru'), (17,'АрендаПлюс Видное','г. Видное, ул. Молодёжная,

10','74957650007','vidnoe@arenda.ru'),

(18,'АрендаПлюс Домодедово','г. Домодедово, ул.

Кирова, 15','74957650008','dmd@arenda.ru'), (19,'АрендаПлюс Щербинка','г. Москва, Щербинка, ул.

Островского, 2','74957650009','shcherb@arenda.ru'), (20,'АрендаПлюс Троицк','г. Троицк, Сиреневый бульвар,

5','74957650010','troick@arenda.ru'),

(21,'АрендаПлюс Бутово','г. Москва, Бутово, ул. Южная, 8','74957650011','butovo@arenda.ru'),

45

(22,'АрендаПлюс Коммунарка','г. Москва, Коммунарка,

ул.

Александры

Монаховой,

6','74957650012','komm@arenda.ru'),

 

 

(23,'АрендаПлюс

Марьино','г.

Москва,

ул.

Новомарьинская, 4','74957650013','marino@arenda.ru'), (24,'АрендаПлюс Солнцево','г. Москва, ул. Авиаторов,

12','74957650014','solncevo@arenda.ru'), (25,'АрендаПлюс Новокосино','г. Москва, ул.

Новокосинская, 7','74957650015','novokosino@arenda.ru');

Рис. 28 – Вставленные элементы в таблицу «Филиалы агентства»

46

Заполним таблицу «Владельцы». Список вставленных элементов в таблицу изображен на рисунке 29:

INSERT INTO `Владельцы`

(`idВладельца`,`ФИО / название организации`,`Тип владельца`,`Адрес регистрации`,`Контактный телефон`,`Электронная почта`) VALUES

(1,'Петров Виктор Андреевич','Физическое лицо','г.

Москва, ул. Ленина, 5','79991230001','petrov@mail.ru'), (2,'ООО "СтройДом"','Юридическое лицо','г. Москва, ул.

Строителей, 40','74951230002','info@stroydom.ru'), (3,'Симонова Ольга Ивановна','Физическое лицо','г.

Москва, ул. Бауманская, 20','79991230003','olga.sim@mail.ru'),

(4,'ИП Смирнов А.А.','Юридическое лицо','г. Москва,

ул. Красная, 4','74951230004','smirnovAA@ip.ru'), (5,'Андреев Павел Игоревич','Физическое

лицо',NULL,'79991230005','andreyev@mail.ru'),

(6,'ООО "Комфорт"','Юридическое лицо','г. Москва,

Технопарк, 8','74951230006','office@komfort.ru'), (7,'Федорова Марина Юрьевна','Физическое

лицо',NULL,'79991230007',NULL),

(8,'ЗАО "Город-Сервис"','Юридическое лицо','г. Москва,

пр-т Мира, 77','74951230008','contact@gs.ru'), (9,'Миронов Артём Васильевич','Физическое лицо','г.

Москва, ул. Южная, 15','79991230009','mironov@ya.ru'), (10,'ООО "КапиталИнвест"','Юридическое лицо','г.

Москва, ул. Правда, 3','74951230010',NULL),

(11,'Киселёв Роман Николаевич','Физическое лицо','г. Москва, ул. Лобачевского, 12','79991230011','kiselyov@mail.ru'),

47

(12,'ООО "СтабилКом"','Юридическое лицо','г. Москва,

ул. Бутлерова, 9','74951230012','info@stabilcom.ru'),

(13,'Савельева

Наталья

Алексеевна','Физическое

лицо','г.

 

Москва,

ул.

Профсоюзная,

18','79991230013','savelyeva@mail.ru'),

 

(14,'ИП

 

Егоров

М.Н.','Юридическое

лицо',NULL,'74951230014','egorovmn@mail.ru'),

(15,'Чернышов

Артём

Владимирович','Физическое

лицо','г.

 

Москва,

ул.

Вавилова,

6','79991230015','chernyshov@mail.ru'),

 

(16,'ООО

"Гарант-Строй"','Юридическое

лицо','г.

Москва,

 

ул.

Кавказский

бульвар,

4','74951230016','garant@build.ru'),

 

(17,'Данилова

Марина

Фёдоровна','Физическое

лицо',NULL,'79991230017','danilova@mail.ru'),

(18,'ООО

"КомфортСервис"','Юридическое

лицо','г.

Москва,

 

ул.

 

Планерная,

3','74951230018','comfort@service.ru'),

(19,'Новиков Виктор Львович','Физическое лицо','г. Москва, ул. Римского-Корсакова, 11','79991230019','novikov@mail.ru'),

(20,'ЗАО "Столичный Дом"','Юридическое лицо','г.

Москва, пр-т Мира, 99','74951230020','sd@home.ru'), (21,'Тихонов Сергей Григорьевич','Физическое лицо','г.

Москва,

ул.

Шипиловская,

41','79991230021','tikhonov@mail.ru'),

 

(22,'ООО "ИнвестГрад"','Юридическое лицо','г. Москва,

ул. Черёмушки, 5','74951230022','office@investgrad.ru'), (23,'Колесникова Юлия Викторовна','Физическое

лицо',NULL,'79991230023','kolesnikova@mail.ru'),

48

(24,'ООО "Дом-Эксперт"','Юридическое лицо','г. Москва,

ул. Свободы, 14','74951230024','expert@dom.ru'), (25,'Мельников Артур Сергеевич','Физическое лицо','г.

Москва, ул. Севастопольская, 55','79991230025','melnikov@mail.ru');

Рис. 29 – Вставленные элементы в таблицу «Владельцы»

Заполним таблицу «Арендаторы». Список вставленных элементов в таблицу изображен на рисунке 30:

INSERT INTO `Арендаторы`

(`idАрендатора`,`ФИО / название организации`,`Тип арендатора`,`Адрес регистрации`,`Контактный телефон`,`Электронная почта`) VALUES

49

(1,'Ивашкин Дмитрий Сергеевич','Физическое лицо','г. Москва, ул. Нагорная, 33','79994560001','ivashkin@mail.ru'),

(2,'ООО "Альфа"','Юридическое лицо','г. Москва, пр-т

Вернадского, 11','74951235555','contact@alfa.ru'), (3,'Степанова Ирина Павловна','Физическое лицо','г.

Москва,

ул.

Якорная,

10','79994560003','ira.step@mail.ru'),

 

(4,'ИП

Ковалёв В.В.','Юридическое лицо','г.

Москва,

ул. Нагатинская, 8','74951236666','kov-ip@mail.ru'), (5,'Громова Вера Андреевна','Физическое

лицо',NULL,'79994560005','vera@mail.ru'),

(6,'ЗАО "СервисГрупп"','Юридическое лицо','г. Москва,

ул. Профсоюзная, 45','74951237777','info@sg.ru'), (7,'Поляков Антон Геннадьевич','Физическое лицо','г.

Москва, ул. Тихая, 19','79994560007',NULL),

(8,'ООО "Аренда-Снаб"','Юридическое лицо','г. Москва,

пр-т Севастопольский, 7','74951238888','office@asn.ru'), (9,'Жукова Светлана Николаевна','Физическое лицо','г.

Москва, ул. Бирюзова, 24','79994560009','zhukova@mail.ru'),

(10,'ИП Лазарев Д.А.','Юридическое лицо','г. Москва,

ул.

Народного

ополчения,

2','74951239999','lazarev@mail.ru'),

 

(11,'Куликов Андрей Викторович','Физическое лицо','г. Москва, ул. Автозаводская, 7','79994560011','kulikov@mail.ru'),

(12,'ООО "ТехТорг"','Юридическое лицо','г. Москва, пр-

т Андропова, 13','74951235511','tt@org.ru'),

50