Для изучения языка SOL начинающему пользователю предлагается использовать его диалект Access SQL (Microsoft SQL Jet) в интерактивном режиме, свободном от проблем прикладного программирования и знания языков программирования. Выбор Access обусловлен, главным образом, доступностью и распространенностью этого популярного программного продукта.
Реляционная модель данных
Реляционная модель была предложена Э. Ф. Коддом в 1970 году [1] как средство структуризации данных, основанное на строгих математических принципах.
Что такое «модель данных» и в частности «реляционная модель данных»? Прежде чем давать определение понятию модели данных, отметим некоторые коллизии терминологического характера, связанные с термином «модель данных».
Дело в том, что понятие «модель данных» употребляется в двух разных контекстах, отличающихся той ролью, которую играет модель данных в моделировании [11].
Во-первых, модель данных рассматривается как
Во-вторых, модель данных часто рассматривается как
модель данных
– это совокупность допустимых структур данных и операций над ними, поддерживаемая компьютерной средой (в т. ч. СУБД), для определения логической структуры базы данных и динамического моделирования состояний предметной области.В определении понятия модели данных используется термин «допустимые». Речь идет о том, что реальный мир и его отображение в компьютерной среде находятся под влиянием некоторых ограничений (ограничений целостности), которые либо присущи природе реальной действительности, либо связаны с отображением модельных представлений в компьютерной среде.
Итак, в определение модели данных [3] в инструментальном смысле входят:
· определение типа структуры данных;
· определение ограничений целостности, определяющих допустимые отношения между элементами структуры данного типа;
· определение множества операций над данными этого типа.
Это определение модели данных в полной мере применимо и к реляционной модели данных. Итак, термин «реляционная модель данных» употребляется как совокупность инструментальных средств.
Структура данных
Любые данные, используемые в моделировании, имеют свои типы данных. Какие типы данных поддерживает реляционная модель?
В первом приближении принято различать типы данных
· логический;
· строковый;
· численный.
Этот список можно расширить и уточнить, добавляя другие типы:
· целый;
· вещественный;
· дата;
· время;
· денежный;
· перечислимый;
· интервальный и т. д.
· массивы;
· записи (структуры).
Общим для структурированных типов данных является то, что они
Работая же с простыми типами данных, например с числовыми, мы манипулируем ими как неделимыми целыми объектами.
Так вот, реляционная модель требует, чтобы типы используемых данных были простыми. Но что значит «простые»?
Для реляционной модели данных тип используемых данных сам по себе не важен. Требование, чтобы тип данных был