Разработка базы данных ”Коллективный договор” и приложения для работы с ней, страница 2

Связи данных сущностей:

• Откуда, связь между сущностями Зарег_дог и тексты. Это бинарная связь, она показывает, из какого договора взят данный пункт. Тип связи - «один-ко-многим».

• Как изменить, бинарная связь между сущностями тексты и признаки. Позволяет узнать, характер изменения законодательства (улучшения, аналоги и т.д.). Тип связи: 1: М.

• Что изменить, бинарная связь между сущностями тексты и акты. Позволяет определить, какого законодательного акта касается текст данного пункта. Тип связи: 1 :М.

• Относится, бинарная связь между сущностями ТекстРаздел и Разделы, а также между ТекстТгт и Типы. Позволяет узнать из какого раздела взят данный пункт или тип этого пункта. Тип связи: 1 :М.

•  Заключён, бинарная связь между сущностями Учреждение и Зарег_дог. Позволяет узнать, каким учреждением заключён договор. Тип связи: 1 :М.

•   Имеет качество, бинарная связь между сущностями Дог_Качество и Зарег_дог. Позволяет узнать, какие качественные характеристики имеет зарегистрированный договор. Тип связи: 1 :М.

Наглядно увидеть инфологическую модель (модель ER-типов) можно на схеме (см. п. Инфологическая модель).

4. Выбор СУБД и разработка концептуальной модели БД.

СУБД - программные средства, с помощью которых можно создавать базы данных, наполнять их, работать с ними. В мире существует немало различных систем управления базами данных. Многие из них на самом деле являются незаконченными продуктами, а специализированными языками программирования, с помощью которых можно создавать различные структуры и вводить в них необходимые элементы управления. К подобным языкам относятся Clipper, Paradox, FoxPro, Access 97, 2000 и другие.

С помощью Access обычные пользователи получили удобное средство для создания и эксплуатации достаточно мощных баз данных без необходимости что-либо программировать, в то же время работа в Access 2000 не исключает возможности программирования. При желании систему можно развивать и настраивать собственными силами с помощью языка Visual Basic for Application. К тому же СУБД Access 2000 является 32-разрядной системой управления реляционной базой данных нового поколения, работающей в среде Windows 95, Windows98.

Другим преимуществом Access является его тесная интеграция с другими программными продуктами пакета Microsoft Office 2000, в частности, с MS Word. Создав объект типа Word.Application можно из Access программировать Word и управлять его работой. Учитывая особенности данного проекта, это также имеет большое значение при выборе СУБД.

Основным недостатком является невозможность создания отдельного выполняемого файла, но, учитывая распространенность пакета Microsoft Office (и Access его в составе), это не является большим ограничением.

Просмотрев все преимущества и недостатки, остановим свой выбор на СУБД Access 2000.

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

При преобразовании модели ER-типов в реляционную модель данных использовались следующие правила:

1. Степень   связи   1:1,  Класс  принадлежности  обязатобязат  =>  Количество  таблиц   1, Первичный ключ (Л или П);

2. Степень связи  1:1, Класс принадлежности необязатобязат => Количество таблиц 2, Первичный ключ (Л, Л или П);

3. Степень связи 1:1, Класс принадлежности необязатнеобязат => Количество таблиц 3, Первичный ключ (Л, П, Л или П);

4. Степень связи 1:М, Класс принадлежности обязат: обязат => Количество таблиц 2, Первичный ключ (Л, П);

5. Степень связи 1:М, Класс принадлежности обязат (необязат): необязат => Количество таблиц 3, Первичный ключ (Л, П, П);

6. Степень         связи         N:M,    Класс         принадлежаюсти обязат (необязат) : обязат (необязат) => Количество таблиц 3 Первичный ключ (Д П, ЛП);

7.  N-связей,  Класс  принадлежности  обязат(необязат):   обязат(необязат)  =>  Количество таблиц N+l Первичный ключ (Kl, K2,-.. ,Км, К).

8.   Ролевая сущность.

Примечание: Первые 7 правил являются бинарными связями. Существует три типа степени связи: одно-однозначные (1:1), одно-многозначные (1:М) и многомногозначные (M:N). Класс принадлежности может быть обязательный (обязат) и необязательный (необязат). Первичный ключ здесь обозначен так: Л -ключ левой сущности (в степени связи и в классе принадлежности стоит слева), П- ключ правой сущности.

Пользуясь данными правилами преобразования, получаются  следующие отношения:

• «Тексты», «Зарег_дог» (правило №4);

• «Тексты», «Признаки» (правило №4);

• «ТекстРаздел», «Разделы» (правило №4);

• «Тексты», «Акты» (правило №4);

• «Учреждение», «Зарег_дог» (правило №4);

• «Зарег_дог », «Качество_дог» (правило №4);

5. Выявление, описаниеиреализацияограниченийцелостности.

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

При разработке данной базы были реализованы необходимые следующие ограничения.

В базе при удалении записи из главной таблицы, удаляются все подчиненные записи (каскадное удаление). И при изменении значения записи изменится подчиненная запись (каскадное обновление).