ВУЗ: Северный (Арктический) федеральный университет имени М.В. Ломоносова
Категория: Методичка
Дисциплина: Базы данных
Добавлен: 06.11.2018
Просмотров: 2020
Скачиваний: 10
Таблица 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 – Физическая модель данных