- Главная
- Информатика
- Проектирование высоконагруженных систем хранения данных

Содержание
- 2. Модель данных Модель данных представляет из себя теорию, инструмент моделирования, и включает в себя, как минимум,
- 3. Основные модели данных – иерархическая модель; – сетевая модель; – реляционная модель; – документно-ориентированная; … …
- 4. Требования, которые предъявляются к СУБД – атомарность; – согласованность; – изолированность; – надежность.
- 5. Рейтинг СУБД от TIOBE Software (2019-2020 гг.)
- 6. Темы практических занятий (лабораторных работ) ПРОЕКТИРОВАНИЕ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL C ИСПОЛЬЗОВАНИЕМ ТАБЛИЦ
- 7. ПРОЕКТИРОВАНИЕ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL C ИСПОЛЬЗОВАНИЕМ ТАБЛИЦ ТИПА MYISAM И INNODB (домашняя
- 8. 1 РАЗРАБОТКА SQL-ЗАПРОСОВ С УЧЕТОМ СПЕЦИФИКИ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL. 1 изучить особенности
- 9. 1 РЕАЛИЗАЦИЯ ПРОГРАММНОЙ ЛОГИКИ И ОБЕСПЕЧЕНИЕ ЦЕЛОСТНОСТИ СВЯЗЕЙ С ПОМОЩЬЮ ТРИГГЕРОВ ДЛЯ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА
- 10. 3 СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ ПРЕДСТАВЛЕНИЙ ДЛЯ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL. 1 изучить назначение,
- 11. 4 СОЗДАНИЕ ПРОЦЕДУР И ФУНКЦИЙ ДЛЯ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL. 1 изучить назначение,
- 12. 5 ОПТИМИЗАЦИЯ SQL-ЗАПРОСОВ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL. 1 изучить особенности оптимизации запросов за
- 13. 6 СОЗДАНИЕ ТРАНЗАКЦИЙ ДЛЯ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL. 1 изучить определение, назначение и
- 15. Скачать презентацию
Слайд 2Модель данных
Модель данных представляет из себя теорию, инструмент моделирования, и включает в
Модель данных
Модель данных представляет из себя теорию, инструмент моделирования, и включает в

а) аспект структуры, который включает в себя методы описания типов и логических структур в базе данных;
б) аспект манипуляции, который включает в себя методы манипулирования данных;
в) аспект целостности включает в себя методы описания и поддержки целостности базы данных.
Слайд 3Основные модели данных
– иерархическая модель;
– сетевая модель;
– реляционная модель;
– документно-ориентированная;
…
…
…
Основные модели данных
– иерархическая модель;
– сетевая модель;
– реляционная модель;
– документно-ориентированная;
…
…
…

Слайд 4Требования, которые предъявляются к СУБД
– атомарность;
– согласованность;
– изолированность;
– надежность.
Требования, которые предъявляются к СУБД
– атомарность;
– согласованность;
– изолированность;
– надежность.

Слайд 5Рейтинг СУБД от TIOBE Software (2019-2020 гг.)
Рейтинг СУБД от TIOBE Software (2019-2020 гг.)

Слайд 6Темы практических занятий (лабораторных работ)
ПРОЕКТИРОВАНИЕ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL
Темы практических занятий (лабораторных работ)
ПРОЕКТИРОВАНИЕ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL

1 РАЗРАБОТКА SQL-ЗАПРОСОВ С УЧЕТОМ СПЕЦИФИКИ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL.
2 РЕАЛИЗАЦИЯ ПРОГРАММНОЙ ЛОГИКИ И ОБЕСПЕЧЕНИЕ ЦЕЛОСТНОСТИ СВЯЗЕЙ С ПОМОЩЬЮ ТРИГГЕРОВ ДЛЯ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL.
3 СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ ПРЕДСТАВЛЕНИЙ ДЛЯ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL.
4 СОЗДАНИЕ ПРОЦЕДУР И ФУНКЦИЙ ДЛЯ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL.
5 ОПТИМИЗАЦИЯ SQL-ЗАПРОСОВ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL.
6 СОЗДАНИЕ ТРАНЗАКЦИЙ ДЛЯ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL.
Слайд 7ПРОЕКТИРОВАНИЕ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL C ИСПОЛЬЗОВАНИЕМ ТАБЛИЦ ТИПА MYISAM
ПРОЕКТИРОВАНИЕ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL C ИСПОЛЬЗОВАНИЕМ ТАБЛИЦ ТИПА MYISAM

