Основы проектирования баз данных
Область применения программы
Программа учебной дисциплины является частью основной профессиональной образовательной программы в соответствии с ФГОС по специальности СПО 09.02.03 Программирование в компьютерных системах.
Программа учебной дисциплины может быть использована впрофессиональной подготовке работниковв области разработки программного обеспечения при наличии среднего (полного) общего образования. Опыт работы не требуется.
1.2. Место дисциплины в структуре основной профессиональной образовательной программы:профессиональный цикл (общепрофессиональные дисциплины)
Цели учебной дисциплины
В результате освоения учебной дисциплины обучающийся должен уметь:
- проектировать реляционную базу данных;
- использовать язык SQL для программного извлечения сведений из баз данных.
В результате освоения учебной дисциплины обучающийся должен знать:
- основы теории баз данных; особенности реляционной модели и их влияние проектирования баз данных, изобразительные средства, используемые в ER-моделировании;
- основы реляционной алгебры; принципы проектирования баз данных, обеспечение непротиворечивости и целостности данных;
- средства проектирования структур баз данных;
- язык запросов SQL.
1.4. Количество часов на освоение программы дисциплины:
максимальной учебной нагрузки обучающегося 109 часов, в том числе:
|
|
обязательной аудиторной учебной нагрузки обучающегося - 72 часа;
самостоятельной работы обучающегося - 37 часов.
СТРУКТУРА И СОДЕРЖАНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ
Объем учебной дисциплины и виды учебной работы
Вид учебной работы | Объем часов |
Максимальная учебная нагрузка (всего) | 109 |
Обязательная аудиторная учебная нагрузка (всего) | 72 |
в том числе: | |
лабораторные занятия | - |
практические занятия | 42 |
контрольные работы | - |
курсовая работа (проект) не предусмотрено | - |
Самостоятельная работа обучающегося (всего) | 37 |
в том числе: | |
самостоятельная работа над курсовой работой (проектом) (не предусмотрено) | - |
Домашняя работа | 37 |
Итоговая аттестация в форме экзамена |
2.2. Тематический план и содержание учебной дисциплины «Основы проектирования баз данных»
|
|
Наименование разделов и тем | Содержание учебного материала, практические работы, самостоятельная работа обучающихся, контрольная работа, дифференцированный зачет | Объем часов | Уровень освоения | ||
Раздел 1. Основы систем хранения данных | |||||
Тема 1.1. Назначение баз данных | Содержание учебного материала | 2 | |||
1 | Тема лекции: Назначение баз данных 1. Назначение и основные функции баз данных 2. Отличие баз данных от списков и таблиц | 2 | 1 | ||
Практические занятия | 0 | ||||
Самостоятельная работа обучающихся - систематическая проработка конспектов занятий, учебной и специальной технической литературы | 2 | 1 | |||
Тема 1.2. История развития баз данных | Содержание учебного материала | 2 | |||
1 | Тема лекции: История развития баз данных 1. Этапы и направления развития ЭВМ 2. История возникновения и развитие моделей данных | 2 | 1 | ||
Практические занятия
| 0 | ||||
Самостоятельная работа обучающихся - систематическая проработка конспектов занятий, учебной и специальной технической литературы | 2 | 1 | |||
Тема 1.3. Составные части СУБД и БД | Содержание учебного материала | 2 | |||
1 | Тема лекции: Составные части СУБД и БД 1. Основные понятия 2. Функции и назначение систем управления базами данных 3. Популярные на сегодняшний день СУБД | 2 | 1 | ||
Практические занятия | 0 | ||||
Самостоятельная работа обучающихся - систематическая проработка конспектов занятий, учебной и специальной технической литературы | 2 | 1 | |||
Раздел 2. Основные модели данных | |||||
Тема 2.1. Иерархическая и сетевая модели данных | Содержание учебного материала | 2 | |||
1 | Тема лекции: Иерархическая и сетевая модели данных 1. История создания и структура иерархических баз данных 2. Сетевые базы данных, отличие от иерархических 3. Особенности, достоинства и недостатки иерархических и сетевых моделей данных | 2 | 1 | ||
Практические занятия | 0 | ||||
Самостоятельная работа обучающихся
- систематическая проработка конспектов занятий, учебной и специальной технической литературы | 2 | 1 | |||
Тема 2.2. Реляционная модель данных | Содержание учебного материала | 2 | |||
1 | Тема лекции: Реляционная модель данных 1. Основные понятия реляционной модели 2. Преимущества реляционной модели по сравнению с иерархической и сетевой 3. Постреляционные модели данных | 2 | 1 | ||
Практические занятия | 0 | ||||
Самостоятельная работа обучающихся - систематическая проработка конспектов занятий, учебной и специальной технической литературы | 2 | 1 | |||
Тема 2.3. Операции реляционной алгебры | Содержание учебного материала | 6 | |||
1 | Тема лекции: Операции реляционной алгебры 1. Основные понятия реляционной алгебры 2. Операции над отношениями | 2 | 1 | ||
Практические занятия 1. Объединение, пересечение, вычитание и декартово произведение заданных множеств 2. Выборка, проекция, соединение и деление заданных множеств | 4 | 3 | |||
Самостоятельная работа обучающихся - систематическая проработка конспектов занятий, учебной и специальной технической литературы | 2 | 1 | |||
Тема 2.4. Типы взаимосвязей | Содержание учебного материала | 4 | |||
1 | Тема лекции: Типы взаимосвязей 1. Понятие связи, назначение 2. Связи «один-к-одному», «один-ко-многому», «многие-ко-многим». Определения, отличия, примеры. | 2 | 1 | ||
Практические занятия 1. Анализ и расстановка связей в отношениях предметной области | 2 | 3 | |||
Самостоятельная работа обучающихся - систематическая проработка конспектов занятий, учебной и специальной технической литературы | 2 | 1 | |||
Тема 2.5. Контроль целостности связи | Содержание учебного материала | 4 | |||
1 | Тема лекции: Контроль целостности связи 1. Обоснование необходимости ссылочной целостности на примерах 2. Понятие внешнего ключа. Способы задания внешних ключей и операции, задающие реакцию на удаление или изменение кортежа связанной таблицы | 2 | 1 | ||
Практические занятия 1. Установка связей между заданными таблицами. Анализ и установка реакции на изменение и удаление | 2 | 3 | |||
Самостоятельная работа обучающихся - систематическая проработка конспектов занятий, учебной и специальной технической литературы | 2 | 1 | |||
Раздел 3. Проектирование баз данных | |||||
Тема 3.1. Этапы проектирования базы данных | Содержание учебного материала | 2 | |||
1 | Тема лекции: Этапы проектирования базы данных 1. Процедуры концептуального, логического и физического проектирования 2. Подходы к анализу предметной области | 2 | 1 | ||
Практические занятия | 0 | ||||
Самостоятельная работа обучающихся - систематическая проработка конспектов занятий, учебной и специальной технической литературы | 2 | 1 | |||
Тема 3.1. Нормализация отношений | Содержание учебного материала | 8 | |||
1 | Тема лекции: Нормализация отношений 1. Понятие нормализации 2. Шесть нормальных форма базы данных, определения | 2 | 1 | ||
Практические занятия 1. Анализ заданных предметных областей, концептуальное и логическое проектирование 2. Нормализация до 3НФ 3. Анализ необходимости нормализации выше 3НФ. Нормализация до 6НФ | 6 | 3 | |||
Самостоятельная работа обучающихся - систематическая проработка конспектов занятий, учебной и специальной технической литературы | 2 | 1 | |||
Тема 3.2. Метод ER-диаграмм | Содержание учебного материала | 6 | |||
1 | Тема лекции: Метод ER-диаграмм 1. Основные определения и суть моделирования «сущность-связь» | 2 | 1 | ||
Практические занятия 1. Анализ заданных предметных областей, моделирование методом ER-диаграмм 2. Моделирование связей «один-к-одному» и «один-ко-многим» 3. Моделирование связи «многие-ко-многим», нормализация полученных отношений до 3НФ | 4 | 3 | |||
Самостоятельная работа обучающихся - систематическая проработка конспектов занятий, учебной и специальной технической литературы | 2 | 1 | |||
Раздел 4. SQL | |||||
Тема 4.1. Язык запросов SQL | Содержание учебного материала | 2 | |||
1 | Тема лекции: Язык запросов SQL 1. История создания и назначение языка структурированных запросов 2. Понятие декларативного программирования, классификация диалектов SQL | 2 | 1 | ||
Практические занятия | 0 | 3 | |||
Самостоятельная работа обучающихся - систематическая проработка конспектов занятий, учебной и специальной технической литературы | 2 | 1 | |||
Тема 4.2. Операторы определения данных | Содержание учебного материала | 4 | |||
1 | Тема лекции: Операторы определения данных 1. Назначение операторов определения данных 2. Операторы создания, изменения и удаления схем, таблиц и представлений | 2 | 1 | ||
Практические занятия 1. Создание схемы и таблиц по логической модели заданной предметной области средствами SQL 2. Изменение и удаление созданных таблиц средствами SQL 3. Использование web-интерфейса (phpmyadmin) для ускорения процесса разработки | 2 | 3 | |||
Самостоятельная работа обучающихся - систематическая проработка конспектов занятий, учебной и специальной технической литературы | 2 | 1 | |||
Тема 4.3. Операторы манипулирования данными | Содержание учебного материала | 8 | |||
1 | Тема лекции: Операторы манипулирования данными 1. Назначение операторов манипулирования данными 2. Операторы добавления, удаления, обновления и выборки 3. Ограничение выборки 4. Сортировка выборки | 4 | 1 | ||
Практические занятия 1. Заполнение спроектированной схемы БД данными с помощью INSERT 2. Обновление и удаление части записей с помощью оператора UPDATE 3. Выборка записей из таблицы. Частичная выборка, ограничение выборки | 4 | 3 | |||
Самостоятельная работа обучающихся - систематическая проработка конспектов занятий, учебной и специальной технической литературы | 2 | 1 | |||
Тема 4.4. Операторы объединения и вложенные запросы | Содержание учебного материала | 8 | |||
1 | Тема лекции: Операторы объединения и вложенные запросы 1. Объединение отношений (UNION) 2. Соединение отношений (JOIN). Типы соединений (LEFT/RIGHT, INNER/OUTER) 3. Использование SELECT IN SELECT. Вложенные запросы. | 4 | 1 | ||
Практические занятия 1. Выборка по условию с использованием UNION из заполненных таблиц БД 2. Соединение отношений с использованием JOIN из заполненных таблиц БД 3. Выборка вложенным запросом из заполненных таблиц БД 4. Анализ производительности вложенных запросов, соединений и объединений с помощью EXPLAIN | 4 | 3 | |||
Самостоятельная работа обучающихся - систематическая проработка конспектов занятий, учебной и специальной технической литературы | 2 | 1 | |||
Тема 4.5. Агрегатные функции | Содержание учебного материала | 6 | |||
1 | Тема лекции: Агрегатные функции 1. Понятие группировки, агрегации. Назначение, примеры использования 2. Оператор GROUP BY. Группировка по атрибуту 3. Функции MAX, MIN, AVG, COUNT | 2 | 1 | ||
Практические занятия В спроектированной БД, содержащей сведения о студентах, изучаемых предметах, преподавателях и имеющихся оценка выполнить: 1. Вывести среднюю оценку по каждому предмету 2. Вывести количество студентов, учащихся только на «отлично» по всем предметам 3. Вывести студентов, имеющих столько оценок по какому-либо, сколько не имеет никто больше 4. Определить самых «трудный» (самые низкие оценки) предмет 5. Посчитать, сколько студентов не из Тамбова имеют задолженности | 4 | 3 | |||
Самостоятельная работа обучающихся - систематическая проработка конспектов занятий, учебной и специальной технической литературы | 2 | 1 | |||
Тема 4.6. Использование представлений | Содержание учебного материала | 6 | |||
1 | Тема лекции: Использование представлений 1. Понятие представления. Оператор VIEW. Создание представлений 2. Использование представлений для разграничения доступа к таблицам на уровне кортежей | 2 | 1 | ||
Практические занятия 1. Задать представление, содержащее среднюю оценку студента, группу, но не содержащую персональных данных | 4 | 3 | |||
Самостоятельная работа обучающихся - систематическая проработка конспектов занятий, учебной и специальной технической литературы | 2 | 1 | |||
Тема 4.7. Хранимые процедуры и триггеры | Содержание учебного материала | 6 | |||
1 | Тема лекции: Хранимые процедуры и триггеры 1. Назначение и способы создания хранимых процедур и триггеров. Синтаксис хранимых процедур. | 2 | 1 | ||
Практические занятия 1. Написать хранимую процедуру, вычисляющую расстояние между 2 точками на земном шаре 2. Создать триггер, реагирующих на изменение записи в таблице | 4 | 3 | |||
Самостоятельная работа обучающихся - систематическая проработка конспектов занятий, учебной и специальной технической литературы | 2 | 1 |
Для характеристики уровня освоения учебного материала используются следующие обозначения:
1. – ознакомительный (узнавание ранее изученных объектов, свойств);
2. – репродуктивный (выполнение деятельности по образцу, инструкции или под руководством)
3. – продуктивный (планирование и самостоятельное выполнение деятельности, решение проблемных задач)
Дата добавления: 2018-04-05; просмотров: 191; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!