За что отвечает ядро субд тест

Экспресс-подготовка к онлайн-тестированию:

для студентов дистанционного обучения, при устройстве на работу, прохождении аттестаций

За что отвечает ядро субд тест. Смотреть фото За что отвечает ядро субд тест. Смотреть картинку За что отвечает ядро субд тест. Картинка про За что отвечает ядро субд тест. Фото За что отвечает ядро субд тест

Сдаешь тесты самостоятельно?

Закажи скайп-консультацию и узнай все секреты успешной сдачи экзаменов онлайн!

За что отвечает ядро субд тест. Смотреть фото За что отвечает ядро субд тест. Смотреть картинку За что отвечает ядро субд тест. Картинка про За что отвечает ядро субд тест. Фото За что отвечает ядро субд тест

Базы данных Тесты с ответами ИММиФ Тема 1-4

Для быстрого поиска по странице нажмите Ctrl+F и в появившемся окошке напечатайте слово запроса (или первые буквы)

ТЕМА 1

Подсистема бухгалтерского учета относится к:

экономической подсистеме ИС

обеспечивающей подсистеме ИС

информационной подсистеме ИС

+функциональной подсистеме ИС

Предметная область – это:

БД, разработанная для решения конкретной задачи

модель «сущность – связь», отражающая заданную область внешнего мира

+часть реального мира, представляющая интерес для данного исследования

ER-диаграмма, отражающая заданную область внешнего мира

Программное обеспечение относится к:

информационной подсистеме ИС

функциональной подсистеме ИС

+обеспечивающей подсистеме ИС

экономической подсистеме ИС

Описание структуры единиц информации, хранящихся в БД, представляет собой:

логическую схему БД

модель «сущность – связь»

ТЕМА 2

Банк данных включает компоненты:

СУБД, базы данных, администрация банка данных, словарь данных, вычисли-тельная и операционная системы

базы данных и персонал банка данных

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

Банк данных – это:

+система баз данных и программных, технических, языковых, организационно-методических средств

система баз данных

специальные языковые и программные средства для создания баз данных

система программных, технических, языковых, организационно-методических средств

Для разработки и эксплуатации баз данных используются:

+системы управления базами данных

системы автоматизированного проектирования

Какой компонент банка данных является его ядром?

Словарь данных – это:

централизованное хранилище полей БД

централизованное хранилище языковых средств БД

централизованное хранилище данных

+централизованное хранилище метаинформации

СУБД – это:

+специальный программный комплекс для обеспечения доступа к данным и управления ими

система средств архивирования и резервного копирования банка данных

система средств администрирования банка данных

система средств управления транзакциями

Транзакция – это:

+последовательность операторов манипулирования данными

операция модификации данных

средство защиты от несанкционированного доступа

запись в журнале о сбое в работе БД

ТЕМА 3

Визуальная система – это система, в которой хранится:

+текстовая, графическая и видео информация

графическая и видео информация

Если в СУБД используется универсальный язык программирования, то она называется:

Если СУБД позволяет вычислять агрегированные показатели, то она называется:

Компьютерная база данных – это:

любой набор данных, хранящихся в компьютерной системе

+совокупность структурированных данных, описывающих какую-либо предметную область

произвольный набор файлов данных

Электронный словарь представляет собой:

ТЕМА 4

В какой модели данных основным элементом является таблица?

Деревья – это:

+нелинейные структуры данных

линейные структуры данных

структуры данных общего типа

способ представления неструктурированных данных

Запись – это:

+одна строка реляционной таблицы

строка заголовка реляционной таблицы

один столбец реляционной таблицы

Как исключить наличие повторяющихся записей в таблице?

проиндексировать поля таблицы

определить внешний ключ

упорядочить строки таблицы

+определить ключевое поле

Кардинальность – это:

количество первичных ключей в таблице

количество столбцов в таблице

количество значений в таблице

+количество строк в таблице

Могут ли в реляционной таблице присутствовать полностью идентичные записи?

могут, если таблица связана с другими таблицами базы данных

Первичный ключ – это:

атрибут, находящийся в левом столбце таблицы

первая запись таблицы

+атрибут, значение которого однозначно идентифицирует запись

Реляционная модель данных основана:

на древовидных структурах

на иерархических списках

Сетевые структуры – это:

структуры данных общего типа

линейные структуры данных

