2. Смирнов Михаил Вячеславович
Кандидат экономических наук
Специалист по проектированию
экономических информационных систем
Контакты:
Электронная почта: smirnovmgupi@gmail.com
Twitter: http://twitter.com/smirnovmisha
ICQ: 15921007
Skype: mikhaelsmirnov
3. Глобальная цель – написать курсовую работу
(шутка). Понять основные принципы процесса
ПРОЕКТИРОВАНИЯ баз данных.
Локальные цели:
- понять, почему БД нужно проектировать;
- разобраться с реляционной и ОО моделями данных;
- четко отличить даталогическую модель данных от инфологической ;
- хорошо изучить все доступные нам стандарты и методологии
составления моделей данных;
- понять, какую роль в проектировании БД играет язык запросов SQL и его
инструменты;
- соединить знания о проектировании со знаниями о теории баз данных и
их оптимизации
- Провести время с максимальной пользой для себя
4. В книге Д. Крёнке, выдержавшей уже 9
переизданий, вы найдете традиционно
подробный, методически выверенный
теоретический и практический
материал, посвященный вопросам
разработки и использования баз
данных.
В новом издании более глубоко
обсуждаются моделирование данных и
проектирование баз данных; расширены
разделы по SQL и XML; добавлен
раздел, знакомящий с ADO.NET.
Книгу отличает большое количество
примеров, моделирующих типичные
ситуации из практики делового мира.
5. Книга является учебником по современным
моделям и языкам баз данных и частично
основана на материалах курса, читающегося
автором более десяти лет на факультете
вычислительной математики и кибернетики
Московского государственного университета.
Предназначается для студентов старших
курсов и аспирантов классических и
технических университетов,
специализирующихся в области
информационных технологий, а также для
преподавателей, читающих различные курсы,
связанные с тематикой баз данных. Книга
может использоваться и для
самообразования специалистами,
желающими лучше узнать современное
состояние технологии баз данных. Книга
опирается на материал многочисленных
классических и недавно изданных
монографий, статей и текстов стандартов.
6. Просто и доступно рассмотрены теоретические
основы СУБД SQL Server 2008. Показана установка,
конфигурирование и поддержка MS SQL Server
2008. Описан язык манипулирования данными
Transact-SQL. Рассмотрены создание базы данных,
изменение таблиц и их содержимого, запросы,
индексы, представления, триггеры, хранимые
процедуры и функции, определенные
пользователем. Показана реализация безопасности
с использованием аутентификации, шифрования и
авторизации. Уделено внимание автоматизации
задач с использованием SQL Server Agent.
Рассмотрено создание резервных копий данных и
выполнение восстановления системы. Описано
использование инструментов для бизнес-анализа
(Business Intelligence), разработки и
администрирования СУБД. Подробно рассмотрена
технология SQL Server 2008 XML (SQLXML).
Описаны службы Microsoft Analysis Services,
Microsoft Reporting Services, введение в
пространственные данные и многое другое.
7. Пошаговое изучение основ администрирования и
программирования Oracle 10g, не требующее
предварительных знаний.
Книга знакомит с концепцией базы данных, ролью
администратора, большим количеством
функциональных возможностей Oracle 10g. Вы освоите
приемы программирования на SQL, PL/SQL, Java и
XML. Читателю предоставляется возможность стать
экспертом, разработчиком или пользователем в
области СУБД Oracle. Наш верный помощник, Oracle
Press, вновь предлагает проверенные на практике
методы обучения:
Ключевые понятия - Каждое понятие представлено для
самостоятельного изучения в виде отдельной
логически организованной главы. Важные навыки -
Каждая глава начинается с перечня всего, что
необходимо для освоения изложенного в ней
материала. Проекты - Применение на практике
полученных знаний с помощью конкретных упражнений.
Контрольные вопросы - Самопроверка прогресса в
обучении. Разъяснения экспертов - Разделы содержат
уникальную информацию и полезные советы. Итоговые
контрольные - Проверка уровня полученных знаний с
помощью различных методик тестирования.
8. Название курса – Database Design.
Язык преподавания – английский.
Состав курса – 9 разделов с 53 видеолекциями на
английском языке.
Требования к квалификации для освоения курса:
знание теории реляционных баз данных.
Стоимость курса – бесплатно.
Дата проведения занятий – не регламентирована.
Ссылка на курс (при условии наличия регистрации на
Udemy.com) -
https://www.udemy.com/database-design/learn/#/
Профессиональная ориентированность на стандарты
обучения РФ/ЕС/США – отсутствует.
UDEMY.COM
9. Название курса – Database Design and Development.
Язык преподавания – английский.
Источник – Liberty University
Состав курса – 8 тематических лекций с видео.
Требования к квалификации для освоения курса:
знание теории реляционных баз данных.
Стоимость курса – бесплатно.
Дата проведения занятий – не регламентирована.
Профессиональная ориентированность на стандарты
обучения РФ/ЕС/США – CSIS 525.
iTunes U
10. Сущность ПО – программа для Windows, используемая
для построения и сохранения логических моделей баз
данных в нотации Питера Чена (Chen ERD)
Язык ПО – русский.
Источник – http://pandia.ru/text/77/29/79477.php
Требования к квалификации для освоения ПО:
знание теории реляционных баз данных, принципов
построения логических моделей данных.
Условия распространения ПО – бесплатно.
Применение ПО в занятиях – лабораторная работа.
Профессиональная ориентированность на стандарты
обучения РФ/ЕС/США – отсутствует.
ERmodeler
11. Сущность ПО – программа для Windows, используемая
для построения и сохранения логических моделей баз
данных в нотации IDEF0 (IDEF0 ERD)
Язык ПО – английский.
Источник – http://er-assistant.software.informer.com
Требования к квалификации для освоения ПО:
знание теории реляционных баз данных, принципов
построения логических моделей данных.
Условия распространения ПО – бесплатно.
Применение ПО в занятиях – лабораторная работа.
Профессиональная ориентированность на стандарты
обучения РФ/ЕС/США – отсутствует.
ER Assistant
12. Сущность ПО – программный комплекс для Windows,
используемый для построения и сохранения
логических, физических моделей баз данных в нотации
IDEF0 (IDEF0 ERD). Комплекс поддерживает обмен
информацией о моделях с актуальными и популярными
СУБД, обладает возможностями составления отчетов и
анализа моделей БД.
Язык ПО – английский.
Источник – http://erwin.com/products/data-
modeler/community-edition
Требования к квалификации для освоения ПО:
знание теории реляционных баз данных, принципов
построения логических и физических моделей данных.
Условия распространения ПО – условно бесплатное.
Применение ПО в занятиях – лабораторная работа.
Профессиональная ориентированность на стандарты
обучения РФ/ЕС/США – CSIS 525.
CA ERwin® Data
Modeler Community Edition
13. Сущность ПО – программный комплекс для Windows,
используемый , , ,для доступа настройки управления
SQLадминистрирования и разработки всех компонентов
Server.
Язык ПО – русский.
Источник –
http://www.microsoft.com/ru-RU/download/details.aspx?id=75
Требования к квалификации для освоения ПО:
знание теории реляционных баз данных, основ языка
запросов Transact-SQL, основных конструкций на
уровне таблиц и баз данных.
Условия распространения ПО – условно бесплатное.
Применение ПО в занятиях – лабораторная работа.
Профессиональная ориентированность на стандарты
обучения РФ/ЕС/США – CSIS 525.
Microsoft® SQL Server 2008
Management Studio
14. Сущность ПО – веб-среда (фреймворк) для быстрой
разработки приложений баз данных на базе ПО СУБД
Oracle.
Язык ПО – английский.
Источник – https://apex.oracle.com/en/
Русскоязычный сайт с материалами для изучения
среды: http://apex4.ru
Требования к квалификации для освоения ПО:
знание теории реляционных баз данных, основ языка
запросов PL-SQL, основных конструкций на уровне
таблиц и баз данных, основ создания пользовательских
приложений баз данных.
Условия распространения ПО – условно бесплатное.
Применение ПО в занятиях – лабораторная работа.
Профессиональная ориентированность на стандарты
обучения РФ/ЕС/США – нет.
Oracle® APEX (Application
Express)
15. Лекция 1. Введение в теорию проектирования баз данных. Определения
типов данных и краткий экскурс по основным положениям теории баз данных.
Лекция 2. Нормализация таблиц и формулирование запросов на языке
SQL.
Лекция 3. Продвинутые запросы в языке SQL. Запросы типа Type I и
Type II. Внешние, внутренние соединения. Проектирование пользовательских
представлений.
Лекция 4. Big Data, NoSQL, современные инструменты работы с NoSQL
конструкциями.
16. Лабораторная работа 1. Создание логических моделей
данных в средах ermodeler (Chen-ERD) и erAssistant (IDEF1x-ERD)
Лабораторная работа 2. Создание физических моделей
данных в среде ErWin, создание отчетов ErWin.
Лабораторная работа 3. Работа в среде MS SQL Server.
Компоненты проектирования баз данных. Язык Transact-SQL. Простые и
составные операторы SQL.
Лабораторная работа 4. Работа в среде APEX Oracle.
Проектирование баз данных Oracle. Язык PL-SQL. Создание веб-приложений баз
данных в среде APEX Oracle.
17. Практическая работа 1. Эмпирическое исследование
предметной области базы данных.
Практическая работа 2. Моделирование пользовательских
представлений в рамках предметной области.
Практическая работа 3. Нормализация реляционных
моделей данных.
Практическая работа 4. Построение моделей хранилищ
данных.
Практическая работа 5. Построение XML-схем для баз
данных.
18. Никогда не получал ответа на три вопроса по итогам
изучения теории баз данных:
-Зачем базы данных вообще нужны?
-В чем основной смысл реляционной модели данных?
-Что такое домены и какие типы данных используются в
базах данных?
А теперь – немного уличной магии. Три вопроса – три
слайда, три лаконичных ответа. И только попробуйте на
этот раз не запомнить уже, наконец!
19. База данных
Средство сохранения
ЛЮБЫХ объемов информации
Сохранение в рациональном
виде
База данных работает по правилам
Современная база данных распределена по
многим источникам
Преимущества
Область применения баз
данных
Оперативная информация поступает в
большом объеме с большой периодичностью
Когда имеем дело с ценной
информацией (коммерческая тайна)
Когда с информацией
работают разные люди
20. Реляционная модель данных
Сущность -> класс.
Кортеж -> экземпляр.
Атрибут -> свойство.
В одном классе есть несколько экземпляров (если он,
конечно, не пустое множество).
Автомобиль
Транспортное средство, на 4 колесах с двигателем внутреннего сгорания,
используется для передвижения на специально оборудованных дорогах
Автомобиль ВАЗ 2107 с ГН р437сс
Экземпляр
21. Атрибут базы данных
Тип данных
Integer – простой целочисленный
Numeric – числовой, разделенный точкой
Real – любое дробное число
Float – число с плавающей точкой
Char – символьная переменная с четко регламентированной максимальной длиной
Varchar – символьная переменная без строгой регламентации
BLOB – переменная большого размера (цельный объект)
Date – объект календарной даты
Time – объект временной отсечки
Boolean – переменная булевой логики (принимает значение истина или ложь)
Array – массив (множество)
ОВП (домены) – ограничения, введенные
пользователем
Атрибут – Фамилия {Семенов, Иванова, Смирнов, Петров, Калинина…}
Varchar, 12, символы кириллицы, начинаются с большой буквы, не содержат цифры,
не могут начинаться с Ы, Ь, Ъ.