сутність. p align="justify">
Фізична модель. В
Рис. 2 - Фізична модель бази даних
Метою створення фізичної моделі є забезпечення адміністратора відповідною інформацією для перенесення логічної моделі даних в СУБД.поддержівает автоматичну генерацію фізичної моделі даних для конкретної СУБД. При цьому логічна модель трансформується у фізичну за наступним принципом: сутності стають таблицями, атрибути стають стовпцями, а ключі стають індексами (таблиця 8). br/>
Таблиця 8 - Зіставлення компонентів логічної і фізичної моделі
Логічна модельФізіческая модельСущностьТаблицаАтрибутСтолбецЛогический тіпФізіческій тіпПервічний ключПервічний ключ, індекс PKВнешній ключВнешній ключ, індекс FKАльтернатівний ключІндекс AKПравіло бізнес - логікіТріггер або збережена процедураВзаимосвязиВзаимосвязи, що визначаються FK атрибутами
3. Програмна реалізація ER-діаграми
Створюватися БД буде в MS SQL Server 2012, використовуючи sql запити.
Для видалення таблиць використовуємо DROP TABLE <назва таблиці>.
DROP TABLE zayvka; TABLE sotrudnoki; TABLE rubrika; TABLE otdely; TABLE doljnosty;
Для створення таблиць використовуються CREATE TABLE <назва табл.>, в дужках вказуємо атрибути з його властивостями (тип, ключ. поля, унікальність і т.д.). Для полів які будуть унікальні вказуємо властивість PRIMARY KEY. br/>
CREATE TABLE [doljnosty] (
[name] [varchar] (40) PRIMARY KEY NOT NULL);
// створюємо табл. otdelyTABLE [dbo]. [otdely] (
[name] [varchar] (40) PRIMARY KEY NOT NULL);
// створюємо табл. rubrikaTABLE [dbo]. [rubrika] (
[name] [varchar] (40) PRIMARY KEY NOT NULL);
// створюємо табл. sotrudnokiTABLE [dbo]. [sotrudnoki] (
[inn] [int] PRIMARY KEY NOT NULL,
[familia] [varchar] (40) NOT NULL,
[name] [varchar] (40) NOT NULL,
[otchestvo] [varchar] (40) NOT NULL,
[pasport_nomer] [varchar] (10) NOT NULL,
[pasport_seria] [varchar] (10) NOT NULL,
[addres_gorod] [varchar] (100) NULL,
[addres_ulica] [varchar] (100) NULL,
[addres_dom] [varchar] (10) NULL,
[addres_kvartira] [varchar] (10) NULL,
[nomer_pensionnogo] [varchar] (30) NULL,
[otdel] [varchar] (40) NOT NULL,
[dolgnost] [varchar] (40) NOT NULL,
[email] [varchar] (50) NULL,
[phone] [varchar] (20) NULL);
Якщо...