<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%91%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2</id>
	<title>Базы данных 2 - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%91%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2"/>
	<link rel="alternate" type="text/html" href="https://wikicshse.ru/index.php?title=%D0%91%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2&amp;action=history"/>
	<updated>2026-06-06T12:29:48Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wikicshse.ru/index.php?title=%D0%91%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2&amp;diff=1988&amp;oldid=prev</id>
		<title>imported&gt;Ivsavin: Migrated current public revision from wiki.cs.hse.ru</title>
		<link rel="alternate" type="text/html" href="https://wikicshse.ru/index.php?title=%D0%91%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_2&amp;diff=1988&amp;oldid=prev"/>
		<updated>2017-03-21T07:34:34Z</updated>

		<summary type="html">&lt;p&gt;Migrated current public revision from wiki.cs.hse.ru&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Базы данных ==&lt;br /&gt;
&lt;br /&gt;
Продвинутый курс по БД для специальности РС.&lt;br /&gt;
&lt;br /&gt;
=== Лекции ===&lt;br /&gt;
* [https://docs.google.com/presentation/d/1kS8eyUqSXmVZ7_5AS0FdbAER94huceyGFv8UtoAvmyM/edit?usp=sharing Принципы хранения информации]&lt;br /&gt;
* [https://docs.google.com/presentation/d/1PxM-2U72a-VRo5x3kHU54o18jQ36tC0zggN-_XnzNDk/edit?usp=sharing Представление элементов данных]&lt;br /&gt;
* [https://docs.google.com/presentation/d/1XkL6jWOBm3Ew1oHGJygNblYBTTgPDFjbs9CFWFFwzWo/edit?usp=sharing Структуры индексов]&lt;br /&gt;
* [https://docs.google.com/presentation/d/1yliSRkrgMGYMs7_5k26rriQIy4Vw0DFRJJeiMsNMqSg/edit?usp=sharing Структуры специализированных индексов]&lt;br /&gt;
* [https://docs.google.com/presentation/d/1_o6b-uSP7lrucN4e-k50QlDqQCkTILvU02bpYzLbINs/edit Выполнение запросов 1]&lt;br /&gt;
* [https://docs.google.com/presentation/d/1PDINXQol-bIQ9UcB3fvSM_s4ZqpA1Bgg-c1KjSJXYKw/edit Выполнение запросов 2]&lt;br /&gt;
* [https://docs.google.com/presentation/d/19jvzM4mzmw8TcC1rpldws-SDmzmK2I7zzyaxxBxme1k/edit?usp=sharing Оптимизация запросов]&lt;br /&gt;
* [https://docs.google.com/presentation/d/1rXA5gpz-fiTwklOooeFznk6_q9pN_1vaIOvy6i1c1o8/edit?usp=sharing Транзакции и бэкапы]&lt;br /&gt;
* [https://docs.google.com/presentation/d/1v8S-0VKJkJc--1CI8rfJc3D0qrL5hCP4FnfXNSyLD1I/edit?usp=sharing Параллельное исполнение запросов 1]&lt;br /&gt;
* [https://docs.google.com/presentation/d/1yRbtjBk_hQSBqUMDTia-quDZGn9T_K1hWkedoa3FfbE/edit?usp=sharing Параллельное исполнение запросов 2]&lt;br /&gt;
* [https://docs.google.com/presentation/d/1IDKoJFvSnJ0JJe_gRaLCSvIKW6hqrUhr1iSe7fGgS-E/edit?usp=sharing Дополнение к управлению транзакциями]&lt;br /&gt;
&lt;br /&gt;
=== Итоговый тест ===&lt;br /&gt;
[[Базы данных 2/Вопросы]]&lt;br /&gt;
&lt;br /&gt;
=== Практические работы ===&lt;br /&gt;
&lt;br /&gt;
Стартовый код и описание: [[Базы данных 2/simpledb]]&lt;br /&gt;
&lt;br /&gt;
В рамках курса нужно написать свою СУБД, в которой реализовать несколько ключевых механизмов, рассматриваемых в курсе, и обеспечивающих стабильную работу системы.&lt;br /&gt;
&lt;br /&gt;
* Задание 1: Взаимодействие с памятью&lt;br /&gt;
* Задание 2: Индексы&lt;br /&gt;
* Задание 3: Валидация и план запроса&lt;br /&gt;
* Задание 4: Транзакции&lt;br /&gt;
* Задание 5: Параллельное выполнение запросов&lt;br /&gt;
&lt;br /&gt;
Для практических заданий используется Java 8, можно пользоваться преимуществами этой версии (lambda, stream, работа со временем и тд, подробнее http://www.journaldev.com/2389/java-8-features-with-examples и https://www.tutorialspoint.com/java8/java8_overview.htm)&lt;br /&gt;
Может быть полезным: http://web.mit.edu/6.005/www/sp16/&lt;br /&gt;
&lt;br /&gt;
Для тестирования:&lt;br /&gt;
* http://site.mockito.org/&lt;br /&gt;
* http://stackoverflow.com/questions/22697/whats-the-best-mock-framework-for-java&lt;br /&gt;
&lt;br /&gt;
=== Оценки ===&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1qCqCfZ04Fa6rUCcqlbWJ51jaVC6erSFV3vPRNYOo2Ks/edit#gid=0&lt;br /&gt;
&lt;br /&gt;
=== Расчет оценки ===&lt;br /&gt;
Вклад в оценку:&lt;br /&gt;
* Практические задания (4 штуки) - 60%, для зачета обязательно нужно выполнить все задания&lt;br /&gt;
* Несколько (три) тестов в конце второй пары - 20%&lt;br /&gt;
* [[Базы данных 2/Вопросы|Итоговый тест]] (как домашняя работа) - 20%&lt;br /&gt;
* Дополнительные задания на разработку (если пропустили тесты) - 20%&lt;br /&gt;
&lt;br /&gt;
У практических заданий есть дедлайны, каждый просроченный день после дедлайна дает -0.5 к оценке за задание, пока она не станет равна 4.&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
Основная литература:&lt;br /&gt;
* Системы баз данных. Полный курс. Г. Гарсиа-Молина, Д. Д. Ульман, Д. Уидом, 2004, Главы: 11-19 - частично устаревшее издание&lt;br /&gt;
* Database Systems. The Complete Book, H.García-Molina, J.Ullman, J.Widom 2nd Edition, 2009, Главы 13-20 - более новое издание, но только на английском&lt;br /&gt;
&lt;br /&gt;
Дополнительная литература:&lt;br /&gt;
* &amp;quot;Architecture of a Database System&amp;quot; J.M.Hellerstein, M.Stonebraker, J.Hamilton, 2007&lt;br /&gt;
* https://en.wikibooks.org/wiki/Design_of_Main_Memory_Database_System&lt;br /&gt;
* http://codecapsule.com/tag/key-value-store/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Контакты ===&lt;br /&gt;
* Почта: acccko@gmail.com&lt;br /&gt;
* Tg: @acccko&lt;/div&gt;</summary>
		<author><name>imported&gt;Ivsavin</name></author>
	</entry>
</feed>