![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Условия и ограничения, накладываемые реляционной моделью данных.
Отношение обладает следующими характеристиками: · Отношение имеет имя, которое отличается от имен всех других отношений в реляционной схеме. · Каждая ячейка отношения содержит только одно элементарное (неделимое)значение. · Каждый атрибут должен иметь уникальное имя. · Значения атрибута берутся из одного и того же домена. · Каждый кортеж должен быть уникальным, т.е. дубликатов кортежей быть не может. · Порядок следования атрибутов не имеет значения. · Теоретически порядок следования кортежей в отношении не имеет значения. (Но практически этот порядок может существенно повлиять на эффективность доступа к ним.) Замечание: В реляционной модели все данные логически структурированы внутри отношений (таблиц). Каждое отношение имеет имя и состоит из именованных атрибутов (столбцов) данных. Каждый кортеж (строка) данных содержит по одному значению каждого из атрибутов. Большое преимущество реляционной модели заключается именно в этой простоте логической структуры. Хотя, конечно же, за этой простотой скрывается серьезный теоретический фундамент, которого не было у первого поколения СУБД (т.е. у сетевых и иерархических СУБД). Язык SQL: раздел ORDER BY оператора SELECT. Основные параметры. Оператор SQL ORDER BY выполняет сортировку выходных значений. Оператор SQL ORDER BY можно применять как к числовым столбцам, так и к строковым. В последнем случае, сортировка будет происходить по алфавиту. Оператор SQL ORDER BY имеет следующий синтаксис: ORDER BY column_name [ASC | DESC] Сортировка может производиться как по возрастанию, так и по убыванию значений.
n Упорядочение результатов запроса (ключевое слово ORDER BY …): SELECT PD.PNUM, PD.DNUM, PD.VOLUME FROM PD ORDER BY DNUM; -- выбрать колонку, чтобы упорядочить. n В результате получим следующую таблицу, упорядоченную по полю DNUM:
IDEF1X: Роль сущностей, атрибутов и отношений. Понятие мощности отношения. Кластеры категорий. См. выше стр.20 Язык SQL: Использование UNION для объединения результатов инструкций SELECT. Оператор UNION используется для объединения двух и более запросов оператора SELECT. Оператор SQL UNION имеет следующий синтаксис:
4.4.2 UNION Получить имена поставщиков, имеющих статус, больший 3 или поставляющих хотя бы одну деталь номер 2 (объединение двух подзапросов - ключевое слово UNION): SELECT P.PNAME FROM P WHERE P.STATUS > 3 UNION -- результат после объединения SELECT P.PNAME FROM P, PD WHERE P.PNUM = PD.PNUM AND PD.DNUM = 2; · Результирующие таблицы объединяемых запросов должны быть совместимы, т.е. иметь одинаковое количество столбцов и одинаковые типы столбцов в порядке их перечисления. · Не требуется, чтобы объединяемые таблицы имели бы одинаковые имена колонок. · Это отличает операцию объединения запросов в SQL от операции объединения в реляционной алгебре. · Наименования колонок в результирующем запросе будут автоматически взяты из результата первого запроса в объединении. Пример оператора SQL UNION. Имеется следующая таблица Artists:
С помощью оператора SQL UNION вывести название исполнителя и альбома с использованием оператора UNION:
Результат:
|