25 октября 2009

УГ 6

Если вы, так же как и я, нежно ненавидите Internet Explorer 6 и каждый раз в матмеховских компьютерных классах инстиктивно проверяете, не появился ли среди установленных программ Firefox, то вот вам совет.

Скачайте с PortableApps.com дистрибутив Firefox или Chrome, который устанавливается в отдельный каталог на сетевой диск или на флешку безо всяких административных прав. Приходите в класс, втыкаете флешку, запускаете нормальный браузер, наслаждаетесь. В 2410 у меня так получилось. А вот в 2444 "у дверей", к сожалению, нет.

22 октября 2009

Контрольная No.1

Что нужно:


  1. Прочитать описание предметной области
  2. Составить схему БД, которая позволила бы корректно эту предметную область смоделировать. Схема -- это операторы CREATE TABLE... и опционально ER-модель на любом носителе.


В таблицы заносите столько данных, сколько лично вам нужно для тестирования.

Результат высылайте на email. Если будет бумажное дополнение (ER-модель) -- отдавайте в руки


Работу надо завершить за одну пару


Варианты работы:

  1. Вариант 4
  2. Вариант 5
  3. Вариант 6

19 октября 2009

Контрольная 22 октября. Last call

Возможно, я недостаточно чётко и громко это сказал, поэтому повторю ещё раз:
пренебрегающие домашней практической работой к контрольной совершенно точно не готовы и будут только зря тратить время, своё и моё. Соответственно, и писать контрольную 22 октября для них смысла не имеет. Приходите в декабре. Или же присылайте до вечера вторника задания по почте. Это, напомню, единственный способ показать что вы таки что-то делали -- если вы присутствовали в классе или даже что-то там набивали, но ничего не показали и не послали, то вы ничего не сделали.

Сообщите pls эту информацию тем, кому это может быть интересно.

IntelliJ IDEA Комунибудь Edition

Замечательная IDE IntelliJ IDEA стала ещё более замечательной тем, что стала бесплатной и open source в базовой комплектации. Наверное, им надоело объяснять, почему почти то же самое в Eclipse стоит на двести баксов дешевле.

Прекрасно, что у Java программистов теперь есть такой широкий выбор отличных средств разработки, которого у C++ не будет никогда :)

15 октября 2009

В команде серверов замена

Сервер db1, который мы до сих использовали, помер. Вместо него на поле вышел сервер db2. Там, к сожалению, снова надо заводить пользователей и делать персональные базы данных... :/

Практика 15 октября

Разминка

Вопрос 1. Что произойдет в результате выполнения скрипта:


CREATE TABLE A (
a1 INT, a2 VARCHAR, a3 NUMERIC, UNIQUE (a1, a2))

CREATE TABLE B (

b1 VARCHAR, b2 NUMERIC, b3 INT,
FOREIGN KEY (b1, b2) REFERENCES A(a2,a3))





  1. Скрипт не выполнится, потому что внешний ключ не может быть составным
  2. Скрипт не выполнится, потому что ссылочные атрибуты не являются ключом
  3. Скрипт не выполнится, потому что имена ссылающихся и ссылочных атрибутов разные
  4. Скрипт выполнится без ошибок

Вопрос 2. Имеются две таблицы и запрос. Сколько строк и столбцов будет в результате выполнения запроса?

  1. 4 строки, 5 столбцов
  2. 4 строки, 4 столбца
  3. 20 строк, 5 столбцов
  4. 20 строк, 4 столбца

SELECT * FROM A,B WHERE a.id=B.id


A
a1 a2 id
--------
1
2
3
4
5


B
id b1
-----
4
3
2
1

10 октября 2009

Спешите видеть.

Попиарю выступление Криса Мессины в ЛИТМО. Не так часто к нам приезжают интересные люди. Спешите видеть!

08 октября 2009

Практика 8 октября

Разминка

Вопрос 1. Что произойдет в результате выполнения скрипта:

1: CREATE TABLE A (a1 INT, a2 VARCHAR)
2: INSERT INTO A (a2, a1) VALUES ('12345', 12345)


  1. Скрипт упадет потому что порядок атрибутов в добавляемом кортеже не соответствует порядку атрибутов в таблице
  2. Скрипт упадет потому что строчка '12345' не поместится в отведенный атрибуту a2 тип
  3. Скрипт выполнится успешно



Вопрос 2. Что произойдет в результате повторного выполнения этого скрипта?

  1. Скрипт упадет потому что таблица уже существует
  2. Скрипт упадет потому что двух одинаковых кортежей быть не может
  3. Скрипт упадет по той же причине что и в первый раз
  4. Скрипт выполнится успешно
Занятие


Слайды (с ошибками)

01 октября 2009

Практика 1 октября

Разминка

Вопрос 1. Пусть существует связь R между множествами сущностей A и B. Кардинальность участника A равна 1, кардинальность участника B равна *. Какое из этих утверждений является верным?


  1. Один экземпляр сущности A может участвовать только в одном экземпляре связи
  2. Один экземпляр сущности B может участвовать только в одном экземпляре связи
  3. В одном экземпляре связи участвует один экземпляр сущности A и неограниченное количество экземпляров сущности B

Вопрос 2. Пусть класс A наследует класс B, а тот наследует класс С. Пусть есть еще класс D. Какое из этих утверждений является НЕверным?


  1. В сущности А есть все свойства определенные в классе С
  2. Сущности A и B могут принимать участие во всех связях, в которых могут принимать участие сущности C
  3. При удалении какой-либо сущности C удаляются все сущности A и B
  4. Сущность C не может участвовать в связи R(A,D)

Работа

Слайды