dbd lection 1. intro in database design. in russian
TRANSCRIPT
1. Лекция Введение в проектирование баз данных
(database design)
СмирновМихаил Вячеславович Кандидат экономических наук Специалист по проектированию
экономических информационныхсистем
Контакты: Электронная почта: [email protected]
Twitter: http://twitter.com/smirnovmishaICQ: 15921007Skype: mikhaelsmirnov
– Глобальная цель написать курсовую ( ). работу шутка Понять основные принципы
процесса ПРОЕКТИРОВАНИЯ .баз данных Локальные цели:- , понять почему БД нужно проектировать;- разобраться с реляционной иООмоделями данных;- четко отличить даталогическуюмодель данных от инфологической ;- хорошо изучить все доступные нам стандарты и методологии
составления моделей данных;- , понять какую роль в проектировании БД играет язык запросов SQL
и его инструменты;- соединить знания о проектировании со знаниями о теории баз
данных и их оптимизации- Провести время с максимальной пользой для себя
В книге Д. Крёнке, выдержавшей уже 9 переизданий, вы найдете традиционно подробный, методически выверенный теоретический и практический материал, посвященный вопросам разработки и использования баз данных.В новом издании более глубоко обсуждаются моделирование данных и проектирование баз данных; расширены разделы по SQL и XML; добавлен раздел, знакомящий с ADO.NET.Книгу отличает большое количество примеров, моделирующих типичные ситуации из практики делового мира.
Книга является учебником по современным моделям и языкам баз данных и частично основана на материалах курса, читающегося автором более десяти лет на факультете вычислительной математики и кибернетики Московского государственного университета. Предназначается для студентов старших курсов и аспирантов классических и технических университетов, специализирующихся в области информационных технологий, а также для преподавателей, читающих различные курсы, связанные с тематикой баз данных. Книга может использоваться и для самообразования специалистами, желающими лучше узнать современное состояние технологии баз данных. Книга опирается на материал многочисленных классических и недавно изданных монографий, статей и текстов стандартов.
Просто и доступно рассмотрены теоретические основы СУБД 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, введение в пространственные данные и многое другое.
Пошаговое изучение основ администрирования и программирования Oracle 10g, не требующее предварительных знаний. Книга знакомит с концепцией базы данных, ролью администратора, большим количеством функциональных возможностей Oracle 10g. Вы освоите приемы программирования на SQL, PL/SQL, Java и XML. Читателю предоставляется возможность стать экспертом, разработчиком или пользователем в области СУБД Oracle. Наш верный помощник, Oracle Press, вновь предлагает проверенные на практике методы обучения: Ключевые понятия - Каждое понятие представлено для самостоятельного изучения в виде отдельной логически организованной главы. Важные навыки - Каждая глава начинается с перечня всего, что необходимо для освоения изложенного в ней материала. Проекты - Применение на практике полученных знаний с помощью конкретных упражнений. Контрольные вопросы - Самопроверка прогресса в обучении. Разъяснения экспертов - Разделы содержат уникальную информацию и полезные советы. Итоговые контрольные - Проверка уровня полученных знаний с помощью различных методик тестирования.
Название курса – Database Design.
Язык преподавания – английский.
Состав курса – 9 разделов с 53 видеолекциями наанглийском языке.
Требования к квалификации для освоения курса:знание теории реляционных баз данных.
Стоимость курса – бесплатно.
Дата проведения занятий – не регламентирована.
Ссылка на курс (при условии наличия регистрации наUdemy.com) - https://www.udemy.com/database-design/learn/#/
Профессиональная ориентированность на стандартыобучения РФ/ЕС/США – отсутствует.
UDEMY.COM
Название курса – Database Design and Development.
Язык преподавания – английский.
Источник – Liberty University
Состав курса – 8 тематических лекций с видео.
Требования к квалификации для освоения курса:знание теории реляционных баз данных.
Стоимость курса – бесплатно.
Дата проведения занятий – не регламентирована.
Профессиональная ориентированность на стандартыобучения РФ/ЕС/США – CSIS 525.
iTunes U
Сущность ПО – программа для Windows, используемая для построения и сохранения логических моделей баз данных в нотации Питера Чена (Chen ERD)
Язык ПО – русский.
Источник – http://pandia.ru/text/77/29/79477.php
Требования к квалификации для освоения ПО:знание теории реляционных баз данных, принципов построения логических моделей данных.
Условия распространения ПО – бесплатно.
Применение ПО в занятиях – лабораторная работа.
Профессиональная ориентированность на стандартыобучения РФ/ЕС/США – отсутствует.
ERmodeler
Сущность ПО – программа для Windows, используемая для построения и сохранения логических моделей баз данных в нотации IDEF0 (IDEF0 ERD)
Язык ПО – английский.
Источник – http://er-assistant.software.informer.com
Требования к квалификации для освоения ПО:знание теории реляционных баз данных, принципов построения логических моделей данных.
Условия распространения ПО – бесплатно.
Применение ПО в занятиях – лабораторная работа.
Профессиональная ориентированность на стандартыобучения РФ/ЕС/США – отсутствует.
ER Assistant
Сущность ПО – программный комплекс для Windows, используемый для построения и сохранения логических, физических моделей баз данных в нотации IDEF0 (IDEF0 ERD). Комплекс поддерживает обмен информацией о моделях с актуальными и популярными СУБД, обладает возможностями составления отчетов и анализа моделей БД.
Язык ПО – английский.
Источник – http://erwin.com/products/data-modeler/community-edition
Требования к квалификации для освоения ПО:знание теории реляционных баз данных, принципов построения логических и физических моделей данных.
Условия распространения ПО – условно бесплатное.
Применение ПО в занятиях – лабораторная работа.
Профессиональная ориентированность на стандартыобучения РФ/ЕС/США – CSIS 525.
CA ERwin® Data Modeler Community Edition
Сущность ПО – программный комплекс для Windows, используемый для доступа, настройки, управления, администрирования и разработки всех компонентов SQL Server.Язык ПО – русский.
Источник – http://www.microsoft.com/ru-RU/download/details.aspx?id=7593
Требования к квалификации для освоения ПО:знание теории реляционных баз данных, основ языка запросов Transact-SQL, основных конструкций на уровне таблиц и баз данных.
Условия распространения ПО – условно бесплатное.
Применение ПО в занятиях – лабораторная работа.
Профессиональная ориентированность на стандартыобучения РФ/ЕС/США – CSIS 525.
Microsoft® SQL Server 2008 Management Studio
Сущность ПО – веб-среда (фреймворк) для быстрой разработки приложений баз данных на базе ПО СУБД Oracle.Язык ПО – английский.
Источник – https://apex.oracle.com/en/Русскоязычный сайт с материалами для изучения среды: http://apex4.ru
Требования к квалификации для освоения ПО:знание теории реляционных баз данных, основ языка запросов PL-SQL, основных конструкций на уровне таблиц и баз данных, основ создания пользовательских приложений баз данных.
Условия распространения ПО – условно бесплатное.
Применение ПО в занятиях – лабораторная работа.
Профессиональная ориентированность на стандартыобучения РФ/ЕС/США – нет.
Oracle® APEX (ApplicationExpress)
1. Лекция . Введение в теорию проектирования баз данных Определения типов данных и краткий экскурс по основным
.положениям теории баз данных 2. Лекция Нормализация таблиц и формулирование запросов
на языке SQL.
3. Лекция Продвинутые запросы в языке SQL. Запросы типаType I и Type II. , . Внешние внутренние соединения Проектирование
.пользовательских представлений Лекция 4. Big Data, NoSQL, современные инструменты работы с
NoSQL .конструкциями
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.
1. Практическая работа Эмпирическое .исследование предметной области базы данных
2. Практическая работа Моделирование .пользовательских представлений в рамках предметной области
3. Практическая работа Нормализация .реляционных моделей данных
4. Практическая работа Построение моделей .хранилищ данных
5. Практическая работа Построение XML- схем .для баз данных
Никогда не получал ответа на три вопроса по итогам изучения теории баз данных:
- ?Зачем базы данных вообще нужны- В чем основной смысл реляционной модели
?данных- Что такое домены и какие типы данных
?используются в базах данных
– . – А теперь немного уличной магии Три вопроса , . три слайда три лаконичных ответа И только
, !попробуйте на этот раз не запомнить уже наконец
База данных
Средство сохранения ЛЮБЫХ объемов информации
Сохранение в рациональном виде
База данных работает по правиламСовременная база данных распределена помногим источникам
Преимущества
Область применения баз данных
Оперативная информация поступает в большом объеме с большой периодичностью
Когда имеем дело с ценной информацией (коммерческая тайна)
Когда с информацией работают разные люди
Реляционная модель данных
Сущность -> класс.Кортеж -> экземпляр.Атрибут -> свойство.В одном классе есть несколько экземпляров (если он, конечно, не пустое множество).
Автомобиль
Транспортное средство, на 4 колесах с двигателем внутреннего сгорания,используется для передвижения на специально оборудованных дорогах
Автомобиль ВАЗ 2107 с ГН р437сс
Экземпляр
Атрибут базы данных
Тип данных
Integer – простой целочисленныйNumeric – числовой, разделенный точкойReal – любое дробное числоFloat – число с плавающей точкойChar – символьная переменная с четко регламентированной максимальной длиной
Varchar – символьная переменная без строгой регламентацииBLOB – переменная большого размера (цельный объект)Date – объект календарной даты Time – объект временной отсечкиBoolean – переменная булевой логики (принимает значение истина или ложь)Array – массив (множество)
ОВП (домены) – ограничения, введенные пользователем
Атрибут – Фамилия {Семенов, Иванова, Смирнов, Петров, Калинина…}
Varchar, 12, символы кириллицы, начинаются с большой буквы, не содержат цифры, не могут начинаться с Ы, Ь, Ъ.