Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по БД.doc
Скачиваний:
27
Добавлен:
24.09.2019
Размер:
291.84 Кб
Скачать

1.Сферы применения баз данных и субд

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

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

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

• базы данных по промышленной, строительной и сельскохозяйственной продукции

• базы данных по экономической и конъюнктурной информации (статистическая, кредитно-финансовая, внешнеторговая)

• фактографические базы социальных данных, включающие сведения о населении и о социальной среде

• базы данных транспортных систем

• справочные данные для населения и учреждений (энциклопедии и справочники, расписания самолетов и поездов, адреса и телефоны граждан и организаций)

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

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

• фактографические базы данных в области культуры и искусства

• лингвистические базы данных, то есть машинные словари разного типа и назначения.

2.Базы данных и файловые системы. Области применения файлов. Потребности информационных систем.

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

Банк данных: БД, СУБД, АБД, ВТ и обслуживающего персонала.

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

АБД – лицо или группа лиц, ответственных за выработку требований к БД, ее проектирование, создание, эффективное использование.

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

Первая развитая файловая система была разработана фирмой IBM для ее серии 360. Понятие файла в OS/360 было выбрано как основное абстрактное понятие, которому соответствовал любой внешний объект, включая внешние устройства.

Существует 2 подхода к организации файлов:

1)пользователи представляют файл как последовательность записей. Каждая запись - это последовательность байтов постоянного или переменного размера. Записи можно читать или записывать последовательно или позиционировать файл на запись с указанным номером. Некоторые файловые системы позволяют структурировать записи на поля и объявлять некоторые поля ключами записи.

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

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

2 способа именовывания:

1) Во многих системах управления файлами требуется, чтобы каждый архив файлов (полное дерево справочников) целиком располагался на одном дисковом пакете. В этом случае полное имя файла начинается с имени дискового устройства.Такой способ именования используется в файловых системах фирмы DEC и ПК. Изолированных файловых систем.

2) Файловых системах операционной системы Multics. Вся совокупность каталогов и файлов как единое дерево. Полное имя файла начиналось с имени корневого каталога, и пользователь не обязан был заботиться об установке на дисковое устройство каких-либо конкретных дисков. Такую файловую систему можно назвать полностью централизованной.

Файлы предназначены для

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

-объектный модуль - последовательность записей или байтов, логическая структура объектного модуля неизвестна файловой системе, эта структура поддерживается программами системы программирования.

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

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

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

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

3.Основные функции СУБД. Типовая организация СУБД

СУБД – это комплекс языковых и программных средств, предназначенных для создания, введения и использования БД многими пользователями.

Св-ва СУБД:

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

Основные функции СУБД

-Непосредственное управление данными во внешней памяти

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

-Управление буферами оперативной памяти

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

-Управление транзакциями

Транзакция - это последовательность операций над БД, рассматриваемых СУБД как единое целое. Либо транзакция успешно выполняется, и СУБД фиксирует (COMMIT) изменения БД, произведенные этой транзакцией, во внешней памяти, либо ни одно из этих изменений никак не отражается на состоянии БД. Понятие транзакции необходимо для поддержания логической целостности БД.

-Журнализация

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

Журнал - это особая часть БД, недоступная пользователям СУБД и поддерживаемая с особой тщательностью, в которую поступают записи обо всех изменениях основной части БД. Самая простая ситуация восстановления - индивидуальный откат транзакции.

-Поддержка языков БД

Для работы с базами данных используются специальные языки SQL (язык управления данными) – структурированный язык запросов (DDL – язык описания данных (поля), DML – язык манипулирования данными (записи), DQL – язык запросов(вытаскиваемые данные)).

Типовая организация СУБД:

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

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

- подсистему поддержки времени выполнения, (интерпретатор этого внутреннего языка.)

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