Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Условия и ограничения, накладываемые реляционной моделью данных.






Отношение обладает следующими характеристиками:

· Отношение имеет имя, которое отличается от имен всех других отношений

в реляционной схеме.

· Каждая ячейка отношения содержит только одно элементарное (неделимое)значение.

· Каждый атрибут должен иметь уникальное имя.

· Значения атрибута берутся из одного и того же домена.

· Каждый кортеж должен быть уникальным, т.е. дубликатов кортежей быть

не может.

· Порядок следования атрибутов не имеет значения.

· Теоретически порядок следования кортежей в отношении не имеет значения. (Но практически этот порядок может существенно повлиять на эффективность доступа к ним.)

Замечание:

В реляционной модели все данные логически структурированы внутри отношений

(таблиц). Каждое отношение имеет имя и состоит из именованных атрибутов

(столбцов) данных. Каждый кортеж (строка) данных содержит по одному

значению каждого из атрибутов. Большое преимущество реляционной модели

заключается именно в этой простоте логической структуры. Хотя, конечно же, за

этой простотой скрывается серьезный теоретический фундамент, которого не

было у первого поколения СУБД (т.е. у сетевых и иерархических СУБД).

Язык SQL: раздел ORDER BY оператора SELECT. Основные параметры.

Оператор SQL ORDER BY выполняет сортировку выходных значений. Оператор SQL ORDER BY можно применять как к числовым столбцам, так и к строковым. В последнем случае, сортировка будет происходить по алфавиту.

Оператор SQL ORDER BY имеет следующий синтаксис:

ORDER BY column_name [ASC | DESC]

Сортировка может производиться как по возрастанию, так и по убыванию значений.

  • Параметр ASC (по умолчанию) устанавливает порядок сортирования во возрастанию, от меньших значений к большим.
  • Параметр DECS устанавливает порядок сортирования по убыванию, от больших значений к меньшим.

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 имеет следующий синтаксис:

  SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2

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:

Singer Album Year Sale
The Prodigy Invaders Must Die    
Drowning Pool Sinner    
Massive Attack 100th Window    
Drowning Pool Full Circle    
Massive Attack Danny The Dog    
Drowning Pool Resilience    

С помощью оператора SQL UNION вывести название исполнителя и альбома с использованием оператора UNION:

  SELECT Singer FROM Artists UNION SELECT Album FROM Artists

Результат:

Singer Album
The Prodigy Invaders Must Die
Drowning Pool Sinner
Massive Attack 100th Window
Drowning Pool Full Circle
Massive Attack Danny The Dog
Drowning Pool Resilience

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.