- •Курсовой проект
- •Проектирование базы данных Агентство по купле - продажи недвижимости
- •Содержание:
- •1. Постановка задачи
- •2. Информационно-логическая модель
- •3. Физическая модель базы данных
- •4. Создание базы данных в субд ms sql Server
- •4.1 Создание файла базы данных
- •4.2 Создание базы данных с помощью программного sql кода
- •4.3 Создание диаграммы базы
- •5. Описание sql запросов
- •Список использованных источников:
3. Физическая модель базы данных
Следующим этапом проектирования базы данных является построение физической модели. Для ее создания необходимо определить типы данных для бедующих столбцов таблиц. Так же необходимо установить ограничения на каскадное обновление таблиц. Они будут определять характер поведения связанных полей (см. Рис. 2)
Рис. 2. Физическая модель базы данных
4. Создание базы данных в субд ms sql Server
4.1 Создание файла базы данных
Рис. 3. Создание файла базы данных
4.2 Создание базы данных с помощью программного sql кода
На языке SQL создание таблиц осуществляется с помощью оператора Create Table. Далее необходимо указать имя будущей таблицы, названия столбцов, их тип данных и возможность наличия значения null. Таким ключевым словом указывается столбец, который может содержать неопределенные значения. Столбцы первичных ключей обязательно имеют значения not null.
Для создания своей базы данных нужно скопировать код базы получившейся в программной среде ERWin в окно нового запроса New Query и запустить его.
Код схемы базы данных:
CREATE TABLE Klient
(
UK_Klienta CHAR(3) NOT NULL ,
Familiya CHAR(30) NULL ,
Imya CHAR(30) NULL ,
Otchestvo CHAR(30) NULL ,
Adres CHAR(50) NULL ,
Telefon CHAR(16) NULL ,
Faks CHAR(16) NULL ,
PRIMARY KEY (UK_Klienta)
);
CREATE TABLE Agent
(
UK_Agenta CHAR(3) NOT NULL ,
Familiya CHAR(30) NULL ,
Imya CHAR(30) NULL ,
Otchestvo CHAR(30) NULL ,
PRIMARY KEY (UK_Agenta)
);
CREATE TABLE Obeckt_nedvizimosti
(
UK_Obekta_nedvishimosti CHAR(3) NOT NULL ,
Naim_obekta CHAR(30) NULL ,
Ploshad CHAR(3) NULL ,
Etash CHAR(3) NULL ,
Kol_komnat CHAR(18) NULL ,
Strana CHAR(30) NULL ,
Oblast CHAR(30) NULL ,
Naselen_punkt CHAR(30) NULL ,
Raion CHAR(30) NULL ,
Ulica CHAR(30) NULL ,
PRIMARY KEY (UK_Obekta_nedvishimosti)
);
CREATE TABLE Dogovor_kupli_prodazi
(
UK_Dogovora_kup_prod CHAR(3) NOT NULL ,
Data_zakaza CHAR(18) NULL ,
UK_Klienta CHAR(3) NULL ,
UK_Agenta CHAR(3) NULL ,
UK_Obekta_nedvishimosti CHAR(3) NULL ,
PRIMARY KEY (UK_Dogovora_kup_prod),
FOREIGN KEY (UK_Klienta) REFERENCES Klient(UK_Klienta),
FOREIGN KEY (UK_Agenta) REFERENCES Agent(UK_Agenta),
FOREIGN KEY (UK_Obekta_nedvishimosti) REFERENCES Obeckt_nedvizimosti(UK_Obekta_nedvishimosti)
);
CREATE TABLE Prodaza
(
UK_Prodashi CHAR(3) NOT NULL ,
Data_prodashi CHAR(18) NULL ,
Schet CHAR(5) NULL ,
PRIMARY KEY (UK_Prodashi)
);
CREATE TABLE Schet
(
UK_Scheta CHAR(3) NOT NULL ,
Pometka_ob_oplate CHAR(18) NULL ,
Data_vipiski CHAR(18) NULL ,
Summa CHAR(18) NULL ,
UK_Dogovora_kup_prod CHAR(3) NULL ,
UK_Prodashi CHAR(3) NULL ,
PRIMARY KEY (UK_Scheta),
FOREIGN KEY (UK_Dogovora_kup_prod) REFERENCES Dogovor_kupli_prodazi(UK_Dogovora_kup_prod),
FOREIGN KEY (UK_Prodashi) REFERENCES Prodaza(UK_Prodashi)
);
