Главная » Статьи для тега "является"

ПРИМЕНЕНИЕ ЯЗЫКА XML В БАЗАХ ДАННЫХ

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

Теперь (наконец-то!) мы можем приступить к изучению вопроса о том, какое значение имеют описанные выше особенности языка XML, в частности, для организации работы баз данных. Безусловно, что есть потребность хранить документы XML (возможно, точнее следовало сказать, данные XML) в базах данных, а также иметь возможность извлекать и обновлять эти данные по требованию. В действительности, существует также прямо противоположная потребность, а именно получать "обычные" данные или данные,  отличные  от  XML  (в  частности,  результаты  некоторого  запроса)  и  преобразовывать их в  форму XML, так, чтобы их можно было (например) передавать в виде документа XML некоторому потребителю. Начнем с подробного изучения  первого из этих требований.

Читать »

ПРЕДИКАТЫ ПЕРЕМЕННОЙ ОТНОШЕНИЯ И ПРЕДИКАТЫ БАЗЫ ДАННЫХ

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

Безусловно, что в общем любая конкретная переменная отношения может становиться объектом действия многих ограничений. Предположим, что R — переменная отношения. В таком случае предикатом переменной отношения R является результат применения логической операции "И", или операции  конъюнкции ко всем ограничениям, которые распространяются на переменную отношения R (иными словами, в которых она упоминается). Следует учитывать, что здесь возникает определенная опасность противоречивого

Читать »

Отношения без атрибутов

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

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

Читать »

ИЕРАРХИИ ТИПОВ

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

В этом разделе представлен рабочий пример, который используется на протяжении всей остальной части этой главы. Этот пример относится к множеству геометрических типов (PLANE_FIGURE, ELLIPSE, CIRCLE, POLYGON и  т.д.), упорядоченных в виде так называемой иерархии типов (рис. 20.1). Ниже приведены наброски определений для

Читать »

ER-ДИАГРАММЫ

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

Как уже указывалось в предыдущем разделе, в [14.6] была не только введена сама модель "сущность—связь", но и представлена концепция ER-диаграмм.  Такая диаграмма является методом представления логической структуры базы данных в графическом виде для более простого и наглядного отображения основных компонентов конкретного проекта базы данных (один рисунок порой стоит тысячи слов). Действительно, популярность методов ER-моделирования  как подхода для проектирования баз данных, скорее всего, объясняется именно наличием подобной диаграммной технологии, а не чем-либо иным. Ниже правила создания ER-диаграмм поясняются на примерах, представленных

Читать »

ЦЕПОЧКИ УКАЗАТЕЛЕЙ В БАЗЕ ДАННЫХ

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

Снова предположим, как и в начале раздела Г.4, что важное значение имеет запрос:  "Определить всех  поставщиков  из  города  с".  Еще  одним  хранимым  представлением,  позволяющим достаточно успешно выполнять этот запрос (возможно, даже лучше по  сравнению  с индексом, хотя и не всегда), является представление, в котором используются цепочки указателей. Такое представление показано на рис. Г. 16. Как показано на этом рисунке,  в  нем используются два файла — файл поставщиков и файл городов, во многом аналогично  тому, как и в индексном представлении, показанном на рис. Г.9 (но на этот раз оба файла,  скорее  всего, должны находиться в одном и том же наборе страниц по причинам, которые будут описаны в разделе Г.7). Но в представлении на основе цепочки указателей, показанном на рис. Г. 16, файл городов — это не индекс, а структура, которую иногда называют родительским файлом. В  соответствии  с  этим,  файл  поставщиков  именуется  дочерним  файлом  и  вся  эта  структура  может рассматриваться как пример родительско-дочерней организации данных.

Читать »

НЕПРИВОДИМЫЕ МНОЖЕСТВА ЗАВИСИМОСТЕЙ

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