+нелинейные структуры данных

способ представления неструктурированных данных

Степень отношения – это:

количество значений в таблице

+количество столбцов в таблице

количество первичных ключей в таблице

количество строк в таблице

Источник

Презентация и тест по теме СУБД для 11 класса

Выбранный для просмотра документ test_po_bd_variant_1.doc

Тест по теме «Базы данных. СУБД» (вариант 1)

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

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

Базой данных называется:

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

Совокупность данных об объектах реального мира;

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

Элемент предметной области, информацию о котором мы сохраняем, называется…

По технологии обработки БД делятся на:

В базе данных какой архитектуры центральная машина помимо хранения централизованной БД выполняет обработку основного объема информации?

Основой информационной системы является…

Объект информационной системы;

Организация данных в виде древовидной структуры, где один элемент в записи является главным, а остальные – подчиненными, называется:

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

Объекты, предназначенные для обработки БД, называются:

Объекты, с помощью которых в базу вводят новые данные или просматривают имеющиеся, называются:

Тип данных, предназначенный для хранения больших текстов, называется:

Одна характеристика объектов БД образует:

Выбранный для просмотра документ test_po_bd_variant_2.doc

Тест по теме «Базы данных. СУБД» (вариант 2)

Тип данных, предназначенный для хранения больших текстов, называется:

Объекты, представляющие собой группу команд, которой назначена выделенная комбинация клавиш, называются:

Объекты, предназначенные для хранения данных, называются:

Характеристикой поля не является:

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

Под … принято понимать часть реального мира, подлежащего изучению для организации управления и, в конечном счете, автоматизации:

Объект информационной системы.

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

По способу доступа к данным БД делятся на:

Введение соглашений о способах представления данных называется …

Созданием базы данных.

Поименованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области, называется …

Системой управления базами данных;

Связь между таблицами осуществляется по …

Совокупность сведений об одном объекте БД называется…

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

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

Выбранный для просмотра документ базы данных.ppt

За что отвечает ядро субд тест. Смотреть фото За что отвечает ядро субд тест. Смотреть картинку За что отвечает ядро субд тест. Картинка про За что отвечает ядро субд тест. Фото За что отвечает ядро субд тест

Описание презентации по отдельным слайдам:

* БАЗЫ ДАННЫХ Системы управления базами данных (СУБД) MS Access

* Цель любой ИС – обработка данных от объектах реального мира Основой ИС является Введение

* БД книжного фонда библиотеки БД кадрового состава учреждения БД законодательных актов в области уголовного права Информационные системы по продаже и резервированию авиа- и железнодорожных билетов Электронные энциклопедии со сведениями, например: о муз. инструментах, шедеврах Эрмитажа, кулинарных рецептах, химических элементах и соединениях

* Классификация БД По технологии обработки По способу доступа к данным Основные понятия

* По технологии обработки (хранятся в памяти одной вычислительной системы) (состоят из нескольких пересекающихся или дублирующих частей, хранимых в различных ЭВМ вычислительной сети) БД Централизованные Распределённые Основные понятия

* По способу доступа Одна из машин выделяется как центральная (сервер файлов). На ней хранится центральная БД. Все другие машины выполняют функцию рабочих станций, осуществляют доступ пользовательской системы к ЦБД. Обработка файлов БД осуществляется в основном на рабочих станциях. Недостаток: при большой интенсивности доступа к одним и тем же данным производительность ИС падает. Пользователи могут создавать на рабочих станциях свои локальные БД, но используются такие БД монопольно. Центральная машина (сервер БД) помимо хранения ЦБД выполняет обработку основного объёма информации. Рабочая станция (клиент) делает запрос на данные, после чего сервер данных производит поиск и извлечение этих данных. Извлеченные данные (но не файлы) транспортируются по сети от сервера к клиенту (используется специальный язык запросов SQL) Базы данных С локальным доступом С сетевым (удаленным) доступом [по своей архитектуре делятся на:] Файл-сервер Клиент-сервер Основные понятия

* Архитектура Сервер файлов Рабочая станция №1 Рабочая станция №2 Рабочая станция №3 Передача данных для обработки Хранение информации Обработка информации Основные понятия

* Архитектура Сервер базы данных Транспортировка обработанных данных Рабочая станция №1 Рабочая станция №2 Рабочая станция №3 Обработка информации Хранение информации Основные понятия

