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

Задание на итоговую контрольную работу по дисциплине БД&ИС для групп ИНФ-13-1,2, ИНФу-14-1 (2015)



Задание на итоговую контрольную работу по дисциплине БД&ИС для групп ИНФ-13-1,2, ИНФу-14-1 (2015)

Вариант 1 (23б/20б)

Теория (3 б ) I. Проектирование БД, восходящий и нисходящий подходы, базовые методологии;

Практические задания (20б)

II. Построить запросы по предложенной схеме (рис.1.1,1.2) (11б):

1. Выдать название отелей, которые имеют номера (комнаты) типа «стандарт» со стоимостью в диапазоне от 300 до 400 включительно. (1б)

2. Подсчитать количество отелей в городе Харьков. (1б)

3. Подсчитать сколько раз каждый клиент обращался в «Сеть отелей» в 2006 г. Вывести номер клиента, фамилию клиента, количество обращений, если количество обращений равно одной из величин: 5,10, 15, 20. Отсортировать результат по количеству обращений по возрастанию, по фамилия по убыванию. (2б)

4. Вывести фамилию клиентов, которые принесли «Сети отелей» наибольший доход. (2б)

5. Добавьте в отношение-экземпляр HOTEL информацию о новом отеле: hotelNo: 8, hotelName: «Три звезды». Остальная информация о данном отеле пока неизвестна. (0,5б)

6. Увеличить стоимость самых дешевых номеров (комнат) для отеля 2 на 10%.(0,5б)

7. Удалить из отношения Booking все заселения в отель 2. (0,5б)

8. Создано новое отношение Hotel_Kh(hotelNo, hotelName, hotelType), где первичный ключ – не счетчик. Заполните отношение Hotel_ Kh отелями из Харькова на основе данных отношения Hotel. (0,5б)

9. Подсчитайте одним запросом сколько в каждый отель заселялся каждый клиент, количество заселений в каждый отель, количество заселений для каждого клиента, общее количество заселений. (1б)

10. Ввести информацию об отелях со следующими комментариями: ‘***’- если средняя стоимость номеров менее 500, ‘****’- если средняя стоимость номеров находится в диапазоне [500, 700], ‘****’- если средняя стоимость номеров превышает 700. (2б)

Доп:

11. * Вывести города, в которых проживают клиенты, но нет отелей (использовать EXISTS и подзапрос). (1б)

12. *Для каждого клиента выдать комнату (номер) и номер отеля, где он проживал при первом заселении (дата заселения минимальна) (1б)

13. * Подсчитать доход каждого отеля в 2010 году для тех отелей, в которые в 2007 заселялись более 100 раз (имели более 100 заселений). Выводить номер отеля, доход. Отсортировать результат по доходу по возрастанию, по номеру отеля по убыванию. (1б)

14. * Пусть отношение Room имеет еще одно поле Кол_засел2007, которое предназначено для хранения информации о количестве заселений в 2007г в каждый номер (комнату). Используя операторы SQL, заполните это поле на основе информации из БД (1б)



15. * Вывести следующую информацию о номерах (комнатах): номер отеля; номер комнаты; цена номера (комнаты); минимальная, максимальная, средняя цена номеров (комнат) отеля, в котором находится данный номер (комната) (1б)

 
 

 


Рисунок 1.1 – Схема данных ПО «Сеть отелей»

         
 

Hotel

hotelNo

hotelName

hotelType

hotelCity

 

Мир

 

Харьков

 

Харьков

 

Харьков

 

Оболонь

 

Донецк

 

Централь

 

Киев

 

Космополит

 

Харьков

 

 

Room

hotelNo

roomNo

roomType

price

   

стандарт

 
   

стандарт

 
   

стандарт

 
   

стандарт

 
   

полулюкс

 
   

полулюкс

 
   

люкс

 
   

люкс

 
   

люкс

 

 

 
 

Guest

guestNo

guestName

guestCity

 

Иванов

Харьков

 

Петров

Харьков

 

Сидоров

Киев

 

Иванов

Киев

 

Смит

Вена

 

 


Booking

guestNo

hotelNo

dateB

dateE

roomNo

   

02.09.2007

04.09.2007

 
   

05.10.2007

