2.1 Описание структуры базы данных
Реляционная схема базы данных для ЦЗН представлена следующими таблицами:
«ПО» — содержит список единиц программного обеспечения с дополнительными атрибутами;
«Работники» — содержит список работников ЦЗН, работающих с ПО.
Все таблицы базы данных ЦЗН находятся в третьей нормальной форме:
каждый столбец таблицы неделим, и в рамках одной таблицы нет столбцов с одинаковыми по смыслу значениями (1НФ);
первичные ключи однозначно определяют запись и неизбыточны, все поля каждой из таблиц зависят от ее первичного ключа (2НФ);
значение любого поля, не входящего в первичный ключ, не зависит от значения другого поля, тоже не входящего в первичный ключ (3НФ).
Таблицы базы данных (после каждой таблицы код её генерации):
Table po.
Fields.
|
Field. | Data Type. | PK. | Not Null. | Unique. | Default. | Collate. | Check. |
id. | integer. | Y. | Y. | Y. |
name. | varchar (250). |
desc. | varchar (1000). |
price. | float. |
dev. | varchar (100). |
datebuy. | datetime. |
dateend. | datetime. |
Definition:
CREATE TABLE [po](.
[id] integer PRIMARY KEY AUTOINCREMENT UNIQUE NOT NULL.
[name] varchar (250).
[desc] varchar (1000).
[price] float.
[dev] varchar (100).
[datebuy] datetime.
[dateend] datetime.
).
Table sotr.
Fields.
|
Field. | Data Type. | PK. | Not Null. | Unique. | Default. | Collate. | Check. |
id. | integer. | Y. | Y. | Y. |
fio. | varchar (250). |
dolj. | varchar (250). |
otd. | varchar (250). |
idpo. | integer. |
Definition:
CREATE TABLE [sotr](.
[id] integer PRIMARY KEY AUTOINCREMENT UNIQUE NOT NULL.
[fio] varchar (250).
[dolj] varchar (250).
[otd] varchar (250).
[idpo] integer.
).
Таким образом, мы уже имеем схему базы данных ЦЗН, которую получили, воспользовавшись общими правилами перехода к реляционной модели данных. Она является корректной, поскольку в ней уже отсутствуют нежелательные отношения. Теперь необходимо решить вопрос о том, какую СУБД будем использовать и, затем, описать концептуальную схему в терминах выбранной СУБД. Необходимо также произвести описание внешних моделей в терминах выбранной СУБД.