Иллюстрированный самоучитель по SQL для начинающих

Основы реляционных баз данных

Менеджеру по оплате счетов, возможно, требуется просматривать имена и фамилии клиентов из таблицы CUSTOMER и значения столбцов Date, TotalSale, TotalRemitted и FormOfPayment из таблицы INVOICE, причем только из таких записей, где значение TotalRemitted меньше значения TotalSale. Это ограничение на записи имеет место тогда, когда оплата еще не проведена полностью. Для такого просмотра требуется создать представление, которое собирает данные из обеих таблиц. На рис. 1.6 показаны потоки данных, идущие из обеих таблиц, CUSTOMER и INVOICE, в представление для менеджера по оплате счетов, которое называется ACCTS_PAY.

Иллюстрированный самоучитель по SQL для начинающих › Основы реляционных баз данных
Рис. 1.6. Представление для менеджера по оплате счетов собирает данные из двух таблиц

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

Схемы, домены и ограничения

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

Схемы

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

Домены

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

Скажем, например, что вы являетесь дилером по продаже автомобилей и торгуете новинкой – спортивным Curarri GT 4000 с двухместным закрытым кузовом. Данные об автомобилях, находящихся на складе, вы держите в базе данных, а именно в таблице, которую называете INVENTORY (наличные товары). Один из столбцов этой таблицы вы назвали Color (цвет), и в нем находятся данные о наружном цвете каждого автомобиля. GT 4000 поступают только четырех цветов: огненно-малиновый (blazing crimson), насыщенный черный (midnight black), снежно-белый (snowflake white) и металлический серый (metallic grey). Эти четыре цвета и представляют собой домен атрибута Color.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.