15 октября 2009

Практика 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