
- •Уровни представления данных в бд
- •Языки баз данных
- •Логическая структура данных
- •Операции над данными
- •10. Иерархическая модель данных
- •Реляционная модель данных
- •Основные понятия реляционной модели данных
- •Таким образом, отношение - это совокупность кортежей, т.Е. Таблица со всеми своими строками.
- •Ключи отношений
- •Поставщик изделие
- •Первичный ключ никогда не должен принимать нулевого значения, а в составном ключе ни одна из компонент никогда не должна быть нулевой.
- •Контроль ссылочной целостности
- •Нормализация отношений реляционной бд
- •Первая нормальная форма
- •Поставки1 поставки
- •Поставщик1 поставки
- •Операции над отношениями
- •Теоретико-множественные операции
- •Запрос 4
- •Язык sql - общие сведения
- •Язык запросов qbe
- •Запрос 1
- •Запрос 2
Запрос 2
Сколько изделий И2 поставляет фирма Заря?
Для ответа на этот запрос необходимо использовать данные из двух таблиц. Для того чтобы указать системе, по каким столбцам устанавливается связь между таблицами, в соответствующих столбцах таблиц-образцов надо напечатать так называемый элемент-пример. В качестве элемента-примера можно использовать любую последовательность символов, выделив их символом подчеркивания. Важно, чтобы в обеих таблицах был указан один и тот же элемент-пример. Этим мы обеспечим выполнение операции сцепления (соединения) этих таблиц.
-
ПОСТАВЩИК
П#
Имя поставщика
Город
_П
Заря
-
ПОСТАВКИ
П#
И#
Кол
__П
И2
Р.
Ответная таблица будет содержать все необходимые данные, пустые столбцы не выводятся.
-
Имя поставщика
И#
Кол
Заря
И2
500
В запросе можно указывать более сложные условия отбора с помощью операторов сравнения <, >, <=, >=, <>. Условия, указанные в разных строках столбца таблицы-образца, воспринимаются системой как операнды логической операции ИЛИ, а условия, указанные в разных столбцах одной и той же таблицы воспринимаются системой как операнды логической операции И.
Запрос 3
Какие изделия поставляются в количестве 200 или 300 единиц?
-
ПОСТАВКИ
П#
И#
Кол
Р.
200
300
Ответ:
-
И#
Кол
И1
И2
И3
И1
300
200
200
200
Запрос 4
Какие изделия поставляются поставщиком П2 в количестве 500 единиц.
Ответ:
-
ПОСТАВКИ
П#
И#
Кол
П#
И#
Кол
П2
Р.
500
П2
И2
500
Языки QBE, реализованные в коммерческих СУБД, обладают многочисленными дополнительными средствами манипулирования данными.