Алгебра
<<  Алгебра Реляционная алгебра  >>
Пример ER-модели: «Музыканты»
Пример ER-модели: «Музыканты»
Картинки из презентации «Реляционная алгебра и SQL» к уроку алгебры на тему «Алгебра»

Автор: pov. Чтобы познакомиться с картинкой полного размера, нажмите на её эскиз. Чтобы можно было использовать все картинки для урока алгебры, скачайте бесплатно презентацию «Реляционная алгебра и SQL.ppt» со всеми картинками в zip-архиве размером 261 КБ.

Реляционная алгебра и SQL

содержание презентации «Реляционная алгебра и SQL.ppt»
Сл Текст Сл Текст
1Реляционная алгебра и SQL. 10С.НомМуз=М.НомМуз UNION SELECT DISTINCT
2Реляционная алгебра и SQL. Рассмотрим, ИмяМуз FROM Музыканты М, Исполнения И
как связаны операции реляционной алгебры и WHERE И.НомМуз=М.НомМуз.
язык SQL, т.е. приведем примеры запросов 11Операция пересечения intersection.
SQL, аналогичных операциям реляционной может быть выражена несколькими способами.
алгебры. В качестве примера базы данных Получить имена музыкантов, которые играют
будем использовать «Музыкантов». и на саксофоне, и на кларнете: proj ИмяМуз
3Пример ER-модели: «Музыканты». (Музыканты join sel
4Пример реляционной модели: Инструмент='Саксофон'(Исполнители))
«Музыканты». Музыканты (НомМуз, ИмяМуз, intersection proj ИмяМуз (Музыканты join
ДатаРожд, СтрРожд) Сочинения (НомСоч, sel Инструмент='Кларнет'(Исполнители)).
НазСоч, ДатаСоч, НомМуз) Столбец НомМуз 12Операция пересечения intersection.
представляет собой ссылку на таблицу SELECT DISTINCT ИмяМуз FROM Музыканты М1,
«Музыканты» и содержит номера музыкантов- Исполнители И1, Исполнители И2 WHERE
композиторов. Исполнители (НомИсп, М1.НомМуз=И1.НомМуз AND
Инструмент, Оценка, НомМуз) Столбец НомМуз И1.Инструмент='Саксофон' AND
представляет собой ссылку на таблицу И2.Инструмент='Кларнет' AND
«Музыканты». Ансамбли (НомАнс, НазАнс, И2.НомМуз=И1.НомМуз или SELECT DISTINCT
СтрАнс, НомМуз) Столбец НомМуз ИмяМуз FROM Музыканты М1, Исполнители И1
представляет собой ссылку на таблицу WHERE М1.НомМуз=И1.НомМуз AND
«Музыканты» и содержит номера И1.Инструмент='Саксофон' AND М1.НомМуз IN
музыкантов-руководителей ансамблей. (SELECT НомМуз FROM Исполнители И2 WHERE
УчастникиАнсамблей(НомАнс, НомИсп) Эта И2.Инструмент='Кларнет').
таблица содержит ссылки на таблицы 13Операция пересечения intersection. или
«Ансамбли» и «Исполнители». Исполнения SELECT DISTINCT ИмяМуз FROM Музыканты М1,
(НомМуз, НомАнс, НомСоч, ДатаИсп, СтрИсп, Исполнители И1 WHERE М1.НомМуз=И1.НомМуз
ГорИсп) Таблица имеет составной первичный AND И1.Инструмент='Саксофон' AND М1.НомМуз
ключ, а также ссылки на таблицы =ANY (SELECT НомМуз FROM Исполнители И2
«Сочинения», «Музыканты» (имеются в виду WHERE И2.Инструмент='Кларнет') или SELECT
дирижеры) и «Ансамбли». DISTINCT ИмяМуз FROM Музыканты М1,
5Операция проекции proj. выражается Исполнители И1 WHERE М1.НомМуз=И1.НомМуз
через SELECT с ключевым словом DISTINCT. AND И1.Инструмент='Саксофон' AND EXISTS
Получить все названия ансамблей: proj (SELECT * FROM Исполнители И2 WHERE
НазАнс (Ансамбли) SELECT DISTINCT НазАнс И2.Инструмент='Кларнет' AND
FROM Ансамбли. И2.НомМуз=И1.НомМуз).
6Операция выбора sel. выражается через 14Операция вычитания difference. также
SELECT с ключевым словом WHERE. Получить может быть выражена несколькими способами.
данные об ансамблях из России: sel Получить имена музыкантов, которые играют
СтрАнс='Россия' (Ансамбли) SELECT * FROM на саксофоне, но не играют на кларнете:
Ансамбли WHERE СтрАнс='Россия' Условия proj ИмяМуз (Музыканты join sel
также могут быть и сложными. Получить Инструмент='Саксофон'(Исполнители))
имена музыкантов, родившихся в 20-м веке difference proj ИмяМуз (Музыканты join sel
SELECT ИмяМуз FROM Музыканты WHERE Инструмент='Кларнет'(Исполнители)).
ДатаРожд>'31.12.1900' AND 15Операция вычитания difference. SELECT
ДатаРожд<'01.01.2001'. DISTINCT ИмяМуз FROM Музыканты М1,
7Операция соединения таблиц join. может Исполнители И1 WHERE М1.НомМуз=И1.НомМуз
быть выражена несколькими способами. AND И1.Инструмент='Саксофон' AND М1.НомМуз
Получить имена композиторов: proj ИмяМуз NOT IN (SELECT НомМуз FROM Исполнители И2
(Музыканты join Сочинения) Можно WHERE И2.Инструмент='Кларнет') или SELECT
использовать связь таблиц через условие DISTINCT ИмяМуз FROM Музыканты М1,
WHERE: SELECT DISTINCT ИмяМуз FROM Исполнители И1 WHERE М1.НомМуз=И1.НомМуз
Музыканты М, Сочинения С WHERE AND И1.Инструмент='Саксофон' AND М1.НомМуз
С.НомМуз=М.НомМуз Можно использовать более !=ALL (SELECT НомМуз FROM Исполнители И2
современный синтаксис JOIN ... ON SELECT WHERE И2.Инструмент='Кларнет').
DISTINCT ИмяМуз FROM Музыканты М JOIN 16Операция вычитания difference. или
Сочинения С ON С.НомМуз=М.НомМуз. SELECT DISTINCT ИмяМуз FROM Музыканты М1,
8Операция соединения таблиц join. Если Исполнители И1 WHERE М1.НомМуз=И1.НомМуз
требуется вывести данные из одной таблицы, AND И1.Инструмент='Саксофон' AND NOT
а условие накладывать на другую таблицу, EXISTS (SELECT * FROM Исполнители И2 WHERE
то удобно использовать подзапросы, И2.Инструмент='Кларнет' AND
связанные и несвязанные. SELECT DISTINCT И2.НомМуз=И1.НомМуз).
ИмяМуз FROM Музыканты WHERE НомМуз IN 17Операция умножения product.
(SELECT НомМуз FROM Сочинения) или SELECT получается, если мы выполняем выборку из 2
DISTINCT ИмяМуз FROM Музыканты WHERE таблиц, но не указываем условия связи.
НомМуз = Any (SELECT НомМуз FROM Получить всевозможные пары имен
Сочинения) или SELECT DISTINCT ИмяМуз FROM музыкантов: Музыканты2 aliases Музыканты
Музыканты М WHERE EXISTS (SELECT * FROM proj Музыканты.ИмяМуз, Музыканты2.ИмяМуз
Сочинения С WHERE С.НомМуз=М.НомМуз). (Музыканты product Музыканты2) SELECT
9Операция соединения таблиц join. М1.ИмяМуз, М2.ИмяМуз FROM Музыканты М1,
Приведем пример сложного запроса, Музыканты М2.
использующего данные из всех 6 таблиц базы 18Операция деления division. Очень
данных. Получить названия ансамблей, интересно выглядит операция деления
которые играли Моцарта на саксофоне: division. Она представляет собой двойное
SELECT НазАнс FROM Ансамбли WHERE НомАнс отрицание существования. Получить названия
IN ( SELECT И1.НомАнс FROM Исполнения И1, ансамблей, которые играли все произведения
Исполнители И2, Музыканты М, Сочинения С, Моцарта (т.е., нет ни одного произведения
УчастникиАнсамблей У WHERE Моцарта, которого они бы не играли): proj
И1.НомСоч=С.НомСоч AND С.НомМуз=М.НомМуз НазАнс (proj НомАнс, НомСоч (Исполнения)
AND И1.НомАнс=У.НомАнс AND division proj НомСоч (sel ИмяМуз='Моцарт'
И2.НомИсп=У.НомИсп AND М.ИмяМуз='Моцарт' (Музыканты) join Сочинения) join
AND И2.Инструмент='Саксофон' ). Ансамбли).
10Операция объединения union. 19Операция деления division. SELECT
соответствует нескольким командам SELECT, НазАнс FROM Ансамбли А WHERE NOT EXISTS (
связанным ключевым словом UNION. Получить SELECT * FROM Сочинения С, Музыканты М
общий список фамилий композиторов и WHERE С.НомМуз=М.НомМуз AND
дирижеров: proj ИмяМуз (Музыканты join ИмяМуз='Моцарт' AND NOT EXISTS ( SELECT *
Сочинения) union proj ИмяМуз (Музыканты FROM Исполнения И WHERE И.НомСоч=С.НомСоч
join Исполнения) SELECT DISTINCT ИмяМуз AND И.НомАнс=А.НомАнс ) ).
FROM Музыканты М, Сочинения С WHERE
Реляционная алгебра и SQL.ppt
http://900igr.net/kartinka/algebra/reljatsionnaja-algebra-i-sql-179420.html
cсылка на страницу

