Реферат: Создание информационной модели

Взаимосвязь “один ко многим” (между двумя типами объектов)

В определенный момент времени один заказчик может стать обладателем несколь­ких товаров, при этом несколько заказчиков не могут являться обладателями одного товара (на условии если заказчик не претендует на часть товара). Взаимосвязь “один ко многим” можно обоз­начить с помощью одинарной стрелки в направлении к “одному” и двойной стрелки в направлении ко “многим” .В этом случае одной записи данных первого объекта (его часто называют родительским или основным) будет соответствовать несколько записей второго объекта (дочернего или подчиненного). Взаимосвязь “один ко многим” очень распространена при разработке реляционных баз данных. В качестве родитель­ского объекта часто выступает справочник, а в дочернем хранятся уникальные ключи для доступа к записям справочника. В нашем примере в качестве такого справочника можно представить объект Заказчик, в котором хранятся сведения о всех заказчиках. При обращении к записи для определенного заказчика нам доступен список всех покупок, которые он сделал, и сведения о которых хранятся в объекте Товар.

Взаимосвязь “один к одному” (между двумя свойствами)

Мы предполагаем, что ключ (номер) магазина является его уникальным иденти­фикатором, то есть он не изменяется и при последующих поступлениях заказов от данного магазина. Если наряду с номером магазина в базе данных хранится и другой его уникальный идентификатор (например, адрес), то между такими двумя уникальными идентификаторами существует взаимосвязь “один к одному”.

Взаимосвязь “один ко многим” (между двумя свойствами)

Имя поставщика и его номер существуют совместно. Поставщиков с одинаковыми именами может быть много, но все они имеют различные номера. Каждому поставщику присваивается уникальный номер. Это означает, что данному номеру поставщика соответствует только одно имя. Взаимосвязь “один ко многим” обозначается одинарной стрелкой в направлении к “одному” и двойной стрелкой в направлении ко “многим”.

Задание первичных и альтернативных ключей, определение свойств объектов

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

Свойства, включаемые в состав БД для рассматриваемой модели, приведены в табл.1.

Таблица 1. Свойства и первичные ключи объектов информационной модели.

Объект Первичный ключ Свойства
ТОВАР Уникальный ключ товара Уникальный ключ товара
Наименование товара
ЗАКАЗЧИК Уникальный ключ заказчика Уникальный ключ заказчика
Наименование заказчика
Юридическая принадлежность
Ф.И.О. руководителя
Адрес
Телефон/факс
Наименование товара
Количество товара
Предполагаемая цена
ПОСТАВЩИК Уникальный ключ поставщика Уникальный ключ поставщика
Наименование поставщика
Юридическая принадлежность
Ф.И.О. руководителя
Адрес
Телефон/факс
Наименование товара
Количество товара
Дата изготовления
Акцизная марка
Расшифровка штрих-кода
Срок годности
Вес Брутто
Вес Нетто
Цена за единицу
Суммарная цена
Вид упаковки
Способ доставки
СЧЕТА Номер счёта Номер счёта
Дата продажи
Наименование поставщика
Адрес поставщика
Юридическая принадлежность п.
Наименование заказчика
Адрес заказчика
Юридическая принадлежность з.
Наименование товара
Количество товара
Сумма
НДС
Сумма к оплате
ДОГОВОР Номер договора Номер договора
Дата заключения
Номер счёта
Наименование поставщика
Адрес поставщика
Юридическая принадлежность
Наименование товара
Количество товара
Сумма
НДС
НАКЛАДНЫЕ Номер накладной Номер накладной
Дата накладной
Пометка об оплате
Номер счёта
Наименование заказчика
Адрес заказчика
Юридическая принадлежность
Наименование товара
Количество товара
Сумма
НДС

Приведение модели к требуемому 1 уровню нормальной формы

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

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

Отношение задано во второй нормальной форме , если оно является отношением в первой нормальной форме и каждое свойство, не являю­щийся первичным свойством в этом отношении, полностью зависит от любого возможного ключа этого отношения.

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

Отношение задано в третьей нормальной форме , если оно задано во второй нормальной форме и каждое свойство этого отношения, не являющийся первичным, не транзитивно зависит от каждого возможного ключа этого отношения.