* Модель данных Ядром любой БД является модель данных Модель данных представляет собой множество структур данных, ограничений целостности и операций манипулирования данными Известны 3 основных типа организации данных и связей между ними, на использовании которых основывается СУБД: Иерархическая Сетевая Реляционная Основные понятия

* Иерархическая C8 C6 C7 C5 C4 C3 C2 C1 B5 B4 B3 B2 B1 A Пример: Каталог файлов, хранимых на диске Древо каталогов, доступные для просмотра в NC (VC) Родовое генеалогическое древо Основные понятия

* Иерархическая модель это организация данных в виде древовидной структуры: один элемент в записи является главным, остальные – подчинёнными. Запись – группа связанных между собой элементов данных (совокупность логически связанных полей) Основные понятия

* Реляционная ПОЛЕ ЗАПИСЬ Примечание: Основные понятия

Источник

Тест по теме СУБД

Уздякина Л.В. МБОУ СОШ 26 г. Ставрополь

Тест по теме: «База данных»

1) совокупность данных, организованных по определенным правилам;

2) совокупность программ для хранения и обработки больших массивов информации;

3) интерфейс, поддерживающий наполнение и манипулирование данными;

4) определенная совокупность информации.

Задание #2 Наиболее распространенными в практике являются:

1) распределенные базы данных 3) сетевые базы данных

2) иерархические базы данных 4) реляционные базы данных

Задание #3 Наиболее точным аналогом реляционной базы данных может служить:

1) неупорядоченное множество данных 3) генеалогическое дерево

2) вектор 4) двумерная таблица

Задание #4 Что из перечисленного не является объектом Access:

1) модули 3) макросы 5) формы 7) запросы

2) таблицы 4) ключи 6) отчеты

Задание #5 Таблицы в базах данных предназначены:

1) для хранения данных базы

2) для отбора и обработки данных базы

3) для ввода данных базы и их просмотра

4) для автоматического выполнения группы команд

5) для выполнения сложных программных действий

Задание #6 Для чего предназначены запросы:

1) для хранения данных базы

2) для отбора и обработки данных базы

3) для ввода данных базы и их просмотра

4) для автоматического выполнения группы команд

5) для выполнения сложных программных действий

6) для вывода обработанных данных базы на принтер

Задание #7 Для чего предназначены формы:

1) для хранения данных базы

2) для отбора и обработки данных базы

3) для ввода данных базы и их просмотра

4) для автоматического выполнения группы команд

5) для выполнения сложных программных действий

6) для вывода обработанных данных базы на принтер

Задание #8 Для чего предназначены отчеты:

1) для хранения данных базы

2) для отбора и обработки данных базы

3) для ввода данных базы и их просмотра

4) для автоматического выполнения группы команд

5) для выполнения сложных программных действий

6) для вывода обработанных данных базы на принтер

Задание #9 В каком режиме работает с базой данных пользователь:

1) в проектировочном 3) в заданном

2) в любительском 4) в эксплуатационном

Задание #10 Почему при закрытии таблицы программа СУБД не предлагает выполнить сохранение внесенных данных:

1) недоработка программы

2) потому что данные сохраняются сразу после ввода в таблицу

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

Задание #11 Без каких объектов не может существовать база данных:

1) без отчетов 3) без форм 5) без запросов

2) без таблиц 4) без макросов 6) без модулей

Задание #12 В каких элементах таблицы хранятся данные базы:

1) в записях 3) в ячейках 5) в полях

2) в столбцах 4) в строках

Задание #13 Содержит ли какую-либо информацию таблица, в которой нет ни одной записи?

1) таблица без записей существовать не может

2) пустая таблица не содержит ни какой информации

3) пустая таблица содержит информацию о структуре базы данных

4) пустая таблица содержит информацию о будущих записях

Задание #14 Содержит ли какую-либо информацию таблица, в которой нет полей?

1) содержит информацию о структуре базы данных

2) не содержит ни какой информации

3) таблица без полей существовать не может

4) содержит информацию о будущих записях

Задание #15 В чем состоит особенность поля «счетчик»?

1) служит для ввода числовых данных

2) служит для ввода действительных чисел

3) данные хранятся не в поле, а в другом месте, а в поле хранится только указатель на то, где расположен текст

4) имеет ограниченный размер