(домашняя работа)
1 создание логической модели базы данных в виде ER-диаграммы согласно нотации IDEF1X;
2 создание и заполнение (для основных таблиц данными не менее 2000 записей) базы данных с таблицами типа MyIsam. Для каждой таблицы должны быть разработаны и определены:
а) SQL-запрос, определяющий тип таблицы;
б) первичный ключ (primary key);
в) индексные поля (foreign key), которые в дальнейшем будут использоваться для обеспечения целостности данных;
г) поля с аргументированным выбором типов данных и выделенными атрибутами «NOT NULL» и «NULL».
3 создание базы данных с таблицами типа InnoDB. Для каждой таблицы должны быть разработаны и определены:
а) SQL-запрос, определяющий тип таблицы;
б) первичный ключ (primary key); внешние ключевые поля (foreign key) для обеспечения связи с другими таблицами;
в) тип ссылочной целостности связи по внешнему ключу (ON UPDATE, CASCADE, SET NULL, NO ACTION, RESTRICT для инструкций UPDATE и DELETE);
г) поля с аргументированным выбором типов данных и выделенными атрибутами«NOT NULL» и «NULL».
Слайд 81 РАЗРАБОТКА SQL-ЗАПРОСОВ С УЧЕТОМ СПЕЦИФИКИ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД
1 РАЗРАБОТКА SQL-ЗАПРОСОВ С УЧЕТОМ СПЕЦИФИКИ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД

1 изучить особенности создания SQL-запросов для высоконагруженных систем хранения данных;
2 изучить синтаксис использования инструкции SELECT для создания SQL-запросов с различными условиями на выборку данных;
3 изучить синтаксис использования инструкций INSERT, UPDATE, DELETE для создания SQL-запросов манипулирования данными с заданными условиями;
4 изучить синтаксис использования инструкций GROUP BY (функций COUNT, AVG, MAX, MIN, конструкции WITHROLL UP) для создания SQL-запросов на выборку и группировку данных;
5 изучить синтаксис использования инструкций WHERE и JOIN (LEFT JOIN, RIGHT JOIN, INNER JOIN) для связывания данных различных таблиц в SQL-запросе;
6 изучить синтаксис использования инструкций LIKE, NOT LIKE, WHERE, HAVING, операторов NOT, ANY, ALL, SOME, IN, EXISTS для задания условий выполнения SQL-запроса;
7 изучить синтаксис создания сложных (вложенных один в другой) и составных (UNION) SQL-запросов;
8 изучить методику анализа плана выполнения SQL-запросов с помощью оператора EXPLAIN, назначение полей и сообщений таблицы EXPLAIN.
Слайд 91 РЕАЛИЗАЦИЯ ПРОГРАММНОЙ ЛОГИКИ И ОБЕСПЕЧЕНИЕ ЦЕЛОСТНОСТИ СВЯЗЕЙ С ПОМОЩЬЮ ТРИГГЕРОВ ДЛЯ
1 РЕАЛИЗАЦИЯ ПРОГРАММНОЙ ЛОГИКИ И ОБЕСПЕЧЕНИЕ ЦЕЛОСТНОСТИ СВЯЗЕЙ С ПОМОЩЬЮ ТРИГГЕРОВ ДЛЯ

1 изучить определение, назначение и цели использования триггеров;
2 изучить синтаксис SQL-запроса CREATE TRIGGER для создания триггера;
3 изучить особенности создания триггера для условий его активации (BEFORE, AFTER);
4 изучить особенности создания триггера для всех возможных типов операций (INSERT, UPDATE, DELETE), активизирующих его выполнение;
5 изучить особенности использования предложений NEW.* и OLD.* в исполняемом SQL-коде триггера для различных условий и событий его активации;
6 изучить особенности использования операторов EXISTS (NOT EXISTS), IS NULL (IS NOT NULL) и функций IFNULL(), COALESCE(), NULLIF(), IF() COUNT(), для проверки условий существования записей;
7 изучить особенности отмены исполняемого SQL-кода триггера в зависимости от заданных условий и использования предложения SIGNAL;
8 изучить методику анализа плана выполнения SQL-запросов с помощью оператора EXPLAIN, назначение полей и сообщений таблицы EXPLAIN;
9 изучить особенности создания триггеров для высоконагруженных систем хранения данных.
Слайд 103 СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ ПРЕДСТАВЛЕНИЙ ДЛЯ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL.
1 изучить
3 СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ ПРЕДСТАВЛЕНИЙ ДЛЯ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL.
1 изучить

