dbd lection 1. intro in database design. in russian

21
Лекция 1. Введение в проектирование баз данных (database design)

Upload: mikhaelsmirnov

Post on 15-Apr-2017

420 views

Category:

Education


4 download

TRANSCRIPT

Page 1: DBD lection 1. Intro in Database Design. In Russian

1. Лекция Введение в проектирование баз данных

(database design)

Page 2: DBD lection 1. Intro in Database Design. In Russian

СмирновМихаил Вячеславович Кандидат экономических наук Специалист по проектированию

экономических информационныхсистем

Контакты: Электронная почта: [email protected]

Twitter: http://twitter.com/smirnovmishaICQ: 15921007Skype: mikhaelsmirnov

Page 3: DBD lection 1. Intro in Database Design. In Russian

– Глобальная цель написать курсовую ( ). работу шутка Понять основные принципы

процесса ПРОЕКТИРОВАНИЯ .баз данных Локальные цели:- , понять почему БД нужно проектировать;- разобраться с реляционной иООмоделями данных;- четко отличить даталогическуюмодель данных от инфологической ;- хорошо изучить все доступные нам стандарты и методологии

составления моделей данных;- , понять какую роль в проектировании БД играет язык запросов SQL

и его инструменты;- соединить знания о проектировании со знаниями о теории баз

данных и их оптимизации- Провести время с максимальной пользой для себя

Page 4: DBD lection 1. Intro in Database Design. In Russian

В книге Д. Крёнке, выдержавшей уже 9 переизданий, вы найдете традиционно подробный, методически выверенный теоретический и практический материал, посвященный вопросам разработки и использования баз данных.В новом издании более глубоко обсуждаются моделирование данных и проектирование баз данных; расширены разделы по SQL и XML; добавлен раздел, знакомящий с ADO.NET.Книгу отличает большое количество примеров, моделирующих типичные ситуации из практики делового мира.

Page 5: DBD lection 1. Intro in Database Design. In Russian

Книга является учебником по современным моделям и языкам баз данных и частично основана на материалах курса, читающегося автором более десяти лет на факультете вычислительной математики и кибернетики Московского государственного университета. Предназначается для студентов старших курсов и аспирантов классических и технических университетов, специализирующихся в области информационных технологий, а также для преподавателей, читающих различные курсы, связанные с тематикой баз данных. Книга может использоваться и для самообразования специалистами, желающими лучше узнать современное состояние технологии баз данных. Книга опирается на материал многочисленных классических и недавно изданных монографий, статей и текстов стандартов.

Page 6: DBD lection 1. Intro in Database Design. In Russian

Просто и доступно рассмотрены теоретические основы СУБД 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, введение в пространственные данные и многое другое. 

Page 7: DBD lection 1. Intro in Database Design. In Russian

Пошаговое изучение основ администрирования и программирования Oracle 10g, не требующее предварительных знаний. Книга знакомит с концепцией базы данных, ролью администратора, большим количеством функциональных возможностей Oracle 10g. Вы освоите приемы программирования на SQL, PL/SQL, Java и XML. Читателю предоставляется возможность стать экспертом, разработчиком или пользователем в области СУБД Oracle. Наш верный помощник, Oracle Press, вновь предлагает проверенные на практике методы обучения: Ключевые понятия - Каждое понятие представлено для самостоятельного изучения в виде отдельной логически организованной главы. Важные навыки - Каждая глава начинается с перечня всего, что необходимо для освоения изложенного в ней материала. Проекты - Применение на практике полученных знаний с помощью конкретных упражнений. Контрольные вопросы - Самопроверка прогресса в обучении. Разъяснения экспертов - Разделы содержат уникальную информацию и полезные советы. Итоговые контрольные - Проверка уровня полученных знаний с помощью различных методик тестирования. 

Page 8: DBD lection 1. Intro in Database Design. In Russian

Название курса – Database Design.

