Категория:Постреляционные базы данных (9 семестр): различия между версиями

Материал из Кафедра ИУ5 МГТУ им. Н.Э.Баумана, студенческое сообщество
Перейти к навигации Перейти к поиску
Нет описания правки
мНет описания правки
Строка 1: Строка 1:
<p>{{Предмет | name=Постреляционные базы данных | prepod=[[Виноградова М.В.]] | lections=? | seminars=нет |  labs=4 | dzs=1 | rks=2 | signif=по желанию | what=зачёт}}</p>
<p>{{Предмет | name=Постреляционные базы данных | prepod=[[Виноградова М.В.]] | lections=? | seminars=нет |  labs=4 | dzs=1 | rks=2 | signif=по желанию | what=зачёт}}</p>


Магистры проходят этот курс через год, потому они могут либо проходить его через год, либо сейчас, на пятом курсе.
Магистры проходят этот курс через год, потому они могут либо проходить его через год либо сейчас, на пятом курсе.


== Домашнее задание ==
== Домашнее задание ==

Версия от 18:38, 14 ноября 2012

Постреляционные базы данных
Преподаватель: Виноградова М.В.
Лекций: ?
Семинаров: нет
Лабораторных работ: 4
Домашних заданий: 1
Рубежных контролей: 2
Ходить: по желанию
Что сдавать: зачёт

Магистры проходят этот курс через год, потому они могут либо проходить его через год либо сейчас, на пятом курсе.

Домашнее задание

Методичку по ДЗ можно взять здесь.

Задания и варианты по годам:

Год Ссылка
2012 загрузить

Лабораторные работы

Четыре лабораторных по две пары каждая (ага, по 2 пары каждая!).

СУБД Caché (произносится именно с ударением на последний слог), взять можно тут.

Методички:

ЛР №1

Список любимых вопросов:

1) Что такое глобал? Где их можно посмотреть? Почему первый элемент пустой?

2) Как хранятся производные классы? Записи добавляются в какую таблицу (родителя или наследника)? Как хранится глобал производных объектов?

3) Как передавать параметры в SQL-запрос? Как их оттуда забирать?

4) Почему вызывается метод одного класса а не другого при наследовании?

Пример: метод Inf() в классе Курсы и Иностранные курсы. Выбираем объект класса Курсы, но который может быть приведен к производному.
Вызывается метод Inf() производного.
Вопрос: почему? Ответ: полиморфизм!

5) Как проверить существование объекта через терминал (это про .%ExistsId())

6) В чем отличие метода класса от метода экземпляра класса?

7) Как выполняется SQL из Каше?

Нужно рассказать про каждую строчку что она делает:
set o=##class(%ResultSet).%New("%DynamicQuery:SQL")
do o.Prepare("select * from Lesson where ofcour->name ='"_lang_"'")
do o.Execute()

8) Как хранятся массивы? Какой формат у ID элемента массива?

ЛР №2

РК

Два РК. Оба не обязательные, можно не писать обязательные, без них не будет зачёта. Если написать хорошо и вовремя, то можно претендовать на зачёт автоматом.

РК 1

Билет РК состоит из трёх практических упражнений.

РК 2

Дана предметная область, её описание. Надо построить к ней запросы на всех языках, которые проходили (SQL, объектное расширение SQL, OQL, XQuery, Datalog (с рекурсиями и кванторами)).

Можно пользоваться чем угодно, потому что там надо знать синтаксис языков, а его, понятно, заучивать не нужно.

Зачёт

Для зачёта автоматом надо хорошо написать оба РК и выполнить дополнительные задания к ЛР.

Литература

  • Кузнецов - "Базы данных, языки и модели";
  • Гарсиа, Малина, Ульман, Уидоу - "Схемы БД";
  • Кирстеп - "Cashe";
  • http://citforum.ru/database/