Автор: Пользователь скрыл имя, 18 Января 2012 в 21:26, реферат
СУБД называют программную систему, предназначенную для создания ЭВМ общей базы данных для множества приложений, поддержания ее в актуальном состоянии и обеспечения эффективности доступа пользователей к содержащимся в ней данным в рамках предоставленных им полномочий.
Введение 2
1. Основные понятия БД. Классификация СУБД. 3
2. Архитектура СУБД. 11
Заключение 17
Список использованной литературы 18
СОДЕРЖАНИЕ
Введение 2
1. Основные понятия БД. Классификация СУБД. 3
2. Архитектура СУБД. 11
Заключение 17
Список
использованной литературы 18
Введение
Развитие средств вычислительной техники обеспечило для создания и широкого использования систем обработки данных разнообразного назначения. Разрабатываются информационные системы для обслуживания различных систем деятельности, систем управления хозяйственными и техническими объектами, модельные комплексы для научных исследований, системы автоматизации проектирования и производства, всевозможные тренажеры и обучающие системы. Одной из важных предпосылок создания таких систем стала возможность оснащения их "памятью" для накопления, хранения и систематизации больших объемов данных. Другой существенной предпосылкой нужно признать разработку подходов, а также создание программных и технических средств конструирования систем, предназначенных для коллективного пользовании. В этой связи потребовалось разработать специальные методы и механизмы управления такого рода совместно используемыми ресурсами данных, которые стали называться базами данных. Исследования и разработки, связанные с проектированием, созданием и эксплуатации баз данных, а также необходимых для этих целей языковых и программных инструментальных средств, привели к появлению самостоятельной ветви информатики, получившей название системы управления данными.
Такие
программные комплексы
1.Основные
понятия БД.
Всякая прикладная программа является отображением какой-то части реального мира и поэтому содержит его формализованное описание в виде данных. Крупные массивы данных размещают, как правило, отдельно от исполняемого программы, и организуют в виде Базы данных. Начиная с 60-х годов для работы с данными, стали использовать особые программные комплексы, называемые системами управления базами данных (СУБД).
Системы управления базами данных отвечают за:
- физическое размещение данных и их описаний;
- поиск данных;
-
поддержание баз данных в
-
защиту данных от некорректных
обновлений и
-обслуживание
одновременных запросов к
Хранение в базе данных имеют определенную логическую структуру, то есть, представлены некоторой моделью, поддерживаемой СУБД. К числу важнейших относятся следующие модели данных:
- иерархическая;
- сетевая;
- реляционная;
- объектно- ориентированная.
В иерархической модели данные представляются в виде древовидной (иерархической) структуры. Она удобна для работы с иерархически упорядоченной информацией и громоздка для информации со сложными логическими связями.
Сетевая модель означает представление данных в виде произвольного графа. Достоинством сетевой и иерархической моделей данных является возможность их эффективной реализации показателей затрат памяти и оперативности. Недостатком сетевой модели данных является высокая сложность и жесткость схемы БД, построенной на ее основе.
Реляционная
модель данных (РМД) название получила
от английского термина Relation – отношение.
Модель данных описывает некоторый
набор родовых понятий и
Объектно- ориентированная модель – это когда в базе хранятся не только данные, но и методы их обработки в виде программного кода. Это перспективное направление, пока также не получившее активного распространения из-за сложности создания и применения подобных СУБД.
Базы данных – это совокупность записей различного типа, содержащая перекрестные ссылки.
Файл – это совокупность записей одного типа, в котором перекрестные ссылки отсутствуют.
Более того, в определении нет упоминания о компьютерной архитектуре. Дело в том, что, хотя в большинстве случаев БД действительно представляет собой один или (чаще) несколько файлов, физическая их организация существенно отличается от логической. Таблицы могут храниться как в отдельных файлах, так и вместе. И, наоборот, для хранения одной таблицы иногда используются несколько файлов. Для поддержки перекрестных ссылок и быстрого поиска обычно выделяются дополнительные специальные файлы.
Поэтому при работе с базами данных обычно применяются понятия более высокого логического уровня: запись и таблица, без углубления в подробности их физической структуры.
Таким образом, сама по себе база данных – это только набор таблиц с перекрестными ссылками. Чтобы универсальным способом извлекать из нее группы записей, обрабатывать их, изменять и удалять, требуются специальные программы, называющиеся СУБД.
По характеру использования СУБД делят на персональные (СУБДП) и многопользовательские (СУБДМ).
К персональным СУБД относятся VISUAL FOXPRO, ACCESS и др. К многопользовательским СУБД относятся, например, СУБД ORACLE и INFORMIX.
Многопользовательские СУБД включают в себя сервер БД и клиентскую часть, работают в неоднородной вычислительной среде, допускаются разные типы ЭВМ и различные операционные системы. Поэтому на базе СУБДМ можно создать информационную систему. Функционирующую по технологии клиент-сервер. Универсальность многопользовательских СУБД отражается соответственно на высокой цене и компьютерных ресурсах, требуемых для поддержки.
Персональные СУБД представляют собой совокупность языковых и программных средств, предназначенных для создания, ведения и использования БД.
Для обработки команд пользователя или операторов программ в СУБДП используются интерпретаторы команд (операторов) и компиляторы. С помощью компиляторов в ряде СУБДП можно получать исполняемые автономно приложения – exe – программы.
Обеспечение
целостности БД – необходимое
условие успешного
Обеспечение безопасности достигается СУБД шифрованием прикладных программ, данных, защиты паролем, поддержкой уровней доступа к базе данных, к отдельной таблице.
Расширение возможностей пользователя СУБДП достигается за счет подключения систем распространения Си и Ассемблера.
Поддержка функционирования в сети обеспечивается:
-
средствами управления
-
средствами механизма
Теперь рассмотрим функции СУБД немного подробнее.
1. Определение данных
СУБД
должна допускать определения данных
(внешние схемы, концептуальную схему,
внутреннюю схему, а также все
связанные отображения) в исходной
форме и преобразовывать эти
определения в форму
2. Обработка данных
СУБД должна уметь обрабатывать запросы пользователя на выборку, изменение или удаление существующих данных в базе данных или добавление новых данных в базу данных. Другими словами, СУБД должна включать в себя компонент процессора языка обработки данных.
Запросы языка обработки данных бывают "планируемые" и "не планируемые".
Планируемый
запрос – это запрос, необходимость
которого предусмотрена заранее. Администратор
базы данных, возможно, должен настроить
физический проект БД таким образом,
чтобы гарантировать
Не планируемый запрос – это, наоборот, специальный запрос, необходимость которого не была предусмотрена заранее. Физический проект БД может подходить, а может и не подходить для рассматриваемого специального запроса. В общем, получение возможной наибольшей производительности для не планируемых запросов представляет собой одну из проблем СУБД.
3.
Безопасность и целостность
СУБД должна контролировать пользовательские запросы и пресекать попытки нарушения правил безопасности и целостности, определенные АБД.
4.
Восстановление данных и
СУБД или другой связанный с ней программный компонент, обычно называемый администратором транзакций, должны осуществлять необходимый контроль над восстановлением данных и дублированием.
5. Словарь данных
СУБД должна обеспечить функцию словаря данных. Сам словарь данных можно по праву считать БД (по не пользовательской, а системой). Словарь "содержит данные о данных" (иногда называемые метаданными), т.е. определения других объектов системы, а не просто "сырые данные". В частности, исходная и объектная формы различных схем (внешних, концептуальных и т.д.) и отображений будут сохранены в словаре. Расширенный словарь будет включать также перекрестные ссылки, показывающие, например, какие из программ какую часть БД используют, какие отчеты требуются тем или иным пользователем, какие терминалы подключены к системе и т.д. Словарь может быть ( а на самом деле даже должен быть) интегрирован в определяемую им БД, а значит, должен содержать описание самого себя. Конечно, должно быть возможность обращения к словарю, как и к другой БД, например, для того узнать, какие программы и/или пользователи будут затронуты при предполагаемом внесении изменения в систему.
6. Производительность
Очевидно, что СУБД должна выполнять все указанные функции с максимально возможной эффективностью.
1.
Функциональные возможности
Управляющим компонентом многих СУБД является ядро, выполняющее следующие функции:
- управление данными во внешней памяти;
-
управление буферами
- управление транзакциями.
1.1.
Непосредственное управление
Эта функция включает обеспечение необходимых структур внешней памяти, как для хранения данных, непосредственно входящие в базу данных так и для служебных целей. Например, для убыстрения доступа к данным в некоторых случаях.
В
некоторых реализациях СУБД активно
используется возможность существующих
файловых систем. В других работа производится
вплоть ло уровня устройств внешней памяти.
Но подчеркнем, что в развитых СУБД пользователь
в любом случае не обязан знать использование
СУБД файловую систему и если использует,
то, как организованные файлы. В частности
СУБД поддерживает собственную. Систему
и наименование объектов баз данных.