Лабораторные работы по курсу "Введение в базы данных" (1-й семестр)



страница2/10
Дата11.07.2014
Размер0.65 Mb.
ТипЛабораторная работа
1   2   3   4   5   6   7   8   9   10

Вариант 2.


Л. р. №1. Создание и заполнение отношений БД бухгалтерии.

1. Отношение "Отделы" (поля "Идентификатор", "Название отдела").

2. Отношение "Должности" (поля "Название должности", "Оклад").

3. Отношение "Сотрудники":



Содержимое поля

Тип

Длина

Дес.

Примечание

Табельный номер

N

6

0

первичный ключ

ФИО

C

40




обязательное поле

ИНН (индивидуальный номер налогоплательщика)

C

12




обязательное уникальное поле

Пол

С

1




значения – 'м' и 'ж', по умолчанию – 'м'

Дата рождения

D







обязательное поле

Отдел

N

3

0

внешний ключ к таблице "Отделы"

Должность

С

30




внешний ключ к таблице "Должности"

Дата поступления

D







на данное предприятие

Стаж на прежних работах

N

5

2

по умолчанию – 0

4. Отношение "Дети" (поля "ФИО", "Пол" и "Дата рождения").

Примечание: не для всех отношений указаны ключевые поля.
Если они не указаны, их нужно добавить!

Л.р. №2. Выборка данных. Один из запросов надо написать двумя способами и объяснить, какой из вариантов будет работать быстрее и почему.

Создать упорядоченные по отделам списки:



  • сотрудников с их детьми;

  • сотрудников, имеющих общий стаж работы (включая стаж на прежних работах) не менее 30-и лет;

  • многодетных сотрудников (имеющих не менее 3-х детей);

  • должностей каждого отдела (без повторов);

  • сотрудников, имеющих разнополых детей.

Л.р. №3. Работа с представлениями. Для созданных представлений необходимо проверить с помощью запросов UPDATE и INSERT, являются ли они обновляемыми, и объяснить полученный результат.

  1. Представление "Ведомость на получение зарплаты" (оклад-13%). Если есть несовершеннолетние дети, одна минимальная зарплата налогом не облагается.

  2. Представление "Доплаты": 10% от оклада за каждого несовершеннолетнего ребенка, но не более 20000 рублей на одного сотрудника.

  3. Представление "Бездетные сотрудники".

Л.р. №4. Изучение операций реляционной алгебры. Необходимо написать на языке SQL запросы, которые реализуют операции реляционной алгебры. Если для демонстрации операций РА недостаточно отношений, созданных во время выполнения работы №1, то следует создать дополнительные отношения.

Л.р. №5. Оптимизация запросов и работа с индексами. Общее для всех вариантов задание приведено в конце данного документа.

Л.р. №6. Изучение механизма транзакций. С помощью различных операторов SQL (DDL, DML) определить ситуации автоматической фиксации транзакций. Запустить два окна SQL Plus и определить, какой уровень изоляции транзакций установлен. Проиллюстрировать работу с командами SAVEPOINT, COMMIT и ROLLBACK.

Вариант 3.


Л.р. №1. Создание и заполнение отношений БД деканата (Сессия).

1. Отношение "Кафедры" (поля "Шифр", "Название кафедры").

2. Отношение "Дисциплины" (поля "Шифр дисциплины" и "Название дисциплины").

3. Отношение "Преподаватели" (поля "ФИО", "Должность (старший преподаватель, доцент, профессор)", "Кафедра").

4. Отношение "Сессия":

Содержимое поля

Тип

Длина

Дес.

Примечание

Факультет

C

6




обязательное поле

Курс

N

1

0

обязательное поле

Дисциплина

N

5

2

составной первичный ключ



Группа

С

5




Тип: 0 – экзамен, 1 – консультация

N

1

0

Преподаватель

C

6




внешний ключ к таблице "Преподаватели"

Аудитория

N

3

0




Дата и время

D










Примечание: не для всех отношений указаны ключевые поля. Если они не указаны, их нужно добавить!

