Главная » Базы данных

ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ О РЕЛЯЦИОННОМ СВОЙСТВЕ ЗАМКНУТОСТИ

Добавлено Дата: 13 September, 2012 категория: SQL, Базы данных

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

Читать »

БАЗОВЫЕ ПЕРЕМЕННЫЕ ОТНОШЕНИЯ И ПРЕДСТАВЛЕНИЯ

Добавлено Дата: 12 September, 2012 категория: SQL, Базы данных

Мы  уже  видели,  что  на  основе  реляционных  значений,  присвоенных  некоторому множеству переменных отношения, подобных DEPT и ЕМР, реляционные выражения позволяют получить множество других значений  отношений, например, в результате соединения двух переменных отношения. Теперь необходимо ввести еще несколько новых терминов. Исходные (заданные) переменные отношения называются базовыми переменными  отношения,  а  присвоенные  им  значения  называются  базовыми  отношениями. Отношение,  которое получено или может быть получено из базового отношения в результате выполнения каких-либо реляционных выражений, называется производным отношением.

Читать »

ОРИГИНАЛЬНАЯ АЛГЕБРА СИНТАКСИС

Добавлено Дата: 12 September, 2012 категория: SQL, Базы данных

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

Читать »

ОГРАНИЧЕНИЯ ЦЕЛОСТНОСТИ И ПРЕДСТАВЛЕНИЯ

Добавлено Дата: 12 September, 2012 категория: SQL, Базы данных

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

Поэтому  представления  также  служат  объектом  действия  ограничений  и   имеют предикаты  переменной  отношения  (как  внутренние,  так  и  внешние).   Например, предположим,   что   определено   представление   путем   применения   к   переменной отношения поставщиков операции проекции по атрибутам S#, SNAME и STATUS (что фактически приводит к удалению атрибута  CITY). В таком случае внешний предикат для этого представления определен примерно так, как показано ниже.

Читать »

СРЕДСТВА ЯЗЫКА SQL

Добавлено Дата: 11 September, 2012 категория: SQL, Базы данных

Явная поддержка наследования в языке SQL ограничивается (только) одинарным наследованием (только) для структурированных типов; в этом языке отсутствует явная поддержка наследования для сгенерированных типов, нет  явной поддержки для множественного наследования и вообще не поддерживается наследование для встроенных типов ИЛИ ТИПОВ DISTINCT14.

Читать »

СЛИВШИЕСЯ СТОЛБЦЫ TransRelational

Добавлено Дата: 11 September, 2012 категория: SQL, Базы данных

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

Читать »

ОБЛАСТЬ ПРИМЕНЕНИЯ ПРЕДСТАВЛЕНИЙ

Добавлено Дата: 11 September, 2012 категория: SQL, Базы данных

Поддержка представлений желательна по многим причинам. Укажем некоторые из них.

■     Пользователям предоставляется возможность использовать средства сокращенной записи операторов — своего рода "макросы ".

Рассмотрим запрос "Определить все города, в которых хранятся детали, поставляемые некоторым поставщиком, находящимся в Лондоне". Требуемый запрос можно легко сформулировать с помощью представления CITY_PAIR (пары городов), определенного в подразделе "Дополнительные примеры" предыдущего раздела.

Читать »

ОБЗОР ЯЗЫКА SQL

Добавлено Дата: 11 September, 2012 категория: SQL, Базы данных

В языке SQL имеются операции как определения данных, так и манипулирования ими. Сначала мы познакомимся с операциями определения данных. На рис. 4.1 показано, как с помощью средств языка SQL определяется база данных поставщиков и деталей (ср. с рис. 3.09 в главе 3). Как можно видеть, определение включает по одному оператору CREATE TYPE для каждого из шести определяемых  пользователем типов (User-Defined Type — UDT) и по одному оператору CREATE  TABLE ДЛЯ каждой из трех базовых таблиц (как было указано в главе 3,  ключевое  слово TABLE В операторе CREATE TABLE обозначает именно базовую таблицу). Каждый оператор CREATE TABLE задает имя создаваемой базовой таблицы, имена и типы данных столбцов этой таблицы, а также первичный ключ таблицы и любые внешние ключи, присутствующие в ней (кроме того, может быть указана другая дополнительная информация, которая не показана на рис. 4.1). Приведем еще пару замечаний по синтаксису.

