
Министерство образования и науки Российской Федерации
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ
УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра промышленной электроники
Муравьев А.И.
БАЗЫ ДАННЫХ
Руководство к выполнению практических занятий
для студентов специальности 210106
2012
Муравьев А.И.
Базы данных: руководство к выполнению практических занятий. —
Томск: ТУСУР, 2012. — 13 с.
© Муравьев А.И., 2012
© ТУСУР, 2012
Содержание
-
Контрольная работа.
3
Приложение А. Варианты выполнения практических занятий...
5
Приложение B. Варианты контрольной работы………………..
7
Приложение B.Пример выполнения контрольной работы
8
Контрольная работа.
Контрольная работа выполняется в текстовом виде и предназначена для закрепления теоретической части дисциплины. Задается предметная область и сущность этой предметной области, о которой нужно хранить информацию.
Задачи контрольной работы:
В заданной сущности выделить не менее 6 атрибутов, которые необходимо хранить в таблице. Атрибуты должны быть логически обоснованы.
Наложить ограничения на сущность.
Уточнить свойство атрибута, если он допускает многозначное толкование (уточнение должно быть таким образом, чтобы исключить двоякое толкование свойства), описать ограничения на атрибуты (обосновать допустимость пустых значений NULL, определить наличие множественных значений атрибутов), наличие связей между атрибутами, имеющими множественное значение, наличие взаимонезависимых атрибутов, имеющих множественное значение.
Описать в табличном виде атрибуты, в левом столбце название атрибута, в правых – свойства атрибута:
единственное или множественное значение;
уникальность значения атрибута среди всех значений сущности;
допустимость пустых значений (NULL);
задать домен, если он может быть определен (допустимые значения атрибута);
пример значения атрибута.
Выделить все возможные ключи. В случае невозможности выделения возможного ключа необходимо дополнительно ввести суррогатный ключ ID.
Определить наличие неполных функциональных зависимостей от возможного ключа (в случае наличия составного возможного ключа). Определить наличие функциональных зависимостей между неключевыми атрибутами.
Определить максимальную нормальную форму.
Пояснение для определения домена:
Если количество значений домена ограниченно и их можно перечислить – четкий домен.
Домен может быть задан в каком-либо диапазоне от N1 до N2 (к примеру возраст сотрудника, N1 и N2 имеет размытые границы в разумных пределах), если какая либо граница диапазона четко ограничена (либо обе границы), тогда указать ее (их), к примеру 5-N.
Домен нельзя определить, если ограничения значений атрибута нельзя заранее определить, к примеру ФИО.
Все составные атрибуты должны быть заключены в фигурные скобки.
Примеры выполнения контрольной работы и варианты приведены в приложении Б.
Приложения Приложение а. Варианты выполнения практических занятий.
Задание 1
Вариант |
Задание |
1 |
Выбрать сотрудников с фамилией, начинающейся на ‘Па’ и с зарплатой больше 5000. |
2 |
Выбрать сотрудников, отсортированных по фамилии с датой рождения позже 12.07.1980. |
3 |
Выбрать детей учащихся в школе с номерами 12,16,20,25 |
4 |
Выбрать номер сотрудника, фамилию и зарплату и работающих в отделе 110. |
5 |
Выбрать детей не учащихся в школе в возрасте от 17 до 19 лет. |
6 |
Выбрать отделы со статусом больше 2. |
7 |
Выбрать сотрудников, возраст которых лежит в диапазоне от 12.04.1975 до 15.12.1986 |
8 |
Выбрать номер сотрудника, город и дату его рождения, если сотрудник рожден до 22.07.1973 |
9 |
Выбрать номера отделов и суммарную зарплату их сотрудников. |
10 |
Выбрать номера отделов, если средняя зарплата сотрудников отдела больше 17000. |
11 |
Выбрать сотрудников, если у сотрудника совпадают начальные буквы фамилии и имени. Для выделения первого символа поля можно использовать функцию left(поле,1). |
12 |
Выбрать сотрудников, если у сотрудника совпадают длина фамилии и имени. Для определения длины поля можно использовать функцию len(alltrim(поле)). |
13 |
Выбрать сотрудников с фамилией оканчивающейся на ‘ко’ |
14 |
Выбрать сотрудников родившихся в Твери до 12.06.1980. |
15 |
Выбрать детей в возрасте 12 лет учащихся в школе с номером 6. |
16 |
Выбрать детей, у которых возраст совпадает с номером школы. |
17 |
Выбрать сотрудников отдела 115 с зарплатой в диапазоне 7000-10000. |
18 |
Выбрать номера отделов и количество сотрудников в них. |
19 |
Выбрать сотрудников родившихся с Томске и работающих в отделах с номерами 105,110,112 |
20 |
Выбрать сотрудников с зарплатой меньше 14000 и фамилией ‘Петров’ |
Задание 2
Вариант |
Задание |
1 |
Выбрать сотрудников с зарплатой выше средней зарплаты предприятия. |
2 |
Выбрать сотрудников с зарплатой выше средней зарплаты его отдела. |
3 |
Выбрать сотрудников, имеющих 2 детей не учащихся в школе. |
4 |
Выбрать отделы с численностью сотрудников больше 45. |
5 |
Выбрать сотрудников, имеющих трех детей учащихся в одной школе. |
6 |
Выбрать детей, фамилии родителей которых начинаются на 'Ко'. |
7 |
Выбрать отделы, имеющих сотрудников родившихся в Томске. |
8 |
Выбрать сотрудников, фамилии начальников которых начинаются на 'П'. |
9 |
Выбрать сотрудников, все дети которых не учатся в школе. |
10 |
Выбрать сотрудников, все дети которых учатся в школе. |
11 |
Выбрать отделы, если в нем работают сотрудники, получающие зарплату больше 24000. |
12 |
Выбрать сотрудников, имеющих 3 детей и работающих в отделе 105. |
13 |
Выбрать отделы, сотрудники которых имеют 3 детей. |
14 |
Выбрать детей, родители которых родились в Твери и получают зарплату больше 10000. |
15 |
Выбрать сотрудников, дети которых учатся в школе с номером 30. |
16 |
Выбрать сотрудников, дети которых в возрасте 6 лет учатся в школе. |
17 |
Выбрать отделы, сотрудники которых получают минимальную зарплату на предприятии. |
18 |
Выбрать сотрудников, имеющих однофамильца в его отделе. |
19 |
Выбрать сотрудников, не имеющих однофамильцев. |
20 |
Выбрать сотрудников, имеющих более одного однофамильца. |