Язык преподавания – английский.

Состав курса – 9 разделов с 53 видеолекциями наанглийском языке.

Требования к квалификации для освоения курса:знание теории реляционных баз данных.

Стоимость курса – бесплатно.

Дата проведения занятий – не регламентирована.

Ссылка на курс (при условии наличия регистрации наUdemy.com) - https://www.udemy.com/database-design/learn/#/

Профессиональная ориентированность на стандартыобучения РФ/ЕС/США – отсутствует.

UDEMY.COM

Page 9: DBD lection 1. Intro in Database Design. In Russian

Название курса – Database Design and Development.

Язык преподавания – английский.

Источник – Liberty University

Состав курса – 8 тематических лекций с видео.

Требования к квалификации для освоения курса:знание теории реляционных баз данных.

Стоимость курса – бесплатно.

Дата проведения занятий – не регламентирована.

Профессиональная ориентированность на стандартыобучения РФ/ЕС/США – CSIS 525.

iTunes U

Page 10: DBD lection 1. Intro in Database Design. In Russian

Сущность ПО – программа для Windows, используемая для построения и сохранения логических моделей баз данных в нотации Питера Чена (Chen ERD)

Язык ПО – русский.

Источник – http://pandia.ru/text/77/29/79477.php

Требования к квалификации для освоения ПО:знание теории реляционных баз данных, принципов построения логических моделей данных.

Условия распространения ПО – бесплатно.

Применение ПО в занятиях – лабораторная работа.

Профессиональная ориентированность на стандартыобучения РФ/ЕС/США – отсутствует.

ERmodeler

Page 11: DBD lection 1. Intro in Database Design. In Russian

Сущность ПО – программа для Windows, используемая для построения и сохранения логических моделей баз данных в нотации IDEF0 (IDEF0 ERD)

Язык ПО – английский.

Источник – http://er-assistant.software.informer.com

Требования к квалификации для освоения ПО:знание теории реляционных баз данных, принципов построения логических моделей данных.

Условия распространения ПО – бесплатно.

Применение ПО в занятиях – лабораторная работа.

Профессиональная ориентированность на стандартыобучения РФ/ЕС/США – отсутствует.

ER Assistant

Page 12: DBD lection 1. Intro in Database Design. In Russian

Сущность ПО – программный комплекс для Windows, используемый для построения и сохранения логических, физических моделей баз данных в нотации IDEF0 (IDEF0 ERD). Комплекс поддерживает обмен информацией о моделях с актуальными и популярными СУБД, обладает возможностями составления отчетов и анализа моделей БД.

Язык ПО – английский.

Источник – http://erwin.com/products/data-modeler/community-edition

Требования к квалификации для освоения ПО:знание теории реляционных баз данных, принципов построения логических и физических моделей данных.

Условия распространения ПО – условно бесплатное.

Применение ПО в занятиях – лабораторная работа.

Профессиональная ориентированность на стандартыобучения РФ/ЕС/США – CSIS 525.

CA ERwin® Data Modeler Community Edition

Page 13: DBD lection 1. Intro in Database Design. In Russian

Сущность ПО – программный комплекс для Windows, используемый для доступа, настройки, управления, администрирования и разработки всех компонентов SQL Server.Язык ПО – русский.

Источник – http://www.microsoft.com/ru-RU/download/details.aspx?id=7593

Требования к квалификации для освоения ПО:знание теории реляционных баз данных, основ языка запросов Transact-SQL, основных конструкций на уровне таблиц и баз данных.

Условия распространения ПО – условно бесплатное.

Применение ПО в занятиях – лабораторная работа.

Профессиональная ориентированность на стандартыобучения РФ/ЕС/США – CSIS 525.

Microsoft® SQL Server 2008 Management Studio

Page 14: DBD lection 1. Intro in Database Design. In Russian

