- •Курсовой проект
- •Проектирование базы данных Агентство по трудоустройству
- •1.Постановка задачи
- •2. Информационно-логическая модель
- •3. Физическая модель базы данных
- •4. Создание базы данных в субд ms sql Server
- •4.1 Создание файла базы данных
- •4.2 Создание базы данных с помощью программного sql кода
- •4.3 Создание диаграммы базы
- •5. Описание sql запросов
- •Список использованных источников
3. Физическая модель базы данных
Следующим этапом проектирования базы данных является построение физической модели. Для ее создания необходимо определить типы данных для бедующих столбцов таблиц. Так же необходимо установить ограничения на каскадное обновление таблиц. Они будут определять характер поведения связанных полей (см.Рис 3.1)

Рис 3.1 Физическая модель базы данных
4. Создание базы данных в субд ms sql Server
4.1 Создание файла базы данных

Рис. 4.1 Создание файла базы данных
4.2 Создание базы данных с помощью программного sql кода
На языке SQL создание таблиц осуществляется с помощью оператора Create Table. Далее необходимо указать имя будущей таблицы, названия столбцов, их тип данных и возможность наличия значения null. Таким ключевым словом указывается столбец, который может содержать неопределенные значения. Столбцы первичных ключей обязательно имеют значения not null.
CREATE TABLE Menedzher (
Adres char(25) NULL,
UK_Menedzhera char(5) NOT NULL,
Telefon int NULL,
F_I_O char(25) NULL,
Dolzhnost char(50) NULL,
Vozrast char(5) NULL,
Pol char(2) NULL,
PRIMARY KEY NONCLUSTERED (UK_Menedzhera)
)
go
Для создания своей базы данных нужно скопировать код базы получившейся в программной среде ERWin в окно нового запроса New Query и запустить его.
Код схемы базы данных:
CREATE TABLE Predpriyatie (
Nazvanie_predpriyatiya char(30) NULL,
UK_Predpriyatiya char(5) NOT NULL,
Adres char(30) NULL,
Licenziya char(25) NULL,
PRIMARY KEY NONCLUSTERED (UK_Predpriyatiya)
)
go
CREATE TABLE Vakansiya (
Min_zar_plata money NULL,
UK_Vakansi char(5) NOT NULL,
Obrazovanie char(15) NULL,
Opit_raboti char(10) NULL,
Vozrast char(5) NULL,
Grazhdanstvo char(18) NULL,
UK_Predpriyatiya char(5) NULL,
Dolzhnost char(30) NULL,
PRIMARY KEY NONCLUSTERED (UK_Vakansi),
FOREIGN KEY (UK_Predpriyatiya)
REFERENCES Predpriyatie
)
go
CREATE TABLE Menedzher (
Adres char(25) NULL,
UK_Menedzhera char(5) NOT NULL,
Telefon int NULL,
F_I_O char(25) NULL,
Dolzhnost char(50) NULL,
Vozrast char(5) NULL,
Pol char(2) NULL,
PRIMARY KEY NONCLUSTERED (UK_Menedzhera)
)
go
CREATE TABLE Soiskatel (
F_I_O char(25) NULL,
UK_Soiskatel char(5) NOT NULL,
Data_rozhdeniya int NULL,
Pol char(2) NULL,
Stazh_raboti char(10) NULL,
Diplom char(35) NULL,
Obrazovanie char(15) NULL,
PRIMARY KEY NONCLUSTERED (UK_Soiskatel)
)
go
CREATE TABLE Zapis_o_trudoystroistve (
UK_Vakansi char(5) NULL,
UK_zapisi_trudystroistva char(5) NOT NULL,
UK_Soiskatel char(5) NULL,
UK_Menedzhera char(5) NULL,
PRIMARY KEY NONCLUSTERED (UK_zapisi_trudystroistva),
FOREIGN KEY (UK_Menedzhera)
REFERENCES Menedzher,
FOREIGN KEY (UK_Soiskatel)
REFERENCES Soiskatel,
FOREIGN KEY (UK_Vakansi)
REFERENCES Vakansiya
)
go
