Автор работы: Пользователь скрыл имя, 27 Января 2013 в 12:28, контрольная работа
9. Инфологическая модель данных. Пример построения инфологической модели СУБД торговой фирмы при условии, что фирма имеет множество поставщиков, множество дилеров и реализаторов, широкий ассортимент товаров.
14. Система представления информации в WWW. Типы Web-документов (статические и динамические страницы). Понятие формы в HTML-документах. Скрипты и использование HTML-технологии для создания интерфейсов информационных систем.
Вариант: 15
Задания: 9,14
9. Инфологическая модель данных. Пример построения инфологической модели СУБД торговой фирмы при условии, что фирма имеет множество поставщиков, множество дилеров и реализаторов, широкий ассортимент товаров.
14. Система представления информации в WWW. Типы Web-документов (статические и динамические страницы). Понятие формы в HTML-документах. Скрипты и использование HTML-технологии для создания интерфейсов информационных систем.
1. Инфологическая
модель данных. Пример построения
инфологической модели СУБД
1.1 Инфологическое моделирование
Процесс, в ходе которого решается, какой вид будет у вновь создаваемой базы данных, называется проектированием базы данных (database design). Работа по проектированию базы данных включает выбор:
- таблиц, которые будут входить в базу данных,
- столбцов, принадлежащих каждой таблице,
- взаимосвязей между таблицами и столбцами.
Часто при обсуждении вопросов проектирования реляционных баз данных почти все внимание уделяется применению правил нормализации. В ходе нормализации обеспечивается защита целостности данных путем устранения дублирования данных. В результате таблица, которая первоначально казалась «имеющей смысл», разбивается на две или более связанных таблиц, которые могут быть «собраны вместе» с помощью операции объединения. Этот процесс называется декомпозицией без потерь (non-loss decomposition) и просто означает разделение таблицы на несколько меньших таблиц без потери информации. Нормализация наиболее полезна для проверки созданной вами структуры
На практике проектирование базы данных требует хорошего понимания моделируемой предметной области, а также знаний в области моделирования зависимостей и нормализации. Проектирование базы данных обычно является итеративным процессом, в ходе которого шаг за шагом достигается требуемый результат, а иногда и пересматривается несколько шагов, переделывая предыдущую работу с учетом появившихся новых потребностей. Вот примерная последовательность шагов выполняемая в процессе проектирования базы данных.
1. Исследования информационной среды для моделирования.
Уточнение, в каком виде информация должна извлекаться из базы данных в форме отчетов, заказов, статистической информации.
Кому она будет
2. Создание списка объектов
(вещей, которые будут
3. В ходе работы обязательно
должен создаваться макет
4. Предварительно разобравшись с объектами и их атрибутами, надо убедится, что каждый объект имеет атрибут (или группу атрибутов), по которому однозначно можно идентифицировать любую строку в будущей таблице. Этот идентификатор обычно называется первичным ключом. Если такового нет, то для получения искусственного ключа следует создать дополнительный столбец.
5. Затем должны быть рассмотрены зависимости между объектами.
Имеются ли зависимости типа один-ко-многим (один заказчик может иметь множество выписанных счетов, но каждый счет может быть выписан только на одного заказчика) или многие-ко-многим?
Есть ли возможности для объединения связанных таблиц? Для этого служат внешние ключи (foreign key), столбцы в связанных таблицах с совпадающими значениями первичных ключей.
6. Анализ структуры базы
данных с точки зрения правил
нормализации для поиска
7. Непосредственному создание
структуры базы данных и
8. Оцените базы данных с точки зрения того, удовлетворяют ли заказчика полученные результаты.
Для технической реализации цели с учетом поставленных требований была выбрана система управления базами данных «Microsoft Access».
Данная СУБД была выбрана по следующим причинам:
- простота средств реализации,
- легкость освоения
- наглядность визуализации информации.
База данных «Microsoft Access» представляет собой набор групп объектов, таких как таблицы, запросы, формы, отчеты.
Связи между таблицами можно разбить на четыре базовых реляционных типа с отношениями:
- один-к-одному;
- один-ко-многим;
- многие-к-одному;
- многие-ко-многим.
Структура организации таблиц позволяет создание первичных и внешних ключей. Имеется возможность изменения типа внутренних объединений для связанных таблиц.
Цель инфологического моделирования - обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Поэтому инфологическую модель данных пытаются строить по аналогии с естественным языком (последний не может быть использован в чистом виде из-за сложности компьютерной обработки текстов и неоднозначности любого естественного языка). Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты).
Сущность - любой различимый объект (объект, который мы можем отличить от другого), информацию о котором необходимо хранить в базе данных. Сущностями могут быть люди, места, самолеты, рейсы, вкус, цвет и т.д. Необходимо различать такие понятия, как тип сущности и экземпляр сущности. Понятие тип сущности относится к набору однородных личностей, предметов, событий или идей, выступающих как целое. Экземпляр сущности относится к конкретной вещи в наборе.
Сущность имеет имя, уникальное в пределах модели. При этом имя сущности - это имя типа, а не конкретного экземпляра.
Сущности подразделяются на сильные и слабые. Сущность является слабой, если ее существование зависит от другой сущности - сильной по отношению к ней. Например, сущность «Подчиненный» является слабой по отношению к сущности «Сотрудник»: если будет удалена запись, соответствующая некоторому сотруднику, имеющему подчиненных, то сведения о подчинении также должны быть удалены.
Сущность может быть расщеплена
на два или более
Сущность, на основе которой определяются подтипы, называется супертипом. Подтипы должны образовывать полное множество, то есть любой экземпляр супертипа должен относиться к некоторому подтипу. Иногда для полноты множества надо определять дополнительный подтип, например, «Прочие».
Атрибут - поименованная характеристика сущности. Его наименование должно быть уникальным для конкретного типа сущности, но может быть одинаковым для различного типа сущностей. Атрибуты используются для определения того, какая информация должна быть собрана о сущности.
Абсолютное различие между типами сущностей и атрибутами отсутствует. Атрибут является таковым только в связи с типом сущности. В другом контексте атрибут может выступать как самостоятельная сущность.
Ключ - минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности. Минимальность означает, что исключение из набора любого атрибута не позволяет идентифицировать сущность по оставшимся.
Связь - ассоциирование двух
или более сущностей. Если бы назначением
базы данных было только хранение отдельных,
не связанных между собой данных,
то ее структура могла бы быть очень
простой. Однако одно из основных требований
к организации базы данных - это
обеспечение возможности
Между двумя сущностям, например, А и В возможны четыре вида связей.
Первый тип - связь ОДИН-К-ОДНОМУ (1:1): в каждый момент времени каждому представителю (экземпляру) сущности А соответствует 1 или 0 представителей сущности В:
Второй тип - связь ОДИН-КО-МНОГИМ (1:М): одному представителю сущности А соответствуют 0, 1 или несколько представителей сущности В.
Так как между двумя сущностями возможны связи в обоих направлениях, то существует еще два типа связи МНОГИЕ-К-ОДНОМУ (М:1) и МНОГИЕ-КО-МНОГИМ (М:N).
РЕЛЯЦИОННЫЙ ПОДХОД К ПОСТРОЕНИЮ ИНФОЛОГИЧЕСКОЙ МОДЕЛИ
Понятие информационного объекта
Информационный объект - это описание некоторой сущности (реального объекта, явления, процесса, события) в виде совокупности логически связанных реквизитов (информационных элементов). Такими сущностями для информационных объектов могут служить: цех, склад, материал, вуз, студент, сдача экзаменов и т.д.
Информационный объект определенного реквизитного состава и структуры образует класс (тип), которому присваивается уникальное имя (символьное обозначение), например Студент, Сессия, Стипендия.
Информационный объект имеет
множество реализации - экземпляров,
каждый из которых представлен
Пример 15.8. На рис. 15.14 представлен пример структуры и экземпляров информационного объекта Студент.
В информационном объекте Студент ключом является реквизит Номер (¦ личного дела), к описательным реквизитам относятся: Фамилия (Фамилия студента), Имя (Имя студента). Отчество (Отчество студента). Дата (Дата рождения). Группа (N группы). Если отсутствует реквизит Номер, то для однозначного определения характеристик конкретного студента необходимо использование составного ключа из трех реквизитов: Фамилия + Имя + Отчество.
Структура
Номер
Фамилия
Имя
Отчество
Дата
Группа
Экземпляры инф. объекта Студент
16493
Сергеев
Петр
Михайлович
01.01.76
111
16593
Петрова
Анна
Владимировна
15.03.75
112
16693
Анохин
Андрей
Борисович
14.04.76
111
Рис. 15.14. Пример структуры и экземпляров информационного объекта
Пример 15.9. Hа рис.15.15 изображен пример компактного представления информационного объекта Студент с обозначением имени объекта, ключа и указанием максимально возможного числа экземпляров записи.
Студент============== 150
Номер
Рис. 15.15. Пример компактного представления информационного объекта
Пример 15.10. Пример представления информационногообъектаСтудент в видеграфа на рис. 15.16.
Рис. 15.16. Пример представления информационного объекта в виде графа
НОРМАЛИЗАЦИЯ ОТНОШЕНИЙ
Понятие нормализации отношений
Одни и те же данные могут группироваться в таблицы (отношения) различными способами, т.е. возможна организация различных наборов отношений взаимосвязанных информационных объектов. Группировка атрибутов в отношениях должна быть рациональной, т.е. минимизирующей дублирование данных и упрощающей процедуры их обработки и обновления.
Определенный набор отношений обладает лучшими свойствами при включении, модификации, удалении данных, чем все остальные возможные наборы отношений, если он отвечает требованиям нормализации отношений [1].
Нормализация отношений - формальный аппарат ограничений на формирование отношений (таблиц), который позволяет устранить дублирование, обеспечивает непротиворечивость хранимых в базе данных, уменьшает трудозатраты на ведение (ввод, корректировку) базы данных.
В.Коддом выделены три нормальные формы отношений и предложен механизм, позволяющий любое отношение преобразовать к третьей (самой совершенной)•нормальной форме [2].
Первая нормальная форма
Отношение называется нормализованным или приведенным к первой нормальной форме, если все его атрибуты простые (далее неделимы). Преобразование отношения к первой нормальной форме может привести к увеличению количества реквизитов (полей) отношения и изменению ключа.