Лекция: Приложение 4. БАЗЫ ДАННЫХ И ЯЗЫК SQL

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

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

Наименование Ед. Изм. Цена Кол-во
Кирпич штука
Краска литр
Шифер лист
Гвоздь штука
Кабель метр

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

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

Базовые функции СУБД:

  • интерпретация запросов пользователя, сформированных на специальном языке (обычно – SQL);
  • оОпределение данных (создание и поддержка специальных объектов, хранящих поступающие от пользователя данные, ведение внутреннего реестра объектов и их характеристик – так называемого словаря данных);
  • исполнение запросов по выбору, изменению или удалению существующих данных или добавлению новых данных;
  • безопасность (контроль запросов пользователя на предмет попытки нарушения правил безопасности и целостности, задаваемых при определении данных);
  • производительность (поддержка специальных структур для обеспечения максимально быстрого поиска нужных данных);
  • архивирование и восстановление данных.
еще рефераты
Еще работы по информатике