К сожалению, практика показывает, что студенты друг у друга списывают.
В 2016 году, если работа прошла проверку на антиплагиат, он получал дополнительно 10 баллов.
Весной 2017 года, если работа не прошла проверку на антиплагиат, то у него не засчитывался
результат нагрузочного тестирования (30 баллов).
Осенью 2017 года, если работа не прошла проверку на антиплагиат, то результат будет засчитан,
если он на 20% превышет результат других студентов, использующих аналогичную работу.
Грустный слайд
Период
Отчислено
Всего
%
Осень 2017
55
Весна 2017
15
44
~34%
Осень 2016
16
51
~31%
Интересные факты
Реляционная база данных Yahoo > 2 петабайт1
Архив с базой данных OpenStreetMap занимает порядка
55Гб2
Практически ни одно приложение не обходится без БД
Отсутствие готовых решений
Установочные .msi файлы для Windows - это БД
В большинстве вакансий разработчика упоминается SQL, по данным hh.ru
3600 до н.э. - глиняные таблички у древних шумеров;
1966 г. - появление MUMPS;
1968 г. - первая промышленная СУБД система IMS фирмы IBM;
1972 г. - компания IBM начала исследовательский проект по разработке РСУБД;
1979 г. - выход первой РСУБД Oracle;
1980 г. - появление dBase II;
1981 г. - появление IBM PC;
1982 г. - выход DB2 фирмы IBM;
1993 г. - выход Intel Pentium, Seagate Medalist 425xe 428.1MB HDD;
1994 г. - выход Oracle для PC;
1995 г. - появление MySQL;
1996 г. - появление PostgreSQL;
2005 г. - появление Hadoop;
2009 г. - появление MongoDB.
Реляционные БД
… многие отдали предпочтение реляционным системам баз данных, поскольку используемый в них
стандартизованный язык SQL открывал возможности безболезненного перехода от одной СУБД к другой. Хотя
воспользовались ими на практике только единицы, мысль о возможной смене поставщика СУБД, не связанной со
сколько-нибудь ощутимыми затратами, согревала всех.
Мартин Фаулер
Поддержка нескольких СУБД может быть полезна для тестирования;
Стандарты позволяют использовать чужие наработки, например системы отчетов;
Аналитики часто знают SQL.
NoSQL
Концепция Map-Reduce
Краткий обзор существующих решений
Tarantool
Литература
Дейт К. Дж. Введение в системы баз данных
Бьюли А. Изучаем SQL
Молинаро Э. SQL – сборник рецептов
Заводны Дж, Шварц Б., Зайцев П.,
Ткаченко В., Ленц А.
MySQL. Оптимизация производительности
Зто взаимосвязанная информация (данные) об объектах, которая организованна специальным образом и хранится на
каком-либо носителе.
Реляционная модель данных
Целое
Строка
Целое
Типы данных
номер
имя
должность
деньги
Домены
Отношение
Табельный номер
Имя
Должность
Оклад
Премия
Аттрибуты
2934
Иванов
Инженер
112
40
Кортежи
2935
Петров
Вед. Инженер
144
50
2936
Сидоров
Бухгалтер
92
35
Ключ
Терминология
Домен
Тип данных, то есть допустимое множество значений.
Кортеж
Множество пар {имя атрибута, значение}, которое содержит одно вхождение каждого имени атрибута,
принадлежащего схеме отношения.
Отношение
Множество кортежей (не упорядоченное).
Целостность базы данных
Соответствие имеющейся в базе данных информации её внутренней логике, структуре и всем явно заданным
правилам.
Реляционная модель данных
Реляционная модель данных (РМД)
Логическая модель данных, прикладная теория построения баз данных, которая является приложением к
задачам обработки данных таких разделов математики как теории множеств и логика первого порядка.
Реляционная модель данных включает следующие компоненты:
Структурный аспект (составляющая)
Данные в базе данных представляют собой набор отношений.
Аспект (составляющая) целостности
Отношения (таблицы) отвечают определенным условиям целостности. РМД поддерживает декларативные
ограничения целостности уровня домена (типа данных), уровня отношения и уровня базы данных.
Аспект (составляющая) обработки (манипулирования)
РМД поддерживает операторы манипулирования отношениями (реляционная алгебра, реляционное исчисление).
В реляционной модели данных — подмножество атрибутов отношения, удовлетворяющее требованиям уникальности
и минимальности (несократимости).
Уникальность означает, что не существует двух кортежей данного отношения, в которых значения
этого подмножества атрибутов совпадают (равны).
Минимальность (несократимость) означает, что в составе потенциального ключа отсутствует
меньшее подмножество атрибутов, удовлетворяющее условию уникальности. Иными словами, если из
потенциального ключа убрать любой атрибут, он утратит свойство уникальности.
Первичный ключ (англ. primary key)
В реляционной модели данных один из потенциальных ключей отношения, выбранный в качестве основного ключа
(или ключа по умолчанию).
Если в отношении имеется единственный потенциальный ключ, он является и первичным ключом. Если
потенциальных ключей несколько, один из них выбирается в качестве первичного, а другие называют
«альтернативными».
Суррогатный ключ
Даже при наличии естественного ключа добавление суррогатного в большинстве случаев
оправдано.