5) имеет свойство автоматического наращивания

Задание #16 Какое поле можно считать уникальным?

1) поле, которое носит уникальное имя

2) поле, значение которого имеют свойство наращивания

Задание #17 Ключами поиска в системах управления базами данных (СУБД) называются:

1) логические выражения, определяющие условия поиска

2) поля, по значению которых осуществляется поиск

3) номера записей, удовлетворяющих условиям поиска

4) номер первой по порядку записи, удовлетворяющей условиям поиска

5) диапазон записей файла БД, в котором осуществляется поиск

Задание #18 Система управления базами данных представляет собой программный продукт, входящий в состав:

1) уникального программного обеспечения

2) систем программирования

3) системного программного обеспечения

4) прикладного программного обеспечения

5) операционной системы

Задание #19 Примером иерархической базы данных является:

1) страница классного журнала

2) каталог файлов, хранимых на диске

3) расписание поездов

4) электронная таблица

Задание #20 В записи файла реляционной базы данных может содержаться

1) неоднородная информация (данные разных типов)

2) исключительно однородная информация (данные только одного типа)

3) только текстовая информация

4) исключительно числовая информация

5) только логические величины

Задание #21 Информационная система, в которой БД и СУБД находятся на одном компьютере называется

1) локальная 2) файл-серверные 3) клиент-серверные

Задание #22 Информационная система, в которой БД находится на сервере сети (файловом сервере), а СУБД на компьютере пользователя называется

1) локальная 2) файл-серверные 3) клиент-серверные

Задание #27 Информационная система, в которой БД и основная СУБД находятся на сервере, СУБД на рабочей станции посылает запрос и выводит на экран результат называется

1) локальная 2) файл-серверные 3) клиент-серверные

Задание #28 Какое расширение имеет файл СУБД Access:

1) *. doc 2) *. xls 3) *. mdb 4) *. exe

За что отвечает ядро субд тест. Смотреть фото За что отвечает ядро субд тест. Смотреть картинку За что отвечает ядро субд тест. Картинка про За что отвечает ядро субд тест. Фото За что отвечает ядро субд тест

Курс повышения квалификации

Дистанционное обучение как современный формат преподавания

За что отвечает ядро субд тест. Смотреть фото За что отвечает ядро субд тест. Смотреть картинку За что отвечает ядро субд тест. Картинка про За что отвечает ядро субд тест. Фото За что отвечает ядро субд тест

Курс профессиональной переподготовки

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

За что отвечает ядро субд тест. Смотреть фото За что отвечает ядро субд тест. Смотреть картинку За что отвечает ядро субд тест. Картинка про За что отвечает ядро субд тест. Фото За что отвечает ядро субд тест

Курс профессиональной переподготовки

Методическая работа в онлайн-образовании

Ищем педагогов в команду «Инфоурок»

За что отвечает ядро субд тест. Смотреть фото За что отвечает ядро субд тест. Смотреть картинку За что отвечает ядро субд тест. Картинка про За что отвечает ядро субд тест. Фото За что отвечает ядро субд тест

Номер материала: ДБ-1301672

Не нашли то что искали?

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

Безлимитный доступ к занятиям с онлайн-репетиторами

Выгоднее, чем оплачивать каждое занятие отдельно

За что отвечает ядро субд тест. Смотреть фото За что отвечает ядро субд тест. Смотреть картинку За что отвечает ядро субд тест. Картинка про За что отвечает ядро субд тест. Фото За что отвечает ядро субд тест

За что отвечает ядро субд тест. Смотреть фото За что отвечает ядро субд тест. Смотреть картинку За что отвечает ядро субд тест. Картинка про За что отвечает ядро субд тест. Фото За что отвечает ядро субд тест

Школьники из России выиграли 8 медалей на Международном турнире по информатике

Время чтения: 3 минуты

За что отвечает ядро субд тест. Смотреть фото За что отвечает ядро субд тест. Смотреть картинку За что отвечает ядро субд тест. Картинка про За что отвечает ядро субд тест. Фото За что отвечает ядро субд тест

Учителям предлагают 1,5 миллиона рублей за переезд в Златоуст

Время чтения: 1 минута

За что отвечает ядро субд тест. Смотреть фото За что отвечает ядро субд тест. Смотреть картинку За что отвечает ядро субд тест. Картинка про За что отвечает ядро субд тест. Фото За что отвечает ядро субд тест

