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

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

Apr 15, 2017

Download

Education

mikhaelsmirnov
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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, символы кириллицы, начинаются с большой буквы, не содержат цифры, не могут начинаться с Ы, Ь, Ъ.