Введение

Термин база данных вошел в употребление в конце 60-х-начале 70-х годов прошлого столетия. В то же время появились и работы, в которых обсуждались различные модели данных, анализировались принципы и особенности организации баз данных. В 1972 году Э.Ф.Кодд предложил использовать для их описания исчисление отношений и разработал на его основе специальный язык манипулирования данными. Это значительно ускорило развитие реляционной модели, а базы данных с одноименным названием прочно заняли ведущее место среди инструментов хранения и представления информации.

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

Впоследствии появилось много аналогичных моделей, на базе которых развивались средства автоматизированного проектирования программного обеспечения (Computer-Aided Software Engineering - CASE).

Поскольку практически любая информационная система использует какую-либо СУБД, а их к настоящему времени насчитывается порядка сотни [5], целью данного пособия является рассмотрение с единых позиций основных идей и методов, используемых в современных системах управления базами данных.

В учебном пособии не рассматривается какая-либо одна конкретная СУБД; излагаемый материал в равной степени относится к любой современной системе [15, 20, 22, 25]. Как показывает практика, знание основ построения баз данных позволяет значительно быстрее разобраться с конкретными системами, как бы хорошо они не были документированы.

В первой главе пособия рассматривается основная терминология, используемая в системах управления базами данных, с учетом ограничения на объем пособия. Приводится классификация СУБД и обобщенная архитектура банка данных, с учетом рекомендаций ANSI/SPARC - специального комитета по проектированию баз данных американского национального института стандартов. В этой же части обсуждаются различные уровни представления данных и управления ими. Рассматриваются базовые функции СУБД и их связь с различными языками, используемыми в СУБД.

В заключение первой главы приводится пример концептуальной модели схемы базы даных реляционного типа для того, чтобы читатель мог определить, понятна ли ему эта схема без дополнительных пояснений. Если это так, то ему следует перейти к изучению основ теории нормализации (глава 2), в противном случае, рекомендуется обратиться к материалу пособия [30].

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

Третья глава пособия содержит ряд примеров, поясняющих и раскрывающих сущность процесса построения нормальных форм отношений. Приводятся примеры декомпозиции отношений, приводящие модель базы данных к нормализованному виду, включая пятую нормальныю форму. В заключение главы рассматриваются недостатки, присущие моделям данных, построенных на базе теории нормализации, и приводятся рекомендации по устранениюэтих недостатков.

[ Назад  Начало раздела  Далее  Содержание]