Этапы проектирования баз данных, Проектирование БД на базе модели типа объект--отношение - Создание информационной системы

Проектирование БД на базе модели типа объект--отношение

Имеется целый ряд методик создания информационно-логических моделей. Одна из наиболее популярных в настоящее время методик при разработке моделњей использует ERD (Entity-Relationship Diagrams). В русскоязычной литературе эти диаграммы называют ??объект -- отношение?? либо ??сущность -- связь??. Модель ERD была предложена Питером Пин Шен Ченом в 1976 ?. К настоящему времени разработано несколько ее разновидностей, но всње они базируются на графических диаграммах, предложенных Ченом. Диаграммы конструируются из небольшого числа компонентов. Благодаря наглядности представления они широко используются в CASE-средствах (Computer Aided Software Engineering).

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

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

    - иметь уникальное имя; причем к этому имени должна всегда применяться одна и та же интерпретация (определение сущности). И наоборот? одна и та же интерпретация не может применяться к различным именам, в случае если только они не являются псевдонимами; - обладать одним или несколькими атрибутами, которые либо принадлежат сущности, либо наследуются ею через связь; - обладать одним или несколькими атрибутами, которые однозначно идентифицируют каждый экземпляр сущности.

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

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

Связи дается имя, выражаемое грамматическим оборотом глагола и помещаемое возле линии связи. Имя каждой связи между двумя данными сущностями должно быть уникальным, но имена связей в модели не обязаны быть уникальными. Каждая связь имеет определение. Определение связи образуют соединением имени сущности-родителя, имени связи, выражения степени связи и имени сущности-потомка.

Атрибут -- любая характеристика сущности, значимая для рассматриваемой предметной области. Он предназначен для квалификации, идентификации, классификации, количественной характеристики или выражения состояния сущности. Атрибут представляет тип характеристик (свойств), ассоциированных с множеством реальных или абстрактных объектов (людей, мест, событий, состояний, идей, пар предметов и т. д.) (рис. 3). Экземпляр атрибута -- это определенная характеристика конкретного экземпляра сущности. Экземпляр атрибута определяется типом характеристики (к примеру, ??Цвет??) и ее значением (к примеру, ??лиловый??), называемым значением атрибута. В ER-модели атрибуты ассоциируются с конкретными сущностями. Каждый экземпляр сущности должен обладать одним конкретным значением для каждого своего атрибута.

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

Первый, Второй и Третий этап проектирования БД

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

II этап. Анализ предметной области обычно осуществляется?

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

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

III этап. Синтез модели. На этом этапе по проведенному выше анализу крайне важно выбрать определенную модель БД. Далее рассматриваются достоинства и недостатки каждой модели и сопоставляются с требованиями и задачами создаваемой БД. После такого анализа выбирают ту модель, которая сможет максимально обеспечить реализацию поставленной задачи. После выбора модели крайне важно нарисовать ее схему с указанием связей между таблицами или узлами.

Четвертый, Пятый и Шестой этап проектирования БД

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

В большинстве СУБД данные можно хранить в двух видах?

    - с использованием форм; - без использования форм.

Форма - ??? созданный пользователем графический интерфейс для ввода данных в базу.

V этап. Синтез компьютерной модели объекта. В процессе создания компьютерной модели можно выделить некоторые стадии, типичные для любой СУБД?

Стадия 1. Запуск СУБД, создание нового файла базы данных или открытие созданной ранее базы.

Стадия 2. Создание исходной таблицы или таблиц. Создавая исходную таблицу, крайне важно указать имя и тип каждого поля. Имена полей не должны повторяться внутри одной таблицы. В процессе работы с БД можно дополнять таблицу новыми полями. Созданную таблицу крайне важно сохранить, дав ей имя, уникальное в пределах создаваемой базы.

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

    1. Информация в таблице не должна дублироваться. Не должно быть повторений и между таблицами. Когда определенная информация хранится только в одной таблице, то и изменять ее придется только в одном месте. Это делает работу более эффективной, а также исключает возможность несовпадения информации в разных таблицах. К примеру, адреса и телефоны клиентов должны содержаться в одной таблице. 2. Каждая таблица должна содержать информацию только на одну тему. Сведения на каждую тему обрабатываются намного легче, в случае если они содержатся в независимых друг от друга таблицах. К примеру, адреса и заказы клиентов лучше хранить в разных таблицах, с тем, чтобы при удалении заказа информация о клиенте осталась в базе данных. 3. Каждая таблица должна содержать необходимые поля. Каждое поле в таблице должно содержать отдельные сведения по теме таблицы. К примеру, в таблице с данными о клиенте могут содержаться поля с названием компании, адресом, городом, страной и номером телефона. При разработке полей для каждой таблицы крайне важно помнить, что каждое поле должно быть связано с темой таблицы. Не рекомендуется включать в таблицу данные, которые являются результатом выражения. В таблице должна присутствовать вся необходимая информация. Информацию следует разбивать на наименьшие логические единицы (К примеру, поля ??Имя?? и ??Фамилия??, а не общее поле ??Имя??). 4. Каждая таблица БД должна иметь первичный ключ. Это крайне важно для того, чтобы СУБД могла связать данные из разных таблиц, к примеру, данные о клиенте и его заказы.

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

Стадия 4. Заполнение БД. Процесс заполнения БД может проводиться в двух видах? в виде таблицы и в виде формы. Числовые и текстовые поля можно заполнять в виде таблицы, а поля типа МЕМО и OLE - в виде формы.

VI этап. Работа с созданной базой данных. Работа с БД включает в себя следующие действия:

    - поиск необходимых сведений; - сортировка данных; - отбор данных; - вывод на печать; - изменение и дополнение данных.

Похожие статьи




Этапы проектирования баз данных, Проектирование БД на базе модели типа объект--отношение - Создание информационной системы

Предыдущая | Следующая