Проектирование и реализация структуры данных средствами Oracle SQL Developer Data Modeler
- Код курса: FO.SQLDDM
- Длительность: 2 д.
- Цена: 40 000 Р
- Часы в неделю: 16 ак. часов.
Описание курса
Аннотация:
Курс представляет собой практический технологический тренинг, предназначенный для разработчиков и архитекторов базы данных. В курсе рассматриваются вопросы практического использования основных теоретических концепций проектирования: семантического моделирования и метода нормализации. Даются практические рекомендации по подходам к проектным решениям в тех или иных ситуациях.
Слушатели курсов имеют возможность изучить «тонкие моменты» основных инструментов интегрированной среды SQL Developer Data Modeler, попрактиковаться в решении нетривиальных задач по проектированию баз данных.
Цель курса:
Приобретение необходимых теоретических знаний и практических навыков проектирования баз данных с использованием интегрированной среды SQL Developer Data Modeler.
Задачи курса:
- Дать теоретические основы проектирования реляционных баз данных.
- Освоить инструментарий . SQL Developer Data Modeler
- Получить опыт проектирования баз данных
Перечень профессиональных компетенций:
- Знание возможностей SQL Developer Data Modeler.
- Понимание принципов и подходов проектирования реляционных баз данных.
- Способность квалифицированно проектировать реляционные базы данных, а так же находить и исправлять ошибки проектирования в готовых проектах.
Рассматриваемые вопросы:
- Основы работы в интегрированной среде SQL Developer Data Modeler.
- Семантическое моделирование
- Проектирование методом нормализации
Требования к слушателям
Курс требует наличия у слушателей базовых знаний по базам данных и начальных знаний языка SQL.
Содержание курса
- Введение в проектирование Баз данных.
- Требования, предъявляемые к реляционным Базам данных.
- Основные понятия отношений. Фундаментальные свойства отношений.
- Варианты представлений отношений.
- Понятие целостности Базы данных. Примеры нарушения целостности и их последствия.
- Два подхода к проектированию Баз данных.
- Обзор возможностей . Oracle SQL Developer Data Modeler
- Основные возможности Oracle SQL Developer Data Modeler.
- Особенности установки Oracle SQL Developer Data Modeler и Oracle SQL Developer
- Технологии прямого и обратного проектирования.
- Семантическое моделирование
- Чем сущность отличается от таблицы. ER-модель и структура данных.
- Свойства сущностей и таблиц.
- Связи и их свойства. Виды связей и уместность их использование. Способы представления связей.
- Миграция ключей и явления связанные с ними. Суррогатные ключи, решение проблем или видимость решений.
- «Циклические» связи» - Ошибка проектирования или необходимость?
- Построение иерархий. «Каскад» таблиц и рефлексивная связь.
- Связи многие ко многим. Способы их реализации. «Скрытые» сущности.
- Где граница между данными и структурой? Путь от «конкретного» к «абстрактному»
- Проектирование методом нормализации отношений.
- Что такое метод нормализации. Теория или практика? Можно ли им пользоваться?
- Чем отличается таблица от отношения. Примеры нарушения первой нормальной формы.
- Вторая и третья нормальные формы с точки зрения семантического моделирования. Выделение справочников.
- Форма Бойса-Кодда. Нужно ли к ней стремиться?
- Четвертая нормальная форма. Как избежать проблем.
- Пятая нормальная форма. О пользе денормализации. Что делать если Oracle SQL Developer Data Modeler упорно навязывает вам пятую нормальную форму.
- Шестая нормальная форма, есть ли она? А если есть то зачем?
Лабораторные работы
- Технология проектирования в среде Oracle SQL Developer Data Modeler
По согласованной с преподавателем теме в среде Oracle SQL Developer Data Modeler необходимо:
- разработать ER-модель
- сгенерировать физическую схему БД
- Сгенерировать скрипт создания БД
- Развернуть БД на предоставленной пользователю сервере (виртуальной машине) БД.
- Восстановить диаграмму физической схемы БД на основании словаря ORACLE.
- Семантическое моделирование
В представленной преподавателем физической схеме базы данных необходимо выявить ошибки проектирования и исправить их.