logo search
УМК_ИТ_налог 2о по этой фигне делать

7. Модели описания баз данных

Модель данных описывает набор базовых признаков, которыми должны обладать все конкретные СУБД и управляемые ими базы данных. База данных оперирует с различными объектами (сущностями), какими, к примеру, могут быть:

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

Названные варианты взаимосвязей определяют три основные модели баз данных.

Иерархическая модель предполагает использование для описания базы данных древовидных структур, состоящих из определенного числа уровней. «Дерево» представляет собой иерархию элементов, называемых узлами. В качестве примера простой иерархической структуры можно привести административную структуру высшего учебного заведения, элементам которой являются: «Университет» — Факультет» — «Группа».

На каждом уровне иерархии данной структуры могут быть использованы различные атрибуты. Например, атрибутами третьего уровня (Группа) могут быть: специализация группы, численный состав, фамилия старосты группы и другие. В данной модели имеется корневой узел или просто корень — «Университет», который находится на самом верхнем уровне иерархии, а потому не имеет узлов, стоящих выше его. Каждый узел модели имеет только один исходный, находящийся по отношению к нему на более высоком уровне корень. На последующих уровнях классификации он может иметь один, два или большее количество узлов, либо не иметь их вообще.

Принципы построения иерархической структуры:

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

Сетевая модель описывает данные и отношения между ними в виде ориентированной сети. Такая модель представляется в виде диаграммы связей, когда каждый порожденный элемент в отношениях имеет более одного исходного и может быть связан с любым другим элементом структуры. Например, в структуре управления учебным заведением порожденный элемент «Студент» может иметь не один, а два исходных элемента: «Студент» — «Учебная группа» и «Студент» — «Комната в общежитии».

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

Реляционная модель имеет в своей основе понятие «отношения», и ее данные формируются в виде таблиц. Реляционная база данных воспринимается ее пользователем как совокупность таблиц, каждая из которых имеет свое название. Например, одна таблица может представлять номенклатуру поставляемых материалов, вторая — поставщиков соответствующих материалов, третья — связывать две таблицы и отражать особенности поставки. Минимальным объектом действий, сохраняющим структуру таблицы, является строка таблицы (кортеж), состоящая из ячеек таблицы (полей). Каждый столбец таблицы соответствует только одной компоненте этого отношения. С логической точки зрения реляционная база данных представляется множеством двумерных таблиц различного предметного наполнения.

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

Ограничения на отношения реляционной базы данных:

Нормализация отношений базы данных

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

Объектно-ориентированные базы данных объединяют в себе две модели данных — реляционную и сетевую и используются для создания крупных баз данных со сложными структурами данных.

Visual FoxPro 5.0 представляет собой СУБД реляционного типа с развитыми средствами создания базы данных, организации запросов к ним, построения приложений с использованием визуального, объектно-ориентированного программирования. СУБД может работать в среде Windows-95 и Windows NT. В ней реализованы все атрибуты реляционной СУБД, система обладает высокой скоростью обслуживания базы данных, позволяет работать с данными в формате СУБД Access, Paradox, dBase, с серверами базы данных Microsoft SQL Server Oracle и другими. Приложение Visual FoxPro может работать одновременно как с собственными, так и с сетевыми таблицами, расположенными на на других компьютерах локальной сети.

Автоматизированный банк документов

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

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

Структура автоматизированного банка документов:

Информационно-поисковые языки

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

Требования к информационно-поисковым языкам:

Автоматизированный банк знаний

Знания являются обязательным элементом, определяющим эффективность функционирования любой системы искусственного интеллекта. С одной стороны, знания — это особая форма информации, а с другой — это особая система отношений.

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

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

Для реализации названных функций интеллектуальный интерфейс должен быть обеспечен:

Знания отличаются:

В совокупности названные свойства обеспечивают возможность интеллектуальной системы моделировать рассуждения человека при решении прикладных задач.

Представление знаний

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

Центральное место в системе представления знаний занимает язык представления знаний, возможности которого определяются лежащей в его основе моделью представления знаний. Такие модели могут быть универсальными, применимы, ми для большинства программ, или специализированными, разрабатываемыми для конкретного программного обеспечения. Моделями представления знаний являются: семантические сети, фреймы, продукционные системы, логические модели.

Взаимодействие пользователя с банками информации

Взаимодействие пользователя с банками информации осуществляется посредством информационных языков и языков запросов.

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

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

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

Автоматизированное рабочее место (АРМ)

Автоматизированное рабочее место (АРМ) это совокупность информационно -программно-технических ресурсов, обеспечивающую конечному пользователю обработку данных и автоматизацию управленческих функций в конкретной предметной области.

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

АРМ как инструмент управленческой деятельности создается для обеспечения выполнения некоторой группы функций. Наиболее простой функцией является информационно-справочное обслуживание.

АРМ имеют проблемно-профессиональную ориентацию на конкретную предметную область. Часто они выполняют роль рабочих станций в локальных сетях. АРМ выполняют децентрализованную одновременную обработку экономической информации в составе распределенной базы данных. При этом они имеют выход на ПЭВМ и базы данных других пользователей, обеспечивая их совместное функционирование в процессе коллективной обработки информации.

Создание АРМ на базе персональных компьютеров обеспечивает:

Контрольные вопросы

  1. Каково назначение первичных документов?

  2. Чем объясняется информационная важность и значимость документа?

  3. Как классифицируются используемые документы?

  4. Дайте определение документооборота.

  5. Как обрабатываются документы, поступившие в организацию.

  6. Какую обработку проходят документы, отправляемые из организации?

  7. В чем отличия российской и западной технологий работы с документами?

  8. Назовите направления автоматизации документооборота.

  9. Назовите наиболее известные системы автоматизации документооборота.

  10. Перечислите функциональные возможности систем автоматизации документооборота.

  11. Каким образом система «Евфрат» способна повысить исполнительскую дисциплину сотрудников?

  12. Что позволяет системе «Евфрат» обеспечить информационную безопасность?

  13. Назовите дополнительные возможности системы.

  14. Какая из названных моделей документооборота наиболее распространена?

  15. В чем достоинства полной модели документооборота?

  16. По каким направлениям совершенствуются системы управления документами?

  17. Назовите категории существующих стандартов.

  18. Дайте определение автоматизированного банка данных.

  19. В чем преимущества работы с банком данных?

  20. Как классифицируются СУБД?

  21. Назовите функции СУБД.

  22. Каковы перспективы развития СУБД?

  23. Как осуществляется общение между прикладной программой и СУБД?

  24. Для чего предназначен язык манипулирования данными?

  25. Каковы функции автономных языков конечных пользователей?

  26. Дайте определение базы данных.

  27. Назовите требования к базе данных.

  28. Назовите модели описания баз данных.

  29. Перечислите достоинства и недостатки иерархической модели.

  30. Что составляет основу реляционной модели?

  31. В чем отличия банка знаний от банка данных и банка документов?

  32. Какова цель представления знаний?

  33. Назовите требования, предъявляемые к информационным языкам.

  34. Каковы обязательные элементы ответа на запрос?

  35. Что является объектом хранения в банках документов?

  36. Каковы режимы функционирования банков документов?