Студопедия — Задания для самостоятельной работы. 1. Напишите инструкцию, результатом выполнения которой была бы вставка нескольких строк в таблицу Сотрудники
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Задания для самостоятельной работы. 1. Напишите инструкцию, результатом выполнения которой была бы вставка нескольких строк в таблицу Сотрудники






1. Напишите инструкцию, результатом выполнения которой была бы вставка нескольких строк в таблицу Сотрудники, созданную ранее.

2. Напишите инструкцию, результатом выполнения которой было бы удаление всех неоплаченных на текущую дату заказов из таблицы Заказы.

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

4. Создайте таблицу такой же структуры, что и таблица Сотрудники, и напишите инструкцию для вставки в нее данных обо всех сотрудниках из таблицы Сотрудники, оформивших более трех заказов и имеющих стаж не менее 5 лет.

5. Напишите инструкцию, результатом выполнения которой было бы удаление из таблицы Заказчики тех заказчиков, которые сделали последний заказ более 1 года тому назад. Удалите соответствующие заказы из таблицы Заказы.

6. В таблицу Заказы добавьте столбец Номер_договора типа uuid, введите в каждой строке в этом столбце значение, равное количеству секунд, прошедших от ‘01.01.1900 00:00’ до того момента, когда очередное такое значение вносится в таблицу, и сделайте Номер_договора первичным ключом, предварительно удалив созданный ранее первичный ключ.

7. Создайте представление таблицы Сотрудники, включив в него только поля личный_номер и размер_комиссионных. С помощью этого представления увеличьте на 5% размер комиссионных для продавца, имеющего максимальное число принятых заказов.

8. Создайте представления для ролей «Директор», «Закупщик», «Продавец», исходя из того, что им необходимо создавать отчеты:

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

Контрольное задание.

1. Создайте копию разработанной ранее базы данных, включая содержимое таблиц. Все дальнейшие операции выполнять для этой копии.

2. В одну из базовых таблиц, на которую не ссылаются внешние ключи других таблиц, добавить столбец типа uuid и сделать его первичным ключом, отменив существующее в этой таблице ограничение первичного ключа. В этот столбец в каждой строке ввести значение, равное количеству секунд, прошедших от ‘01.01.1900 00:00’ до того момента, когда очередное такое значение вносится в таблицу. Для столбцов, входивших в состав первичного ключа, создать уникальный индекс.

3. Создать модифицируемое представление:

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

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

4. Написать инструкции для внесения данных во все вычисляемые столбцы базовых таблиц (если таких столбцов нет, создать 2-3 таких столбца по указанию преподавателя).

5. Для базовой таблицы, являющейся связующей для двух таблиц, связь между которыми в логической модели имеет степень N:M, создать представление для вывода тех строк, в которых в столбцах внешних ключей содержатся NULL-значения. Написать инструкции для: а) модификации таких строк путем замены NULL-значений допустимыми значениями из родительских столбцов; б) удаления таких строк.

6. Создать несколько ролей с различными (возможно пересекающимися) наборами функций и систему представлений для каждой из них.

7. Оформить отчет о выполнении контрольного задания. Отчет по лабораторной работе должен содержать:

  1. отчеты DDL для всех базовых таблиц разработанной БД;
  2. скрипты и результаты выполнения запросов контрольного задания.

Контрольные вопросы

1. Дайте характеристику основным типам ограничений.

2. Как можно обеспечить уникальность значений для данного столбца или группы столбцов?

3. Что такое индекс? Какие типы индексов поддерживает PostgreSQL?

4. Что такое кластеризация таблиц? Почему для таблицы может быть создан только один кластерный индекс?

5. Что будет введено в столбец, если в инструкции INSERT этот столбец не указан?

6. Чем отличается TRUNCATE от DELETE?

7. Как в SQL решаются аномалии удаления и обновления значений родительских ключей?

8. Что такое представление?

9. В чем заключается преимущество использования в запросах представлений по сравнению с базовыми таблицами БД?

10. Какие представления называются модифицируемыми?







Дата добавления: 2015-09-15; просмотров: 938. Нарушение авторских прав; Мы поможем в написании вашей работы!



Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

Значення творчості Г.Сковороди для розвитку української культури Важливий внесок в історію всієї духовної культури українського народу та її барокової літературно-філософської традиції зробив, зокрема, Григорій Савич Сковорода (1722—1794 pp...

Постинъекционные осложнения, оказать необходимую помощь пациенту I.ОСЛОЖНЕНИЕ: Инфильтрат (уплотнение). II.ПРИЗНАКИ ОСЛОЖНЕНИЯ: Уплотнение...

Приготовление дезинфицирующего рабочего раствора хлорамина Задача: рассчитать необходимое количество порошка хлорамина для приготовления 5-ти литров 3% раствора...

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

Типовые примеры и методы их решения. Пример 2.5.1. На вклад начисляются сложные проценты: а) ежегодно; б) ежеквартально; в) ежемесячно Пример 2.5.1. На вклад начисляются сложные проценты: а) ежегодно; б) ежеквартально; в) ежемесячно. Какова должна быть годовая номинальная процентная ставка...

Выработка навыка зеркального письма (динамический стереотип) Цель работы: Проследить особенности образования любого навыка (динамического стереотипа) на примере выработки навыка зеркального письма...

Studopedia.info - Студопедия - 2014-2024 год . (0.007 сек.) русская версия | украинская версия