Файл: Курсовая база данных Подбор объектов недвижимости.docx

Добавлен: 06.11.2018

Просмотров: 1788

Скачиваний: 9

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Таблица 2.10 – Сущность «Адрес»

Название атрибута

Уникальный атрибут

Обязательный атрибут

Примечание

Номер дома

-

+


Номер квартиры

-

-








Рисунок 2.1 – Логическая модель


2.2 Разработка физической модели



Реляционная БД создаётся на основании логической информационной модели БД. Основным элементом такой БД является таблица, в которой и находится вся информация.

При проектировании базы данных определяются требующиеся таблицы, необходимые для создания БД, pазмерность и типы данных, внешние и первичные ключи, oгpaничeниe цeлoстнocти, индексы и свойства.

Далее представлены тексты команд таблиц, созданных в СУБД Oracle, содержащие название и характеристики этих таблиц.

Таблица «Harp_object_nedv» содержит в себе информацию о всех объектах недвижимости, с которыми работает агентство.


CREATE TABLE Harp_object_nedv

(

Cena INTEGER NOT NULL ,

Kolvo_komnat INTEGER NOT NULL ,

Etazh INTEGER NULL ,

Tip_doma VARCHAR2(20) NOT NULL ,

Nal_lifta VARCHAR2(4) NOT NULL ,

Torg VARCHAR2(3) NOT NULL ,

Remont VARCHAR2(140) NULL ,

Kolvo_etazhei INTEGER NOT NULL ,

Sost_sant VARCHAR2(40) NULL ,

Vid_iz_okna VARCHAR2(100) NULL ,

id_obj_nedv INTEGER NOT NULL PRIMARY KEY

);


Данная таблица соответствует сущности ИЛМ «Объект недвижимости».

Таблица «Harp_object_nedv» содержит в себе информацию о клиенте, заключившим с агенством договор на оказание услуг.


CREATE TABLE Harp_Pocupatel

(

Familiya VARCHAR2(30) NOT NULL ,

Imya VARCHAR2(30) NOT NULL ,

Otch VARCHAR2(30) NULL ,

data_rogd DATE NOT NULL ,

id_p INTEGER NOT NULL PRIMARY KEY

);


Данная таблица соответствует сущности ИЛМ «Покупатель».


Таблица «Harp_raion» содержит в себе информацию о всех районах города.


CREATE TABLE Harp_raion

(

Nazvanie VARCHAR2(30) NOT NULL UNIQUE,

id_raion INTEGER NOT NULL PRIMARY KEY

);


Данная таблица соответствует сущности ИЛМ «Район».

Таблица «Harp_uchrezhdenie» содержит в себе информацию об учреждениях, уполномоченных выдавать удостоверения личности.


CREATE TABLE Harp_uchrezhdenie

(

Naimenovanie VARCHAR2(100) NOT NULL UNIQUE,

Kod_podr INTEGER NOT NULL PRIMARY KEY

);


Данная таблица соответствует сущности ИЛМ «Учреждение».

Таблица «Harp_ulica» содержит в себе информацию об улицах города.


CREATE TABLE Harp_ulica

(

Nazvanie VARCHAR2(30) NOT NULL UNIQUE,

id_ul INTEGER NOT NULL PRIMARY KEY

);


Данная таблица соответствует сущности ИЛМ «Улица».

Таблица «Harp_dogovor» содержит в себе информацию о всех договорах, заключенных между агенством недвижимости и клиентами.


CREATE TABLE Harp_dogovor

(

Data_sost DATE NOT NULL ,

Status VARCHAR2(20) NOT NULL ,

id_p INTEGER NOT NULL ,

id_dog INTEGER NOT NULL PRIMARY KEY,

FOREIGN KEY (id_p) REFERENCES Harp_Pocupatel (id_p)

);


Данная таблица соответствует сущности ИЛМ «Договор на оказание услуг».



Таблица «Harp_var_pocupatel» содержит в себе информацию о варианте конфигурации объекта недвижимости, который желает приобрести клиент.


CREATE TABLE Harp_var_pocupatel

(

Cena_ot INTEGER NULL ,

Cena_do INTEGER NULL ,

Kolvo_komnat INTEGER NULL ,

Etazh INTEGER NULL ,

Tip_doma VARCHAR2(20) NULL ,

Nal_lifta VARCHAR2(4) NULL ,

id_p INTEGER NOT NULL ,

id_raion INTEGER NULL,

FOREIGN KEY (id_p) REFERENCES Harp_Pocupatel (id_p),

FOREIGN KEY (id_raion) REFERENCES Harp_raion (id_raion)

);


Данная таблица соответствует сущности ИЛМ «Вариант покупателя».

Таблица «Harp_adres» содержит в себе информацию о всех адресах продаваемых объектов недвижимости и адресах клиентов.



CREATE TABLE Harp_adres

(

Nomer_doma INTEGER NOT NULL ,

Nomer_kv INTEGER NULL ,

id_p INTEGER NULL ,

id_ul INTEGER NOT NULL ,

id_obj_nedv INTEGER NULL ,

id_raion INTEGER NOT NULL,

FOREIGN KEY (id_p) REFERENCES Harp_Pocupatel (id_p),

FOREIGN KEY (id_ul) REFERENCES Harp_ulica (id_ul),

FOREIGN KEY (id_obj_nedv) REFERENCES Harp_object_nedv (id_obj_nedv),

FOREIGN KEY (id_raion) REFERENCES Harp_raion (id_raion)

);


Данная таблица соответствует сущности ИЛМ «Адрес».







Таблица «Harp_Document_u_l» содержит в себе информацию о всех удостоверяющих личность документах клиентов агентства.


CREATE TABLE Harp_Document_u_l

(

Nomer INTEGER NOT NULL ,

Seriya INTEGER NOT NULL ,

Data_vidachi DATE NOT NULL ,

id_p INTEGER NOT NULL ,

Kod_podr INTEGER NOT NULL,

FOREIGN KEY (id_p) REFERENCES Harp_Pocupatel (id_p),

FOREIGN KEY (Kod_podr) REFERENCES Harp_uchrezhdenie (Kod_podr),

UNIQUE (Nomer, Seriya)

);


Данная таблица соответствует сущности ИЛМ «Документ у л».

Таблица «Harp_var_predost» содержит в себе информацию о всех предоставленных агенством вариантах для покупки.


CREATE TABLE Harp_var_predost

(

Data DATE NOT NULL ,

Otmetka VARCHAR2(3) NOT NULL ,

id_dog INTEGER NOT NULL ,

id_obj_nedv INTEGER NOT NULL,

FOREIGN KEY (id_dog) REFERENCES Harp_dogovor (id_dog),

FOREIGN KEY (id_obj_nedv) REFERENCES Harp_object_nedv (id_obj_nedv)

);


Данная таблица соответствует сущности ИЛМ «Вариант предост».





Рисунок 2.2 – Физическая модель данных