Задания для самостоятельной работы
Задание 1
Даны отношения, моделирующие работу банка и его филиалов. Клиент может иметь несколько счетов, при этом они могут быть размещены как в Одном, так и в разных филиалах банка. В отношении R1 содержится информация обо всех клиентах и их счетах в филиалах нашего банка. Каждый клиент, в соответствии со своим счетом, может рассчитывать на некоторый кредит от нашего банка, сумма допустимого кредита также зафиксирована.
| R1 | ||||
| ФИО клиента | № филиала | № счета | Остаток | Кредит |
| R2 | |
| № филиала | Район |
С использованием языка реляционной алгебры составить запросы, позволяющие выбрать:
63
Задание 2
Даны отношения, моделирующие работу международной фирмы, имеющей несколько филиалов. Филиалы фирмы могут быть расположены в разных странах, это отражено в отношении R1. Клиенты фирмы также могут быть из разных стран, и это отражено в отношении R4. По каждому конкретному заказу клиент мог заказать несколько разных товаров.
| R1 | |
| Филиал | Страна |
| R2 | ||
| Филиал | Заказчик | № заказа |
| R3 | ||
| N заказа | Товар | Количество |
| R4 | |
| Заказчик | Страна |
С использованием реляционной алгебры составить запросы, позволяющие выбрать:
64
Задание 3
Даны отношения, моделирующие работу фирмы, занимающейся разработкой программных систем. Каждый сотрудник административно закреплен только за одним отделом. Файлы хранятся на разных серверах. На разных серверах файлы могут иметь одинаковые имена. Создатель файла является его владельцем, поэтому у каждого файла только один владелец, но владелец файла может разрешить пользоваться файлом другим сотрудникам. Существует множество системного программного обеспечения, каждая программа может работать с одним или с несколькими файлами, расположенными на одном или нескольких серверах:
|
|
|||||||||||||
| R2 | ||
| Название программы | Название файла | Сервер |
| R3 | |
| Название файла | Название сервера |
С использованием реляционной алгебры и языка составить запросы, позволяющие выбрать:
65