Задание на итоговую контрольную работу по дисциплине БД…
для групп ПМ-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 – Схема данных ПО «Сеть отелей»
|
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