Читать »

ПРОЕКТ ХРОНОЛОГИЧЕСКОЙ БАЗЫ ДАННЫХ

Добавлено Дата: 10 September, 2012 категория: SQL, Базы данных

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

Читать »

Отношения

Добавлено Дата: 10 September, 2012 категория: SQL, Базы данных

Вначале  рассмотрим  точное  определение  термина  кортеж.  Если   дана коллекция типов Ti (i = 1, 2, . . ., п), которые не обязательно  все  должны быть разными, то значением кортежа (или кратко кортежем), определенным с помощью этих типов (назовем его t), является множество упорядоченных троек  в  форме  <Ai,Ti,vi>,  где  Ai  — имя атрибута, Ti — имя типа и vi — значение типа Ti. Кроме  того, кортеж t должен соответствовать приведенным ниже требованиям.

Читать »

УРОВНИ ИЗОЛЯЦИИ

Добавлено Дата: 10 September, 2012 категория: SQL, Базы данных

Упорядочиваемость гарантирует изолированность транзакций, в той трактовке этого термина, которая применяется при описании свойств ACID. Одним из непосредственных и весьма благоприятных следствий из этого факта является то, что если все графики

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

Читать »

СИСТЕМА УПРАВЛЕНИЯ БАЗОЙ ДАННЫХ

Добавлено Дата: 10 September, 2012 категория: SQL, Базы данных

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

1.  Пользователь выдает запрос на доступ к данным, применяя определенный подъя зык данных (обычно это язык SQL).

Читать »

ОБНОВЛЕНИЕ ДАННЫХ В ПРЕДСТАВЛЕНИЯХ

Добавлено Дата: 9 September, 2012 категория: SQL, Базы данных

Представления — это переменные отношения и поэтому (как и все  переменные) должны быть обновляемыми по определению. Но задача  обновления представлений всегда рассматривалась как очень сложная. Проблема обновления данных в представлениях может быть сформулирована следующим образом. Пусть дана некоторая операция обновления данных в заданном  представлении. Какие обновления и в какие исходные базовые переменные отношения нужно внести, чтобы реализовать исходное обновление представления? Формальное описание проблемы выглядит так. Пусть D — это база данных, а V — представление, определенное на D (т.е. представление, определение которого является функцией X на множестве D), следующим образом (как показано в разделе 10.3).

Читать »

ОПЕРАТИВНАЯ АНАЛИТИЧЕСКАЯ ОБРАБОТКА

Добавлено Дата: 8 September, 2012 категория: SQL, Базы данных

Термин оперативная аналитическая обработка (On-Line Analytical Processing— OLAP) впервые был упомянут в докладе, подготовленном для корпорации Arbor Software Corp. в 1993 году [22.11], хотя определение этого термина, как и в случае с хранилищами данных, было сформулировано намного позже. Понятие,  обозначенное этим термином, может быть определено как "интерактивный  процесс создания, сопровождения, анализа данных и выдачи отчетов". Кроме  того, обычно добавляют, что рассматриваемые данные должны восприниматься и обрабатываться таким образом, как если бы они хранились в многомерном массиве. Но прежде чем приступить к обсуждению собственно многомерного представления, рассмотрим соответствующие идеи в терминах традиционных таблиц SQL.

Читать »

УПАКОВКА И РАСПАКОВКА ОТНОШЕНИЙ

Добавлено Дата: 8 September, 2012 категория: SQL, Базы данных

В данном разделе рассматриваются два новых (и чрезвычайно важных) реляционных оператора, называемых PACK и UNPACK. Но в качестве промежуточного этапа на пути к определению этих операторов вначале  необходимо  сделать краткое отступление и рассмотреть два более простых их аналога, которые называются, соответственно, COLLAPSE и EXPAND. Кроме того, для упрощения изложения эти последние операторы будут описаны в обратном порядке.

Читать »