2 алгоритмы MERGE и TEMPTABLE, используемые при работе с представлениями (VIEW);
3 возможные виды проверок корректности представлений (VIEW), поддерживаемые СУБД MySQL;
4 изучить синтаксис использования инструкции CREATE OR REPLACE VIEW для создания представлений (VIEW);
5 изучить особенности использования операторов INSERT, UPDATE, DELETE для манипулирования данными базовых таблиц с помощью представлений (VIEW);
6 изучить особенности использования SQL-запросов SELECT, когда в качестве источника данных используется представление (VIEW);
7 изучить особенности создания представлений (VIEW) для высоконагруженных систем хранения данных;
8 изучить методику анализа плана выполнения SQL-запросов к представлениям с помощью оператора EXPLAIN, назначение полей и сообщений таблицы EXPLAIN.
Слайд 114 СОЗДАНИЕ ПРОЦЕДУР И ФУНКЦИЙ ДЛЯ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL.
1 изучить
4 СОЗДАНИЕ ПРОЦЕДУР И ФУНКЦИЙ ДЛЯ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL.
1 изучить

2 изучить синтаксис использования SQL-инструкции CREATE PROCEDURE для создания хранимых процедур (Stored Procedures);
3 изучить синтаксис использования SQL-инструкции CREATE FUNCTION для создания хранимых функций (Stored Functions);
4 изучить особенности использования операторов INSERT, UPDATE, DELETE для манипулирования данными базовых таблиц в коде хранимых процедур и функций;
5 изучить особенности использования функций CONCAT(), GROUP_CONCAT() для манипулирования форматом выборки информации с помощью инструкции SELECT;
6 изучить синтаксис использования локальных переменных, операторов управления потоком выполнения, в исполняемом SQL-коде хранимых процедур и функций (операторы IF, CASE, LOOP, REPEAT, WHILE, GOTO);
7 изучить особенности создания и использования курсоров (CURSORs) в хранимых процедурах;
8 изучить методику анализа плана выполнения SQL-запросов, использующихся в хранимых процедурах и функциях, с помощью оператора EXPLAIN. Назначение полей и сообщений таблицы EXPLAIN.
Слайд 125 ОПТИМИЗАЦИЯ SQL-ЗАПРОСОВ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL.
1 изучить особенности оптимизации запросов за
5 ОПТИМИЗАЦИЯ SQL-ЗАПРОСОВ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL.
1 изучить особенности оптимизации запросов за

– простые индексы;
– составные индексы;
– кластерные индексы;
– полнотекстовые индексы;
2 изучить понятие «селективность индекса» и научиться его использовать для оптимизации запросов;
3 изучить методику анализа плана выполнения SQL-запросов.
Слайд 136 СОЗДАНИЕ ТРАНЗАКЦИЙ ДЛЯ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL.
1 изучить определение, назначение и
6 СОЗДАНИЕ ТРАНЗАКЦИЙ ДЛЯ ВЫСОКОНАГРУЖЕННЫХ БАЗ ДАННЫХ НА ПЛАТФОРМЕ СУБД MYSQL.
1 изучить определение, назначение и

2 изучить виды блокировок, поддерживаемых СУБД MySQL для таблиц типа InnoDB и MyISAM;
3 изучить синтаксис использования инструкции START TRANSACTION для создания транзакций;
4 изучить особенности управления режимом автоматического подтверждения неявных транзакций с помощью динамической системной переменной СУБД MySQL @@autocommit.
5 изучить особенности использования SQL-операторов IF, COMMIT, ROLLBACK, синтаксис инструкций INSERT/REPLACE, UPDATE, DELETE для создания SQL-запросов манипулирования данными с заданными условиями;
6 изучить порядок, формат и состав данных фиксируемых в бинарном журнале СУБД MySQL при выполнении транзакций;
7 изучить особенности создания транзакций для высоконагруженных систем хранения данных.
Логические задачи и способы их решения. Элементы теории множеств и алгебры логики
Медицинская информационная система ТрастМед: единая платформа информатизации
Оптические сети переноса
Информация по участию в проекте Rutube
Управление стейкхолдерами проекта. Антивирусы
Ассистент on line проектов
Автоматизация деятельности школьной библиотеки
Введение. Скрипты
Хронологическая линия при изучении биографии Н.В. Гоголя
1665510556917__cxho3q
Презентация на тему Microsoft Office Access
Передача информации между компьютерами
Циклы Pascal
Единицы измерения информации
Industry (services): Chatbot for the fast events search within the city
Создание комикса с помощью современных технологий
Основы САПР. Введение
Биллинговая система для операторов связи
Презентация на тему Личность и интернет. Сетевая личность и психологический аспект
Методы, приемы, технологии работы с информацией
Формирование базы данных с использованием языка SQL
Вируальные организации как организационная форма управления знаниями
Claroline. Системы дистанционного обучения
Язык программирования Pascal. Ветвление
Изучение графического движка Unity на основе игры
Презентация на тему Устройство компьютера
CASE-средства