Транзитивная зависимость выявляет дублирование данных в одном отношении. Если А, В и С - три свойства одного отношения и С зависит от В, а В от А, то говорят, что С транзитивно зависит от А. Преобразование в третью нормальную форму происходит за счет разделения исходного отношения на два.

Таблица 2. Свойства и первичные ключи измененных или добавленных объектов информационной модели.

Объект Первичный ключ Свойства
ТОВАР Уникальный ключ товара Уникальный ключ товара
Уникальный ключ поставщика
Уникальный ключ заказчика
Наименование товара
Дата изготовления
Акцизная марка
Расшифровка штрих-кода
Срок годности
Вес Брутто
Вес Нетто
Цена за единицу
Суммарная цена
Вид упаковки
ЗАКАЗЧИК Уникальный ключ заказчика Уникальный ключ заказчика
Наименование заказчика
Юридическая принадлежность
Ф.И.О. руководителя
Адрес
Телефон/факс
Предполагаемая цена
ПОСТАВЩИК Уникальный ключ поставщика Уникальный ключ поставщика
Наименование поставщика
Юридическая принадлежность
Ф.И.О. руководителя
Адрес
Телефон/факс
СЧЕТА Номер счёта Номер счёта
Дата продажи
Уникальный ключ товара
НДС
Сумма к оплате
ДОГОВОР Номер договора Номер договора
Дата заключения
Уникальный ключ поставщика
НАКЛАДНЫЕ Номер накладной Номер накладной
Уникальный ключ заказчика
Пометка об оплате
Дата накладной

Табличная с определёнными связями, окончательная концептуальная модель.

ТОВАР
Уник. ключ поставщика
Уник. ключ заказчика
Наименование товара
Дата изготовления
Акцизная марка
Расшиф. Штрих-кода
ЗАКАЗЧИК Срок годности ПОСТАВЩИК
Уник. ключ заказчика Вес Брутто Уник. ключ поставщика
Наименов. Заказчика Вес Нетто Наименов. поставщика
Юрид-ская. принад. Цена за единицу Юрид-ская. принад.
Ф.И.О. руководителя Суммарная цена Ф.И.О. руководителя
Адрес Вид упаковки Адрес
Телефон/факс Уник. ключ товара Телефон/факс
Предполагаемая цена Номер договора
Номер накладной Дата заключения
Пометка об оплате
Дата накладной СЧЕТА
Уник. ключ товара
Номер счёта
Дата продажи
НДС
Сумма к оплате

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

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

Иерархическая модель данных строится по принципу иерархии типов объектов, то есть один тип объекта является главным, а остальные, находящиеся на низших уровнях иерархии, — подчиненными. Между главным и подчинен­ными объектами устанавливается взаимосвязь “один ко многим”. В то же время для каждого экземпляра главного объекта может быть несколько экземпляров подчиненных типов объектов. Взаимосвязи между объектами напоминают взаимосвязи в генеалогическом дереве за единственным исключением: для каждого порожденного (подчиненно­го) типа объекта может быть только один исходный (главный) тип объекта.

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

Физическая модель , определяющая размещение данных, методы доступа и технику индексирования, называется внутренней моделью системы.

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

С точки зрения прикладного программирования независимость данных опреде­ляется не техникой программирования, а его дисциплиной, т.е. для того чтобы при любом изменении системы избежать перекомпиляции приложения, рекомендуется не определять константы (постоянные значения данных) в программе. Лучшее решение состоит в передаче программе значений в качестве параметров.

Все актуальные требования предметной области и адекватные им “скрытые” требования на стадии проектирования должны найти свое отражение в концеп­туальной модели. Конечно, нельзя предусмотреть все возможные варианты использования и изменения базы данных. Но в большинстве предметных областей такие основные данные, как объекты и их взаимосвязи, относительно стабильны. Меняются только информационные требования, то есть способы использования данных для получения информации.

Степень независимости данных определяется тщательностью проектирования базы данных. Всесторонний анализ объектов предметной области и их взаимос­вязей минимизирует влияние изменения требований к данным в одной программе на другие программы. В этом и состоит всеобъемлющая независимость данных.

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

К-во Просмотров: 549
Бесплатно скачать Реферат: Создание информационной модели