ОНФ проверит качество охраны в российских школах

Время чтения: 2 минуты

За что отвечает ядро субд тест. Смотреть фото За что отвечает ядро субд тест. Смотреть картинку За что отвечает ядро субд тест. Картинка про За что отвечает ядро субд тест. Фото За что отвечает ядро субд тест

Путин поручил не считать выплаты за классное руководство в средней зарплате

Время чтения: 1 минута

За что отвечает ядро субд тест. Смотреть фото За что отвечает ядро субд тест. Смотреть картинку За что отвечает ядро субд тест. Картинка про За что отвечает ядро субд тест. Фото За что отвечает ядро субд тест

Отказавшихся от вакцинации сотрудников МГУ отстранили от работы со студентами

Время чтения: 1 минута

За что отвечает ядро субд тест. Смотреть фото За что отвечает ядро субд тест. Смотреть картинку За что отвечает ядро субд тест. Картинка про За что отвечает ядро субд тест. Фото За что отвечает ядро субд тест

Только каждый 10-й россиянин может дать платное образование своим детям

Время чтения: 2 минуты

Подарочные сертификаты

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

Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение администрации может не совпадать с точкой зрения авторов.

Источник

1. Понятие системы управления базами данных

Главная > Документ

Информация о документе
Дата добавления:
Размер:
Доступные форматы для скачивания:

Системы управления базами данных

1. Понятие системы управления базами данных

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

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

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

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

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

3.2. Компилятор языка БД и подсистема поддержки времени выполнения

4. Обзор возможностей и особенностей различных СУБД

5. Локальные и удаленные базы данных

5.1 Локальная база данных

5.2. Удаленная база данных

5.3. Обработка данных по технологии клиент-сервер

6. Язык запросов SQL

6.1. Состав языка SQL

6.2. Примеры применения операторов языка SQL

7. Современные технологии разработки СУБД (CASE-технологии)

1. Понятие системы управления базами данных

Основная особенность СУБД – это наличие процедур для ввода и хранения не только самих данных, но и описаний их структуры. Файлы, снабженные описанием хранимых в них данных и находящиеся под управлением СУБД, стали называть банки данных, а затем « Базы данных» (БД).

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

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

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

К числу функций СУБД принято относить следующие:

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

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

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

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

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

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

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

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

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

Во всех случаях придерживаются стратегии «упреждающей» записи в журнал (так называемого протокола Write Ahead Log – WAL). Эта стратегия заключается в том, что запись об изменении любого объекта БД должна попасть во внешнюю память журнала раньше, чем измененный объект попадет во внешнюю память основной части БД.

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

Для работы с базами данных используются специальные языки, в целом называемые языками баз данных. В ранних СУБД поддерживалось несколько специализированных по своим функциям языков. Чаще всего выделялись два языка – язык определения схемы БД (SDL – Schema Definition Language) и язык манипулирования данными (DML – Data Manipulation Language). SDL служил главным образом для определения логической структуры БД, т.е. той структуры БД, какой она представляется пользователям. DML содержал набор операторов манипулирования данными, т.е. операторов, позволяющих заносить данные в БД, удалять, модифицировать или выбирать существующие данные. В современных СУБД обычно поддерживается единый интегрированный язык, содержащий все необходимые средства для работы с БД и обеспечивающий базовый пользовательский интерфейс с базами данных. Стандартным языком наиболее распространенных в настоящее время реляционных СУБД является язык SQL (Structured Query Language).

Перечислим некоторые функции реляционной СУБД, поддерживаемые на «языковом» уровне (т.е. функции, поддерживаемые при реализации интерфейса SQL).

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

Язык SQL содержит специальные средства определения ограничений целостности БД. Ограничения целостности хранятся в специальных таблицах-каталогах, и обеспечение контроля целостности БД производится на языковом уровне.

Наконец, авторизация доступа к объектам БД производится также на основе специального набора операторов SQL. Идея состоит в том, что для выполнения операторов SQL разного вида пользователь должен обладать различными полномочиями. Пользователь, создавший таблицу БД, обладает полным набором полномочий для работы с этой таблицей. В число этих полномочий входит полномочие на передачу всех или части полномочий другим пользователям, включая полномочие на передачу полномочий. Полномочия пользователей описываются в специальных таблицах-каталогах, контроль полномочий поддерживается на языковом уровне.

