Разработка базы данных библиотечного фонда города, страница 8

Dim prp As DAO.Property

Set prp = tdf.CreateProperty(PropertyName, DataType, Value)

tdf.Properties.Append prp

End Sub

' Add properties to field

'=========================

Sub AddPropertyToField( FieldName As String, PropertyName As String, Value As Variant, DataType As String)

Dim prp As DAO.Property

Dim fld As DAO.Field

Set fld = tdf.Fields( FieldName )

Set prp = fld.CreateProperty(PropertyName, DataType, Value)

fld.Properties.Append prp

End Sub

' Add fields to index

=====================

Sub AddFieldToIndex( FieldName As String, Descending As Boolean )

Dim fld As DAO.Field

Set fld = idx.CreateField( FieldName )

If Descending = True Then fld.Attributes = dbDescending

idx.Fields.Append fld

End Sub

' Add fields to relation

'========================

Sub AddFieldToRelation( PKField As String, FKField As String )

Dim fld As DAO.Field

Set fld = rel.CreateField( PKField )

fld.ForeignName = FKField

rel.Fields.Append fld

End Sub

3.2 Датологическое проектирование

Датологическое проектирование имеет целью получить схему базы данных, правила и процедуру поддержки целостности. Анализ связи имеет целью обеспечить корректную модификацию базы данных.

Первичным ключом называют такой ключ, от которого функционально полно зависят все атрибуты. Если имеются атрибуты, которые не входят ни в один ключ, то они называются неключевыми. Подмножество атрибутов, от которого функционально полно зависят другие отношения, называется возможным ключом отношения.

Для гарантирования непротиворечивости и целостности данных необходимо провести нормализацию отношений. Существуют следующие правила (NF − нормальные формы):

ü  Отношение находится в первой нормальной форме, если на пересечении каждой строки с каждым столбцом находится только элементарное значение атрибута;

ü  Отношение находится во второй нормальной форме, если оно находится в первой нормальной форме, и отсутствуют неполные функциональные зависимости атрибутов от первичного ключа;

ü   Отношение находится в третьей нормальной форме, если оно в первой и во второй формах и отсутствуют транзитивные зависимости;

ü  Нормальная форма Бойса-Кодда требует, чтобы не существовало функциональных зависимостей между каждым возможным ключом.

Проанализировав все таблицы, использовавшиеся при проектировании, мы можем гарантировать непротиворечивость и целостность данных, т.к. таблицы находятся в третьей нормальной форме.

На рисунке 3 показана схема базы данных Библиотечного фонда города: 

Рис. 3 Схема базы данных Библиотечного фонда города в СУБД Accsess

3.3 Физическое проектирование

 3.3.1Описание структур таблиц

Таблицы – фундаментальные объекты реляционной базы данных, в которых хранится основная часть данных приложения. Отдельная таблица чаще всего хранит информацию по конкретной теме. Информация в таблице организуется в строки (записи) и столбцы (поля). Таблице присущи два компонента: структура таблицы и данные таблицы.

Структура таблицы специфицируется при создании таблицы. Структура таблицы должна быть спроектирована и создана перед вводом в таблицу каких-либо данных. Она определяет, какие данные таблица будет хранить, а также правила, ассоциированные с вводом, изменением или удалением данных (бизнес-правила, или ограничения). Структура таблицы доступна через окно конструктора таблиц. Чтобы открыть это окно для существующей таблицы, нужно открыть вкладку Таблицы окна базы данных, выбрать таблицу и нажать кнопку Конструктор.

Структура таблицы включает следующую информацию:

Имя таблицы

Имя, по которому к таблице можно обратиться в свойствах, методах и операторах SQL.

Столбцы таблицы

Категории информации, сохраненной в таблице. Каждый столбец имеет имя и тип данного.

Табличные и столбцовые ограничения

Ограничения целостности, определенные на уровне таблицы или на уровне столбца.