У каждой организации есть информация, которую она должна хранить и управлять ею, чтобы соответствовать своим требованиям. Например, корпорация должна собирать и вести кадровую документацию для своих сотрудников. Эта информация должна быть доступна тем, кто в ней нуждается.
Информационная система – это формальная система для хранения и обработки информации.
Информационная система может представлять собой набор картонных коробок, содержащих папки из манильской бумаги вместе с правилами хранения и извлечения папок.
Однако большинство компаний сегодня используют базу данных для автоматизации своих информационных систем.
База данных — это организованный набор информации, рассматриваемый как единое целое.
Целью базы данных является сбор, хранение и извлечение связанной информации для использования приложениями баз данных.
Система управления базами данных (СУБД) – это ПО, которое управляет хранением, организацией и извлечением данных.
Как правило, СУБД содержит следующие элементы:
Приложение базы данных – это ПО, которое взаимодействует с базой данных для доступа к данным и управления ими.
Первое поколение систем управления базами данных включало следующие типы:
Ранние СУБД хранили данные в жестких, заранее определенных взаимосвязях. Поскольку не существовало языка определения данных, изменение структуры данных было затруднено. Кроме того, в этих системах отсутствовал простой язык запросов, что затрудняло разработку приложений.
В своей основополагающей статье 1970 года “Реляционная модель данных для больших совместно используемых банков данных” Э. Ф. Кодд определил реляционную модель, основанную на математической теории множеств. Сегодня наиболее широко принятой моделью базы данных является реляционная модель.
Реляционная база данных – это база данных, которая соответствует реляционной модели. Реляционная модель имеет следующие основные аспекты:
Реляционная база данных хранит данные в виде набора простых отношений. Отношение – это набор кортежей. Кортеж – это неупорядоченный набор значений атрибутов.
Таблица – это двумерное представление отношения в виде строк (кортежей) и столбцов (атрибутов). Каждая строка в таблице имеет один и тот же набор столбцов. Реляционная база данных - это база данных, которая хранит данные в виде связей (таблиц). Например, реляционная база данных может хранить информацию о сотрудниках компании в таблице работников, таблице отделений и таблице зарплат.
Реляционная модель является основой для системы управления реляционными базами данных (РСУБД). РСУБД перемещает данные в базу данных, сохраняет их и извлекает, чтобы приложения могли ими манипулировать.
РСУБД различает следующие типы операций:
Логические В этом случае приложение указывает, что нужно сделать. Например, приложение запрашивает имя сотрудника или добавляет запись о сотруднике в таблицу.
Физические В этом случае РСУБД определяет, как все должно быть сделано, и выполняет операцию. Например, после того, как приложение запрашивает таблицу, база данных может использовать индекс для поиска запрошенных строк, считывания данных в память и выполнения многих других шагов, прежде чем возвращать результат пользователю. СУБД хранит и извлекает данные таким образом, чтобы физические операции были прозрачны для приложений баз данных.
База данных Oracle – это РСУБД. РСУБД, которая реализует объектно-ориентированные функции, такие как определяемые пользователем типы, наследование и полиморфизм, называется объектно-реляционной системой управления базами данных (ORDBMS). БД Oracle расширила реляционную модель до объектно-реляционной модели, что позволяет хранить сложные бизнес-модели в реляционной базе данных.