Задание на итоговую контрольную работу по дисциплине БД…

для групп ПМ-12-1, СА-1 осень) (20 б):

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

Теория (3б)

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

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

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

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

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

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

Room

hotelNo

roomNo

roomType

price

1

101

стандарт

400

2

101

стандарт

450

3

101

стандарт

400

1

102

стандарт

400

1

201

полулюкс

500

2

201

полулюкс

550

2

301

люкс

800

4

401

люкс

1200

5

401

люкс

1800

 

Hotel

hotelNo

hotelName

hotelType

hotelCity

1

Мир

3

Харьков

2

Харьков

4

Харьков

3

Оболонь

3

Донецк

4

Централь

4

Киев

5

Космополит

5

Харьков

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

Guest

guestNo

guestName

guestCity

1

Иванов

Харьков

2

Петров

Харьков

3

Сидоров

Киев

4

Иванов

Киев

5

Смит

Вена

 

НЕ нашли? Не то? Что вы ищете?

Booking

guestNo

hotelNo

dateB

dateE

roomNo

1

1

02.09.2007

04.09.2007

101

3

1

05.10.2007

07.10.2007

102

1

2

01.10.2007

03.10.2007

201

2

2

01.10.2007

15.10.2007

201

4

4

07.10.2007

13.10.2007

401

1

5

06.10.2007

09.10.2007

401

5

5

10.10.2007

14.10.2007

401

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

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

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

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

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

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

Город

Населе-ние

(тыс. чел.)

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

Тип

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

Посвящение/

название

Код автора,

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

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

Донецк

1000

1949

Барельеф

Б32

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

098, И

56,

01.01.1948 – 01.12.1948

01.01.1949 – 01.06.1949

1996

Бюст

Б56

55,

15.06.1995 – 05.12.1995

……

……

……

……

Луганск

400

1934

Памятник

П345

098,

111,

15.09.1932 – 15.06.1933

01.01.1933 – 15.06.1933

1965

Памятник

П324

55,

01.05.1963 – 06.11.1965

……

……

…..

……

……

……

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

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

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

4. Внести данные в одно из отношений с помощью оператора insert (4.1.Занести одну строку, 4.2. Занести информацию из подзапроса: пусть есть отношение Каталог(ИД_Ценности,Посвящ_Назв_ценности, Город), заполнить ее данными на основе отношений-экземпляров разработанной БД). (1б)

5. Обновить данные с помощью оператора update (одну ячейку, весь столбец) (1б)

6. Удалить данные из оператора delete (одну строку, все строки) (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, коррелированные подзапросы, примеры);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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