Естественно, организация типичной СУБД и состав ее компонентов соответствует рассмотренному нами набору функций.

Логически в современной реляционной СУБД можно выделить наиболее внутреннюю часть – ядро СУБД (часто его называют Data Base Engine), компилятор языка БД (обычно SQL), подсистему поддержки времени выполнения, набор утилит. В некоторых системах эти части выделяются явно, в других – нет, но логически такое разделение можно провести во всех СУБД.

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

3.2. Компилятор языка БД и подсистема поддержки времени выполнения

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

4. Обзор возможностей и особенностей различных СУБД

Рассмотрим средства разработки, которые предлагает Microsoft. Эта компания в настоящий момент предлагает несколько программных продуктов семейства СУБД: Access, SQL Server, Visual FoxPro. Эти средства могут быть использованы, так по отдельности – для решения конкретно поставленной задачи, как и в качестве интегрированного набора. Основные характеристики продуктов приведены в следующей таблице.

Возможность использования непрофессиональным программистом.

Имеет мощные средства подготовки отчетов из БД различных форматов.

Создание отчетов произвольной формы на основании различных данных.

Разработка не коммерческих приложений.

Высокая степень защиты данных.

Мощные средства работы с данными.

Хранение больших массивов данных.

Хранение данных, требующих соблюдения режима секретности или при не допустимости их потери.

Высокий уровень объектной модели.

Высокая скорость обработки данных.

Интеграция объектно-ориентированного языка программирования с Xbase и SQL.

Создание приложений масштаба предприятия.

Создание приложений для работы на различных платформах (Windows 3.x,, Windows 95,, Macintosh и т. д.).

Рассмотрим названные СУБД.

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

СУБД Access для работы с данными использует процессор баз данных Microsoft Jet, объекты доступа к данным и средства быстрого построения интерфейса – Конструктор форм. Для получения распечаток используются Конструкторы отчетов. Автоматизация рутинных операций может быть выполнена с помощью макрокоманд. Access из всех рассматриваемых средств разработки имеет, пожалуй, самый богатый набор визуальных средств. Если функциональность визуальных средств оказывается недостаточной, пользователи Access могут обратиться к созданию процедур и функций на языке программирования Visual Basic for Application. Можно целиком создавать базы данных с помощью кодирования, когда в этом появляется необходимость.

Для коммерческого распространения приложений, разработанных на Access, предназначен пакет Access Developer Toolkit, вместе с которым поставляются и несколько дополнительных объектов ActiveX. Посредством драйверов ISAM можно получить доступ к файлам таблиц некоторых других форматов: DBASE, Paradox, Excel, текстовым файлам, FoxPro 2.x, а посредством технологии ODBC – и к файлам многих других форматов.

(ODBC – Open DataBase Connectivity – технологический стандарт Microsoft, предполагающий создание единого интерфейса доступа к различным базам данных на различных платформах.)

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

Access 7.0 может выступать как в роли OLE – контролера, так и OLE сервера. Это значит, что можно контролировать работу приложений Access из любого приложения, при условии, что оно может выступать в роли OLE контролера и наоборот.

(OLE – Object Linking and Embedding – технология, позволяющая создавать приложения, включающие в свой состав объекты, полученные из других приложений.)

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

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

Visual FoxPro – одна из наиболее быстрых СУБД для персональных компьютеров. Интерфейс Visual FoxPro отвечает представлениям о современной графической среде и напоминает интерфейс прочих программ Microsoft. Основная работа с данными выполняется с помощью различных инструментальных средств, поэтому команды меню часто имеют вспомогательный характер и их состав гибко меняется в зависимости от того, какое средство активно в данный момент.

Отличительные черты Visual FoxPro можно описать следующим образом:

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

2. Обеспечение полного набора средств для управления событиями. Традиционно в Xbase от программиста требовалось написать собственный драйвер для обработки необходимого набора событий. Но число событий, к которым может обращаться пользователь, весьма велико, и, следовательно, обработка событий является непростой задачей. Visual FoxPro имеет истинно управляемую событиями модель, так что по умолчанию система раньше, чем пользователи обрабатывает объектные события. Кроме того, программист теперь имеет полный доступ к набору стандартных, основанных на функционировании Windows событий (например, движение мыши, которые допускают перетаскивание объектов).

