<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://iu5bmstu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=195.19.34.65</id>
	<title>Кафедра ИУ5 МГТУ им. Н.Э.Баумана, студенческое сообщество - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://iu5bmstu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=195.19.34.65"/>
	<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/195.19.34.65"/>
	<updated>2026-04-30T12:48:33Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%BE%D1%81%D1%82%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(9_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80)&amp;diff=2035</id>
		<title>Категория:Постреляционные базы данных (9 семестр)</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%BE%D1%81%D1%82%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(9_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80)&amp;diff=2035"/>
		<updated>2012-11-16T11:23:27Z</updated>

		<summary type="html">&lt;p&gt;195.19.34.65: /* Лабораторные работы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;{{Предмет | name=Постреляционные базы данных | prepod=[[Виноградова М.В.]] | lections=? | seminars=нет |  labs=4 | dzs=1 | rks=2 | signif=по желанию | what=зачёт}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Магистры проходят этот курс через год, потому они могут либо проходить его через год либо сейчас, на пятом курсе.&lt;br /&gt;
&lt;br /&gt;
== Домашнее задание ==&lt;br /&gt;
&lt;br /&gt;
Методичку по ДЗ можно взять [http://iu5.bmstu.ru/ebook/dz.zip здесь].&lt;br /&gt;
&lt;br /&gt;
Задания и варианты по годам:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Год !! Ссылка&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 2012 || [http://yadi.sk/d/js6KNXiw0UMPp загрузить]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Лабораторные работы ==&lt;br /&gt;
&lt;br /&gt;
Четыре  бесконечных лабораторных  &amp;lt;strike&amp;gt;по две пары каждая&amp;lt;/strike&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
СУБД Caché ({{Википедия|Caché|произносится именно с ударением на последний слог}}), взять можно [http://www.intersystems.ru/cache/devcorner/index.html тут].&lt;br /&gt;
&amp;lt;!--- А также [http://dev.mysql.com/downloads/ MySQL] (при установке отметить пункт &#039;&#039;Аналитический сервер&#039;&#039;). ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Методички:&lt;br /&gt;
* [http://iu5.bmstu.ru/ebook/lab.zip по работе с Cashe]&lt;br /&gt;
&lt;br /&gt;
=== ЛР №1 ===&lt;br /&gt;
&lt;br /&gt;
* [http://yadi.sk/d/2bPGTZ1Z0PrSn методичка по ЛР №1]&lt;br /&gt;
* [http://yadi.sk/d/MI0ftZAl0iXXv примерный отчет по ЛР №1]&lt;br /&gt;
&lt;br /&gt;
Список любимых вопросов:&lt;br /&gt;
&lt;br /&gt;
1) Что такое глобал? Где их можно посмотреть? Почему первый элемент пустой?&lt;br /&gt;
&lt;br /&gt;
2) Как хранятся производные классы? Записи добавляются в какую таблицу (родителя или наследника)? Как хранится глобал производных объектов?&lt;br /&gt;
&lt;br /&gt;
3) Как передавать параметры в SQL-запрос? Как их оттуда забирать?&lt;br /&gt;
&lt;br /&gt;
4) Почему вызывается метод одного класса а не другого при наследовании?&lt;br /&gt;
:Пример: метод &amp;lt;code&amp;gt;Inf()&amp;lt;/code&amp;gt; в классе &#039;&#039;Курсы&#039;&#039; и &#039;&#039;Иностранные курсы&#039;&#039;. Выбираем объект класса &#039;&#039;Курсы&#039;&#039;, но который может быть приведен к производному.&lt;br /&gt;
:Вызывается метод &amp;lt;code&amp;gt;Inf()&amp;lt;/code&amp;gt; производного.&lt;br /&gt;
:Вопрос: &#039;&#039;почему&#039;&#039;? Ответ: &#039;&#039;полиморфизм&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
5) Как проверить существование объекта через терминал (это про &amp;lt;code&amp;gt;.%ExistsId()&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
6) В чем отличие метода класса от метода экземпляра класса?&lt;br /&gt;
&lt;br /&gt;
7) Как выполняется SQL-запрос из Терминала? &lt;br /&gt;
&lt;br /&gt;
:Нужно рассказать про каждую строчку что она делает:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=sql&amp;gt;&lt;br /&gt;
set o=##class(%ResultSet).%New(&amp;quot;%DynamicQuery:SQL&amp;quot;)&lt;br /&gt;
do o.Prepare(&amp;quot;select * from Lesson where ofcour-&amp;gt;name =&#039;&amp;quot;_lang_&amp;quot;&#039;&amp;quot;)&lt;br /&gt;
do o.Execute()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8) Как хранятся массивы? Какой формат у ID элемента массива?&lt;br /&gt;
&lt;br /&gt;
=== ЛР №2 ===&lt;br /&gt;
&lt;br /&gt;
* [http://yadi.sk/d/0u0rlgYT0PrUp методичка по ЛР №2] (пока только для 1 и 2 группы, можно брать их варианты).&lt;br /&gt;
&lt;br /&gt;
Вопросы по лабе:&lt;br /&gt;
1) При проекции сохраняется ли семантика языка? - Нет: меняются названия методов (теряется %), меняется число парамтеров (добавляется conn).&lt;br /&gt;
&lt;br /&gt;
2) Что можно сделать через шлюз? Нельзя создать хранимый объект! Потому что нельзя! =)&lt;br /&gt;
&lt;br /&gt;
== РК ==&lt;br /&gt;
&lt;br /&gt;
Два РК. Оба &amp;lt;strike&amp;gt;не обязательные, можно не писать&amp;lt;/strike&amp;gt; обязательные, без них не будет зачёта. Если написать хорошо и вовремя, то можно претендовать на зачёт автоматом.&lt;br /&gt;
&lt;br /&gt;
=== РК 1 ===&lt;br /&gt;
&lt;br /&gt;
Билет РК состоит из трёх практических упражнений. Можно посмотреть [http://yadi.sk/d/u12OqHhqr_da примеры заданий на РК].&lt;br /&gt;
&lt;br /&gt;
=== РК 2 ===&lt;br /&gt;
&lt;br /&gt;
Дана предметная область, её описание. Надо построить к ней запросы на всех языках, которые проходили ([[ПБД_(9)_-_Лекция_№6_-_SQL_(продолжение)#SQL | SQL]], объектное расширение SQL, [[ПБД_(9)_-_Лекция_№8_-_OQL#OQL | OQL]], [[ПБД_(9)_-_Лекция_№6_-_SQL_(продолжение)#XQuery | XQuery]], [[ПБД_(9)_-_Лекция_№9_-_Datalog#Datalog | Datalog]] (с рекурсиями и кванторами) и, возможно, вообще все остальные, которые упоминались на лекциях).&lt;br /&gt;
&lt;br /&gt;
На РК можно пользоваться чем угодно, ноутбуками тоже, потому что надо знать синтаксис языков, а его, понятно, заучивать не нужно.&lt;br /&gt;
&lt;br /&gt;
Пример задания на РК можно посмотреть [http://yadi.sk/d/lnYcBGpo0k7e5 тут].&lt;br /&gt;
&lt;br /&gt;
== Зачёт ==&lt;br /&gt;
&lt;br /&gt;
Для зачёта автоматом надо хорошо написать оба РК и выполнить дополнительные задания к ЛР.&lt;br /&gt;
&lt;br /&gt;
Система баллов для зачёта:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! За что !! Максимум возможных !! За дополнительные пункты&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! РК 1&lt;br /&gt;
 | 5 || -&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! РК 2&lt;br /&gt;
 | 5 || -&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! ДЗ&lt;br /&gt;
 | 5 || 1&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Лабораторные&lt;br /&gt;
 | - || 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Очень скорее всего, для автомата надо &amp;lt;font size=&amp;quot;5px&amp;quot;&amp;gt;все 26&amp;lt;/font&amp;gt; и ни баллом меньше.&lt;br /&gt;
&lt;br /&gt;
== Литература == &lt;br /&gt;
&lt;br /&gt;
* Кузнецов - &amp;quot;Базы данных, языки и модели&amp;quot;;&lt;br /&gt;
* Гарсиа, Малина, Ульман, Уидоу - &amp;quot;Схемы БД&amp;quot;;&lt;br /&gt;
* Кирстеп - &amp;quot;Cashe&amp;quot;;&lt;br /&gt;
* [http://citforum.ru/database/ http://citforum.ru/database/]&lt;br /&gt;
&lt;br /&gt;
[[Категория:9 семестр]]&lt;br /&gt;
[[Категория:Предметы]]&lt;/div&gt;</summary>
		<author><name>195.19.34.65</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%BE%D1%81%D1%82%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(9_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80)&amp;diff=2034</id>
		<title>Категория:Постреляционные базы данных (9 семестр)</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%BE%D1%81%D1%82%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(9_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80)&amp;diff=2034"/>
		<updated>2012-11-16T11:20:20Z</updated>

		<summary type="html">&lt;p&gt;195.19.34.65: /* ЛР №2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;{{Предмет | name=Постреляционные базы данных | prepod=[[Виноградова М.В.]] | lections=? | seminars=нет |  labs=4 | dzs=1 | rks=2 | signif=по желанию | what=зачёт}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Магистры проходят этот курс через год, потому они могут либо проходить его через год либо сейчас, на пятом курсе.&lt;br /&gt;
&lt;br /&gt;
== Домашнее задание ==&lt;br /&gt;
&lt;br /&gt;
Методичку по ДЗ можно взять [http://iu5.bmstu.ru/ebook/dz.zip здесь].&lt;br /&gt;
&lt;br /&gt;
Задания и варианты по годам:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Год !! Ссылка&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 2012 || [http://yadi.sk/d/js6KNXiw0UMPp загрузить]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Лабораторные работы ==&lt;br /&gt;
&lt;br /&gt;
Четыре лабораторных по две пары каждая (&#039;&#039;ага, по 2 пары каждая!&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
СУБД Caché ({{Википедия|Caché|произносится именно с ударением на последний слог}}), взять можно [http://www.intersystems.ru/cache/devcorner/index.html тут].&lt;br /&gt;
&amp;lt;!--- А также [http://dev.mysql.com/downloads/ MySQL] (при установке отметить пункт &#039;&#039;Аналитический сервер&#039;&#039;). ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Методички:&lt;br /&gt;
* [http://iu5.bmstu.ru/ebook/lab.zip по работе с Cashe]&lt;br /&gt;
&lt;br /&gt;
=== ЛР №1 ===&lt;br /&gt;
&lt;br /&gt;
* [http://yadi.sk/d/2bPGTZ1Z0PrSn методичка по ЛР №1]&lt;br /&gt;
* [http://yadi.sk/d/MI0ftZAl0iXXv примерный отчет по ЛР №1]&lt;br /&gt;
&lt;br /&gt;
Список любимых вопросов:&lt;br /&gt;
&lt;br /&gt;
1) Что такое глобал? Где их можно посмотреть? Почему первый элемент пустой?&lt;br /&gt;
&lt;br /&gt;
2) Как хранятся производные классы? Записи добавляются в какую таблицу (родителя или наследника)? Как хранится глобал производных объектов?&lt;br /&gt;
&lt;br /&gt;
3) Как передавать параметры в SQL-запрос? Как их оттуда забирать?&lt;br /&gt;
&lt;br /&gt;
4) Почему вызывается метод одного класса а не другого при наследовании?&lt;br /&gt;
:Пример: метод &amp;lt;code&amp;gt;Inf()&amp;lt;/code&amp;gt; в классе &#039;&#039;Курсы&#039;&#039; и &#039;&#039;Иностранные курсы&#039;&#039;. Выбираем объект класса &#039;&#039;Курсы&#039;&#039;, но который может быть приведен к производному.&lt;br /&gt;
:Вызывается метод &amp;lt;code&amp;gt;Inf()&amp;lt;/code&amp;gt; производного.&lt;br /&gt;
:Вопрос: &#039;&#039;почему&#039;&#039;? Ответ: &#039;&#039;полиморфизм&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
5) Как проверить существование объекта через терминал (это про &amp;lt;code&amp;gt;.%ExistsId()&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
6) В чем отличие метода класса от метода экземпляра класса?&lt;br /&gt;
&lt;br /&gt;
7) Как выполняется SQL-запрос из Терминала? &lt;br /&gt;
&lt;br /&gt;
:Нужно рассказать про каждую строчку что она делает:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=sql&amp;gt;&lt;br /&gt;
set o=##class(%ResultSet).%New(&amp;quot;%DynamicQuery:SQL&amp;quot;)&lt;br /&gt;
do o.Prepare(&amp;quot;select * from Lesson where ofcour-&amp;gt;name =&#039;&amp;quot;_lang_&amp;quot;&#039;&amp;quot;)&lt;br /&gt;
do o.Execute()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8) Как хранятся массивы? Какой формат у ID элемента массива?&lt;br /&gt;
&lt;br /&gt;
=== ЛР №2 ===&lt;br /&gt;
&lt;br /&gt;
* [http://yadi.sk/d/0u0rlgYT0PrUp методичка по ЛР №2] (пока только для 1 и 2 группы, можно брать их варианты).&lt;br /&gt;
&lt;br /&gt;
Вопросы по лабе:&lt;br /&gt;
1) При проекции сохраняется ли семантика языка? - Нет: меняются названия методов (теряется %), меняется число парамтеров (добавляется conn).&lt;br /&gt;
&lt;br /&gt;
2) Что можно сделать через шлюз? Нельзя создать хранимый объект! Потому что нельзя! =)&lt;br /&gt;
&lt;br /&gt;
== РК ==&lt;br /&gt;
&lt;br /&gt;
Два РК. Оба &amp;lt;strike&amp;gt;не обязательные, можно не писать&amp;lt;/strike&amp;gt; обязательные, без них не будет зачёта. Если написать хорошо и вовремя, то можно претендовать на зачёт автоматом.&lt;br /&gt;
&lt;br /&gt;
=== РК 1 ===&lt;br /&gt;
&lt;br /&gt;
Билет РК состоит из трёх практических упражнений. Можно посмотреть [http://yadi.sk/d/u12OqHhqr_da примеры заданий на РК].&lt;br /&gt;
&lt;br /&gt;
=== РК 2 ===&lt;br /&gt;
&lt;br /&gt;
Дана предметная область, её описание. Надо построить к ней запросы на всех языках, которые проходили ([[ПБД_(9)_-_Лекция_№6_-_SQL_(продолжение)#SQL | SQL]], объектное расширение SQL, [[ПБД_(9)_-_Лекция_№8_-_OQL#OQL | OQL]], [[ПБД_(9)_-_Лекция_№6_-_SQL_(продолжение)#XQuery | XQuery]], [[ПБД_(9)_-_Лекция_№9_-_Datalog#Datalog | Datalog]] (с рекурсиями и кванторами) и, возможно, вообще все остальные, которые упоминались на лекциях).&lt;br /&gt;
&lt;br /&gt;
На РК можно пользоваться чем угодно, ноутбуками тоже, потому что надо знать синтаксис языков, а его, понятно, заучивать не нужно.&lt;br /&gt;
&lt;br /&gt;
Пример задания на РК можно посмотреть [http://yadi.sk/d/lnYcBGpo0k7e5 тут].&lt;br /&gt;
&lt;br /&gt;
== Зачёт ==&lt;br /&gt;
&lt;br /&gt;
Для зачёта автоматом надо хорошо написать оба РК и выполнить дополнительные задания к ЛР.&lt;br /&gt;
&lt;br /&gt;
Система баллов для зачёта:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! За что !! Максимум возможных !! За дополнительные пункты&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! РК 1&lt;br /&gt;
 | 5 || -&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! РК 2&lt;br /&gt;
 | 5 || -&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! ДЗ&lt;br /&gt;
 | 5 || 1&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Лабораторные&lt;br /&gt;
 | - || 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Очень скорее всего, для автомата надо &amp;lt;font size=&amp;quot;5px&amp;quot;&amp;gt;все 26&amp;lt;/font&amp;gt; и ни баллом меньше.&lt;br /&gt;
&lt;br /&gt;
== Литература == &lt;br /&gt;
&lt;br /&gt;
* Кузнецов - &amp;quot;Базы данных, языки и модели&amp;quot;;&lt;br /&gt;
* Гарсиа, Малина, Ульман, Уидоу - &amp;quot;Схемы БД&amp;quot;;&lt;br /&gt;
* Кирстеп - &amp;quot;Cashe&amp;quot;;&lt;br /&gt;
* [http://citforum.ru/database/ http://citforum.ru/database/]&lt;br /&gt;
&lt;br /&gt;
[[Категория:9 семестр]]&lt;br /&gt;
[[Категория:Предметы]]&lt;/div&gt;</summary>
		<author><name>195.19.34.65</name></author>
	</entry>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%BE%D1%81%D1%82%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(9_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80)&amp;diff=2033</id>
		<title>Категория:Постреляционные базы данных (9 семестр)</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%BE%D1%81%D1%82%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(9_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80)&amp;diff=2033"/>
		<updated>2012-11-16T10:52:39Z</updated>

		<summary type="html">&lt;p&gt;195.19.34.65: /* ЛР №2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;{{Предмет | name=Постреляционные базы данных | prepod=[[Виноградова М.В.]] | lections=? | seminars=нет |  labs=4 | dzs=1 | rks=2 | signif=по желанию | what=зачёт}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Магистры проходят этот курс через год, потому они могут либо проходить его через год либо сейчас, на пятом курсе.&lt;br /&gt;
&lt;br /&gt;
== Домашнее задание ==&lt;br /&gt;
&lt;br /&gt;
Методичку по ДЗ можно взять [http://iu5.bmstu.ru/ebook/dz.zip здесь].&lt;br /&gt;
&lt;br /&gt;
Задания и варианты по годам:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Год !! Ссылка&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | 2012 || [http://yadi.sk/d/js6KNXiw0UMPp загрузить]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Лабораторные работы ==&lt;br /&gt;
&lt;br /&gt;
Четыре лабораторных по две пары каждая (&#039;&#039;ага, по 2 пары каждая!&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
СУБД Caché ({{Википедия|Caché|произносится именно с ударением на последний слог}}), взять можно [http://www.intersystems.ru/cache/devcorner/index.html тут].&lt;br /&gt;
&amp;lt;!--- А также [http://dev.mysql.com/downloads/ MySQL] (при установке отметить пункт &#039;&#039;Аналитический сервер&#039;&#039;). ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Методички:&lt;br /&gt;
* [http://iu5.bmstu.ru/ebook/lab.zip по работе с Cashe]&lt;br /&gt;
&lt;br /&gt;
=== ЛР №1 ===&lt;br /&gt;
&lt;br /&gt;
* [http://yadi.sk/d/2bPGTZ1Z0PrSn методичка по ЛР №1]&lt;br /&gt;
* [http://yadi.sk/d/MI0ftZAl0iXXv примерный отчет по ЛР №1]&lt;br /&gt;
&lt;br /&gt;
Список любимых вопросов:&lt;br /&gt;
&lt;br /&gt;
1) Что такое глобал? Где их можно посмотреть? Почему первый элемент пустой?&lt;br /&gt;
&lt;br /&gt;
2) Как хранятся производные классы? Записи добавляются в какую таблицу (родителя или наследника)? Как хранится глобал производных объектов?&lt;br /&gt;
&lt;br /&gt;
3) Как передавать параметры в SQL-запрос? Как их оттуда забирать?&lt;br /&gt;
&lt;br /&gt;
4) Почему вызывается метод одного класса а не другого при наследовании?&lt;br /&gt;
:Пример: метод &amp;lt;code&amp;gt;Inf()&amp;lt;/code&amp;gt; в классе &#039;&#039;Курсы&#039;&#039; и &#039;&#039;Иностранные курсы&#039;&#039;. Выбираем объект класса &#039;&#039;Курсы&#039;&#039;, но который может быть приведен к производному.&lt;br /&gt;
:Вызывается метод &amp;lt;code&amp;gt;Inf()&amp;lt;/code&amp;gt; производного.&lt;br /&gt;
:Вопрос: &#039;&#039;почему&#039;&#039;? Ответ: &#039;&#039;полиморфизм&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
5) Как проверить существование объекта через терминал (это про &amp;lt;code&amp;gt;.%ExistsId()&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
6) В чем отличие метода класса от метода экземпляра класса?&lt;br /&gt;
&lt;br /&gt;
7) Как выполняется SQL-запрос из Терминала? &lt;br /&gt;
&lt;br /&gt;
:Нужно рассказать про каждую строчку что она делает:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=sql&amp;gt;&lt;br /&gt;
set o=##class(%ResultSet).%New(&amp;quot;%DynamicQuery:SQL&amp;quot;)&lt;br /&gt;
do o.Prepare(&amp;quot;select * from Lesson where ofcour-&amp;gt;name =&#039;&amp;quot;_lang_&amp;quot;&#039;&amp;quot;)&lt;br /&gt;
do o.Execute()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8) Как хранятся массивы? Какой формат у ID элемента массива?&lt;br /&gt;
&lt;br /&gt;
=== ЛР №2 ===&lt;br /&gt;
&lt;br /&gt;
* [http://yadi.sk/d/0u0rlgYT0PrUp методичка по ЛР №2] (пока только для 1 и 2 группы, можно брать их варианты).&lt;br /&gt;
&lt;br /&gt;
Вопросы по лабе:&lt;br /&gt;
1) При проекции сохраняется ли семантика языка? - Нет: меняются названия методов (теряется %), меняется число парамтеров (добавляется conn).&lt;br /&gt;
2) Что можно сделать через шлюз?&lt;br /&gt;
&lt;br /&gt;
== РК ==&lt;br /&gt;
&lt;br /&gt;
Два РК. Оба &amp;lt;strike&amp;gt;не обязательные, можно не писать&amp;lt;/strike&amp;gt; обязательные, без них не будет зачёта. Если написать хорошо и вовремя, то можно претендовать на зачёт автоматом.&lt;br /&gt;
&lt;br /&gt;
=== РК 1 ===&lt;br /&gt;
&lt;br /&gt;
Билет РК состоит из трёх практических упражнений. Можно посмотреть [http://yadi.sk/d/u12OqHhqr_da примеры заданий на РК].&lt;br /&gt;
&lt;br /&gt;
=== РК 2 ===&lt;br /&gt;
&lt;br /&gt;
Дана предметная область, её описание. Надо построить к ней запросы на всех языках, которые проходили ([[ПБД_(9)_-_Лекция_№6_-_SQL_(продолжение)#SQL | SQL]], объектное расширение SQL, [[ПБД_(9)_-_Лекция_№8_-_OQL#OQL | OQL]], [[ПБД_(9)_-_Лекция_№6_-_SQL_(продолжение)#XQuery | XQuery]], [[ПБД_(9)_-_Лекция_№9_-_Datalog#Datalog | Datalog]] (с рекурсиями и кванторами) и, возможно, вообще все остальные, которые упоминались на лекциях).&lt;br /&gt;
&lt;br /&gt;
На РК можно пользоваться чем угодно, ноутбуками тоже, потому что надо знать синтаксис языков, а его, понятно, заучивать не нужно.&lt;br /&gt;
&lt;br /&gt;
Пример задания на РК можно посмотреть [http://yadi.sk/d/lnYcBGpo0k7e5 тут].&lt;br /&gt;
&lt;br /&gt;
== Зачёт ==&lt;br /&gt;
&lt;br /&gt;
Для зачёта автоматом надо хорошо написать оба РК и выполнить дополнительные задания к ЛР.&lt;br /&gt;
&lt;br /&gt;
Система баллов для зачёта:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! За что !! Максимум возможных !! За дополнительные пункты&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! РК 1&lt;br /&gt;
 | 5 || -&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! РК 2&lt;br /&gt;
 | 5 || -&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! ДЗ&lt;br /&gt;
 | 5 || 1&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Лабораторные&lt;br /&gt;
 | - || 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Очень скорее всего, для автомата надо &amp;lt;font size=&amp;quot;5px&amp;quot;&amp;gt;все 26&amp;lt;/font&amp;gt; и ни баллом меньше.&lt;br /&gt;
&lt;br /&gt;
== Литература == &lt;br /&gt;
&lt;br /&gt;
* Кузнецов - &amp;quot;Базы данных, языки и модели&amp;quot;;&lt;br /&gt;
* Гарсиа, Малина, Ульман, Уидоу - &amp;quot;Схемы БД&amp;quot;;&lt;br /&gt;
* Кирстеп - &amp;quot;Cashe&amp;quot;;&lt;br /&gt;
* [http://citforum.ru/database/ http://citforum.ru/database/]&lt;br /&gt;
&lt;br /&gt;
[[Категория:9 семестр]]&lt;br /&gt;
[[Категория:Предметы]]&lt;/div&gt;</summary>
		<author><name>195.19.34.65</name></author>
	</entry>
</feed>