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

3) Обобщенная архитектура субд

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

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

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

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

5) Sql: история, стандарты

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

Язык SQL был разработан в конце 70-х годов в компании IBM и был впервые реализован в реляционной СУБД IBM System R. В дальнейшем, благодаря своей элегантности, независимости от специфики компьютера и поддержке лидерами в области технологии реляционных баз данных, SQL стал и в обозримом будущем останется стандартом "де-факто" для всех реляционных систем обработки данных.

Первый международный стандарт языка SQL был принят в 1989 году ANSI. Этот стандарт называют SQL/89. Подавляющее большинство СУБД поддерживают этот стандарт полностью. В связи с развитием информационных технологий через некоторое время возникла необходимость расширения стандарта. В 1992 году был принят новый стандарт SQL/92. Затем в 1999 году был принят стандарт SQL/99 и, наконец, самый последний стандарт языка SQL был принят в 2003 году и носит название SQL/2003. Стоит, правда, сказать о том, что не все СУБД ограничиваются полной поддержкой стандарта и часто добавляют в язык SQL какие-то специфичные возможности с целью повышения конкурентоспособности СУБД.

6) Языки баз данных

QBE(Zloof 1977), SQL .

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

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

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

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

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

Типы команд языка SQL

1. DDL – язык определения данных

2. DML – язык манипуляции данными

3. DCL – язык управления данными

4. DQL – язык запросов

5. команды адм.

6. команды управления транзакциями

Язык определения данных позволяет создавать и изменять структуру данных. Основными командами языка DDL являются:

CREATE TABLE CREATE INDEX

ALTER TABLE ALTER INDEX

DROP TABLE DROP INDEX

Язык DML предназначен для манипулирования данными в таблицах и состоит из трех основных команд:

INSERT, UPDATE, DELETE

Язык DCL состоит из команд управления данными, позволяет управлять доступом к информации, находится внутри БД

GRANT, REVOKE

Язык DQL включает в себя всего одну команду – SELECT.

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

Команды управления транзакциями:

COMMIT, ROLL BACK, SAVE POINT, SET TRANSACTION

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]