Система базы данных
Материал из Seo Wiki - Поисковая Оптимизация и Программирование
Система базы данных - термин, обычно используемый для объединения понятий модели данных, системы управления базами данных и базы данных[1].
Базой данных называют упорядоченное множество логически взаимосвязанных данных. Данные хранятся в специальных информационных структурах базы данных. СУБД - набор компьютерного программного обеспечения, обеспечивающего взаимодействие между пользователями и базой (или базами) данных. СУБД является оболочкой, окружающей базу данных или несколько баз данных, и отслеживает все операции, производимые с базой. Операции для большинства распространенных СУБД делятся на 4 основные группы:
- Определение Данных (Data Definition). Определение новых структур данных для базы данных, удаление ненужных структур из базы, модификация структуры существующих данных.
- Хранение Данных (Data Maintenance). Вставка новых данных в уже существующие сруктуры данных, обновление данных в существующих структурах, удаление данных из существующих структур.
- Выборка Данных (Data Retrieval). Запрашивание существующих данных пользователями и извлечение данных для использования прикладными программами.
- Управление Данными (Data Control). Создание и отслеживание пользователей базы данных, ограничение доступа к данным в базе и отслеживание производительнсти базы данных.
И база данных и ее СУБД сочетают принципы каких-либо отдельных моделей данных[2]. Модели данных бывают иерархическими, сетевыми, реляционными и объектно-ориентированными.
[править] Примечания
- ↑ Beynon-Davies P. (2004). Database Systems 3rd Edition. Palgrave, Basingstoke, UK. ISBN 1-4039-1601-2
- ↑ Tsitchizris, D. C. and F. H. Lochovsky (1982). Data Models. Englewood-Cliffs, Prentice-Hall.
Базы данных |
|
|---|---|
| Концепции | Модель данных • Реляционные базы данных • Реляционная модель данных • Реляционная алгебра • Нормальная форма • Ссылочная целостность • Реляционная СУБД • Распределённые СУБД • ACID |
| Ключи | Первичный ключ • Внешний ключ • Суррогатный ключ • Суперключ • Возможный ключ |
| Объекты | Триггер • Представление • Таблица • Курсор • Журнализация изменений • Транзакция • Индекс • Хранимая процедура • Секционирование |
| SQL | SELECT • INSERT • UPDATE • MERGE • DELETE • JOIN • UNION • CREATE • ALTER • DROP • COMMIT • ROLLBACK |
| Типы реализаций | Иерархическая • Сетевая • Реляционная • Объектно-ориентированная |
| Реализации СУБД | DB2 • Firebird • PostgreSQL • MS SQL Server • MySQL • Oracle • SQLite |
| Компоненты | Язык запросов • Оптимизатор запросов • План выполнения запроса • ODBC • JDBC |