Определение баз данных. Реляционные БД
Существует много понятий того, что такое база данных, но в самом простом понимании – это означает сохраненную в определенном виде и по определенным правилам информацию. В нашем случае, данная информация хранится в памяти компьютера либо на электронных носителях.
Возможность вести работу с БД, а именно ее обновление, изменение, пополнение, получение данных и так далее, обеспечивает Система Управления Базами Данных (СУБД).
Существуют разные типы баз данных, но язык запросов SQL изначально был придуман для работы с реляционными базами данными, информация в которых представлена в виде таблиц.
Одна таблица представляет какой-либо объект. Этим объектом может являться кассовый чек, расписание занятий, группа студентов, обработка звонков операторами call center и т.д..
Таблица в свою очередь состоит из записей (строк). Одна строка представляет уникальную единицу рассматриваемого объекта. Т.е. если мы рассматриваем группу студентов, то одна запись представляет нам одного конкретного студента. Если мы рассматриваем расписание занятий, то одна запись представляет нам одно занятие.
Сами записи состоят из полей (столбцов), которые обозначают свойства данной записи. Возвращаясь к примеру со студентами, если одна запись в таблице представляет нам студента, то поле данной записи, да и всех остальных из данной таблицы, может обозначать Фамилию, Имя, курс, номер группы и т.д..
Существует еще такое понятие как – представление. Представление это виртуальная таблица. Она может состоять из всех или только некоторых записей и их полей, извлекаемых из одной или нескольких таблиц. Представления могут формироваться разными способами, но часто это хранимый запрос в виде SQL.
Представление очень удобно использовать. Нет необходимости каждый раз писать сложный SQL запрос на выгрузку данных из СУБД, если есть возможность обратиться к представлению, но, к сожалению, не все СУБД позволяют это сделать.