Решение задач с использованием операций реляционной алгебры

Содержание

Слайд 2

Запишите отношение, которое будет результатом вычитания:

R1

R2

Запишите отношение, которое будет результатом вычитания: R1 R2

Слайд 3

Запишите отношение, которое будет являться результатом пересечения

R1

R2

Запишите отношение, которое будет являться результатом пересечения R1 R2

Слайд 4

Выполните декартово произведение и запишите результат

R2

R1

Выполните декартово произведение и запишите результат R2 R1

Слайд 5

Выполните проекцию ∏группа (R)

R

Выполните проекцию ∏группа (R) R

Слайд 6

Выполните выборку (селекцию) σ(№студента>3500 ∧ №студента<8000) (R)

Выполните выборку (селекцию) σ(№студента>3500 ∧ №студента

Слайд 7

Выполните естественное соединение

Выполните естественное соединение

Слайд 8

ЗАДАЧИ

ЗАДАЧИ

Слайд 9

Пример решения задачи

Даны отношения Недвижимость(КодНедвижимости, Улица, Город, Индекс, Тип, Кол-воКомнат, Оплата, НомерВладельца)
Клиент(НомерКлиента,

Пример решения задачи Даны отношения Недвижимость(КодНедвижимости, Улица, Город, Индекс, Тип, Кол-воКомнат, Оплата,
Фамилия, Имя, Отчество, Адрес, Телефон)
Осмотр(НомерКлиента, КодНедвижимости, ДатаОсмотра, Комментарии)
Создайте список всех клиентов, которые осматривали объект недвижимости с указанием их имен и сделанных ими комментариев

Слайд 10

Решение

R1=(Недвижимость►◄Осмотр) Недвижимость.КодНедвижимости=Осмотр.КодНедвижимости
R2=(Клиент ►◄ Осмотр) Клиент.НомерКлиента=Осмотр.НомерКлиента
R3=(R1 ►◄ R2)
R1. КодНедвижимости=R2. КодНедвижимости , R1.НомерКлиента=R2.НомерКлиента
R4=Π Имя,Комментарии(R3)

Решение R1=(Недвижимость►◄Осмотр) Недвижимость.КодНедвижимости=Осмотр.КодНедвижимости R2=(Клиент ►◄ Осмотр) Клиент.НомерКлиента=Осмотр.НомерКлиента R3=(R1 ►◄ R2) R1. КодНедвижимости=R2.

Слайд 11

Пример решения задачи

Из отношения R1(ФИО,Дисциплина,Оценка), содержащего информацию об успешных и неуспешных попытках

Пример решения задачи Из отношения R1(ФИО,Дисциплина,Оценка), содержащего информацию об успешных и неуспешных
сдачи экзамена, используя операции реляционной алгебры, получить список студентов, имеющих несколько двоек.

Слайд 12

Решение

R ‘1=копия R1
R=(R1 ►◄ R ‘1)
R1.ФИО=R’1.ФИО ∧R1.ДИСЦИПЛИНА≠R’1.ДИСЦИПЛИНА∧R1=‘2’ ∧R’1=‘2’

Решение R ‘1=копия R1 R=(R1 ►◄ R ‘1) R1.ФИО=R’1.ФИО ∧R1.ДИСЦИПЛИНА≠R’1.ДИСЦИПЛИНА∧R1=‘2’ ∧R’1=‘2’

Слайд 13

Пример решения задачи

Даны отношения
R1(ФИО,Дисциплина, Оценка),
R2 (ФИО,Группа)
R3(Группа,Дисциплина),
где R1- список студентов сдавших

Пример решения задачи Даны отношения R1(ФИО,Дисциплина, Оценка), R2 (ФИО,Группа) R3(Группа,Дисциплина), где R1-
экзамены,
R2 –состав группы,
R3- список дисциплин по которым должны сдавать экзамен студенты группы. Используя операции реляционной алгебры определить список студентов, кто должен сдавать экзамен по БД, но еще не сдавал.

Слайд 14

Решите задачи с использованием операций реляционной алгебры

1.Даны отношения, отражающие сдачу сессии студентами

Решите задачи с использованием операций реляционной алгебры 1.Даны отношения, отражающие сдачу сессии
со следующими схемами Студенты(№ЗК, ФИО, №спец), ЗачетнаяКнижка(№ЗК, №Дисциплины, Датасдачи, Оценка), Дисциплина (№Дисциплины, Наименование, Преподаватель, КоличествоЧасов)
С использованием операций реляционной алгебры составить запрос, возвращающий фамилии студентов, которые сдали сессию на отлично.
2. Даны отношения, отражающие сдачу сессии студентами со следующими схемами Студенты(№ЗК, ФИО, №Спец), ЗачетнаяКнижка(№ЗК, №Дисциплины, Датасдачи, Оценка), Дисциплина (№Дисциплины, Наименование, Преподаватель, КоличествоЧасов)
С использованием операций реляционной алгебры составить запрос, возвращающий фамилии студентов, которые имеют тройки.
3.Из отношений Служ(ТабНом, ФИО, Проф,№Отд, Зарпл) и Отд(№отд, Тема, ОбъемФин) получить отношение R содержащее признаки ФИО и тема для всех лиц с профессией «программист».
4. Даны отношения R1 (КодТовара, ЕдИзмерения, Цена, Наименование) R2(№Накладной, №Цеха, КодТовара, Количество, Дата) R3(№Товаро-транспортнойНакл, Заказчик, КодТовара, Количество, ДатаЗаказа) R4(№Цеха, КодТовара) Получить отношение, которое отражает Все наименования товаров, полученные цехом №3.

Слайд 15

Решите задачи с использованием операций реляционной алгебры

1. Даны отношения
R1 (КодТовара, ЕдИзмерения, Цена,

Решите задачи с использованием операций реляционной алгебры 1. Даны отношения R1 (КодТовара,
Наименование.)
R2(№Накладной, №Цеха, КодТовара, Количество, Дата)
R3(№Товаро-транспортнойНакл, Заказчик, КодТовара, Количество, ДатаЗаказа)
R4(№Цеха, КодТовара)
Получить отношение, которое отражает Все цеха, получившие товар с кодом 101.
2. Даны отношения:
R1 (КодДетали, НаименованиеДетали, Материал)
R2 (КодЦеха, КодДетали, НаименованиеЦеха)
Получить отношение, которое содержит наименование цеха, выпускающего всю номенклатуру деталей.
3. Даны отношения:
R1 (КодДетали, НаименованиеДетали, Материал)
R2 (КодЦеха, КодДетали, НаименованиеЦеха)
Получить отношение, которое содержит наименование цеха, не выпускающего всю номенклатуру деталей.
4. Даны отношения R1(номер общежития, адрес, оплата), Студент(№зк, ФИО, №общежития, дата заселения, дата выселения)
Получить отношение, которое содержит список всех студентов, проживавших в общежитии №2 с 12.03.06г по 12.04.06г.

Слайд 16

Решите задачи с использованием операций реляционной алгебры

1. Даны отношения R1(номер общежития, адрес,

Решите задачи с использованием операций реляционной алгебры 1. Даны отношения R1(номер общежития,
оплата), Студент(№зк, ФИО, №общежития, дата заселения, дата выселения)
Получить отношение, которое содержит список всех общежитий в которых оплата меньше 100 рублей в сутки.
2. Даны отношения:
Даны отношения R1(ФИОКлиента, № филиала, № счета, Остаток, Кредит)
R2(№ филиала,Район)
Получить отношение, которое содержит № филиала, район для тех филиалов
клиенты которых имеют на счету менее 1000 рублей
3. Даны отношения R1(ФИОКлиента, № филиала, № счета, Остаток, Кредит)
R2(№ филиала,Район)
Получить отношение, которое содержит фамилии клиентов, имеющих счета более чем в 1 филиале
4. Даны отношения R1(ФИОКлиента, № филиала, № счета, Остаток, Кредит)
R2(№ филиала,Район)
Получить отношение, которое содержит фамилии клиентов, у которых кредит больше чем остаток

Слайд 17

Решите задачи с использованием операций реляционной алгебры

1.Даны отношения R1(№л/дПреподавателя, ФИОПреподавателя, Степень, ДатаРождения,

Решите задачи с использованием операций реляционной алгебры 1.Даны отношения R1(№л/дПреподавателя, ФИОПреподавателя, Степень,
ТелефонДом, ТелефонМоб, Адрес)
R2( НомерЗаписи, НазваниеДисциплины, №л/дПреподавателя, КоличествоЧасов, ФормаКонтроля)
Получить отношение, содержащее ФИО и мобтелефоны преподавателей, читающих лекции по дисциплинам БД и ТЭИС)
2. Даны отношения R1(№л/дПреподавателя, ФИОПреподавателя, Степень, ДатаРождения, ТелефонДом, ТелефонМоб, Адрес)
R2( НомерЗаписи, НазваниеДисциплины, №л/дПреподавателя, КоличествоЧасов, ФормаКонтроля)
Получить отношение, содержащее ФИО преподавателей младше 30 лет и имеющих степень кандидата наук.
3. Товар ( Инвентарный №, Наименование, ЕдиницаИзмерения, Цена)
Поставка (№накладной, ДатаПоставки, Инвентарный№, Количество)
Продажа (НомерЧека, Инвентарный№, ДатаПродажи, Количество)
Получить отношение, содержащее сведения наименование товара, дата продажи, сумму на которую продали.
4. Товар ( Инвентарный №, Наименование, ЕдиницаИзмерения, Цена)
Поставка(№накладной, ДатаПоставки, Инвентарный№ , НомерПоставщика, Количество)
Поставщики (НомерПоставщика, Наименование, Город, Улица, Телефон)
Получить отношение, содержащее сведения о товарах, проданных поставщиками, зарегистрированными в г.Кизляре.

Слайд 18

Решите задачи с использованием операций реляционной алгебры

1. Товар ( Инвентарный №, Наименование,

Решите задачи с использованием операций реляционной алгебры 1. Товар ( Инвентарный №,
ЕдиницаИзмерения, Цена)
Поставка(№накладной, ДатаПоставки, Инвентарный№ , НомерПоставщика, Количество)
Поставщики (НомерПоставщика, Наименование, Город, Улица, Телефон)
Получить отношения, содержащие сведения о поставщиках, поставляющих товар с номером 813.
2. Товар ( Инвентарный №, Наименование, ЕдиницаИзмерения, Цена)
Поставка(№накладной, ДатаПоставки, Инвентарный№ , НомерПоставщика, Количество)
Поставщики (НомерПоставщика, Наименование, Город, Улица, Телефон)
Получить отношение, содержащее сведения о поставщиках, поставляющих всю номенклатуру товаров, находящихся на складе.
3. Даны отношения Студент(№зк, ФИО, ДатаРождения, №группы )
Группа(№группы, Курс, НомерСпециальности)
Специальность(НомерСпециальности, Наименование, Факультет)
Получить список студентов, обучающихся на факультете Информатика и финансы специальность 801800.
4. Даны отношения Студент(№зк, ФИО, ДатаРождения, №группы )
Группа(№группы, Курс, НомерСпециальности)
Специальность(НомерСпециальности, Наименование, Факультет)
Получить список студентов, группы № 80234.
Имя файла: Решение-задач-с-использованием-операций-реляционной-алгебры.pptx
Количество просмотров: 104
Количество скачиваний: 2