Теоретические вопросы
1. Введение в базы данных
2. Недостатки файловых систем.
3. Системы баз данных. Функциональные возможности. Схема системы базы данных. Компоненты системы базы данных
4. Сущности, связи и атрибуты
5. Преимущества и недостатки использования БД. Иерархические и сетевые БД.
6. Распределение обязанностей в системах с базами данных.
7. Архитектура системы баз данных
8. Система управления базами (СУБД).
9. Основные функции СУБД:
10. Введение в реляционные базы данных.
11. Реляционные модель. Отношение. Атрибут. Домен. Кортеж. Кардинальное число. Степень отношения. Первичный ключ. Реляционная база данных.
12. Математические отношения. Свойства отношений.
13. Реляционные ключи. Суперключ, потенциальный, составной первичный ключ, альтернативные ключи, внешний ключ.
14. Реляционная целостность. Определитель Null. Целостность сущностей, ссылочная целостность.
15. Реляционная алгебра. Свойства операций реляционной алгебры. Операции реляционной алгебры. Выборка. Проекция. Декартово произведение. Объединение. Разность Тета-соединение. Естественное соединение. Внешнее соединение. Полусоединение. Пересечение. Деление.
16. Правила, которым должны удовлетворять реляционные СУБД.
17. Планирование, проектирование и администрирование базы данных.
18. Жизненный цикл приложения баз данных. Планирование разработки базы данных. Определение требований к системе. Сбор и анализ требований пользователей. Проектирование базы данных. Выбор целевой СУБД. Разработка приложений. Создание прототипов. Реализация. Конвертирование и загрузка данных. Тестирование. Эксплуатация и сопровождение.
19. Нормализация
20. Цель нормализации. Избыточность данных. Аномалии вставки, удаления, обновления. Свойства соединения без потерь и сохранения зависимости
21. Функциональные зависимости. Детерминант. Полная функциональная зависимость. Частичная функциональная зависимость.
22. Процесс нормализации. Нормальные формы: 1HФ, 2НФ, 3НФ, НФБК, 4НФ, 5НФ
23. Семантическая модель данных «сущности – связь».
24. Язык SQL
25. Основные характеристики языка SQL. Запись SQL-операторов.
26. Оператор SELECT. Фразы SELECT, FROM, WHERE. Виды предикатов предложения WHERE.
27. Сортировка результатов (фраза ORDER BY)
28. Агрегатные (обобщающие) функции языка SQL. Группирование результатов (фраза GROUP BY), Ограничения на выполнение группирования (фраза HAVING).
29. Подзапросы. Ключевые слова ANY и ALL, EXISTS и NOT EXIST
30. Многотабличные запросы. Простое соединение. Открытые соединения. Левое и правое открытое соединение. Полное открытое соединение.
31. Комбинирование результирующих таблиц (операция UNION)
32. Изменение содержимого базы данных. Добавление данных в таблицу. Модификация данных в таблице. Удаление данных из таблицы.
33. Операторы определения данных
34. Создание баз данных.
35. Создание таблиц.
36. Удаление таблиц.
37. Создание индекса.
38. Хранилища данных.
39. Технология и модели архитектуры клиент/сервер. СУБД InterBase.
Практика (одна из задач)
1. Определите количество студентов, сдававших экзамен.
2. Выведите номера студенческих билетов двоечников.
3. Определите средний размер стипендии и количество студентов 141 группы.
4. В каждой из имеющихся таблиц поменяйте значения каждого поля.
5. Используя язык программирования SQL, удалите студентов, не имеющих стипендии.
6. Составьте сводную ведомость успеваемости студентов. В ведомость включить поля: Фамилия, Предмет, Оценка.
7. Определите студентов, которые получили «5» и имеют стипендию.
8. На форме организуйте кнопки, которые позволяли бы отфильтровать данные по обозначенному на кнопках условию – фильтру.
9. Организуйте автоматическое открытие формы при старте Access.
10. На форме организуйте «Поле со списком» панели VBA, с помощью которого будет осуществляться переход к заданной записи.
11. Для каждого отличника определите номер группы и размер стипендии. Упорядочите по убыванию номера группы (отличник – студент, для которого количество сданных экзаменов умноженных на «5» будет равно сумме всех оценок этого студента).
12. Определите предметы, средний балл по которым больше 4 и экзамены проводились в период с 12.12.2008 по 30.12.2008. Выведите код предмета, средний балл и количество студентов, сдавших экзамен по данному предмету. Определите предметы, по которым проводились экзамены.
13. Составьте список учащихся, имеющих хотя бы одну «3». Упорядочить по возрастанию.
14. Заполните таблицу «оценки», используя оператор INSERT.
15. Замените фамилию студентки в связи с замужеством.
16. Поместите новую полную запись в следующие таблицы БД «Деканат»: «Студент», «Преподаватели», «Оценки».
17. Составьте сводную ведомость успеваемости студентов 141 группы. В ведомость включить Ф.И., наименование предмета, оценку.
18. Для каждой девушки определите количество учебных дисциплин, которые она сдавала и среднюю оценку по ним.
19. Найдите разность между суммарными размерами стипендий студентов 141 и 142 групп.
20. Выведите фамилию студента, находящуюся последней в списке.
21. Определите сроки проведения экзаменов.
22. По каждому предмету определите количество студентов, сдававших экзамен.
23. Для каждого преподавателя определите количество закрепленных за ним дисциплин.
24. Выведите данные о студентах, у которых телефон начинается на «4 -15» или отсутствует.
25. Вывести данные о студентах, фамилия которых состоит из 9 или 10 букв, проживающих на улице Кирова.
26. Выведите данные о студентах 142 группы, имя которых заканчивается на «й».
27. Составьте ведомость на получение стипендии студентами 141 группы. В ведомость включите фамилию и инициалы, размер стипендии.
28. Выведите всех студентов, которые получают стипендию. В начале списка расположить девушек, затем юношей.
29. Определите количество студентов, имеющих телефон.
30. Для каждого двоечника определите количество экзаменов сданных на «2».
31. Выведите предметы, экзамен по которым сдавали более 5 человек.
32. Выведите полную информацию и преподавателях, у которых вторая буква в фамилии «и», и отчество заканчивается на «ч».
33. Для студентов с номерами 3, 4, 5, 7 выведите фамилию, имя, номер группы и телефон.
34. Выведите информацию о предметах, читаемых преподавателями, код которых отличен от 1, 3.
35. Выведите полную информацию о преподавателях, родившихся с 1960 по 1980 года.
36. Выведите полную информацию о предметах, средний балл по которым превышает средний балл по всем предметам.
37. Личная библиотека. Выходные данные, раздел библиотеки, происхождение и наличие книги в данный момент, субъективная оценка книги. Поиск книг по произвольному шаблону.
38. Картотека Интерпола содержит полные данные по каждому зарегистрированному преступнику. Поиск книг по произвольному шаблону. Перенос «завязавших» в архив; удаление – только после смерти.
39. Бюро знакомств. База потенциальных женихов и невест. Выбор подмножества подходящих кандидатур, подготовка встреч. Перенос в архив пар, решивших свои семейные проблемы, удаление клиентов, отказавшихся от услуг.
40. Биржа труда. База безработных. База вакансий. Поиск и регистрация вариантов с той и другой стороны.
41. Записная книжка. Анкетные данные, адреса, телефон, место работы или учебы и прочее. Поиск по произвольному шаблону.
42. Касса аэрофлота. Расписание. Количество свободных мест на каждом рейсе. Выбор ближайшего рейса до заданного пункта.
43. Справочник потребителя (служба быта). База предприятий бытового обслуживания города. Поиск предприятий по заданной услуге и другим признакам.
44. Справочник покупателя. База торговых точек города. Выбор магазинов по произвольному шаблону.
45. Магазин с одним продавцом. Компьютер вместо кассового аппарата. База наличия товаров. Регистрация поступления товара. Оформление покупки. Проблема уценки и списания. Инвентаризация остатков товара с вычислением суммарной стоимости.
46. Отдел кадров. База данных о сотрудниках фирмы. Выбор по произвольному шаблону. Сокращение штатов.
47. Склад. База товаров, хранящихся на складе. Регистрация поступления товара и отгрузки. Вывод инвентарной ведомости.