d_year), рік (year);
Журнал (Journal): номер надійшов журналу (id_journal), яке видання (id_title), за який рік (id_year) і за який місяць (issue);
Стаття (Article): номер статті (id_article), в якому журналі (id_journal), хто автор (id_author), назва статті (title), ключові слова (keywords), на якій сторінці (page) і дата надходження (date).
Графічне зображення концептуальної моделі зазвичай називається ER-діаграмою, а правила графічного позначення ER-діаграм - нотацією.
На малюнку 2.1 зображена ER-діаграма в нотації Баркера.
Рисунок 2.1. ER - діаграма в нотації Баркера
.3 Даталогіческое проектування
Логічне (Даталогіческое) проектування - створення схеми бази даних на основі конкретної моделі даних, наприклад, реляційної моделі даних. Для реляційної моделі даних даталогіческая модель - набір схем відносин, зазвичай із зазначенням первинних ключів, а також «зв'язків» між відносинами, що представляють собою зовнішні ключі.
На малюнку 2.2 представлена ??схема бази даних в нотації Баркера.
Рисунок 2.2. Схема бази даних в нотації Баркера
.4 Фізичне проектування
Фізичне проектування - створення схеми бази даних для конкретної СУБД. Специфіка конкретної СУБД може включати в себе обмеження на іменування об'єктів бази даних, обмеження на підтримувані типи даних і т.п.
Лістинг 2.1 містить запит для створення схеми бази даних.
CREATETABLE [Author]
(
[id_author] INTEGERPRIMARYKEYAUTOINCREMENTNOTNULL,
[author] NVARCHAR (512) NOTNULL
);
CREATETABLE [Title]
(
[id_title] INTEGERPRIMARYKEYAUTOINCREMENTNOTNULL,
[title] NVARCHAR (256) NOTNULL
);
CREATETABLE [Year]
(
[id_year] INTEGERPRIMARYKEYAUTOINCREMENTNOTNULL,
[year] NVARCHAR (4) NOTNULL
);
CREATETABLE [Journal]
(
[id_journal] INTEGERPRIMARYKEYAUTOINCREMENTNOTNULL,
[id_title] INTEGERNOTNULL,
[id_year] INTEGERNOTNULL,
[issue]NVARCHAR(32)NOTNULL,(id_title)REFERENCESTitle(id_title),(id_year)REFERENCESYear(id_year)
);
CREATETABLE [Article]
(
[id_article] INTEGERPRIMARYKEYAUTOINCREMENTNOTNULL,
[id_journal] INTEGERNOTNULL,
[id_author] INTEGERNOTNULL,
[title] NVARCHAR (512) NOTNULL,
[keywords] NVARCHAR (256) NULL,
[page] NVARCHAR (32) NOTNULL,
[date]NVARCHAR(10)NOTNULL,(id_author)REFERENCESAuthor(id_author),(id_journal)REFERENCESJournal(id_journal)
);
Лістинг 2.1. Запит створення схеми бази даних
2.5 В...