Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР4-РБД-фрагментация и представления.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
125.44 Кб
Скачать

Курс_РОБД гр. ПОС-13с,м 2013

Лабораторная работа №4.

Фрагментация в распределенных базах данных

Цель работы

Изучение методов фрагментации баз данных и построение представлений для базы, распределенной на нескольких компьютерах сети.

Порядок выполнения лабораторной работы

  1. Изучить особенности выполнения фрагментации в РБД.

  2. Найти материал к понятию «Представление» в базах данных Oracle. Освоить его.

  3. Для своего варианта задания предложить различные варианты фрагментации БД с учетом географически разнесенного расположения филиалов и центрального офиса. Учесть возможность минимизации пересылок данных между подразделениями, связанных с построением запросов варианта.

Подготовить отчет, в котором:

1. Привести теоретические сведения об особенностях выполнения фрагментации в распределенных базах данных.

2. Привести теоретические сведения к понятию «Представление» в базах данных.

3. Разработать и привести в отчете различные варианты фрагментации БД для вашего варианта задания (вертикальную, горизонтальную, смешанную, производную).

4. Выбрать наиболее эффективный по принципу минимизации пересылок между фрагментами вариант фрагментации вашей БД. Пояснить выбор.

5. По выбранному варианту фрагментации написать коды представлений, необходимых для выполнения запросов п.4.2. к вашему варианту задания.

6. Создать представления в среде Oracle, проверить их работоспособность на тестовом примере для вашего варианта задания.

Примеры представлений:

На основе горизонтальной фрагментации:

- представление, содержащее всех поставщиков продукции всех видов;

- представление, содержащее список всех продуктов от всех производителей с указанием артикула, наименования и стоимости;

На основе вертикальной фрагментации:

- из таблиц, содержащих информацию о качестве товаров Т1 (ID, артикул, сорт) и Т2(код, наименование, стоимость), размещенной на серверах RS1 и RS2 создать представление, которое позволит получить информацию о товарах 1 сорта, стоимость которых отличается от средней не более, чем на 10%; /

Тематика для разработки базы данных

Вариант 1. «Интернет-кафе».

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

Центр «Пилигрим» должен иметь сведения:

  • о Интернет-кафе: название кафе, адрес кафе, фамилия директора, количество компьютеров;

  • о компьютерах: название компьютера, регистрационный номер компьютера, год приобретения, срок службы (в часах), стоимость одного часа времени использования по категориям (Интернет, игра), название кафе;

  • о результатах работы за день: дата, название кафе, регистрационный номер компьютера, количество проданных билетов по категориям, количество использованного времени по категориям (в часах).

Необходимо:

1. Разработать структуру базы данных с учетом наличия в центре двух Интернет-кафе.

2.Для каждого Интернет-кафе создать таблицы БД с учетом ограничений целостности.

3. Обеспечить с помощью операторов Insert, Update, Delete заполнение и обновление информации в таблицах.

4. Используя оператор Select, написать блок кода для получения следующей информации.

4.1.По каждому Интернет-кафе:

• по указанному названию кафе – общее количество посетителей и суммарное время использования компьютеров по категориям за указанный период;

• по каждому компьютеру – сведения об оставшемся времени его использования по возрастанию значений;

4.2. По центру :

• по каждому компьютеру – сведения о местоположении компьютера и общей выручке, начиная с указанного периода;

• по наиболее посещаемому кафе, – сведения о местоположении кафе, фамилии директора и количестве посетителей за последний месяц;

• по всем кафе– количество полученных денег за указанный период.

Вариант 2. «Автопарк».

Автопарк имеет несколько филиалов, которые осуществляют обслуживание заказов на перевозку грузов в разных городах. Для этой цели каждый филиал имеет свой парк автомашин и своих водителей. Водитель, выполнивший заказ, получает20 % от стоимости перевозки.

Управление автопарком должно иметь сведения:

  • об автомашинах: номер машины, марка, пробег на момент приобретения, грузоподъемность;

  • о водителях: табельный номер, фамилия, категория, стаж, адрес, год рождения;

  • о выполненных заказах: дата, фамилия водителя, номер машины, километраж, масса груза, стоимость перевозки.

Необходимо:

1. Разработать структуру базы данных с учетом наличия в автопарке двух филиалов.

2.Для каждого филиала создать таблицы БД с учетом ограничений целостности данных.

3. Обеспечить с помощью операторов Insert, Update, Delete заполнение и обновление информации в таблицах.

4. Используя оператор Select, написать блок кода для получения следующей информации.

4.1.По каждому филиалу:

• по указанному водителю– перечень выполненных заказов за указанный период;

• по указанной машине– общий пробег и общую массу перевезенных грузов;

• по каждому водителю– общее количество поездок, общую массу перевезенных грузов, сумму заработанных денег;

4.2.По автопарку в целом:

• по водителю, выполнившему наименьшее количество поездок – все сведения;

• по автомашине с наибольшим общим пробегом– все сведения.

• суммарный пробег и количество полученных денег.

Вариант 3. «Рыболовная флотилия».

Флотилия из нескольких рыболовных траулеров осуществляет поиск косяков рыбы и его отлов. С этой целью каждый траулер отправляется в рейс на некоторое количество суток и посещает ряд мелководных участков моря, называемых банками. Каждая банка имеет свое название. Выловленная рыба классифицируется своим названием, количеством и качеством.

Управление флотилией должно иметь сведения:

  • о траулерах: название траулера, водоизмещение, дата постройки, члены команды (фамилия, должность, дата приема на работу, год рождения);

  • о результатах рейсов: название траулера, дата выхода в море, дата возвращения, название посещенной банки, название, качество и количество выловленной рыбы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]