Задания на комбинированный экзамен по дисциплине БД&ИС (2014 весна)
Вариант X (40 б)

Теория (10б)

I.Теоретический вопрос 1 (5б);

II. Теоретический вопрос 2 (5б);

Практические задания (9 б + 15 б+ 6 б)

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

II. Выполнить задания для предметной области (ПО, описанную таблицей В-Хa и бизнес-правилами получить у преподавателя) (15б)

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

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

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

4. Внести данные в одно из отношений с помощью оператора insert (4.1.Занести одну строку, 4.2. Занести информацию из подзапроса). (1б)

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

5.Удалить данные из оператора delete (одну строку, все строки) (1б)

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

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

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

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

3.Построить запрос (рис. 1.1, 1.2) (2б).

Теоретические вопросы к письменному экзамену по дисциплине БД&ИС (5 балла):

SQL (DQL, DML), основные концепции РМД (семестр 1)

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);

Проектирование, SQL (DDL) (семестр 2)

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

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

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

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

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

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

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

8) ER-диаграмма, связи между сущностями, рекурсивная связь 1:М, миграция атрибутов в случае рекурсивной связи 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

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

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

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

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

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

Пример билета на комбинированный экзамен по дисциплине БД&ИС (2014 весна)
Вариант 1 (40 б)

Теория (10б)

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

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

Практические задания (9 б + 15 б+ 6 б)

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

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

2.Подсчитать среднюю стоимость номеров (комнат) для всей сети отелей. (1б)

3.Подсчитать, сколько комнат в каждом отеле. Вывести номер отеля и подсчитанное количество комнат. (1б)

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

5. Вывести название отелей, доход которых максимальный (2б).

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

Доп. 7. Найти и вывести без повторов города, в которых есть или отель, или в которых проживает (зарегистрирован) клиент (объединение). Отсортировать по названию города по возрастанию (2 б).

8.Найти отели (вывести названия), в которые еще не заселялись клиенты (используйте ВНЕШНЕЕ СОЕДИНЕНИЕ) (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 – Схема данных ПО «Сеть отелей»

Из за большого объема этот материал размещен на нескольких страницах:
1 2