Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
30. Расстояние до самого удаленного пункта
31. Цена самого дешевого билета
32. Самая большая вместимость автобуса
33. Самая маленькая вместимость автобуса
34. Самое большое количество остановок в маршруте
35. Самое раннее время отправления за всю неделю
36. Самое позднее время отправления за всю неделю
37. Время отправления самого первого рейса в понедельник
38. Самое раннее время отправления по маршруту «Вологда-Череповец»
39. Цена билета до самого удаленного пункта в автобусе первого класса
40. Названия самых удаленных пунктов – их может быть несколько
41. Название маршрута, по которому отправляется самый первый рейс в понедельник
42. Название маршрута, по которому отправляется самый последний рейс в понедельник
43. Название маршрута (или нескольких маршрутов), у которых самое большое количество остановок
44. Код самого раннего рейса в понедельник с указанием времени отправления и названия маршрута (возможно таких рейсов несколько – выбрать все)
45. Код самого позднего рейса в понедельник с указанием времени отправления и названия маршрута (возможно таких рейсов несколько – выбрать все)
46. Названия пунктов, до которых самые дешевые билеты
47. Количество свободных мест на самый первый рейс в понедельник, который идет по маршруту «Вологда-Череповец» с указанаем времени отправления
48. Количество свободных мест на самый первый рейс в пятницу, субботу или воскресенье, который идет по маршруту «Вологда-Череповец» с указанаем времени отправления и дня недели (если таких рейсов не один – выбрать все)
49. Самый ранний рейс в понедельник, проходящий через Сокол. Вывести часы, минуты, название маршрута и количество сободных мест.
50. Названия всех населенных пунктов и общее количество рейсов, которыми можно добраться до этого пункта
51. Названия всех марок автобусов и общее количество рейсов, в которых задействованы автобусы каждой марки
52. Названия всех маршрутов с указанием количества остановок в каждом маршруте
53. Названия всех маршрутов с указанием общего количества пассажиров, которых можно перевезти за неделю по каждому маршруту
54. Названия всех населенных пунктов и количество маршрутов, которые проходят через каждый пункт
55. Названия всех населенных пунктов и количество различных автобусов, которые задействованы в рейсах, проходящих через каждый из населенных пунктов
56. Названия всех маршрутов с указанием общего количества рейсов по каждому маршруту
57. Названия всех маршрутов с указанием количества рейсов в выходные дни по каждому маршруту
58. Номера всех автобусов с указанием количества рейсов, в которых задействован каждый из автобусов
59. Номера всех автобусов с указанием количества маршрутов, в которых задействован каждый из автобусов
60. Названия пунктов, которые принимают наибольшее количество рейсов за неделю
61. Названия пунктов, которые принимают наибольшее количество рейсов за выходные дни.
62. Названия пунктов, которые принимают наибольшее количество рейсов в понедельник
63. Марки автобусов, которые задействованы в наибольшем общем количестве рейсов за неделю
64. Номера автобусов, которые задействованы в наибольшем общем количестве рейсов за неделю
65. Номера автобусов, которые ходят в наиболее удаленные пункты
66. Марки автобусов, которые ходят в наиболее удаленные пункты
67. Номера автобусов, которые задействованы в наименьшем количестве рейсов
68. Номера рейсов с указанием маршрутов и времени отправления в самые отдаленные пункты
69. Названия марок с наибольшим количеством автобусов
Варианты индивидуальных заданий
Разработать и проверить в SQL Plus 14 запросов на выборку в соответствии с номером по журналу. Каждому придумать по 2 новых запроса с решениями. Задание сдается в виде текстового файла.
Примечание: в заданиях 50-59 предусмотреть возможность вывода и нулевых результатов (пункты, до которых 0 маршрутов, автобусы, которые не задействованы ни в одном рейсе и т. д.)
№ | Номера заданий | |||||||||||||
1 | 1 | 5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 | 55 | 60 | 65 |
2 | 2 | 6 | 11 | 16 | 21 | 26 | 31 | 36 | 41 | 46 | 51 | 56 | 61 | 66 |
3 | 3 | 7 | 12 | 17 | 22 | 27 | 32 | 37 | 42 | 47 | 52 | 57 | 62 | 67 |
4 | 4 | 8 | 13 | 18 | 23 | 28 | 33 | 38 | 43 | 48 | 53 | 58 | 63 | 68 |
5 | 1 | 9 | 14 | 19 | 24 | 29 | 34 | 39 | 44 | 49 | 54 | 59 | 64 | 65 |
6 | 2 | 5 | 10 | 15 | 21 | 27 | 33 | 38 | 43 | 45 | 51 | 57 | 63 | 69 |
7 | 3 | 6 | 11 | 17 | 23 | 29 | 32 | 35 | 40 | 46 | 52 | 58 | 64 | 69 |
8 | 4 | 8 | 12 | 18 | 22 | 26 | 31 | 37 | 42 | 47 | 53 | 56 | 62 | 66 |
9 | 2 | 7 | 14 | 16 | 24 | 28 | 34 | 36 | 41 | 48 | 50 | 59 | 61 | 65 |
10 | 1 | 9 | 13 | 15 | 23 | 27 | 32 | 38 | 40 | 45 | 52 | 57 | 64 | 68 |
11 | 4 | 6 | 12 | 17 | 22 | 28 | 30 | 36 | 42 | 48 | 54 | 56 | 63 | 67 |
12 | 3 | 8 | 11 | 18 | 21 | 25 | 31 | 37 | 42 | 49 | 50 | 56 | 60 | 66 |
13 | 1 | 8 | 13 | 16 | 23 | 26 | 33 | 35 | 44 | 47 | 51 | 55 | 62 | 69 |
14 | 2 | 5 | 12 | 15 | 20 | 28 | 34 | 38 | 40 | 46 | 53 | 59 | 62 | 68 |
15 | 4 | 7 | 10 | 19 | 22 | 27 | 33 | 39 | 41 | 47 | 52 | 58 | 61 | 65 |
16 | 2 | 6 | 13 | 18 | 24 | 25 | 32 | 36 | 44 | 45 | 53 | 57 | 64 | 66 |
17 | 3 | 5 | 12 | 16 | 22 | 26 | 30 | 37 | 44 | 48 | 51 | 55 | 60 | 69 |
18 | 3 | 7 | 10 | 16 | 21 | 25 | 31 | 37 | 42 | 49 | 50 | 56 | 63 | 67 |
19 | 1 | 8 | 11 | 17 | 22 | 28 | 33 | 35 | 43 | 45 | 54 | 57 | 60 | 66 |
20 | 2 | 8 | 14 | 15 | 23 | 28 | 32 | 36 | 40 | 45 | 53 | 59 | 64 | 68 |
21 | 4 | 5 | 13 | 16 | 20 | 27 | 32 | 39 | 42 | 46 | 53 | 55 | 62 | 65 |
22 | 4 | 9 | 10 | 17 | 21 | 25 | 33 | 35 | 44 | 45 | 52 | 59 | 63 | 66 |
23 | 3 | 5 | 12 | 15 | 24 | 25 | 33 | 36 | 41 | 49 | 50 | 56 | 61 | 68 |
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РОССИЙСКОЙ ФЕДЕРАЦИИ
Вологодский государственный технический университет
Кафедра автоматики и вычислительной техники
Рабочая программа
по дисциплине “Базы данных“ для специальности:
230105 – программное обеспечение вычислительной техники и
Электроэнергетический факультет
Вологда
2009
ТРЕБОВАНИЯ К ЗНАНИЯМ И УМЕНИЯМ ПО ДИСЦИПЛИНЕ
В результате изучения дисциплины студенты должны знать:
· основные модели данных, основы теории реляционных баз данных,
· основы проектирования баз данных, уметь построить диаграмму «сущность - связь» для заданной предметной области
· плюсы и минусы нормализации базы данных, требования третьей нормальной формы, иметь представление о нормальных формах более высоких порядков
· хорошо знать язык SQL и одно из его процедурных расширений (PL/SQL), уметь записать сценарий создания объектов базы данных и любые запросы к базе данных,
· архитектуры информационных систем и серверов баз данных
· основные принципы безопасности данных, механизм транзакций, иметь представление о системе блокировок при многопользовательском доступе
· основные способы доступа к данным, реализацию приложений-клиентов.
Т а б л и ц а 1
Распределение часов учебного плана по формам обучения и видам занятий
Виды занятий | Количество часов |
Лекции | 34 |
Лаб. Работы | 34 |
Курсовой проект | |
Самост. работа | 52 |
Всего | 120 |
Итоговый контроль | экзамен |
Т а б л и ц а 2
Распределение часов самостоятельной работы студента по видам работ
Виды работ | норма времени | всего часов |
Подготовка к лекциям | 0,4 | 14 |
Подготовка к лабораторным работам | 0,35 | 13 |
Выполнение курсовых проектов | 35 | |
Всего | 52 |
ЛЕКЦИОННЫЙ КУРС
Тема 1. Основные понятия о базах данных и информационных системах
Эволюция методов обработки данных. Современная концепция базы данных (БД) и информационной системы (ИС). Классификация ИС. Обзор аппаратного и программного обеспечения ИС. Архитектура «файл-сервер» и «клиент-сервер». Двухуровневая и многоуровневые системы «клиент-сервер». Использование Web-технологий в системах «клиент-сервер».
Обзор серверов БД и их особенности: Microsoft SQL Server, Oracle, Sybase, Interbase, MySQL.
Понятие модели данных. Реляционная, постреляционная, иерархическая, сетевая, объектно-ориентированная модели данных. Основные понятия реляционной модели.
Тема 2. Реляционная модель данных
Структурная часть : отношение, домен, атрибут, кортеж. Свойства отношений.
Реляционная алгебра и реляционное исчисление. Операции реляционной алгебры: традиционные операции над множествами (объединение, пересечение, вычитание, декартово произведение), специальные реляционные операции (выборка, проекция, соединение, деление).
Потенциальные и первичные ключи (candidate key, primary key). Внешние ключи (foreign key). Простые и составные ключи. Правило ссылочной целостности данных.
Тема 3. Проектирование базы данных
Этапы проектирования базы данных. Семантическое моделирование БД. Диаграмма «сущности-связи» как основа реляционной модели. Правильные и слабые объекты. Виды взаимосвязей. Пример построения диаграммы для конкретной предметной области.
Функциональные зависимости. Необходимость нормализации отношений, полученных на этапе семантического моделирования. Теорема Хеза. Первая, вторая и третья нормальные формы. Нормальная форма Бойса-Кодда. Четвертая и пятая нормальные формы.
Плюсы и минусы нормализации. Сознательная денормализация. Хранилища данных.
Тема 4. Язык SQL и его процедурные расширения.
История языка SQL. Диалекты SQL. DDL и DML. Операторы языка SQL для создания, удаления и модификации структуры таблиц. Типы полей на примере серверной СУБД Oracle.
Индексы, способы хранения индексов (бинарные деревья и bitmap индексы), уникальные и неуникальные индексы. Операторы языка SQL для создания и удаления индексов.
Язык манипулирования данными (DML). Команды добавления, удаления и обновления строк таблицы. Запросы на выборку: условия отбора строк, отбор столбцов и создание вычисляемых столбцов, группировка и групповые (агрегатные) функции, условие отбора групп.
Внутреннее и внешнее соединение таблиц, задание условий соединения таблиц.
Вложенные запросы: преимущества и недостатки.
Представления (View) и их роль в базе данных. Команды SQL для создания и удаления представлений.
Программные компоненты базы данных. Процедурные расширения языка SQL. Основные конструкции языка PL/SQL. Явные и неявные курсоры, команды для работы с курсорами.
Хранимые процедуры (stored procedure) и функции. Создание, модификация, удаление.
Триггеры удаления, вставки и обновления (delete trigger, insert trigger, update trigger). Примеры.
Тема 5. Защита данных. Безопасность и целостность.
Понятие транзакции. Основные свойства транзакций (правило АСИД). Уровни изолированности транзакций. Поддержка транзакций в языке SQL (команды commit и rollback).
Журналы транзакций, схема заполнения журналов. Undo и Redo журналы. Методы восстановления данных после сбоев. Резервное копирование данных. Логические и физические копии. Стратегия резервного копирования.
Разграничение доступа, средства обеспечения безопасности данных. Привилегии и роли. Соответствующие команды языка SQL. Средства для аудита действий пользователя. Проблемы совместного доступа, различные виды блокировок.
ЛАБОРАТОРНЫЙ ПРАКТИКУМ
Создание серверных компонентов для системы клиент-сервер – 4 часа
Заполнение базы данных, создание индексов – 4 часа
Отработка SQL-запросов – 8 часов
Разработка хранимых процедур – 6 часов
Разработка форм и отчетов – 8 часов
Защита лабораторных работ – 4 часа
ЗАДАНИЯ К КУРСОВЫМ ПРОЕКТАМ
Разработать прикладную информационную систему архитектуры «клиент-сервер» для заданной предметной области по вариантам.
1. Склад продуктов для столовой или кафе
2. Учет проживающих в гостинице
3. Учет выдачи книг в библиотеке
4. Расписание занятий
5. Отдел кадров
6. система для сбора и анализа данных при проведении чемпионата по футболу (или другому игровому виду спорта)
7. Система для домоуправления, выполняющая начисление квартирной платы.
8. Система автоматизации деятельности фирмы, работающей на рынке ценных бумаг.
9. Система автоматизации деятельности торговой фирмы
10. Система для автоматизации работы аптеки
11. Банковская подсистема «Отдел вкладов»
12. Банковская подсистема «Отдел кредитования»
13. Система для учета средств вычислительной техники во всех подразделениях одной организации, например, университета
14. Система для учета посещений в поликлинике
15. Система для учета данных по амбулаторным больным для больницы
16. Система для учета данных и подведения итогов при проведении областных предметных олимпиад
17. Электронный журнал для учета посещаемости студентами различных занятий
18. Выписка счетов за пользование услугами сотовой связи
19. Система продажи билетов в железнодорожной кассе
20. Система для продажи билетов на автовокзале
21. Система продажи билетов в кинотеатре
22. Книжный склад
23. Система контроля знаний
24. Система автоматизации работы приемной комиссии
25. Система автоматизации работы деканата.
Литература
10. Дейт, К. Введение в системы баз данных. 8 издание /К. Дж. Дейт; Пер. с англ. – М.: Вильямс, 2006. – 1326 с.
11. Ульман, Д. Введение в системы баз данных /Д. Ульман, Д. Уидом; Пер. с англ. – М.: Лори, 2000. – 512 с.
12. Грибер, М. Введение в SQL / М. Грибер, М., “Лори”, 1996.
13. Базы данных: Учебник для ВУЗов / Под ред. А.Д. Хомоненко — СПб: Корона принт, 2000. – 416 с.
14. Колби, Дж. SQL для начинающих / Джон Колби, Пол Уилтон - М.: Вильямс · 20с.
15. Кевин, Кл. SQL: Справочник / пер. с англ. Клайн Кевин - 2-е издание – М.: Кудиц-Образ, 20с.
16. Полякова, Л. Основы SQL. Курс лекций: учебное пособие / – М.: ИНТУИТ. РУ, 20с.
17. Эбби, М. Oracle 9i. Первое знакомство/ : Лори, 2003.
18. Ржеуцкая, С. Базы данных. Рабочая программа, методические указания к лабораторным работам и курсовому проектированию, варианты заданий. / , — Вологда: ВоГТУ, 2007. – 48 с.
СПИСОК ЛИТЕРАТУРЫ
ПО ДИСЦИПЛИНЕ «БАЗЫ ДАННЫХ»
1. Дейт, К. Введение в системы баз данных. 8 издание /К. Дж. Дейт; Пер. с англ. – М.: Вильямс, 2006. – 1326 с.
2. Ульман, Д. Введение в системы баз данных /Д. Ульман, Д. Уидом; Пер. с англ. – М.: Лори, 2000. – 512 с.
3. Грибер, М. Введение в SQL / М. Грибер, М., “Лори”, 1996.
4. Базы данных: Учебник для ВУЗов / Под ред. А.Д. Хомоненко — СПб: Корона принт, 2000. – 416 с.
5. Колби, Дж. SQL для начинающих / Джон Колби, Пол Уилтон - М.: Вильямс · 20с.
6. Кевин, Кл. SQL: Справочник / пер. с англ. Клайн Кевин - 2-е издание – М.: Кудиц-Образ, 20с.
7. Полякова, Л. Основы SQL. Курс лекций: учебное пособие / – М.: ИНТУИТ. РУ, 20с.
8. Эбби, М. Oracle 9i. Первое знакомство/ : Лори, 2003.
9. Ржеуцкая, С. Базы данных. Рабочая программа, методические указания к лабораторным работам и курсовому проектированию, варианты заданий. / , — Вологда: ВоГТУ, 2007. – 48 с.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 |