Пусть S1 и S2 — два множества функциональных зависимостей. Если любая функциональная зависимость, которая следует из множества зависимостей si, следует также из множества зависимостей S2 (т.е. если замыкание S1+ является подмножеством замыкания S2+,

Читать »

ОПРЕДЕЛЕНИЕ ДАННЫХ XML

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

Как и с обычными данными базы данных, с любым документом XML, как правило, связана определенная описательная информация. Такую информацию  можно задать с помощью либо определения типа документа (Document Type Definition — DTD), формируемого с использованием языка, который в данной книге именуется14 языком определения DTD [27.25], либо с помощью схемы XML, которая формируется на основе языка XML Schema (имеющего название, которое вносит определенную путаницу [27.28]). Оба этих языка рассматриваются в настоящем разделе.

Читать »

ВТОРОЕ СЕРЬЕЗНОЕ ЗАБЛУЖДЕНИЕ ЗАБЛУЖДЕНИЕ ОБЪЕКТНОГО ПОДХОДА

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

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

Читать »

ПРЕДИКАТЫ И ВЫСКАЗЫВАНИЯ

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

Еще раз рассмотрим формальную версию примера 1 ("Значение статуса каждого поставщика должно находиться в пределах от 1 до 100 включительно").

FORALL s# € S#, sn 6 NAME, st € INTEGER, sc € CHAR ( IF { S# s#, SNAME sn, STATUS st, CITY sc } € S

Читать »

ПОЛИМОРФИЗМ И ЗАМЕНЯЕМОСТЬ

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

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

Читать »

СРЕДСТВА поддержки неопределенных значений (NULL) и трехзначной логики в языке SQL

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

Поддержка неопределенных значений (NULL) и трехзначной логики в языке SQL отражает весь широкий спектр подходов, описанных в предыдущих разделах. Так, например, когда в языке SQL условие WHERE применяется к некоторой таблице т, при этом исключаются из рассмотрения все строки таблицы т, для которых указанное в конструкции WHERE выражение принимает значение  false или unk (т.е. не true). Аналогичным образом, когда к результату выполнения некоторой операции группирования, представленному таблицей G, применяется конструкция HAVING, ИЗ дальнейшего рассмотрения исключаются все группы  кортежей таблицы G, для которых указанное в конструкции HAVING выражение принимает значение false или unk (т.е. не true)10. Из этого следует, что мы просто обратили внимание читателя на некоторые средства поддержки трехзначной логики, характерные для языка SQL как такового, а не являющиеся неотъемлемой частью описанного выше подхода, основанного на использовании трехзначной лэгики.

Читать »

ПЕРВОЕ СЕРЬЕЗНОЕ ЗАБЛУЖДЕНИЕ ОБЪЕКТНОГО ПОДХОДА

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

Начнем с приведенной ниже цитаты из Третьего Манифеста [3.3].

"[Прежде чем] мы сможем рассмотреть вопрос о [сближении между] объектами и отношениями  более подробно, необходимо проанализировать  чрезвычайно важный предварительный вопрос, который приведен ниже".

Читать »

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ ОБ УТОЧНЕНИИ С ПОМОЩЬЮ ОГРАНИЧЕНИЙ

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

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

Читать »

Язык XQuery

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

Одним из недостатков языка XPath является то, что он в своей основе представляет собой просто механизм адресации; применяемые в нем обозначения пути позволяют переходить по существующим узлам в иерархии, но не дают возможности формировать узлы, которые еще не существуют. Иными словами,  язык XPath немного напоминает "реляционный" язык (здесь слово  "реляционный"  заключено в кавычки, поскольку настоящие реляционные языки, безусловно, не являются навигационными) в том смысле, что он поддерживает  операции сокращения и проекции, но не операции соединения19. Именно эта причина отчасти послужила стимулом к созданию языка XQuery; по сравнению с языком Xpath одним из основных дополнений, предусмотренных в языке XQuery, как раз и является способность формировать новые узлы.

Читать »