07.10.2007

 
   

01.10.2007

03.10.2007

 
   

01.10.2007

15.10.2007

 
   

07.10.2007

13.10.2007

 
   

06.10.2007

09.10.2007

 
   

10.10.2007

14.10.2007

 

Рисунок 1.2 – Отношения-экземпляры

III. Выполнить задания для предметной области В-1 (9б)

В - 1. Дан фрагмент документа «Историко-культурные ценности»

БП:1.Номер историко-культурной ценности уникален, следовательно, ценность может быть установлена только в одном месте.

2. Историко-культурная ценность обязательно имеет автора, у некоторых может быть более одного автора. Автор может создавать более одной ценности.

3. Период работы авторов над одной историко-культурной ценностью может отличаться (например, проект разработал один автор, второй автор его реализовал). Один и тот же автор может работать над ценностью несколько раз (например, разрабатывал проект, в изготовлении участия не принимал, затем участвовал в установке)

Город

Населе-ние

(тыс.чел.)

Год установки

Тип

Номер историко-культурной ценности

Посвящение/

название

Код автора,

Ф.И.О. автора

Период участия автора в создании

Донецк

 

 

 

Барельеф

Б32

Освободителям Донбасса

098, Иванов И.И

56, Петров П.П.

098, Иванов И.И

01.01.1948 – 01.12.1948

01.01.1949 – 01.06.1949

02.06.1949 – 15.07.1949

 

Бюст

Б56

Т.Г. Шевченко

55, Сидоров С.С.

15.06.1995 – 05.12.1995

……

……

 

……

……

 

Луганск

   

Памятник

П345

В.И. Ленину

098, Иванов И.И.

111, Козлов В.Ф.

15.09.1932 – 15.06.1933

01.01.1933 – 15.06.1933

 

Памятник

П324

В.И. Ленину

55, Сидоров С.С.

01.05.1963 – 06.11.1965

……

……

…..

……

 

……

……

 

1. Построить модель данных «сущность-связь» для заданной предметной области. Предметная область описана отношением В-1 и бизнес правилами (построить концептуальную, логическую ER-модель в синтаксисе Чена, определить набор отношений исходя из структуры логической модели данных). (4б)

2. Нормализовать исходное отношение В-1 до 3-ей нормальной формы на основе функциональных зависимостей (4б)

3. Физическое создание структуры БД с помощью операторов SQL (create, alter, привести 3 связанных отношений) (1б).


Теоретические вопросы (3 балла):

SQL

1) система управления базой данных (СУБД) (определение, назначение);

2) реляционная модель данных. Определение, структура реляционных данных(отношение, атрибут, домен, кортеж, степень, кардинальность);

3) реляционная модель данных. Свойства отношений (отличие от таблиц);

4) реляционная модель данных. Реляционные ключи (первичный, потенциальный (альтернативный), внешний);

5) понятие пустых значений, обработка пустых значений;

6) целостность данных, виды целостности, примеры

7) смысл понятий «целостность сущностей» и «ссылочная целостность» (примеры);

8) язык манипулирования данными DML (DQL) (назначение и синтаксис команды SELECT, последовательность выполнения операторов);

9) язык манипулирования данными DML (DQL) (синтаксис оператора select, виды задания условий в строке where, примеры);

10) язык манипулирования данными DML (DQL) (синтаксис оператора select, оператор LIKE и формирование шаблонов, примеры);

11) язык манипулирования данными DML (DQL) (синтаксис оператора select, агрегатные функции, применение агрегатных функций без группировки, примеры);

12) язык манипулирования данными DML (DQL) (синтаксис оператора select, агрегатные функции, применение агрегатных функций при наличии группировки, примеры);

13) язык манипулирования данными DML (DQL) (синтаксис оператора select; предназначение, сходство и различие строк where и having, примеры);

14) язык манипулирования данными DML (DQL) (синтаксис оператора select, скалярные подзапросы, примеры);

15) язык манипулирования данными DML (DQL) (синтаксис оператора select, табличные подзапросы, примеры);

16) язык манипулирования данными DML (DQL) (синтаксис оператора select, подзапросы с использование оператора EXISTS, примеры);

