Часть III. Модели данных

Лекции: 20 часов

Лабораторные: 20 часов

Содержание

Литература
14. Типы и структуры данных
14.1. Понятие типа данных
14.2. Встроенные типы данных
14.3. Уточняемые типы данных
14.4. Перечисляемые типы данных
14.5. Конструируемые типы данных
14.5.1. Массивы
14.5.2. Записи
14.5.3. Записи с вариантами
14.5.4. Множества
14.6. Указатели
14.7. Динамическое распределение памяти и списки
14.8. Абстрактные (определяемые пользователями) типы данных
14.8.1. Представление типа
14.8.2. Реализация типа
14.8.3. Инкапсуляция
14.8.4. Наследование типов
14.8.5. Разновидности полиморфизма
14.9. Типы и структуры данных, применяемые в реляционных базах данных
14.10. Типы и структуры данных, применяемые в объектно-реляционных базах данных
14.10.1. Строчные типы данных
14.10.2. Наследование таблиц и семантика включения
14.10.3. Типы коллекций
14.10.4. Объектные типы данных
15. Модели данных
15.1. Основные типы данных
15.2. Обобщенные структуры или модели данных
15.3. Реляционная модель данных
15.4. Иерархическая модель данных
15.4.1. Структура данных
15.4.2. Операции над данными, определенные в иерархической модели
15.4.3. Ограничения целостности
15.5. Сетевая модель данных
15.5.1. Структура данных
15.5.2. Операции над данными
15.5.3. Ограничения целостности
16. Основы реляционной модели данных
16.1. Эдгар (Тед) Кодд 1924 - 2003
16.2. Крис Дж. Дейт
16.3. Структурная часть: термины
16.4. Структурная часть: домен
16.5. Структурная часть: отношения
16.6. Структурная часть: свойства отношений
16.7. 2 часть реляционной модели: целостность
16.8. Целостность: потенциальные ключи
16.9. Целостность сущностей
16.10. Целостность: внешние ключи
16.11. Метаправило ссылочной целостности
16.12. Правила внешних ключей
17. Принципы проектирования реляционных баз данных
17.1. Этапы разработки БД
17.2. Нормализация
17.3. Функциональная зависимость
17.4. 1НФ
17.5. 2НФ
17.6. 3НФ
17.7. Алгоритм нормализации
18. Моделирование данных с помощью Data Modeler
18.1. Разработка информационных систем
18.1.1. Абстракции
18.1.2. Свойства и компоненты информационных систем
18.1.3. Жизненный цикл
18.1.4. Анализ
18.1.5. Проектирование
18.1.6. Реализация
18.1.7. Зачем нужны CASE-средства
18.1.8. Классификация CASE-средств
18.2. Правила реляционной модели
18.2.1. Правила Кодда
18.2.2. Одни таблицы
18.2.3. Независимость
18.2.4. Язык высокого уровня
18.2.5. Реляционные операции
18.2.6. Представления
18.2.7. Null
18.2.8. Целостность
18.3. Технология ORACLE
18.3.1. От моделирования данных до приложений
18.3.2. Установка JDK
18.3.3. Установка JDK (Linux)
18.3.4. Установка Oracle SQL Developer Data Modeler
18.3.5. Установка Oracle SQL Developer Data Modeler (Linux)
18.3.6. Установка Oracle SQL Developer
18.3.7. Установка Oracle SQL Developer (Linux)
18.3.8. Установка Oracle 10g XE
18.4. Логическая модель данных
18.4.1. Описание базы данных
18.4.2. Сущность
18.4.3. Определение сущностей
18.4.4. Связь
18.4.5. Определение связей
18.4.6. Определение доменов
18.4.7. Атрибут
18.4.8. Определение первичных ключей
18.4.9. Нотация Баркера
18.4.10. Нотация Бахмана
18.4.11. Настройки
18.4.12. Замена связей многие ко-многим
18.5. Нормализация
18.5.1. Нормализация
18.5.2. Первая нормальная форма
18.5.3. Вторая нормальная форма
18.5.4. Третья нормальная форма
18.5.5. Общие проблемы
18.5.6. Повторяющиеся группы данных
18.5.7. Многократное использование атрибута
18.5.8. Множественное местонахождение одного и того же факта
18.5.9. Конфликтующие факты
18.5.10. Производные атрибуты
18.5.11. Приведение к 1НФ
18.5.12. Приведение к 2НФ
18.5.13. Приведение к 3НФ
18.5.14. Проверка
18.6. Реляционная модель
18.6.1. Представление супертипов и подтипов сущности
18.6.2. Замена имен
18.6.3. Генерация
18.6.4. Проверка
18.7. Физическая модель
18.7.1. Генарация DDL
18.7.2. Запуск СУБД
18.7.3. Генерация БД
18.7.4. Загрузка данных
19. Моделирования данных в среде CASE-средства Erwin
19.1. Базовые понятия ERD
19.2. Метод IDEFI
19.3. Отображение модели данных в инструментальном средстве ERwin
19.3.1. Документирование модели
19.3.2. Масштабирование
19.3.3. Интерфейс ERwin. Уровни отображения модели
19.4. Уровни логической модели
19.5. Сущности и атрибуты
19.6. Связи
19.7. Типы сущностей и иерархия наследования
19.8. Ключи
19.9. Нормализация данных
19.10. Домены
19.11. Создание физической модели данных
19.12. Правила валидации и значения по умолчанию
19.13. Индексы
19.14. Триггеры и хранимые процедуры
19.15. Проектирование хранилищ данных
19.16. Вычисление размера БД
19.17. Прямое и обратное проектирование
19.18. Генерация кода клиентской части с помощью ERwin
19.18.1. Расширенные атрибуты
19.18.2. Генерация кода в Visual Basic
19.18.3. Создание отчетов
19.18.4. Генерация словарей
20. Проектирование реляционных баз данных с использованием семантических моделей: ER-диаграммы
20.1. Ограниченность реляционной модели при проектировании баз данных
20.2. Семантические модели данных
20.3. Семантическая модель Entity-Relationship (Сущность-Связь)
20.4. Основные понятия ER-модели
20.5. Уникальные идентификаторы типов сущности
20.6. Первая нормальная форма ER-диаграммы
20.7. Вторая нормальная форма ER-диаграммы
20.8. Третья нормальная форма ER-диаграммы
20.9. Более сложные элементы ER-модели
20.10. Наследование типов сущности и типов связи
20.11. Взаимно исключающие связи
20.12. Получение реляционной схемы из ER-диаграммы. Базовые приемы
20.13. Получение реляционной схемы из ER-диаграммы. Представление в реляционной схеме супертипов и подтипов сущности
20.14. Получение реляционной схемы из ER-диаграммы. Представление в реляционной схеме взаимно исключающих связей
20.15. Заключение
21. Лабораторная работа "Три части реляционной модели данных"
21.1. Три части реляционной модели данных
21.2. Структура: одни таблицы
21.3. Обработка данных
21.3.1. PROJECT
21.3.2. RESTRICT
21.3.3. JOIN
21.4. Целостность: ключики
22. Лабораторная работа "Методика моделирования данных с помощью ERwin"
22.1. Настройка среды моделирования
22.2. Определение сущностей
22.3. Определение связей
22.4. Определение атрибутов сущностей
22.5. Задание первичных ключей
22.6. Переход на физический уровень
22.7. Генерация схемы БД
23. Практическая работа "Целостность реляционной модели данных"
23.1. Постановка задачи
23.2. Варианты заданий
23.2.1. Вариант 1
23.2.2. Вариант 2
23.2.3. Вариант 3
23.2.4. Вариант 4
23.2.5. Вариант 5
23.2.6. Вариант 6
23.2.7. Вариант 7
23.2.8. Вариант 8
23.2.9. Вариант 9
23.2.10. Вариант 10
23.2.11. Вариант 11
23.2.12. Вариант 12
23.2.13. Вариант 13
23.2.14. Вариант 14
23.2.15. Вариант 15
23.2.16. Вариант 16
23.2.17. Вариант 17
23.2.18. Вариант 18
23.2.19. Вариант 19
23.2.20. Вариант 20
24. Практическая работа "Реляционная алгебра"
24.1. Постановка задачи
24.2. Варианты заданий
24.2.1. Вариант 1
24.2.2. Вариант 2
24.2.3. Вариант 3
24.2.4. Вариант 4
24.2.5. Вариант 5
24.2.6. Вариант 6
24.2.7. Вариант 7
24.2.8. Вариант 8
24.2.9. Вариант 9
24.2.10. Вариант 10
24.2.11. Вариант 11
24.2.12. Вариант 12
24.2.13. Вариант 13
24.2.14. Вариант 14
24.2.15. Вариант 15
24.2.16. Вариант 16
24.2.17. Вариант 17
24.2.18. Вариант 18
24.2.19. Вариант 19
24.2.20. Вариант 20
24.2.21. Вариант 21
24.2.22. Вариант 22
24.2.23. Вариант 2
Глоссарий