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

Материал из Кафедра ИУ5 МГТУ им. Н.Э.Баумана, студенческое сообщество
Перейти к навигации Перейти к поиску
(→‎Лабораторные работы: Дополнения по первой лабе)
м (→‎Лабораторные работы: немножко починил оформление)
Строка 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]
* [http://yadi.sk/d/2bPGTZ1Z0PrSn лабораторная №1];
* [http://yadi.sk/d/MI0ftZAl0iXXv Примерный отчет по лабе №1];


'''Список любимых вопросов по первой лабе:'''
=== ЛР №1 ===


1. Что такое глобал? где их можно посмотреть? почему первый элемент пустой?
* [http://yadi.sk/d/2bPGTZ1Z0PrSn методичка по ЛР №1]
* [http://yadi.sk/d/MI0ftZAl0iXXv примерный отчет по ЛР №1]


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


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


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


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


5. Как проверить существование объекта через терминал ( это про .%ExistsId())
4) Почему вызывается метод одного класса а не другого при наследовании?
:Пример: метод <code>Inf()</code> в классе ''Курсы'' и ''Иностранные курсы''. Выбираем объект класса ''Курсы'', но который может быть приведен к производному.
:Вызывается метод <code>Inf()</code> производного.
:Вопрос: ''почему''? Ответ: ''полиморфизм''!


6. В чем отличие метода класса от метода экземпляра класса
5) Как проверить существование объекта через терминал (это про <code>.%ExistsId()</code>)


7. Как выполняется sql из каше?  
6) В чем отличие метода класса от метода экземпляра класса?


    set o=##class(%ResultSet).%New("%DynamicQuery:SQL")
7) Как выполняется SQL из Каше?
    do o.Prepare("select * from Lesson where ofcour->name ='"_lang_"'")
    do o.Execute()


:Нужно рассказать про каждую строчку что она делает:
<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 элемента массива?


8. Как хранятся массивы? Какой формат у ID элемента массива.
=== ЛР №2 ===


9. ....
* [http://yadi.sk/d/0u0rlgYT0PrUp методичка по ЛР №2] (пока только для 1 и 2 группы, можно брать их варианты).
 
* [http://yadi.sk/d/0u0rlgYT0PrUp лабораторная №2] (пока только для 1 и 2 группы, можно брать их варианты).


== РК ==
== РК ==

Версия от 01:27, 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

Зачёт

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

Литература

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