17) язык манипулирования данными DML (DQL) (синтаксис оператора select, коррелированные подзапросы, примеры коррелированных подзапросов в строке select);

18) язык манипулирования данными DML (DQL) (синтаксис оператора select, коррелированные подзапросы, примеры коррелированных подзапросов в строке where);

19) язык манипулирования данными DML (DQL) (синтаксис оператора select, все соединения отношений (оператор JOIN));

20) язык манипулирования данными DML (DQL) (синтаксис оператора select, декартовое произведение отношений, внутренние соединения (оператор JOIN));

21) язык манипулирования данными DML (DQL) (синтаксис оператора select, пересечение отношений средствами SQL)

22) язык манипулирования данными DML (DQL) (синтаксис оператора select, разность отношений средствами SQL)

23) язык манипулирования данными DML (DQL) (синтаксис оператора select, объединение отношений средствами SQL)

24) язык манипулирования данными DML (insert, update, delete), примеры;

25) язык манипулирования данными DML (insert, update, delete), пример update с коррелированным подзапросом;

26) язык определения данных DDL (перечень операторов и их синтаксис, примеры);

27) язык определения данных DDL (перечень операторов, примеры задания ограничений CHECK);

28) язык определения данных DDL (перечень операторов, формирование ограничений целостности, примеры);

29) язык определения данных DDL (перечень операторов, применение именованных ограничений, примеры);

30) язык определения данных DDL (перечень операторов, примеры модификации структуры таблицы);

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

32) расширения GROUP BY, примеры;

33) условный оператор CASE (простой, поисковый), примеры;

Проектирование

1) трехуровневая архитектура ANSI/SPARC, внешний уровень, концептуальный уровень, внутренний уровень;

2) трехуровневая архитектура ANSI/SPARC, различия между тремя уровнями представления данных, независимость от данных;

3) трехуровневая архитектура ANSI/SPARC, преимущества использование трехуровневой архитектуры

4) проектирование БД, восходящий и нисходящий подходы, базовые методологии

5) проектирование БД, нисходящий подход, этапы нисходящего проектирования БД;

6) проектирование структуры реляционной БД, требование к логической модели;

7) ER-диаграмма, слабый тип сущности, сильный тип сущности, атрибуты (простой / составной, однозначный / многозначный, производный, ключевой) (определения и обозначения)

8) ER-диаграмма, связи между сущностями, их виды (индент, неидент.), обозначения на диаграмме, миграция атрибутов, примеры

9) проектирование структуры БД, ER-диаграмма, ограничения ER модели (кардинальность, степень участия, примеры на семантической сети)

10) ER-диаграмма, связи между сущностями, рекурсивная связь 1:М, миграция атрибутов, примеры

11) ER-диаграмма, связи между сущностями, рекурсивная связь М:М, миграция атрибутов, примеры

12) логическое проектирование РМД. Преобразование связей типа M:N, связей с атрибутами. Примеры ER-моделей, миграции атрибутов.

13) логическое проектирование РМД. Преобразование сложных связей (не бинарных), связей с атрибутами. Примеры ER-моделей, миграции атрибутов.

14) логическое проектирование РМД. Преобразование многозначных атрибутов. Примеры ER-моделей, миграции атрибутов.

15) проектирование структуры БД, проблемы ER моделирования, ловушка разрыва, примеры на семантической сети

16) проектирование структуры БД, проблемы ER моделирования, ловушка разветвления, примеры на семантической сети

17) цель и варианты применения нормализации, функциональные зависимости (примеры)

18) определение нормализации, ненормализованная форма, приведение к первой нормальной форме (пример).

19) определение нормализации, частичная функциональная зависимость, приведение ко 2-й нормальной форме (пример).

20) определение нормализации, транзитивная функциональная зависимость, приведение к 3-й нормальной форме (пример).

21) определение нормализации, алгоритм нормализации до 3-й нормальной формы включительно (шаги).

22) проектирование БД с помощью CASE средства Erwin, возможности, логическая, физическая модель Erwin

 


Дата добавления: 2015-09-29; просмотров: 22 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
Харківський національний економічний університет | Test tasks faculty Public Health 1 страница

mybiblioteka.su - 2015-2024 год. (0.027 сек.)