Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Современные тенденции в обработке данныхСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
На организацию СУБД существенное влияние оказывают возможности нового вычислительного оборудования. Появление мультипроцессорных вычислительных систем с конвейер-ной архитектурой, разработка ассоциативных процессоров, резкое снижение стоимости запоминающих устройств снимают проблему производительности систем БД и приводят к необходимости пересмотра традиционных представлений об организации СУБД, в первую очередь архитектуры и среды хранения БД. Это связано с появлением машин баз данных - специализированных аппаратно - программных комплексов, которые позволяют преодолеть ограничения производительности СУБД, вызванные сложностью их архитектуры и выполняемыми функциями управления данными. Использование машин баз дан ных в качестве нового периферийного оборудования (как среды хранения БД) повышает уровень надежности систем БД,разгружает универсальные ЭВМ, обеспечивает более эффективное функционирование прикладных систем. Активизировались исследования в области разработки систем программирования баз данных и знаний, программисту предоставляются развитые комфортные языковые средства для разработки ПП на основе технологии БД. Интеллектуализация систем баз данных - созданы модели данных с повышенным уровнем семантики и экспертные системы с большими базами знаний. Разработка дедуктивных баз данных - систем БД, использующих инструментарий логического программирования и обладающих механизмами вывода. В результате в Центре микроэлектроники компьютерной технологии в штате Техас, США, появился новый язык логического программирования LDL. Cтандартизация технологии БД - созданы международные стандарты языков БДсетевого (NDL) и реляционного (SQL) типа. Объектно-ориентированный подход в программировании БД, который привел к созданию объектно-ориентированных моделей данных, а также основанных на них СУБД. Использование буферной памяти - физически данные БД хранятся во внешней памяти – постоянном запоминающем устройстве (ПЗУ). Эта память (винчестеры) выполнена на магнитных носителях и работает медленно. Для повышения быстродействия выполнения запросов используется буферная память оперативного запоминающего устройства (ОЗУ), выполненная на полупроводниковых элементах.
ЛЕКЦИЯ 2 ТЕМА: ОСНОВНЫЕ ТИПЫ, КЛАССЫ И ФУНКЦИИ СУБД. ПЛАН 1Типы данных 2 Классы СУБД 3 Банк данных 4 Функции СУБД Типы баз данных
По назначению все существующие БД можно разделить на несколько основных типов – библиографические, реферативные, документальные (или полнотекстовые), фактографические, картографические, гипертекстовые, мультимедийные, XML-серверы, объектно-ориентированные, распределённые, коммерческие и др. 1. Библиографические БД - это документальные базы данных, записи в которых содержат только библиографические описания документов. Примеры: · база данных MATH - поисковая БД математических статей в периодических изданиях и сборниках, ведется Европейским математическим обществом и Гейдельбергской Академией наук, содержит более 1 млн. 800 тыс. записей. Кроме головного сервера, расположенного в Германии, действуют "зеркальные" серверы, в т.ч. в России. Рабочие языки - английский, немецкий, французский, итальянский и испанский. · база данных ISFDB - БД книг и публикаций фантастики, фэнтези и мистики. Содержит библиографические записи, а также фактографическую базу по премиям в этой литературной области. Возможен расширенный поиск по автору, названию, году издания, серии и ключевым словам. Рабочий язык - английский. К библиографическим БД относятся также различные библиотечные каталоги. 2. Реферативные БД - это документальные базы данных, записи в которых содержат библиографические данные и рефераты или аннотации. Пример: база данных Пантелеймон", куда входят рефераты и описания публикаций медико-биологического, химико-фармацевтического и химического характера из периодических научных и научно-практических печатных изданий Украины и России, начиная с 1998 г. На сегодня в базе около 40 тыс. статей из 131 источника. Поиск ведется по имени автора, названию статьи, журнала, ключевым словам. Доступ и регистрация бесплатны. Рабочие языки - русский, украинский и английский. 3. Полнотекстовые БД - это документальные базы данных, которые содержат полные тексты документов или их наиболее информативных частей. Пример: база данных American Memory, БД оцифрованных документов по американской истории и культуре из фондов Библиотеки Конгресса США, являющаяся частью Национального института музеев и библиотек. В БД входят более 7 млн. документов из 100 коллекций, которые представлены либо в формате PDF, либо в обычном HTML. Хронология - от открытия Америки до наших дней. Развернутая поисковая система (как в полной базе, так и в отдельных коллекциях). Язык - английский
Разновидностью полнотекстовых баз являются гипертекстовые БД, которые содержат текст с гиперссылками и мультимедийные БД, включающие в себя, кроме текста с гиперссылками, и графику, а также аудио- и видеофайлы. Пример: база данных "Кругосвет", иллюстрированная энциклопедия, переводное издание американской Collier's Encyclopedia 1998 г. Материал расположен по категориям в алфавитном порядке, возможен расширенный поиск. Категории: история, гуманитарные науки (лингвистика, психология и педагогика, экономика и право, философия), культура и образование, технологии и промышленность, медицина, наука и технология, науки о Земле, страны мира. Ресурс находится на портале "Россия-он-лайн". Язык - русский. 4. Фактографические БД - базы данных, записи в которых содержат данные о состоянии внешнего мира, без ссылок на другие документы. Примеры: · база данных “Ежегодная книга фактов ЦРУ", содержит постоянно обновляемые обзоры по всем странам мира и крупным международным организациям. Подробно описываются географическое положение, политическое устройство стран мира, приводятся последние статистические данные об их экономическом, военном, социальном и культурном развитии. Язык - английский. · база данных “БД технологий (область применения, технические характеристики и др.)” содержит около 200 современных технологий и ноу-хау из самых разных сфер деятельности (от космонавтики и ядерной физики до кулинарии и туризма). По каждой технологии бесплатно предоставляется дополнительная информация, для получения каковой нужно послать аргументированный запрос. БД представляет интерес для разработчиков-изобретателей и потенциальных инвесторов. Имеется поисковая система и предметный каталог. Язык - русский. 5. Картографические БД - это базы, содержащие разнообразные карты, атласы и т.п. Пример: база данных Map Machine, БД карт Национального географического общества США (карты природных ресурсов, рельефа, почвы, экологии, геосейсмической активности, температур и осадков, политические и другие). Можно бесплатно скачать точные карты различных участков земной поверхности. Язык - английский. Классы СУБД
Все СУБД делятся на два класса § системы общего назначения и § специализированные системы. СУБДобщего назначения не ориентированы на какую-либо конкретную предметную область, обладает средствами настройки на работу с любой БД, реализуется как программный продукт, функционирующий в каком-либо приложении (Access, Delphi,…). СУБДобщего назначения существенно сокращают сроки разработки, экономят трудовые ресурсы, но невсегда позволяют добиться нужных характеристик производительности, занимаемого объема памяти и др. Специализированные СУБД имеют узкую направленность, конкретную ПрО, которая не может быть реализована СУБД общего назначения. Их создание очень сложный, трудоёмкий процесс и в пособии не рассматривается. Банк данных Банк данных (БнД) - это информационная система, созданная средствами технологии баз данных (рис. 1.1).
В состав БнД входят: § одна или несколько БД; § СУБД; § словарь данных; § администратор базы данных; § вычислительная система; § обслуживающий персонал.
Рис. 1.1 Структурная схема банка данных Словарь данных (СД) - служит для централизованного накопления и описания ресурса данных, позволяет уменьшить избыточность данных. Словарь содержит описание ПрО, сведения о структуре БД, о связях между элементами БД, может содержать сведения о кодах данных, о разграничениях доступа к данным. Администратор БД (АБД) – лицо илигруппа лиц, которые принимают решения. Основные функции АБД: § участие в разработке БД; § контроль правильности функционированием БД. Вычислительная система (ВС) - включает программные (ПС)и технические (аппаратные) средства (ТС). Преимущества БнД по сравнению с файловой системой: ۰ централизованное хранение данных; ۰ увеличение гибкости при обслуживании запросов пользователя; ۰ контроль целостности и непротиворечивости данных; ۰ наличие интегрированной базы, уменьшенная избыточность ۰ независимость прикладных программ от данных. Недостатки: ۰ повышенные требования к техническому и программному обес ۰ требуемая высокая квалификация работников; ۰ расход значительной части ресурсов непосредственно на нужды ۰ трудности исправления последствий сбоев. Функции СУБД
В СУБД можно выделить систему разработчика и систему времени выполнения. Система разработчика содержит в себя компоненты СУБД, которые используются на этапе создания приложения БД: ۰ средства описания схем и подсхем БД, ۰ генераторы форм и кода, ۰ средства визуальной разработки приложения. Система времени выполнения - часть СУБД, необходимая при работе с БД (обработка запросов к БД, поддержание целостности данных и др.) Основные функции СУБД. 1. Непосредственное управление данными во внешней памяти. Эта функция включает обеспечение необходимых структур внешней памяти как для хранения данных в БД,так и для служебных целей (убыстрение доступа к данным с помощью индексов и др.). В развитых СУБДпользователь не должен знать, использует ли СУБД файловую систему и как организованы файлы. 2. Управление буферами оперативной памяти. СУБД работают с БД зна- чительного размера, которая расположена во внешней памяти. Если при обраще
нии к любому элементу данных будет производиться обмен с внешней памятью, то вся система (АИС) будет работать со скоростью устройства внешней памяти. Единственным способом увеличения этой скорости является буферизация данных в оперативной памяти, т.е. использование буферов ОЗУ для обмена данными. Существует направление СУБД,которое ориентировано на постоянное присутствие в оперативной памяти всей БД.Для такой СУБД объём оперативной памяти компьютера должен быть достаточно велик, чтобы в нём помещаласьвся БД целиком. 3.Управление транзакциями. Транзакция - последовательность операций над БД, рассматриваемых СУБДкак единое целое. Если транзакция успешно выполняется, то СУБД фиксирует изменения БД, произведенные этой транзакцией во внешней памяти, если нет – БД остаётся в прежнем состоянии, выполняется откат транзакции, т.е. ликвидация всех изменений, произведённых транзакцией. Тем самым поддерживается логическая целостность однопользовательской БД. Для многопользовательских СУБД применяется сериализация транзакций и сериальный план выполнения смеси транзакций. Сериализация параллельно выполняемых транзакций – это такой порядок планирования их работы, при котором суммарный эффект смеси транзакций эквивалентен эффекту их последовательного выполнения. Сериальный план выполнения смеси транзакций - это план, который приводит к сериализации транзакций. Для каждого пользователя присутствие других транзакций будет незаметно (кроме некоторого замедления работы компьютера). Сериализация транзакций выполняется по нескольким базовым алгоритмам. В централизованных СУБД наиболее распространены алгоритмы, основанные на синхронизационных захватах объектов БД, когда параллельно выполняется несколько транзакций с различными объектами БД. При Этом возможны конфликты между двумя или более транзакциями по доступу к объектам БД и для поддержания сериализации необходимо выполнить откатодной или нескольких транзакций. В этом случае пользователь может реально ощутить присутствие в АИС транзакций других пользователей. 4. Журнализацкя. Одним из основных требований к СУБД является надежность хранения данных во внешней памяти. Надежность - это способность СУБД восстановить прежнее состояние БД после любого аппаратного или программного сбоя. Возможны два вида аппаратных сбоев: ۰ мягкий сбой без потери информации (внезапная остановка работы компьютера - аварийное выключение питания), ۰ жесткий сбой с потерей информации на носителях внешней памяти. Примерами программных сбоев могут быть: - аварийное завершение работы СУБД(из-за ошибки в программе или в результате некоторого аппаратного сбоя) – это вид мягкого сбоя или - аварийное завершение программы пользователя, в результате чего неко торая транзакция остается незавершенной. В данном случае требуется ликвидировать последствия этой транзакции. Для восстановления БД после сбоев требуется дополнительная, особенно надёжно хранимая информация, для чего ведется журнал изменений БД.
Журнал - это специальная часть БД, в которую поступают записи обо всех изменениях основной части БД. Журнал недоступная пользователям СУБД и поддерживается с особой тщательностью (часто ведутся две копии журнала на разных физических дисках). При ведении журнала используется WAL-протокол (Write Ahead Log) - упреждающая запись, т.е запись об изменении любого объекта БД должна попасть во внешнюю память журнала раньше, чем измененный объект попадет во внешнюю память БД. Если в СУБД корректно соблюдается протокол WAL, то с помощью общесистемного журнала можно восстановить БД после любого сбоя. Кроме системного в СУБД поддерживается локальный журнал операций модификации БД, особенно для выполнения самой простой ситуации восстановления - индивидуального отката транзакции. Откат выполняется путём выполнения обратных операция, следуя от конца локального журнала. В большинстве АИС локальные журналы не ведут, а индивидуальный откат транзакции выполняют по общесистемному журналу, связывая все записи транзакции обратным списком (от конца к началу). При мягком сбое из-за того, что содержимое буферной оперативной памяти пропадает, во внешней памяти БД могут находиться объекты, изменённые не закончившимися к моменту сбоя транзакциями, и могут отсутствовать объекты, модифицированные завершившимися транзакциями. В таком случае, при соблюдении протокола WAL сначала производится откат незавершенных транзакций (undo), а потом повторно воспроизводятся (redo) те операции завершенных транзакций, результаты которых не отобразились во внешней памяти БД. При жестком сбое восстановление БД выполняется с помощью журнала и архивной копии БД. Архивная копия - это полная копия БД кмоменту начала заполнения журнала. Восстановление БД состоит в том, что в неё переносится архивная копия, а затем по журналу воспроизводится работа всех транзакций, которые завершились к моменту сбоя. Процесс восстановления БД после жесткого сбоя является достаточно длительным. 5. Поддержка языков БД. Для работы с базами данных используются специальные языки, в целом называемые языками баз данных. В ранних СУБД использовалисьдва языка - язык определения схемы БД (SDL - Schema Definition Language) и язык манипулирования данными (DML -Data Manipulation Language). SDLслужил для определения логической структуры БД,т.е. той структуры,, какой она представляется пользователям. DMLсодержал набор операторов манипулирования данными (запись,удаление, модифицикация (изменение) или выборка данных. из БД). В современных системах управления базой данных стандартным языком для реляционных СУБД является язык SQL(Structured Query Language - структурированный язык запросов),сочетающий средства SDL и DML, т.е. позволяющий определять схему реляционной БДи манипулировать данными. Имена объектов БД(для реляционной БД - названия таблиц и их столбцов), ограничения целостности и доступа к данным хранятся в специальных таблицах-каталогах и поддерживаются на языковом уровне, т.е. при компиляции операторов модификации БДкомпилятор SQLгенерирует соответствующий программный код. При этом имена объектов преобразуются в их внутренние идентификаторы, ограничения целостности данных при компиляции операторов обеспечиваются специальными средствами SQL, а ограничение или расширение доступа к данным производится специальным набором операторов языка.
ЛЕКЦИЯ 3
|
||||||||||||
Последнее изменение этой страницы: 2017-01-27; просмотров: 419; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.137.181.194 (0.015 с.) |