Реляционная алгебра и SQL

другие презентации на тему «Реляционная алгебра и SQL»

«Курс алгебры» - «Алгебраический тренажёр». Некоторые приёмы решения систем уравнений второй степени с двумя переменными. Содержание учебной программы. Используется учебно – методический комплекс Ю.Н. Макарычева. Метод интервалов. Некоторые приёмы решения целых уравнений. Формы работы. Тема 3. Степенная функция. Задачи курса:

«Учебник по алгебре» - Развивается числовая линия параллельно функциональной, но с некоторым опережением по времени. Задача 1. Пусть - разные точки комплексной плоскости. Содержательные и структурные особенности учебника. Задача 9. Решить неравенство Задача 10. Применение производной к исследованию функций(15\15 ч.). Ведущими дидактическими принципами курса является оптимальная взаимосвязь научности и доступности.

«Уроки алгебры» - Функции компьютера в процессе обучения. Уроки геометрии 7-9 класс (2 части). 17. Средство обучения. - Подбор актуальной информации и самых современных программных продуктов. Применение. Цели. Вовлечь всех детей в учебный процесс. Работы учащихся 8 класса. Компьютерные технологии позволяют: Карпова Елена Геннадиевна, учитель математики ГОУСОШ №562.

«Таблицы по алгебре 7 класс» - Выражения. Таблицы алгебра. Содержание. Разность квадратов.

«Алгебра и анализ» - В комплекте четко прослеживается основная содержательная линия. Шаг за шагом». Учитель может организовать опережающее обучение. Также дает возможность более качественно подготовить выпускников к ЕГЭ. Соответствует федеральному компоненту государственного стандарта общего образования 2004 года. Предыдущее издание УМК А. Г. Мордковича (профильный уровень).

«Алгебра логики» - Тождественная ложь. Количество наборов для формулы с четырьмя переменными. Тождественная истина. Логика. Таблица истинности для эквивалентности. Таблица истинности. Порядок выполнения логических операций задается круглыми скобками. Основные законы алгебры логики. Логическая формула. Таблица истинности для ИЛИ.

Алгебра

17 презентаций об алгебре
Урок

Алгебра

35 тем
Картинки
900igr.net > Презентации по алгебре > Алгебра > Реляционная алгебра и SQL