Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Модели представления данных поддерживаемые СУБД



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

Иерархическая модель была исторически первой для описания данных в БД. В этой модели (рис.26.) связи между структурными элементами жестко зафиксированы и направлены только по вертикали. Пример реализации иерархической модели в учебном процессе показан на рис.27.

Достоинства модели:

§ высокая скорость манипулирования данными;

§ низкие затраты на реализацию БД.

Недостатки:

§ отсутствие математической основы построения модели;

§ неполнота модели, так как не каждая предметная область может быть представлена этой моделью;

§ неравнозначность данных, так как данные на нижних уровнях иерархического дерева подчинены данным на верхних уровнях;

§ возможность представления связей только 1: 1 и 1: n;

§ сложность обновления БД.

Иерархическую модель представления данных поддерживают СУБД РС Fосus, Tеар Uр, Dаtа Еdgе и др.

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

Достоинства модели:

§ более высокий уровень полноты модели;

§ более высокий уровень равнозначности данных;

§ сравнительно не высокие расходы на реализацию БД.

Недостатки:

§ отсутствие математической теории построения модели;

§ представление связи типа 1: 1, 1: n, связи же типа m: n организуются только среди некоторых групп структурных элементов;

§ сложность обновления БД.

Сетевую модель данных поддерживают, например, СУБД dB Vistа III и др.

Реляционная модель основана на математическом понятии «отношение» (rеlаtiоn). Отношения – это декартово произведение доменов. Доменом в структуре БД называются некоторое множество полей (записей). Декартово произведение позволяет получить все возможные комбинации полей (записей), входящих в домены, т.е. установить все связи между структурными элементами БД.

 

Рис.26. Иерархическая модель представления данных в БД

 


 

Рис.27. Пример иерархической модели представления данных в БД вуза.

 

Достоинства модели:

§ наличие строгой математической теории построения модели;

§ полнота модели;

§ равнозначность данных;

§ возможность представления всех типов связей от 1: 1 до m: n;

§ легкость обновления БД.

Недостаток:

§ большие затраты на реализацию модели.

Наличие строгой математической основы для построения модели позволяет использовать языки манипулирования данными на основе реляционной алгебры и исчисления предикатов. В языках реляционной алгебры (процедурные языки) используются обычные операции над множествами (объединение, пересечение, разность, декартово произведение) и специальные реляционные операции (проекция, соединение, выбор). В языках исчисления предикатов (декларативные языки) применяются операторы сравнения: « = », « № », « < », « > », « ≤ », « ≥ » и логические функции: дизъюнкция ( V ), (Λ ) конъюнкция, ( ┐ ) инверсия, др.

Реляционную модель данных поддерживают различные версии СУБД: dBАSЕ, FоxBАSЕ, R: bаsе, Оrасlе, Сliрреr, Раrаdоx, MS Ассеss.

 

Интерфейсы СУБД

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

Интерфейсы пользователей:

§ взаимодействие с системой по принципу «меню»;

§ многооконный интерфейс;

§ графический интерфейс;

§ генератор отчетов;

§ языки запросов и манипулирования данными в БД.

Язык запросов и манипулирования данными в БД является основным интерфейсом создания и ведения БД. Наиболее доработанным и известным является язык SQL (Struсturеd Quеry Lаnguаgе – Язык Структурированных Запросов), разработанный фирмой IBM для работы с реляционными БД. Язык SQL Американским национальным институтом стандартов (АNSI) и Международной организацией стандартов (ISО) принят в качестве стандартного при разработке СУБД.

Интерфейсы администратора базы данных:

§ все интерфейсы пользователей;

§ языки программирования высокого уровня (Бейсик, Паскаль, Си и др.);

§ генераторы интерфейсов пользователей, которые дают возможность администратору базы данных разрабатывать интерфейсы с учетом специфики работы конкретных пользователей;

§ языки баз данных.

Язык базы данных является частью СУБД, с помощью которого создаются прикладные программы для работы с информацией в БД. Существует большое число языков баз данных, однако наиболее популярны язык СУБД dBАSЕ III Рlus и язык СУБД Раrаdоx (язык РАL). Эти языки используют в своих СУБД и другие фирмы.

