ради і Виступ по атрибуту по атрибуту Реєстраційний номер
Висновок
В результаті розробки моделей відображення, що зв'язують глобальну реляційну модель (розроблену на етапі 5) із зовнішніми ієрархічними моделями (розробленими на етапі 2), отримані три ієрархії уявлень, що відповідають трьом зовнішнім моделям. У ході подальшого опрацювання отримана внутрішня структура окремих уявлень, що входять до складу ієрархій, що представляє собою еквісоедіненія від 2 до 6 нормалізованих таблиць внутрішньої реляційної моделі.
7. Розробка SQL-коду бази даних
Даний розділ присвячений програмуванню бази даних на основі концептуальної реляційної моделі. Розробляється програмний SQL-код, що забезпечує створення структури таблиць бази даних і уявлень відображення внутрішньої моделі в зовнішні моделі бази даних.
. 1 SQL-код створення таблиць
У даному підрозділі відповідно до реляційної моделлю записуються SQL-оператори CREATE TABLE, що забезпечують створення таблиць бази даних. Стандартні обмеження цілісності, специфіковані на попередньому етапі в таблицях 5.1-5.3 і 5.6, реалізуються за допомогою табличних коштів, нестандартні обмеження цілісності та операційні правила, специфіковані в таблицях 5.4 та 5.5, - за допомогою тригерів бази даних. Для зручності контролю створення обмежень відокремлене від створення стовпців виконується операторами ALTER TABLE. Тригери бази даних створюються операторами CREATE TRIGGER. При програмуванні орієнтувалися на діалект Transact-SQL для Microsoft SQL Server 2005.
Створення стовпців таблиць
Для створення стовпців застосовуються SQL-оператори CREATE TABLE. При цьому задаються імена, типи і розміри полів, а також стандартні обмеження обов'язковості і значення за замовчуванням.
DATABASE ДСTABLE Проведення (
Дата проведеніяIDENTITY (1,1) NOT NULL PRIMARY KEY,
Час проведення VARCHAR (50) NOT NULL
) TABLE Конференції (
Реєстраційний № конференції INT IDENTITY (1,1) NOT NULL PRIMARY KEY,
Назва конференцііNOT NULL,
Дата проведеніяNOT NULL,
Код організаційного комітету VARCHAR (50) NOT NULL
) TABLE Організаційний комітет (
Код організаційного комітету VARCHAR (50) NOT NULL,
Код організатора INT NOT NULLTABLE Організатор (
Код організатора INT IDENTITY (1,1) NOT NULL PRIMARY KEY,
ПІБ організатора VARCHAR (50) NOT NULL,
Роль в комітеті DATE NOT NULL,
) TABLE Доповідь (
Реєстраційний № доповіді INT IDENTITY (1,1) NOT NULL PRIMARY KEY,
Назва доповіді (50) NOT NULL,
Реєстраційний № конференції INT NOT NULL
) TABLE Конкурси/виставки (
Реєстраційний № конкурси та виставки INT IDENTITY (1,1) NOT NULL PRIMARY KEY,
Назва конкурси та виставки (50) NOT NULL,
Код організації INT NOT NULL
) TABLE Експонат (
НВП експонатаIDENTITY (1,1) NOT NULL PRIMARY KEY,
Код експоната (50) NOT NULL,
Реєстраційний № конкурси та виставки INT NOT NULL
) TABLE Автор (
Код автора INT IDENTITY (1,1) NOT NULL PRIMARY KEY,
ПІБ автора (50) NOT NULL,
НВП експонатаNOT NULL,
Творчий внесок (50) NOT NULL,
) TABLE Заходи (
Реєстраційний № заходи INT IDENTITY (1,1) NOT NULL PRIMARY KEY,
Назва конференції (50) NOT NULL,
Код організатораNOT NULL,
Дата проведення INT NOT NULL,
) TABLE Організатор (
Назва організації (50) NOT NULL,
Код організації INT NOT NULL,
Регістраціонний_номер INT NOT NULL,
Код керівника INT NOT NULL
) TABLE Керівник (
Код керівника INT IDENTITY (1,1) NOT NULL PRIMARY KEY,
ПІБ керівника VARCHAR (50) NOT NULL,
) TABLE Конкурси і виставки (
Регістраціонний_номер INT IDENTITY (1,1) NOT NULL PRIMARY KEY,
НВП INT NOT NULL,
Код_дісертанта INT NOT NULL,