Категория:Постреляционные базы данных (9 семестр): различия между версиями
(→Лабораторные работы: Дополнения по первой лабе) |
ILobster (обсуждение | вклад) м (→Лабораторные работы: немножко починил оформление) |
||
Строка 16: | Строка 16: | ||
== Лабораторные работы == | == Лабораторные работы == | ||
Четыре лабораторных по две пары каждая (ага, по 2 пары каждая!). | Четыре лабораторных по две пары каждая (''ага, по 2 пары каждая!''). | ||
СУБД Caché ({{Википедия|Caché|произносится именно с ударением на последний слог}}), взять можно [http://www.intersystems.ru/cache/devcorner/index.html тут]. | СУБД Caché ({{Википедия|Caché|произносится именно с ударением на последний слог}}), взять можно [http://www.intersystems.ru/cache/devcorner/index.html тут]. | ||
Строка 22: | Строка 22: | ||
Методички: | Методички: | ||
* [http://iu5.bmstu.ru/ebook/lab.zip по работе с Cashe] | * [http://iu5.bmstu.ru/ebook/lab.zip по работе с Cashe] | ||
=== ЛР №1 === | |||
* [http://yadi.sk/d/2bPGTZ1Z0PrSn методичка по ЛР №1] | |||
* [http://yadi.sk/d/MI0ftZAl0iXXv примерный отчет по ЛР №1] | |||
Список любимых вопросов: | |||
1) Что такое глобал? Где их можно посмотреть? Почему первый элемент пустой? | |||
2) Как хранятся производные классы? Записи добавляются в какую таблицу (родителя или наследника)? Как хранится глобал производных объектов? | |||
3) Как передавать параметры в SQL-запрос? Как их оттуда забирать? | |||
4) Почему вызывается метод одного класса а не другого при наследовании? | |||
:Пример: метод <code>Inf()</code> в классе ''Курсы'' и ''Иностранные курсы''. Выбираем объект класса ''Курсы'', но который может быть приведен к производному. | |||
:Вызывается метод <code>Inf()</code> производного. | |||
:Вопрос: ''почему''? Ответ: ''полиморфизм''! | |||
5) Как проверить существование объекта через терминал (это про <code>.%ExistsId()</code>) | |||
6) В чем отличие метода класса от метода экземпляра класса? | |||
7) Как выполняется SQL из Каше? | |||
:Нужно рассказать про каждую строчку что она делает: | |||
<syntaxhighlight lang=sql> | |||
set o=##class(%ResultSet).%New("%DynamicQuery:SQL") | |||
do o.Prepare("select * from Lesson where ofcour->name ='"_lang_"'") | |||
do o.Execute() | |||
</syntaxhighlight> | |||
8) Как хранятся массивы? Какой формат у ID элемента массива? | |||
=== ЛР №2 === | |||
* [http://yadi.sk/d/0u0rlgYT0PrUp методичка по ЛР №2] (пока только для 1 и 2 группы, можно брать их варианты). | |||
* [http://yadi.sk/d/0u0rlgYT0PrUp | |||
== РК == | == РК == |
Версия от 01:27, 14 ноября 2012
|
Магистры проходят этот курс через год, потому они могут либо проходить его через год, либо сейчас, на пятом курсе.
Домашнее задание
Методичку по ДЗ можно взять здесь.
Задания и варианты по годам:
Год | Ссылка |
---|---|
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
- методичка по ЛР №2 (пока только для 1 и 2 группы, можно брать их варианты).
РК
Два РК. Оба не обязательные, можно не писать обязательные, без них не будет зачёта. Если написать хорошо и вовремя, то можно претендовать на зачёт автоматом.
РК 1
Билет РК состоит из трёх практических упражнений.
РК 2
Зачёт
Для зачёта автоматом надо хорошо написать оба РК и выполнить дополнительные задания к ЛР.
Литература
- Кузнецов - "Базы данных, языки и модели";
- Гарсиа, Малина, Ульман, Уидоу - "Схемы БД";
- Кирстеп - "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