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


главная страница Рефераты Курсовые работы текст файлы добавьте реферат (спасибо :)Продать работу

поиск рефератов

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

скачать
похожие рефераты
подобные качественные рефераты

Размер: 421.36 кб.
Язык: русский
Разместил (а): Zeus
28.03.2011
1 2 3    

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

Введение

При проектировании программ выясняются запросы и пожелания клиента и определяется возможный подход к решению задачи. Задача анализируется. На основе этого анализа реализуется конкретная модель в конкретной программной среде. Результаты каждого этапа проектирования используются в качестве исходного материала следующего этапа.

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

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

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

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

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

Объекты объединяются в классы по общим характеристикам. Например, в предложении “Белый Дом является зданием”, “Белый Дом” представляет объект, а “здание” – класс. Классы обозначаются абстрактными существительными.

Класс – это множество предметов реального мира, связанных общностью структуры и поведением.

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

Анализ данных: сбор основных данных (например, объекты, связи между объектами).

Определим первоначальные данные:

Заявки - поступающие от магазинов на определённый период.

Договора - заключаются с поставщиками на определённый вид товара.

Поставщики - организации или физические лица, с которыми заключаются договора на поставку товара.

Заказчики - в основном магазины, а также предприятия и организации, подающие заказ на приобретение того или иного товара.

Счета - ведутся на этапе заключения договором с поставщиками, а также с заказчиками.

Накладные - создаются на основании получения заказа о заказчика, для отгрузки.

Справки - получение/выдача различных справок как заказчику так и поставщику.

Товар - присутствует на основании заявки и договора с поставщиком.

Определение взаимосвязей.

Взаимосвязь выражает отображение или связь между двумя множествами данных. Различают взаимосвязи типа “один к одному”, “один ко многим” и “многие ко многим”.

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

Следующий представляющий для нас интерес объект — Товар. Этот объект имеет свойства “уникальный ключ товара”, “наименование товара”.

Второй рассматриваемый объект — Поставщик. Его свойствами являются “уникальный ключ поставщика”, “наименование поставщика”.

Третий рассматриваемый объект — Заказчик. Его свойствами являются “уникальный ключ заказчика”, “наименование заказчика”.



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

Допус­тим, в определенный момент времени один заказчик может сделать только один заказ. В этом случае между объектами Заказчик и Товар устанавливается взаимосвязь “один к одному”.



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

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

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

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

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



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

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

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

Объект

Первичный ключ

Свойства

ТОВАР

Уникальный ключ товара

Уникальный ключ товара





Наименование товара

ЗАКАЗЧИК

Уникальный ключ заказчика

Уникальный ключ заказчика





Наименование заказчика





Юридическая принадлежность





Ф.И.О. руководителя





Адрес

 



Телефон/факс





Наименование товара





Количество товара





Предполагаемая цена

ПОСТАВЩИК

Уникальный ключ поставщика

Уникальный ключ поставщика





Наименование поставщика





Юридическая принадлежность





Ф.И.О. руководителя





Адрес





Телефон/факс





Наименование товара





Количество товара





Дата изготовления





Акцизная марка





Расшифровка штрих-кода





Срок годности





Вес Брутто





Вес Нетто





Цена за единицу





Суммарная цена





Вид упаковки





Способ доставки

СЧЕТА

Номер счёта

Номер счёта





Дата продажи





Наименование поставщика





Адрес поставщика





Юридическая принадлежность п.





Наименование заказчика





Адрес заказчика





Юридическая принадлежность з.





Наименование товара





Количество товара





Сумма





НДС

 



Сумма к оплате

ДОГОВОР

Номер договора

Номер договора





Дата заключения





Номер счёта





Наименование поставщика





Адрес поставщика





Юридическая принадлежность





Наименование товара





Количество товара





Сумма





НДС

НАКЛАДНЫЕ

Номер накладной

Номер накладной





Дата накладной





Пометка об оплате





Номер счёта





Наименование заказчика





Адрес заказчика





Юридическая принадлежность





Наименование товара





Количество товара





Сумма





НДС



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

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

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

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

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

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

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

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

Объект

Первичный ключ

Свойства

ТОВАР

Уникальный ключ товара

Уникальный ключ товара





Уникальный ключ поставщика





Уникальный ключ заказчика





Наименование товара





Дата изготовления





Акцизная марка





Расшифровка штрих-кода





Срок годности





Вес Брутто





Вес Нетто





Цена за единицу





Суммарная цена





Вид упаковки

ЗАКАЗЧИК

Уникальный ключ заказчика

Уникальный ключ заказчика





Наименование заказчика





Юридическая принадлежность





Ф.И.О. руководителя





Адрес

 



Телефон/факс





Предполагаемая цена

ПОСТАВЩИК

Уникальный ключ поставщика

Уникальный ключ поставщика





Наименование поставщика





Юридическая принадлежность





Ф.И.О. руководителя





Адрес





Телефон/факс

СЧЕТА

Номер счёта

Номер счёта





Дата продажи





Уникальный ключ товара





НДС

 



Сумма к оплате

ДОГОВОР

Номер договора

Номер договора





Дата заключения





Уникальный ключ поставщика

НАКЛАДНЫЕ

Номер накладной

Номер накладной





Уникальный ключ заказчика





Пометка об оплате





Дата накладной
    продолжение
1 2 3    

Добавить реферат в свой блог или сайт
Удобная ссылка:

Скачать реферат бесплатно
подобрать список литературы


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


Постоянный url этой страницы:
Реферат Создание информационной модели


Разместите кнопку на своём сайте:
Рефераты
вверх страницы


© coolreferat.com | написать письмо | правообладателям | читателям
При копировании материалов укажите ссылку.