Базы данных. Краморенко Н.В. - 81 стр.

UptoLike

Составители: 

82
Задания для самостоятельной работы
Модель «сущность-связь»
1. Привести примеры связей между сущностями:
1:1
1:N
M:N
Указать и пояснить классы принадлежности приведенных сущностей.
2. Привести пример зависимой сущности.
3. Как изменится модель "сущность-связь", рассмотренная в параграфе 2.1.2, если необходимо хранить
сведения о покупателях и учитывать покупателей при продаже продуктов?
4. Построить модель "сущность-связь" для предприятия общественного питания.
БД должна:
хранить сведения о блюдах, видах блюд (первое, второе, десерт, напиток)
хранить сведения о составе и рецептуре блюд
хранить сведения о продуктах (в том числе о калорийности продуктов), из которых приготавливаются
блюда
хранить сведения о поставщиках продуктов
учитывать потребление блюд за день
5. Построить модель «сущность-связь» для учета продажи билетов в кинотеатре.
БД должна:
хранить сведения о репертуаре на каждый день для каждого кинозала по сеансам
в кинотеатре 2 кинозала с 3-мя типами мест
стоимость билетов зависит от типа места и времени сеанса
учитывать продажу билетов за конкретный день
6. Построить модель «сущность-связь» для учета продажи авиабилетов.
БД должна:
хранить сведения о пассажирах
хранить сведения о рейсах (откуда, куда, время отправления, продолжительность рейса)
стоимость билетов зависит от класса (туристический, бизнес…)
учитывать продажу билетов за конкретный день
7. Как изменится модель «сущность-связь» для учета продажи авиабилетов, если необходимо учитывать
транзитные рейсы (несколько промежуточных посадок)?
Реляционная модель данных
1. Преобразовать модели «сущность-связь», созданные в предыдущем задании, в реляционные модели
Предприятие общественного питания
Учет продажи билетов в кинотеатре
Учет продажи авиабилетов
2. Задать типы данных для атрибутов отношений, установить первичные и внешние ключи, определить
допустимость Null-значений атрибутов.
Реляционная алгебра
1. Выразить операцию пересечения через примитивные операции алгебры
2. Выразить операцию естественного соединения через примитивные операции алгебры
3. Выразить операцию условного соединения через примитивные операции алгебры
4. Выразить операцию деления через примитивные операции алгебры
5. Используя операторы реляционной алгебры, записать выражения для получения отношений
5.1. Даны три отношения с эквивалентными схемами:
Книга1 (ISBN, Автор, Название) – список книг в читальном зале, где ISBN – уникальный шифр книги
Книга2 (ISBN, Автор, Название) – список книг, выдаваемых на абонемент
Книга3 (ISBN, Автор, Название) – список книг на руках у читателей
Часть книг есть только в читальном зале, частьтолько на абонементе, на руках у читателей могут
находиться книги, выдаваемые на абонемент или взятые в читальном зале.
Выдать список книг:
a) имеющихся только в читальном зале
                    Задания для самостоятельной работы

                                     Модель «сущность-связь»
1.   Привести примеры связей между сущностями:
•    1:1
•    1:N
•    M:N
     Указать и пояснить классы принадлежности приведенных сущностей.
2.   Привести пример зависимой сущности.
3.   Как изменится модель "сущность-связь", рассмотренная в параграфе 2.1.2, если необходимо хранить
     сведения о покупателях и учитывать покупателей при продаже продуктов?
4.   Построить модель "сущность-связь" для предприятия общественного питания.
     БД должна:
•    хранить сведения о блюдах, видах блюд (первое, второе, десерт, напиток)
•    хранить сведения о составе и рецептуре блюд
•    хранить сведения о продуктах (в том числе о калорийности продуктов), из которых приготавливаются
     блюда
•    хранить сведения о поставщиках продуктов
•    учитывать потребление блюд за день
5.   Построить модель «сущность-связь» для учета продажи билетов в кинотеатре.
     БД должна:
•    хранить сведения о репертуаре на каждый день для каждого кинозала по сеансам
•    в кинотеатре 2 кинозала с 3-мя типами мест
•    стоимость билетов зависит от типа места и времени сеанса
•    учитывать продажу билетов за конкретный день
6.   Построить модель «сущность-связь» для учета продажи авиабилетов.
     БД должна:
•    хранить сведения о пассажирах
•    хранить сведения о рейсах (откуда, куда, время отправления, продолжительность рейса)
•    стоимость билетов зависит от класса (туристический, бизнес…)
•    учитывать продажу билетов за конкретный день
7.   Как изменится модель «сущность-связь» для учета продажи авиабилетов, если необходимо учитывать
     транзитные рейсы (несколько промежуточных посадок)?


                                   Реляционная модель данных
1. Преобразовать модели «сущность-связь», созданные в предыдущем задании, в реляционные модели
•  Предприятие общественного питания
•  Учет продажи билетов в кинотеатре
•  Учет продажи авиабилетов
2. Задать типы данных для атрибутов отношений, установить первичные и внешние ключи, определить
   допустимость Null-значений атрибутов.


                                        Реляционная алгебра
1.   Выразить операцию пересечения через примитивные операции алгебры
2.   Выразить операцию естественного соединения через примитивные операции алгебры
3.   Выразить операцию условного соединения через примитивные операции алгебры
4.   Выразить операцию деления через примитивные операции алгебры
5.   Используя операторы реляционной алгебры, записать выражения для получения отношений
     5.1. Даны три отношения с эквивалентными схемами:
          Книга1 (ISBN, Автор, Название) – список книг в читальном зале, где ISBN – уникальный шифр книги
          Книга2 (ISBN, Автор, Название) – список книг, выдаваемых на абонемент
          Книга3 (ISBN, Автор, Название) – список книг на руках у читателей
          Часть книг есть только в читальном зале, часть – только на абонементе, на руках у читателей могут
          находиться книги, выдаваемые на абонемент или взятые в читальном зале.
          Выдать список книг:
           a) имеющихся только в читальном зале

                                                     82