Уровень сложности:
Длительность курса: -1 ак.ч.
График обучения:
Аннотация
Без современных систем обработки данных трудно представить сегодня передовые производственные технологии, управление экономикой на всех ее уровнях, научные исследования, образование, издательское дело и др. В самых распространенных видах бизнеса основной задачей всегда являются объемы информации, которые необходимо собирать, надежно хранить и оперативно обрабатывать. Поэтому в основе любой информационной системы лежит среда хранения и доступа к данным - база данных.
Проектирование реляционных баз данных является составной частью проектов создания информационных систем с базами данных. Данный курс нацелен на формирование навыков проектирования реляционных баз данных для OLTP-систем. В курсе изучается базовый набор профессиональных задач проектировщика реляционных баз данных. Рассматриваются примеры решения таких задач.
Материал, изложенный в данном курсе, может быть полезен как начинающим разработчикам баз данных, так и тем, кто желает систематизировать свои знания и навыки.
Знания и умения, полученные в результате обучения
По окончании курса слушатели будут обладать знаниями, необходимыми для:
- формулирования требований к разработке и реализации баз данных;
- осуществления сбора, анализа и формализации требований, предъявляемых к содержанию и процессу обработки данных всеми известными и потенциальными пользователями базы данных;
- реализации на практике информационных технологий и программных средств для разработки и создания баз данных;
- разработки концептуальной, логической и физической (внутренней) модели БД;
- выявления основных отношений (сущностей) предметной области и их взаимосвязей;
- определения ключевых атрибутов сущностей;
- построения ER-диаграмм с помощью инструментальных CASE-средств;
- создания СУБД-ориентированных схем баз данных;
К числу навыков, полученных слушателями курса, следует отнести:
- владение методами и средствами представления данных и знаний о предметной области;
- умение разрабатывать структуры базы данных в соответствии с требованиями пользователей;
- умение использовать инструментальные CASE-средства, позволяющие максимально систематизировать и автоматизировать все этапы разработки баз данных;
- умение создавать СУБД-ориентированную схему (логическую модель) на основе результатов концептуального проектирования и требований обработки конкретной СУБД
Курс пока не поставлен в расписание.
|
Расчёт стоимости с учётом возможных скидок представлен как справочная информация.
Фактический размер скидки может несколько отличаться из-за округления значения суммы.
Лекции
Лекция 1. Введение
- Место курса в учебном плане.
- Связь с другими дисциплинами, основанными на технологии работы с базами данных.
- Общая структура курса.
- Литература по курсу
Лекция 2. Информационные системы с базами данных
- Информация и данные: основные понятия и определения; информационные системы и итерационная процедура построения информационных систем.
- Концепция баз данных: основные понятия и определения; основные подходы к обработке информации в автоматизированных информационных системах.
- СУБД: понятие системы управления базами данных; общие принципы классификации СУБД.
- Модели данных: понятие о моделях данных; информационная модель данных; основные типы моделей и их эквивалентность
Лекция 3. Предметная область базы данных и ее модели
- Определение предметной области и классификация объектов предметной области.
- Модели предметной области: информационная модель; диаграммы «сущностей-связей»; функциональная модель.
Лекция 4. Основы методологии проектирования БД
- Что такое проектирование базы данных;
- Типовая бизнес-модель процесса проектирования базы данных;
- Внешняя, внутренняя и концептуальная модели;
- Понятие логической и физической независимости
Лекция 5. Реляционная модель данных и основы реляционной алгебры
- Понятие отношения, домена, атрибута, кортежа, ранга (степени) отношения, схемы отношения.
- Графическая интерпретация отношений.
- Особенности двумерных таблиц, моделирующих отношения.
- Понятие возможного ключа, первичного ключа.
- Эквивалентные схемы отношений.
- Взаимосвязь между отношениями: основное отношение, подчиненное отношение, понятие внешнего ключа.
- Реляционные операции
Лекция 6. Функциональные зависимости и реляционные базы данных
- Понятие функциональной зависимости в данных, основные классы функциональных зависимостей.
- Теория нормальных форм баз данных.
- Алгоритмы декомпозиции и синтеза при проектировании нормальных форм для реляционных баз данных.
- Современная трактовка реляционной базы данных: структурная целостность, уровень языков манипулирования данными в реляционных БД, ссылочная целостность
Лекция 7. Инфологическое проектирование баз данных
- ER – диаграммы.
- Правила преобразования ER- диаграмм в реляционные таблицы.
- Современные средства автоматизированного проектирования.
- Прямое и обратное проектирование.
- Проверка правильности построения моделей
Лекция 8. Физическая организация данных
- Файлы и файловые структуры.
- Физические модели баз данных, основанные на нефайловых структурах: понятие страниц, экстентов.
Лекция 9. Режимы работы пользователей с базой данных
- Монопольный и распределенный доступ.
- Режимы хранения базы данных: централизованное и распределенное хранение.
- Принципы распределения обработки данных в архитектуре «клиент-сервер», классификация моделей «клиент-сервер » в архитектуре баз данных: файловый сервер (FS), модель удаленного доступа (RDA), пассивный и активный сервера баз данных (DBMS), трехзвенная архитектура и сервер приложений (Application Server).
- Принцип репликации
Лекция 10. Обобщенная архитектура современных баз данных.
- Управление ресурсами при параллельном режиме работы с БД: разделяемые и неразделяемые ресурсы (оперативная память, дисковое пространство).
- Методы защиты от отказов: жесткие и мягкие сбои, ведение журналов, локальные и общесистемные журналы.
- Обобщенная структура современной СУБД: роль и назначение отдельных структурных элементов.
Практические работы
Практика 1. Анализ предметной области и выработка требований к системе. Разработка информационной и функциональной моделей предметной области.
Практика 2. Идентификация и определение объектов предметной области (сущности, атрибуты и связи).
Практика 3. Разработка абстрактных (поддерживаемых) сущностей и концептуальной схемы базы данных. Знакомство с базовыми понятиями диаграммы «сущности-связи» (ERD).
Практика 4. Нормализация отношений.
Практика 5. Знакомство с инструментом моделирования AllFusion ErWin.
Практика 6. Информационное моделирование с помощью CASE-средства AllFusion ErWin.
Практика 7. Разработка объектов БД. Обеспечение структурной и ссылочной целостности.
Практика 8. Формирование физической модели базы данных, на основе разработанной ERD