Категория:Постреляционные базы данных (9 семестр): различия между версиями
ILobster (обсуждение | вклад) м (→РК 2) |
|||
Строка 59: | Строка 59: | ||
:2. Что можно сделать через шлюз? | :2. Что можно сделать через шлюз? | ||
::Нельзя создать хранимый объект! Потому что нельзя! | ::Нельзя создать хранимый объект! Потому что нельзя! | ||
:3. Как выбрать из XML пустые значения? | |||
:4. Что такое XML-документ и XML-схема | |||
:5. Зачем нужна директива path | |||
== РК == | == РК == |
Версия от 14:45, 23 ноября 2012
|
Магистры проходят этот курс через год, потому они могут либо проходить его через год либо сейчас, на пятом курсе.
Домашнее задание
Методичку по ДЗ можно взять здесь.
Задания и варианты по годам:
Год | Ссылка |
---|---|
2012 | загрузить |
Лабораторные работы
Четыре бесконечных лабораторных по две пары каждая.
СУБД 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
- методичка по ЛР №2 (пока только для 1 и 2 группы, можно брать их варианты).
Вопросы на защите
- 1. При проекции сохраняется ли семантика языка?
- Нет: меняются названия методов (теряется %), меняется число параметеров (добавляется
conn
).
- Нет: меняются названия методов (теряется %), меняется число параметеров (добавляется
- 2. Что можно сделать через шлюз?
- Нельзя создать хранимый объект! Потому что нельзя!
- 3. Как выбрать из XML пустые значения?
- 4. Что такое XML-документ и XML-схема
- 5. Зачем нужна директива path
РК
Два РК. Оба не обязательные, можно не писать обязательные, без них не будет зачёта. Если написать хорошо и вовремя, то можно претендовать на зачёт автоматом.
РК 1
Билет РК состоит из трёх практических упражнений. Можно посмотреть примеры заданий на РК.
РК 2
Дана предметная область, её описание. Надо построить к ней запросы на всех языках, которые проходили ( SQL, объектное расширение SQL, XPath, XQuery, OQL, Datalog (с рекурсиями и кванторами) и, возможно, вообще все остальные, которые упоминались на лекциях).
На РК можно пользоваться чем угодно, ноутбуками тоже, только напечатанным / написанным на бумаге источниками, в том числе книгами, потому что надо знать синтаксис языков, а его, понятно, заучивать не нужно.
Пример задания на РК можно посмотреть тут.
Зачёт
Для зачёта автоматом надо хорошо написать оба РК и выполнить дополнительные задания к ЛР.
Система баллов для зачёта:
За что | Максимум возможных | За дополнительные пункты |
---|---|---|
РК 1 | 5 | - |
РК 2 | 5 | - |
ДЗ | 5 | 1 |
Лабораторные | - | 10 |
Очень скорее всего, для автомата надо все 26 и ни баллом меньше.
Литература
- Кузнецов - "Базы данных, языки и модели";
- Гарсиа, Малина, Ульман, Уидоу - "Схемы БД";
- Кирстеп - "Cashe";
- http://citforum.ru/database/
Страницы в категории «Постреляционные базы данных (9 семестр)»
Показано 12 страниц из 12, находящихся в данной категории.
П
- ПБД (9) - Лекция №1 - Постреляционные базы данных
- ПБД (9) - Лекция №10 - Работа с СУБД
- ПБД (9) - Лекция №11 - Интеграция информации
- ПБД (9) - Лекция №2 - Модели данных
- ПБД (9) - Лекция №3 - Модели данных (продолжение)
- ПБД (9) - Лекция №4 - XML
- ПБД (9) - Лекция №5 - SQL
- ПБД (9) - Лекция №6 - SQL (продолжение)
- ПБД (9) - Лекция №7 - SQL (продолжение)
- ПБД (9) - Лекция №8 - OQL
- ПБД (9) - Лекция №9 - Datalog