3. Обеспечение мощного набора инструментальных средств для программиста. Разработчики систем автоматизации обработки данных, кроме мощного набора визуальных средств проектирования могут использовать широкие возможности по интеграции систем хранения данных и доступа к серверам данных с помощью технологии ODBC. Основные новшества – это расширение встроенного языка SQL, встроенный механизм обеспечения транзакций, возможность обращения к серверу на том диалекте SQL, который поддерживает сервер.

4. Обеспечение полной интеграции Visual FoxPro в семейство прикладных программ Micrpоsoft. Visual FoxPro обеспечивает полную поддержку OLE, что облегчает взаимодействие с другим программным обеспечением в среде Windows.

Microsoft SQL Server 6.5 – одна из наиболее мощных СУБД архитектуры клиент-сервер. Эта СУБД позволяет удовлетворять такие требования, предъявляемые к системам распределенной обработке данных, как тиражирование данных, параллельная обработка, поддержка больших баз данных на относительно не дорогих аппаратных платформах при сохранении несмежного управления.

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

5. Локальные и удаленные базы данных

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

5.1 Локальная база данных

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

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

К этой группе относятся Paradox, dBase, Access.

5.2. Удаленная база данных

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

Программа работы с удаленной базой данных состоит из двух частей: клиентской и серверной. Клиентская часть программы, работающая на компьютере пользователя, обеспечивает взаимодействие с серверной программой: посредством запросов, передаваемых на удаленный компьютер, предоставляет доступ к данным.

Серверная часть программы, работающая на удаленном компьютере, принимает запросы, выполняет их и пересылает данные клиентской программе. Запросы представляют собой команды, представленные на языке SQL.

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

5.3. Обработка данных по технологии клиент-сервер

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

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

Как следует уже из самого термина, главная функция компьютера-сервера заключается в обслуживании потребностей клиента. Чаще всего компьютер с сервером баз данных выделяется только для выполнения операций с базами данных. Связь с клиентом, анализ и выполнение запроса к базе данных, включая возврат клиенту результата запроса, управление одновременным доступом к базе данных многих пользователей, перенаправление запросов к другим серверам сети, выполнение реляционных операций, управление словарем-справочником данных и обеспечение защиты – таковы некоторые основные функции сервера баз данных. Одно из важных требований к серверу – это то, что операционная система, в среде которой размещен сервер баз данных, должна быть многозадачной (и, желательно, но не обязательно, многопользовательской). Например, СУБД Oracle, установленная на персональном компьютере с операционной системой MS-DOS (или PC-DOS), не удовлетворяющей требованию многозадачности, не может использоваться как сервер баз данных. И та же СУБД Oracle, установленная на компьютере с многозадачной (хотя и не многопользовательской) операционной системой OS/2, может быть сервером баз данных.

Преимущества технологии клиент-сервер:

независимость от платформ (доступ к разнородным сетевым средам, в состав которых входят компьютеры разных типов с различными операционными системами);

большее число пользователей;

экономичность (доступность недорогого компьютерного оборудования и все большее распространение локальных сетей делают технологию клиент-сервер экономичнее других технологий обработки данных);

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

6. Язык запросов SQL

SQL (Structured Query Language – структурированный язык запросов) – язык программирования, который используется при работе с реляционными базами данных в большинстве современных СУБД (Access, Paradox, ORACLE и др.).

Язык SQL считается стандартом языков запросов для работы с реляционными базами данных. Стандарт SQL определяется ANSI (Американским Национальным Институтом Стандартов) и в данное время также принимается ISO (Международной Организацией по Стандартизации).

Однако помимо SQL ANSI существует множество диалектов, с которыми работают различные системы. Например, Sybase SQL Server и Microsoft SQL используют синтаксис, существенно отличающийся от стандарта ANSI. InterBase, Oracle и многие другие в основном придерживаться стандарта ANSI, но каждый разработчик вносит в него и свои усовершенствования.

6.1. Состав языка SQL

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

Поэтому, в язык SQL в качестве составных частей входят:

язык манипулирования данными (Data Manipulation Language, DML)

язык определения данных (Data Definition Language, DDL)

язык управления данными (Data Control Language, DCL).

Подчеркнем, что это не отдельные языки, а модули, содержащие различные команды одного языка.

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

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *