поддержка
проекта:
разместите на своей странице нашу кнопку!И мы
разместим на нашей странице Вашу кнопку или ссылку. Заявку прислать на
e-mail
код нашей кнопки:
База данных
Как только вычислительные машины начали использоваться для обработки
экономической информации, разработчики обнаружили, что под каждую
программу (или комплекс программ) разрабатывается своя структура данных,
позволяющая оптимизировать вычислительный процесс (выполнить его
быстрее, использовать меньший объем памяти и т. д.). Очень скоро
выяснилось, что это неудобно, так как одни и те же данные приходится
дублировать или даже троировать, занимая память машины из-за
необходимости представления одинаковых данных в различных структурах.
Например, информация о сотрудниках, необходимая отделу кадров и
бухгалтерии, почти одна и та же. Но обрабатывается она, естественно, по
разным алгоритмам. Поэтому с точки зрения разработчиков программ "кадры"
и "бухгалтерия" было бы хорошо в каждой системе иметь свою структуру
данных, учитывающую специфику работы бухгалтера или кадровика. Это очень
плохо. И даже не потому, что они занимают двойной объем памяти, а
потому, что отдел кадров должен вести свои данные, а бухгалтерия - свои.
Это не только двойная работа по внесению всех изменений, но и источник
дополнительных ошибок. Таких примеров можно привести множество.
Для того чтобы разные программы могли использовать одни и те же данные,
представленные с учетом особенностей этих программ, было предложено
отделить данные от программ. Данные в запоминающих устройствах,
структурированные таким образом, чтобы их могли использовать различные
программы, получили название баз данных. Средства управления этими
данными получили название системы управления базами данных (СУБД).
Теперь прикладная программа обращается к СУБД. СУБД находит нужные
данные в базе данных и предоставляет их программе или по требованию
программы заносит информацию в базу данных.
В системе управления базой данных происходит процесс преобразования
логического представления данных, с которым имеет дело пользователь, в
его внутреннее представление и обратно.
Для работы с системой управления базами данных необходимо несколько
типов языков:
язык, который использует прикладной программист для написания программ.
Из этих программ он обращается к СУБД;
язык манипулирования данными (его называют также языком запросов),
обеспечивающий интерфейс между программой и системой управления базами
данных. Типичными операторами языка манипулирования данными являются:
OPEN - сделать файл доступным для прикладной программы, CLOSE - сделать
файл недоступным для прикладной программы, GET - передать в рабочую
область программы некоторые данные, INSERT - записать в базу данных
информацию из рабочей области программы и т. д. Естественно, все
операторы языка сопровождаются необходимой дополнительной информацией
(адресами, характеристикой файлов и т. д.);
язык описания данных. Его назначение ясно из названия. Средства для
описания данных есть во всех языках программирования.
Описание данных возможно на двух уровнях: физическом и логическом.
Физический уровень описания отражает способ физического хранения данных
(например, те требования, которые предъявляет к хранению информации
магнитная лента). Логическое описание данных - это тот их вид, который
доступен пользователю и с которым он оперирует (например, слово или
таблица).
Описание общей логической структуры базы данных называется схемой базы
данных. Часто схему базы данных называют моделью данных, реже -
концептуальной схемой данных. В схему базы данных входит полное описание
всех типов данных, хранящихся в базе, а также всех типов записей в базе.
Пользователю может быть доступна лишь часть этой схемы, нужная ему для
работы с базой. Эту часть схемы обычно называют подсхемой базы данных.
Сказанное означает, что существует три разных уровня описания данных:
схема, подсхема и физическое описание данных.
Форма данных (их структура) в базе данных может быть на логическом
уровне описания различной. Чаще других встречается случай, когда данные
представляются в виде деревьев, таблиц или сетей. Разные формы
представления данных приводят к различным схемам баз, а сами базы
получают специальное название. Обычно различают три типа баз:
иерархические базы данных, в которых используются структуры данных в
виде деревьев, сетевые базы данных, где данные представлены сетями, и
реляционные базы данных, характеризующиеся табличным представлением
данных.
Каждый класс баз данных имеет свои достоинства и недостатки, о которых
можно прочитать в статьях об этих видах баз данных. Но все три класса
баз данных равномощны в том смысле, что любые данные, представимые в
одном классе баз данных, представимы и в двух других классах баз.