Л.р. №2. Выборка данных. Один из запросов надо написать двумя способами и объяснить, какой из вариантов будет работать быстрее и почему.

Создать расписание экзаменов (упорядочить по дате):



  • для преподавателей одной произвольной кафедры;

  • для одной произвольной группы.

Проверить, проходит ли у каждой группы между двумя экзаменами не менее трёх дней. Убедиться с помощью запроса, что у каждого преподавателя в день не более одного экзамена. Посчитать количество экзаменов у каждой группы.

Л.р. №3. Работа с представлениями. Для созданных представлений необходимо проверить с помощью запросов UPDATE и INSERT, являются ли они обновляемыми, и объяснить полученный результат.

  1. Представление "Сессия" (соединение отношений "Сессия", "Преподаватели" и "Дисциплины").

  2. Представление "Группа – дисциплина – консультация (дата, время, аудитория) – экзамен (дата, время, аудитория)".

  3. Представление "Не назначенные консультации": группа – дисциплина, по которой есть экзамены, но нет консультаций.

Л.р. №4. Изучение операций реляционной алгебры. Необходимо написать на языке SQL запросы, которые реализуют операции реляционной алгебры. Если для демонстрации операций РА недостаточно отношений, созданных во время выполнения работы №1, то следует создать дополнительные отношения.

Л.р. №5. Оптимизация запросов и работа с индексами. Общее для всех вариантов задание приведено в конце данного документа.

Л.р. №6. Изучение механизма транзакций. С помощью различных операторов SQL (DDL, DML) определить ситуации автоматической фиксации транзакций. Запустить два окна SQL Plus и определить, какой уровень изоляции транзакций установлен. Проиллюстрировать работу с командами SAVEPOINT, COMMIT и ROLLBACK.
1   2   3   4   5   6   7   8   9   10

Похожие:

Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconЛекции 32 часа Экзамен нет семинары нет Зачёт с оценкой 4 семестр лабораторные занятия 32 часа
Понятия базы данных, системы баз данных и субд. Требования к субд. Характеристики, функции субд
Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconКонтрольная работа №1 «Создание проекта базы данных»
Цель работы: выполнить анализ предметной области, построить еr-модель базы данных, составить проекты таблиц для их создания в базе...
Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconОтчет по Курсовой Работе по курсу: Базы данных Студент группы с-55 Волкова Н. М. Проверил
...
Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconБазы данных Лектор 2010/11 уч года: д ф. м наук, профессор Кумсков М. И
В курсе обсуждаются общие вопросы систем управления базами данных (субд) и основы реляционных баз данных: введение в реляционные...
Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconMicrosoft Access 2003 Работа №1 Основные понятия реляционных баз данных Создание таблиц в Microsoft Access
Создание учебной базы данных. Знакомство с основными приемами работы конструктора базы данных. Ввод данных в табличном режиме
Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconОтчет по результатам работы по программе усовершенствования базы данных по сортам растений и изложить предложения по усовершенствованию базы данных по сортам растений
Целью настоящего документа является напомнить о разработках относительно анализа информации Базы данных по сортам растений упов-rom...
Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconПравила рейтинга по курсу «Метрология» для студентов специальности «Стандартизация и сертификация»
Итоговый рейтинговый балл начисляется как сумма баллов за лабораторные работы, теоретический курс и практические занятия. Максимальное...
Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconПонятие базы данных, реляционной базы данных, субд, ключа, отношения
Базовые понятия реляционных баз данных (тип данных, домен, атрибут, кортеж, первичный ключ, отношение)
Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconМетодические указания к самостоятельной работе студентов по курсу "Базы данных" Москва 2006
Методические указания предназначены для того, чтобы сориентировать студентов при самостоятельном изучении отдельных разделов дисциплины...
Лабораторные работы по курсу \"Введение в базы данных\" (1-й семестр) iconПроектирование базы данных
В результате появились модели баз данных, методики проектирования баз данных, специальное программное обеспечение для работы с базами...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org