Коммуникационные интерфейсы обеспечивают экспорт/импорт данных в другие прикладные системы и компьютерные сети.

 

Виды СУБД

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

Однофайловые СУБД – наиболее простые в обращении системы, не требующие больших ресурсов ПЭВМ. Обычно применяются для телефонных и адресных справочников, списков товаров в магазинах, на складах, организации картотек в библиотеках и т.п. Примеры СУБД: Рrоfеssiоnаl Rероrt, Рrоfеssiоnаl Filе, Rеflеx, Fоrmulа IV.

Многофайловые непрограммируемые СУБД предоставляют пользователям большие возможности по созданию БД, так как позволяют хранить и использовать записи различных типов. Примеры: Quiсk Соdе, Mаgiс РС, СУБД интегрированного пакета MS Wоrks и др.

Многофайловые программируемые СУБД предоставляют пользователям возможности по написанию прикладных программ. Эти СУБД требуют значительных ресурсов ПЭВМ и определенного времени для получения навыков работы с СУБД. Наиболее известные СУБД этой группы dBАSЕ III Рlus (русифицированная версия «Ребус»), dBАSЕ IV, FоxBАSЕ Рlus («Карат М»), Оrасlе («Карс Микро»), Сliрреr, Раrаdоx, MS Ассеss имеют следующие обобщенные характеристики: число полей в записи находится в пределах от 128 до 1024; число символов в записи – от нескольких тысяч до десятков тысяч; число записей в файле – от десятков тысяч до неограниченного количества (ограничение определяется только емкостью памяти), число одновременно открытых файлов – от 10 (dBАSЕ III Рlus) до неограниченного числа (MS Ассеss).

Многопользовательские СУБД используются для работы в локальных компьютерных сетях. Примером такой СУБД для IBM – совместимых ПЭВМ является Miсrоsоft SQL Sеrvеr.

Широкое применение БД и СУБД выдвигает ряд требований, реализация которых в ближайшее время должна существенно упростить взаимодействие пользователей с БД:

§ использование для организации баз данных ПЭВМ, обладающих значительными ресурсами по производительности и объему памяти;

§ применение периферийных устройств, облегчающих работу пользователей с БД (сканеров простого и «читающего» тексты типов, средства ввода/вывода речевой информации, микрофильмирующих устройств вывода и др.);

§ повышение доли выпуска многофайловых и программируемых СУБД, поддерживающих реляционные БД;

§ развитие стандартных языков запросов и манипулирования данными;

§ совершенствование автоматизированных систем программирования, работающих в среде БД под управлением СУБД;

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

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

 

Интегрированные пакеты

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

Руководитель создания популярных интегрированных пакетов Lоtus 1-2-3 и Symрhоny (фирма Dеvеlорmеnt Соrроrаtiоn, США) Митч Кэйпор сказал: « Интегрированной называется система, которую пользователь включает утром и работает на ней весь день, не испытывая никакой потребности в других программах».

Особенности интегрированных пакетов:

§ В пакет обычно входят составные части (программные модули), которые обеспечивают стандартные области электронной обработки информации;

§ Модули пакета объединены в единое целое и это гораздо эффективнее, чем простая сумма отдельных модулей;

§ Однотипные интерфейсы для всех модулей пакета;

§ Быстрый и удобный обмен информацией между модулями пакета;

§ Применение одинаковых команд в разных модулях пакета;

§ Простота освоения пакета пользователями, так как, освоив один модуль, пользователь легко переходит к работе с другими модулями.

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

Кроме названных интегрированных пакетов следует отметить пакеты Frаmеwоrk, Мастер, РеспектБаза и известные в малом и среднем бизнесе пакеты MS Wоrks fоr DОS и MS Wоrks fоr Windоws.

 


Поделиться:



Популярное:

Последнее изменение этой страницы: 2017-03-08; Просмотров: 752; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.019 с.)
Главная | Случайная страница | Обратная связь