Сущность ПО – веб-среда (фреймворк) для быстрой разработки приложений баз данных на базе ПО СУБД Oracle.Язык ПО – английский.

Источник – https://apex.oracle.com/en/Русскоязычный сайт с материалами для изучения среды: http://apex4.ru

Требования к квалификации для освоения ПО:знание теории реляционных баз данных, основ языка запросов PL-SQL, основных конструкций на уровне таблиц и баз данных, основ создания пользовательских приложений баз данных.

Условия распространения ПО – условно бесплатное.

Применение ПО в занятиях – лабораторная работа.

Профессиональная ориентированность на стандартыобучения РФ/ЕС/США – нет.

Oracle® APEX (ApplicationExpress)

Page 15: DBD lection 1. Intro in Database Design. In Russian

1. Лекция . Введение в теорию проектирования баз данных Определения типов данных и краткий экскурс по основным

.положениям теории баз данных 2. Лекция Нормализация таблиц и формулирование запросов

на языке SQL.

3. Лекция Продвинутые запросы в языке SQL. Запросы типаType I и Type II. , . Внешние внутренние соединения Проектирование

.пользовательских представлений Лекция 4. Big Data, NoSQL, современные инструменты работы с

NoSQL .конструкциями

Page 16: DBD lection 1. Intro in Database Design. In Russian

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.

Page 17: DBD lection 1. Intro in Database Design. In Russian

1. Практическая работа Эмпирическое .исследование предметной области базы данных

2. Практическая работа Моделирование .пользовательских представлений в рамках предметной области

3. Практическая работа Нормализация .реляционных моделей данных

4. Практическая работа Построение моделей .хранилищ данных

5. Практическая работа Построение XML- схем .для баз данных

Page 18: DBD lection 1. Intro in Database Design. In Russian

Никогда не получал ответа на три вопроса по итогам изучения теории баз данных:

- ?Зачем базы данных вообще нужны- В чем основной смысл реляционной модели

?данных- Что такое домены и какие типы данных

?используются в базах данных

– . – А теперь немного уличной магии Три вопроса , . три слайда три лаконичных ответа И только

, !попробуйте на этот раз не запомнить уже наконец

Page 19: DBD lection 1. Intro in Database Design. In Russian

База данных

Средство сохранения ЛЮБЫХ объемов информации

Сохранение в рациональном виде

База данных работает по правиламСовременная база данных распределена помногим источникам

Преимущества

Область применения баз данных

Оперативная информация поступает в большом объеме с большой периодичностью

Когда имеем дело с ценной информацией (коммерческая тайна)

Когда с информацией работают разные люди

Page 20: DBD lection 1. Intro in Database Design. In Russian

Реляционная модель данных

Сущность -> класс.Кортеж -> экземпляр.Атрибут -> свойство.В одном классе есть несколько экземпляров (если он, конечно, не пустое множество).

Автомобиль

Транспортное средство, на 4 колесах с двигателем внутреннего сгорания,используется для передвижения на специально оборудованных дорогах

Автомобиль ВАЗ 2107 с ГН р437сс

Экземпляр

Page 21: DBD lection 1. Intro in Database Design. In Russian

Атрибут базы данных

Тип данных

Integer – простой целочисленныйNumeric – числовой, разделенный точкойReal – любое дробное числоFloat – число с плавающей точкойChar – символьная переменная с четко регламентированной максимальной длиной

Varchar – символьная переменная без строгой регламентацииBLOB – переменная большого размера (цельный объект)Date – объект календарной даты Time – объект временной отсечкиBoolean – переменная булевой логики (принимает значение истина или ложь)Array – массив (множество)

ОВП (домены) – ограничения, введенные пользователем

Атрибут – Фамилия {Семенов, Иванова, Смирнов, Петров, Калинина…}

Varchar, 12, символы кириллицы, начинаются с большой буквы, не содержат цифры, не могут начинаться с Ы, Ь, Ъ.