Итоговые тестовые вопросы с ответами по дисциплине "Управление данными"

Страницы работы

Содержание работы

Управление данными

Вопрос

Ответ

1

Для чего используется в команде CREATE DATABASE параметр USER?

для передачи на сервер имени пользователя, который будет владельцем новой базы данных;

2

Для чего используется в команде CREATE DATABASE параметр PASSWORD?

для передачи на сервер пароля пользователя, от имени которого будет создаваться база данных;

3

Для чего используется в команде CREATE DATABASE параметр PAGE_SIZE?

для определения размера страницы создаваемой базы данных;

4

Для чего используется в команде CREATE DATABASE параметр LENGTH?

для определения размера файла создаваемой базы данных;

5

Для чего используется в команде CREATE DATABASE параметр DEFAULT CHARACTER SET?

устанавливает набор символов по умолчанию для строковых полей базы данных;

6

Где будет расположена база данных, созданная командой

CREATE DATABASE 'd:\temp\bd1.gdb' USER 'user1' PASSWORD 'p1';

на локальном диске D:

7

Какие условия необходимы для выполнения команды

CREATE DATABASE 'd:\temp\bd1.gdb' USER 'user1' PASSWORD 'p1';

сервер Interbase должны быть установлен и запущен на машине, с которой выполняется указанная команда;

клиент Interbase должны быть установлен на машине, с которой выполняется указанная команда;

диск D: должен быть локальным диском;

на диске D: должен иметься указанный каталог и достаточное для создания базы свободное место;

8

Где будет расположена база данных, созданная командой

CREATE DATABASE 'srv1:d:\temp\bd1.gdb' USER 'user1' PASSWORD 'p1';

на локальном диске D: удаленного сервера srv1;

9

Какие условия необходимы для выполнения команды

CREATE DATABASE 'srv1:d:\temp\bd1.gdb' USER 'user1' PASSWORD 'p1';

сервер Interbase должны быть установлен и запущен на машине с сетевым именем srv1;

клиент Interbase должны быть установлен на машине, с которой выполняется указанная команда;

диск D: должен быть локальным диском машины с сетевым именем srv1;

между клиентом и сервером должно иметься соединение по протоколу TCP/IP

10

Где будет расположена база данных, созданная командой

CREATE DATABASE '\\buhg\c:\temp\bd1.gdb' USER 'user1' PASSWORD 'p1';

на локальном диске C: удаленного сервера buhg;

11

Какие условия необходимы для выполнения команды

CREATE DATABASE '\\buhg\d:\temp\bd1.gdb' USER 'user1' PASSWORD 'p1';

сервер Interbase должны быть установлен и запущен на машине с сетевым именем buhg;

клиент Interbase должны быть установлен на машине, с которой выполняется указанная команда;

диск D: должен быть локальным диском машины с сетевым именем buhg;

между клиентом и сервером должно иметься соединение по протоколу NetBEUI

12

Где будет расположена база данных, созданная командой

CREATE DATABASE 'dep1@d:\temp\bd1.gdb' USER 'user1' PASSWORD 'p1';

на локальном диске D: удаленного сервера dep1;

13

Какие условия необходимы для выполнения команды

CREATE DATABASE 'dep1@d:\temp\bd1.gdb' USER 'user1' PASSWORD 'p1';

сервер Interbase должны быть установлен и запущен на машине с сетевым именем dep1;

клиент Interbase должны быть установлен на машине, с которой выполняется указанная команда;

диск D: должен быть локальным диском машины с сетевым именем dep1;

между клиентом и сервером должно иметься соединение по протоколу IPX/SPX

14

Что произойдет, если на сервере Interbase не создан указанный в команде

CREATE DATABASE 'srv1:d:\temp\bd1.gdb' USER 'user1' PASSWORD 'p1';

пользователь?

база не будет создана и будет выдано сообщение об ошибке;

15

Что произойдет, если в команде

CREATE DATABASE 'srv1:d:\temp\bd1.gdb' USER 'user1' PASSWORD 'p1';

неправильно указан пароль пользователя?

база не будет создана и будет выдано сообщение об ошибке;

16

Какие размеры страницы базы данных возможны в InterBase 7.x

1024 байта

2048 байт

4096 байт

8192 байта

16384 байта

17

Что произойдет в случае выполнения команды

CREATE DATABASE 'srv:d:\temp\bd1.gdb' USER 'user1' PASSWORD 'p1' PAGE_SIZE 5000;

база данных будет создана с размером страницы 4096;

18

На что влияет параметр PAGE_SIZE?

на производительность базы данных;

на эффективность индексов;

на эффективность транзакций;

19

К чему приводит увеличение параметра PAGE_SIZE?

к ускорению работы индексов, так как уменьшается их глубина;

к уменьшению количества обращений к диску;

к ускорению доступа к большим записям;

к ускорению доступа к полям BLOB;

к замедлению выполнения транзакций, работающих с небольшим количеством записей;

20

К чему приводит уменьшение параметра PAGE_SIZE?

к замедлению работы индексов, так как увеличивается их глубина;

к увеличению количества обращений к диску;

к замедлению доступа к большим записям;

к замедлению доступа к полям BLOB;

к ускорению выполнения транзакций, работающих с небольшим количеством записей;

21

В проектируемой Вами базе данных будет 10 таблиц, одна из них будет иметь размер записи приблизительно 1600 байт и содержать более 10000 записей, остальные будут иметь размеры записи от 20 до 150 байт и количество записей до 200. Какой размер страницы для этой базы, создаваемой на сервере InterBase, будет подходящим?

4096 байт;

8192 байта;

22

В проектируемой Вами базе данных будет 8 таблиц, одна из них будет иметь размер записи приблизительно 120 байт и содержать более 450000 записей, две иметь размер записи 2500 байт и до 100 записей, остальные будут иметь размеры записи от 20 до 150 байт и количество записей до 200. Все транзакции при работе с этой базой будут очень короткими. Какой размер страницы для этой базы, создаваемой на сервере InterBase, будет подходящим?

1024 байта;

2048 байт;

4096 байт;

8192 байта;

23

Имеет ли смысл указывать для однофайловой базы данных Interbase параметр LENGTH?

нет, так как параметр будет игнорироваться и размер файла будет увеличиваться автоматически;

24

В каких единицах для базы данных Interbase задается параметр LENGTH?

в страницах;

25

Какой максимальный размер может занимать один файл базы данных Interbase?

определяется операционной системой: на Windows 9x - 2 Гбайта, на Windows NT и большинстве версий Unix- 4 Гбайта, на Windows XP и Windows 2003 - 8388608 Тбайт;

26

Что задается параметром STARTING AT при создании базы данных Interbase?

только для вторичных файлов БД - указатель начала запись в этот файл;

27

В каких единицах для базы данных Interbase задается параметр STARTING AT?

в страницах;

28

Для чего нужны многофайловые базы данных?

для преодоления ограничений на размер одного файла для очень больших баз данных;

для ускорения доступа к базе данных;

29

Вы собираетесь создавать и работать с очень большой базой данных (максимальный размер около 30-35 Гб). У Вас на сервере имеется 5 (C:, D:, E:, F:, G:) независимых дисков по 10 ГБайт, один из которых используется для нужд операционной системой Windows NT 4.0 (C:). Каким образом Вы распределите файлы базы данных по дискам?

CREATE DATABASE 'd:\db.gdb'

PAGE_SIZE 8192

LENGTH 524288

FILE 'e:\db1.gdb' LENGTH 524288

FILE 'f:\db2.gdb' LENGTH 524288

FILE 'g:\db3.gdb' LENGTH 524288

FILE 'd:\db4.gdb' LENGTH 524288

FILE 'e:\db5.gdb' LENGTH 524288

FILE 'f:\db6.gdb' LENGTH 524288

FILE 'g:\db7.gdb' LENGTH 524288

FILE 'd:\db8.gdb' LENGTH 262144

FILE 'e:\db9.gdb' LENGTH 262144

FILE 'f:\db10.gdb' LENGTH 262144

FILE 'g:\db11.gdb'

30

У Вас имеется 5 одинаковых SCSI дисков. Какой вариант предпочтительней использовать при работе с очень большой базой данных?

построить из имеющихся дисков аппаратный массив RAID 5 и расположить на нем необходимое количество файлов БД;

использовать каждый диск отдельно для нескольких файлов БД;

31

Как после создания базы данных изменить размер страницы, не потеряв при этом данные?

сначала сделав резервную копию БД, а потом восстановление из нее с указанием нового размера страницы;

создав новую базу и скопировав из нее данные из старой;

32

Для чего используется команда ALTER DATABASE сервера InterBase 6.x?

для указания дополнительных вторичных файлов БД, что позволяет легко увеличивать по мере необходимость размер БД;

33

Что делает следующая команда SQL?

ALTER DATABASE

ADD FILE 'employee2.gdb' LENGTH 100000

ADD FILE 'employee3.gdb'

добавляет еще два файла к текущей базе данных;

34

Какой командой можно удалить базу данных?

DROP DATABASE;

вручную удалив файл(ы) базы данных;

35

Кто имеет право удалить базу данных Interbase 6.x на сервере Windows NT с помощью команды SQL?

пользователь SYSDBA;

владелец базы;

36

Что произойдет при выполнении следующей команды SQL?

DROP DATABASE;

будет удалена текущая база данных;

37

Что произойдет при выполнении следующей команды SQL?

DROP DATABASE 'srv1:c:\dbases\db1.gdb';

будет удалена текущая база данных;

38

Что произойдет при выполнении следующей команды SQL?

DELETE DATABASE;

такой команды нет в версии языка SQL сервера Interbase;

39

Что произойдет при выполнении следующей команды SQL?

REMOVE DATABASE;

такой команды нет в версии языка SQL сервера Interbase;

40

Что произойдет при выполнении следующей команды SQL?

ALTER DATABASE 'c:\dbfiles\db1.gdb' ALTER PAGE_SIZE 8192;

такой команды нет в версии языка SQL сервера Interbase;

41

Для чего используется в команде CREATE DATABASE параметр DB_QUOTA?

такого параметра в команде CREATE DATABASE нет;

42

Какие типы данных Interbase 6.0 лучше всего использовать для работы с целыми числами?

smallint;

integer;

numeric;

decimal;

43

Какие типы данных Interbase 6.0 лучше всего использовать для научных вычислений?

float;

double precision;

44

Какие типы данных Interbase 6.0 лучше всего использовать для работы с датами?

date;

timestamp;

45

Какие типы данных Interbase 6.0 лучше всего использовать для работы со временем?

time;

timestamp;

46

Какие типы данных Interbase 6.0 лучше всего использовать для работы со строками?

char;

varchar;

47

Какие типы данных Interbase 6.0 лучше всего использовать для работы с данными с фиксированной точностью, например, с денежными суммами?

numeric;

decimal;

48

Какие типы данных Interbase 6.0 лучше всего использовать для работы с очень большими объектами произвольной структуры, например, рисунки или видеофайлы?

blob;

49

Вы собираетесь хранить в поле целочисленные данные, минимальное значение которых 0, а максимальное - 1 200. Какой тип из имеющихся в Interbase наиболее подходит для этой цели?

smallint;

50

Вы собираетесь хранить в поле целочисленные данные, минимальное значение которых -200, а максимальное - 50. Какой тип из имеющихся в Interbase наиболее подходит для этой цели?

smallint;

51

Вы собираетесь хранить в поле целочисленные данные, минимальное значение которых 0, а максимальное - 75. Какой тип из имеющихся в Interbase наиболее подходит для этой цели?

smallint;

integer;

numeric;

52

Вы собираетесь хранить в поле целочисленные данные, минимальное значение которых 0, а максимальное - 400 000. Какой тип из имеющихся в Interbase наиболее подходит для этой цели?

integer;

numeric;

53

Вы собираетесь хранить в поле целочисленные данные, минимальное значение которых -2 000 000 000, а максимальное - 20 000 000. Какой тип из имеющихся в Interbase наиболее подходит для этой цели?

integer;

54

Вы собираетесь хранить в поле целочисленные данные, минимальное значение которых -25 000 000 000 000, а максимальное - 990 000 000 000 000. Какой тип из имеющихся в Interbase наиболее подходит для этой цели?

numeric;

decimal;

55

Какой диапазон у типа smallint, реализованный в сервере Interbase?

от -32 768 до 32 767;

56

Какой диапазон у типа integer, реализованного в сервере Interbase?

от -2 147 483 648 до 2 147 483 647;

57

Какой диапазон у типа float, реализованного в сервере Interbase?

от 1.175x10-38 до 3.402х1038;

58

Какой диапазон у типа double precision, реализованного в сервере Interbase?

от 2.225x10-308 до 1.797x10308;

59

Какой диапазон у типа numeric или decimal (с максимальной длиной и нулевой точностью), реализованного в сервере Interbase?

от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807;

60

Чем тип char(n) отличается от типа varchar(n) в реализации Interbase?

тип char при возвращении дополняет строку пробелами до указанного в объявлении количества символов, а тип varchar - нет;

61

Какую максимальную длину в байтах может иметь строковый тип Interbase?

32767;

62

Какую максимальную длину в символах может иметь строковый тип Interbase, при условии размер символа используемого набора символов равен 1 байту?

32767;

63

Какую максимальную длину в символах может иметь строковый тип Interbase, при условии, что размер символа используемого набора равен 2 байтам?

16383;

64

Какую максимальную длину в символах может иметь строковый тип Interbase, при условии, что размер символа используемого набора равен 3 байта?

10922;

65

Как будет храниться число типа numeric(10, 3)?

всего отводится 10 разрядов, из них 3 - под дробную часть;

66

Как будет храниться число типа decimal(10, 3)?

всего отводится 10 разрядов, из них 3 - под дробную часть;

67

Какой объем памяти будет занимать число типа decimal(4, 1)?

2 байта;

68

Какой объем памяти будет занимать число типа decimal(8, 3)?

4 байта;

69

Какой объем памяти будет занимать число типа numeric(13, 4)?

8 байт;

70

Чем отличаются друг от друга типы numeric и decimal?

ничем;

тем, что numeric хранит ровно то количество разрядов, которое указано при объявлении, а decimal при возможности позволяет записать больше;

71

Можно ли складывать между собой числа и строки?

да, если в строке хранится число, так как Interbase поддерживает автоматическое преобразование типов;

72

Чему будет равно значение выражения 13.5+'20.5'?

34;

73

Чему будет равно значение выражения 13.5+'abc'?

так как строка 'abc' не может быть преобразована в число, то возникнет ошибка;

74

Чему будет равно значение выражения '13.5'+'20.5'?

34;

75

Чему будет равно значение выражения '13.5'+'abc'?

так как строка 'abc' не может быть преобразована в число, то возникнет ошибка;

76

Чему будет равно значение выражения '13.5'||'20.5'?

'13.520.5';

77

Что делает оператор ||?

соединение (конкатенацию) строк;

78

Какой приоритет выполнения арифметических операций определен в Interbase?

умножение, деление, сложение, вычитание;

79

Можно ли явно или неявно провести преобразование значения типа DATE в значение какого-либо иного типа?

да, в строковый тип;

80

Можно ли явно или неявно провести преобразование значения типа TIME в значение какого-либо иного типа?

да, в строковый тип;

81

Можно ли явно или неявно провести преобразование значения типа TIMESTAMP в значение какого-либо иного типа?

да, в строковый тип;

82

Что получится при сложении двух значений типа DATE?

ошибка;

83

Что получится при сложении значения типа DATE и значения типа TIME?

значение типа TIMESTAMP;

84

Что получится при сложении значения типа DATE и значения типа TIMESTAMP?

ошибка;

85

Что получится при сложении значения типа DATE и значения любого числового типа?

значение типа DATE;

86

Что получится при сложении двух значений типа TIME?

ошибка;

87

Что получится при сложении значения типа TIME и значения типа TIMESTAMP?

ошибка;

88

Что получится при сложении значения типа TIME и значения любого числового типа?

значение типа TIME;

89

Что получится при сложении двух значений типа TIMESTAMP?

ошибка;

90

Что получится при операции вычитании, операндами которой являются два значения типа DATE?

значение типа NUMERIC(9);

91

Что получится при операции вычитании вида DATE - TIME?

ошибка;

92

Что получится при операции вычитании вида DATE - TIMESTAMP?

ошибка;

93

Что получится при операции вычитании вида DATE - ЧИСЛО?

значение типа DATE;

94

Что получится при операции вычитании вида TIME - TIMESTAMP?

ошибка;

95

Что получится при операции вычитании вида TIME - ЧИСЛО?

значение типа TIME;

96

Что получится при операции вычитании вида TIME - TIME?

значение типа NUMERIC(9,4);

97

Что получится при операции вычитании вида TIMESTAMP - TIMESTAMP?

значение типа NUMERIC(18,9);

98

Что получится при операции вычитании вида TIMESTAMP - ЧИСЛО?

значение типа TIMESTAMP;

99

Какое описание константы типа DATE является правильным?

'1.1.2001';

'12/31/1995';

'06-15-45';

100

Поле F1 имеет тип DATE. Что вернет выражение F1+1.75, если в поле F1 записано значение 1.1.2000?

3.1.2000;

101

Поле F1 имеет тип TIME. Что вернет выражение F1+1, если в поле F1 записано значение 10:30:10?

10:30:11;

102

Поле F1 имеет тип TIMESTAMP. Что вернет выражение F1+1.75, если в поле F1 записано значение 1.1.1999 1:35:00?

2.1.1999 19:35:00;

103

Поле F1 и F2 имеет тип TIMESTAMP. Что вернет выражение F1-F2, если в поле F1 записано значение 20.1.1999 18:00:00, а в поле F2 - 8.1.1999 6:00:00?

12.5;

104

Поле F1 и F2 имеет тип TIME. Что вернет выражение F1-F2, если в поле F1 записано значение 10:30:10, а в поле F2 - 10:00:00?

1810;

105

Поле F1 и F2 имеет тип DATE. Что вернет выражение F1-F2, если в поле F1 записано значение 20.1.1999, а в поле F2 - 8.1.1999?

12;

106

Какое описание константы типа TIME является правильным?

'12:30:45';

'12:30:45.2753';

107

Для чего используется предложение DEFAULT в команде создании таблицы CREATE TABLE?

для задания значения по умолчанию для поля новой записи;

108

Для чего используется предложение NOT NULL в команде создании таблицы CREATE TABLE?

для обеспечения обязательности заполнения поля;

109

Какую конструкцию в команде создании таблицы CREATE TABLE необходимо использовать для создания обязательного для заполнения поля?

NOT NULL;

110

Для чего используется предложение CHECK в команде создании таблицы CREATE TABLE?

для проверки вновь вводимых данных в одно поле таблицы;

для проверки вновь вводимых данных в несколько полей таблицы;

111

Для чего используется предложение UNIQUE в команде создании таблицы CREATE TABLE?

для создания первичного или дополнительного ключа таблицы;

для обеспечения уникальности одного поля;

для обеспечения уникальности нескольких полей одновременно;

112

Для чего используется предложение PRIMARY KEY в команде создании таблицы CREATE TABLE?

для создания первичного ключа таблицы;

для обеспечения уникальности одного поля;

для обеспечения уникальности нескольких полей одновременно;

113

Сколько раз может использоваться предложение PRIMARY KEY в команде создании таблицы CREATE TABLE?

1;

114

Сколько раз может использоваться предложение UNIQUE в команде создании таблицы CREATE TABLE?

1;

2;

3;

практически неограниченное количество раз;

115

Чем предложение UNIQUE в команде создании таблицы CREATE TABLE отличается от предложения PRIMARY KEY?

тем, что PRIMARY KEY можно использовать один раз, а UNIQUE - несколько;

116

Какие требования предъявляются к полю (полям), являющемуся первичным (PRIMARY KEY) или дополнительным ключом (UNIQUE)?

поле (поля) должны быть обязательными;

117

К чему приводит создание первичного (PRIMARY KEY) или дополнительного ключа (UNIQUE)?

к созданию уникального индекса;

118

Как влияет на скорость операций отбора и/или сортировки записей по полям, по которым был создан первичный (PRIMARY KEY) или дополнительный ключ (UNIQUE)?

ускоряет;

119

Как влияет на скорость операций добавления новых записей или изменения записей по полям, по которым был создан первичный (PRIMARY KEY) или дополнительный ключ (UNIQUE)?

замедляет;

120

Имеется таблица, созданная следующей командой:

create table t1(

id integer not null,

name varchar(50) not null unique);

В таблице хранятся следующие данные:

id

name

1

Петр

2

Иван

3

Василий

Можно ли в эту таблицу вставить следующую запись (1, 'Иван')?

нет;

121

Имеется таблица, созданная следующей командой:

create table t1(

id integer not null,

name varchar(50) not null unique);

В таблице хранятся следующие данные:

id

name

1

Петр

2

Иван

3

Василий

Можно ли в эту таблицу вставить следующую запись (1, 'Евгений')?

да;

122

Имеется таблица, созданная следующей командой:

create table t1(

id integer not null,

name varchar(50) not null unique);

В таблице хранятся следующие данные:

id

name

1

Петр

2

Иван

3

Василий

Можно ли в эту таблицу вставить следующую запись (5, 'иван')?

да;

123

Имеется таблица, созданная следующей командой:

create table t1(

id integer not null primary key,

namevarchar(50));

В таблице хранятся следующие данные:

id

name

1

Петр

2

Иван

3

Василий

Можно ли в эту таблицу вставить следующую запись (1, 'Иван')?

нет;

124

Имеется таблица, созданная следующей командой:

create table t1(

id integer not null primary key,

namevarchar(50));

В таблице хранятся следующие данные:

id

name

1

Петр

2

Иван

3

Василий

Можно ли в эту таблицу вставить следующую запись (1, 'Евгений')?

нет;

125

Имеется таблица, созданная следующей командой:

create table t1(

id integer not null primary key,

namevarchar(50));

В таблице хранятся следующие данные:

id

name

1

Петр

2

Иван

3

Василий

Можно ли в эту таблицу вставить следующую запись (5, 'Иван')?

да;

126

Имеется таблица, созданная следующей командой:

create table t1(

id integer not null primary key,

namevarchar(50) notnull);

В таблице хранятся следующие данные:

id

name

1

Петр

2

Иван

3

Василий

Можно ли в эту таблицу вставить следующую запись (5, null)?

нет;

127

Имеется таблица, созданная следующей командой:

create table t1(

id integer not null primary key,

namevarchar(50) notnull);

В таблице хранятся следующие данные:

id

name

1

Петр

2

Иван

3

Василий

Можно ли в эту таблицу вставить следующую запись (5, '')?

да;

128

В каких строчках команды SQL имеются ошибки:

create table t1(

id integer primary key,

name varchar(50) not null,

shortname char(10) default 'temp',

t_type byte not null,

age smallint

unique(name, shortname));

2;

5;

6;

7;

129

В каких строчках команды SQL имеются ошибки:

create table group(

id integer not null unique,

name varchar(50) not null,

shortname char(10) default 'temp',

t_type smallint not null

age int64,

primary key(name, t_type));

1;

5;

6;

130

Имеется таблица, созданная следующей командой:

create table t1(

id integer not null unique,

name varchar(50) not null,

nick char(10) default 'temp' not null,

t_type smallint not null,

primary key(name, t_type));

В таблице хранятся следующие данные:

id

name

nick

t_type

1

Петр

sl

1

2

Иван

vk

1

3

Василий

lg

2

Можно ли в эту таблицу вставить следующую запись (5, 'Григорий', 'vk', 2)?

да;

131

Имеется таблица, созданная следующей командой:

create table t1(

id integer not null unique,

name varchar(50)) not null,

nick char(10) default 'temp' not null,

t_type smallint not null,

primary key(name, t_type));

В таблице хранятся следующие данные:

id

name

nick

t_type

1

Петр

sl

1

2

Иван

vk

1

3

Василий

lg

2

Можно ли в эту таблицу вставить следующую запись (3, 'Григорий', 'vk', 2)?

нет;

132

Имеется таблица, созданная следующей командой:

create table t1(

id integer not null unique,

name varchar(50)) not null,

nick char(10) default 'temp' not null,

t_type smallint not null,

primary key(name, t_type));

В таблице хранятся следующие данные:

id

name

nick

t_type

1

Петр

sl

1

2

Иван

vk

1

3

Василий

lg

2

Можно ли в эту таблицу вставить следующую запись (5, 'Григорий', 'vk', 1)?

да;

133

Имеется таблица, созданная следующей командой:

create table t1(

id integer not null,

name varchar(50)) not null,

nick char(10) default 'temp' not null,

t_type smallint not null);

Выполняется команда вставки insertintot1 values (5, 'Григорий', null, 1). Какая запись будет вставлена в таблицу?

возникнет ошибка;

134

Имеется таблица, созданная следующей командой:

create table t1(

id integer not null unique,

name varchar(50)) not null,

nick char(10) default 'temp' not null,

t_type smallint not null,

primary key(name, t_type));

Выполняется команда вставки insert into t1(id, name, t_type) values (5, 'Григорий', 1). Какая запись будет вставлена в таблицу?

5, Григорий, temp, 1;

135

Имеется таблица, созданная следующей командой:

create table t1(

id integer not null unique,

name varchar(50)) not null,

nick char(10) default 'temp',

t_type smallint not null,

primary key(name));

Выполняется команда вставки insert into t1 values (5, 'Григорий', null, 1). Какая запись будет вставлена в таблицу?

5, Григорий, null, 1;

136

Что делает функциональный оператор Interbase CURRENT_DATE?

возвращает текущую дату на сервере;

137

Что делает функциональный оператор Interbase CURRENT_TIME?

возвращает текущее время на сервере;

138

Что делает функциональный оператор Interbase CURRENT_TIMESTAMP?

возвращает текущие время и дату на сервере;

возвращает текущее время на сервере;

возвращает текущую дату на сервере;

139

Что делает функциональный оператор Interbase NOW?

возвращает текущие время и дату на сервере;

возвращает текущее время на сервере;

возвращает текущую дату на сервере;

140

Какой аналог есть у функционального оператора Interbase NOW?

CURRENT_TIMESTAMP;

141

Для чего используется функция Interbase EXTRACT?

для извлечения частей даты или времени из объекта соответствующего типа;

142

Какой синтаксис у функции Interbase EXTRACT?

EXTRACT(part FROM value);

143

Какие значения может принимать аргумент part у функции Interbase EXTRACT(partFROMvalue)?

YEAR, MONTH, DAY, HOUR, MUNITE, SECOND, WEEKDAY, YEARDAY;

144

Какие значения может принимать аргумент value у функции Interbase EXTRACT(partFROMvalue)?

значения любого типа даты и/или времени;

145

Что вернется при выполнении функции Interbase EXTRACT(YEARFROMf1), где F1 - поле типа TIME, хранящее значение '10:10:45'?

ошибка;

146

Какой тип возвращает функции Interbase EXTRACT(partFROMvalue), в зависимости от значения аргумента part?

smallint для всех значений, кроме SECOND, для SECOND - decimal(6,4);

147

Для чего используется функция Interbase DECODE_DATE_TIME?

такой функции нет;

148

Для чего используется функция Interbase COMPOSE?

такой функции нет;

149

Для чего используется предложение REFERENCESв команде SQL CREATE TABLE?

для формирования связей между таблицами базы данных;

для создания индексов;

150

Какие опции имеет предложение REFERENCESв команде SQL CREATE TABLE?

ON DELETE;

ON UPDATE;

151

Какие поведение предлагается предложением REFERENCESв ответ на изменение внешнего ключа?

CASCADE;

SET DEFAULT;

SET NULL;

NO ACTION;

152

Каким условиям должны отвечать поля, на которые ссылается ограничение REFERENCES?

уникальность;

обязательность;

153

Каким условиям должны отвечать поля, входящие в ограничение REFERENCES?

совместимость по типу;

154

Для чего используется конструкция COMPUTEDBY команды CREATE TABLE?

для создания вычисляемых полей;

155

Какое имя будет у ограничение REFERENCES в следующей команде SQL?

create table t2(

id integer not null primary key,

id_d integer references t1(id_dep))

сгенерированное сервером уникальное имя;

156

Какое имя будет у ограничение PRIMARYKEY в следующей команде SQL?

create table t2(

id integer not null primary key,

id_d integer references t1(id_dep))

сгенерированное сервером уникальное имя;

157

Какое имя будет у ограничение UNIQUE в следующей команде SQL?

create table t2(

id integer not null unique,

id_d integer references t1(id_dep))

сгенерированное сервером уникальное имя;

158

Какое имя будет у ограничение CHECK в следующей команде SQL?

create table t2(

id integer check(id > 1000),

id_d integer references t1(id_dep))

сгенерированное сервером уникальное имя;

159

В базе данных имеется таблица, созданная следующей командой SQL:

create table t1(

age smallint check(age > 10),

id_t integer references teacher(id))

Что произойдет при попытке выполнить команду insert into t1 values (5, null)?

возникнет ошибка из-за нарушений проверочной целостности на поле age;

160

В базе данных имеется таблица, созданная следующей командой SQL:

create table t1(

age smallint check(age > 10),

id_t integer references teacher(id))

Что произойдет при попытке выполнить команду insert into t1 values (15, null)?

будет произведена вставка записи (15, null);

161

В базе данных имеется таблица, созданная следующей командой SQL:

create table t1(

age smallint,

id_t integer references teacher(id),

constraint t1_check check ((age between 20 and 50) and id_t <> 45))

Что произойдет при попытке выполнить команду insert into t1 values (15, 10), при условии, что соответствующая запись в таблице teacher имеется?

возникнет ошибка из-за нарушений проверочной целостности на поле age;

162

В базе данных имеется таблица, созданная следующей командой SQL:

create table t1(

age smallint,

id_t integer references teacher(id),

constraint t1_check check ((age between 20 and 50) and id_t <> 45))

Что произойдет при попытке выполнить команду insert into t1 values (20, 10), при условии, что соответствующая запись в таблице teacher имеется?

будет произведена вставка записи (20, 10);

163

В базе данных имеется таблица, созданная следующей командой SQL:

create table t1(

age smallint,

id_t integer references teacher(id),

constraint t1_check check ((age between 20 and 50) and id_t <> 45))

Что произойдет при попытке выполнить команду insert into t1 values (50, 10), при условии, что соответствующая запись в таблице teacher имеется?

будет произведена вставка записи (50, 10);

164

В базе данных имеется таблица, созданная следующей командой SQL:

create table t1(

age smallint,

id_t integer references teacher(id),

constraint t1_check check ((age between 20 and 50) and id_t <> 45))

Что произойдет при попытке выполнить команду insertintot1 values (35, 45), при условии, что соответствующая запись в таблице teacher имеется?

возникнет ошибка из-за нарушений проверочной целостности t1_check;

165

Как задать имя для какого-либо из ограничений целостности данных на уровне поля или таблицы?

с помощью предложения CONSTRAINTимя;

166

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 1 constraint t2_pk1 references t1(id),

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

insert into t2 values(1, 'Елена');

к вставке записи (1, 'Елена');

167

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 1 constraint t2_pk1 references t1(id),

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

insert into t2 values(2, 'Антон');

к вставке записи (2, 'Антон');

168

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 1 constraint t2_pk1 references t1(id),

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

insert into t2 values(null, 'Николай');

к вставке записи (null, 'Николай');

169

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 1 constraint t2_pk1 references t1(id),

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

insert into t2 values(5, 'Анна');

к ошибке из-за нарушения условия ссылочной целостности;

170

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 1 constraint t2_pk1 references t1(id),

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

insert into t2(cname) values('Наталья');

к вставке записи (1, 'Наталья');

171

Правильно ли описаны нижеследующие таблицы?:

create table t1(

f_name varchar(20) not null,

s_name varchar(20) not null,

m_name varchar(20) not null,

dob date not null,

app varchar(50),

constraint t1_pk primary key(dob, f_name, s_name, m_name));

create table t2(

f_name varchar(20) not null,

s_name varchar(20) not null,

m_name varchar(20) not null,

dob date not null,

cname varchar(40),

constraint t2_fk_1(dob, f_name, s_name, m_name) references t1(dob, f_name, s_name, m_name));

да;

нет, так как неправильно описано поле dob в обеих таблицах;

172

Правильно ли описаны нижеследующие таблицы?:

create table t1(

f_name varchar(20),

s_name varchar(20) not null,

m_name varchar(20) not null,

dob date not null,

app varchar(50),

constraint t1_pk primary key(dob, f_name, s_name, m_name));

create table t2(

f_name varchar(20) not null,

s_name varchar(20) not null,

m_name varchar(20) not null,

dob date not null,

cname varchar(40),

constraint t2_fk_1(dob, f_name, s_name, m_name) references t1(dob, f_name, s_name, m_name));

нет, так как поля, входящие в составной ключ, должны быть обязательными;

173

Правильно ли описаны нижеследующие таблицы?:

create table t1(

f_name varchar(20) not null unique,

s_name varchar(20) not null unique,

m_name varchar(20) not null unique,

dob date not null unique,

app varchar(50));

create table t2(

f_name varchar(20) not null,

s_name varchar(20) not null,

m_name varchar(20) not null,

dob date not null,

cname varchar(40),

constraint t2_fk_1(dob, f_name, s_name, m_name) references t1(dob, f_name, s_name, m_name));

нет, так как поля, участвующие в связи со стороны внешней таблицы должны быть составным ключом;

174

Правильно ли описаны нижеследующие таблицы?:

create table t1(

f_name varchar(20) not null,

s_name varchar(20) not null,

m_name varchar(20) not null,

dob date not null,

app varchar(50),

constraint t1_pk primary key(dob, f_name, s_name, m_name));

create table t2(

f_name varchar(20) not null,

s_name varchar(20) not null,

m_name varchar(20) not null,

dob date not null,

cname varchar(40),

constraint t2_fk_1(m_name, f_name, s_name, dob) references t1(m_name, f_name, s_name, dob));

нет, так как поля во внешнем ключе должны быть перечислены в ином порядке;

175

С помощью какой команды можно удалить таблицу?

DROP TABLE имя;

176

Можно ли удалить таблицу, на которую ссылаются другие таблицы посредством каких-либо ограничений целостности?

нет;

177

Можно ли удалить таблицу, которая используется в хранимых процедурах?

нет;

178

Можно ли удалить таблицу, которая используется в отображениях (view)?

нет;

179

Можно ли удалить таблицу, для которой описаны триггеры?

можно в любом случае;

180

Можно ли удалить таблицу, для которой описаны индексы?

можно в любом случае;

181

Можно ли удалить таблицу, для которой описаны ограничения типа CHECK?

можно в любом случае;

182

Можно ли удалить таблицу, поля которой используются в другой таблице в конструкции COMPUTED BY?

нет;

183

Можно ли удалить таблицу, которая используется незавершенной транзакцией?

нет;

184

Какие операции можно совершить с помощью команды ALTER TABLE?

добавить поле к таблице;

удалить поле из таблицы;

удалить ограничение целостности таблицы или поля;

добавить ограничения целостности к таблице;

изменить имя поля, его тип и порядковый номер;

185

С помощью какой команды можно добавить новое поле к таблице?

ALTER TABLE имя_таблицы ADD описание_поля;

186

С помощью какой команды можно удалить поле из таблицы?

ALTER TABLE имя_таблицы DROP имя_поля [,имя_поля ...];

187

С помощью какой команды можно удалить ограничение целостности из таблицы?

ALTER TABLE имя_таблицы DROP CONSTRAINT имя_огр [,имя_огр ...];

188

С помощью какой команды можно изменить поле?

ALTER TABLE имя_таблицы ALTER [COLUMN] имя_поля;

189

С помощью какой команды можно добавить ограничение целостности для таблицы?

ALTER TABLE имя_таблицы ADD [CONSTRAINT имя] описание_огр;

190

С помощью какой команды можно изменить имя таблицы?

такой команды нет;

191

Имеются две таблицы, созданные с помощью следующего описания:

create table t1(

f_name varchar(20) not null,

s_name varchar(20) not null,

m_name varchar(20) not null,

dob date not null check(dob > '1.1.1990'),

app varchar(50),

constraint t1_pk primary key(dob, f_name, s_name, m_name));

create table t2(

f_name varchar(20) not null,

s_name varchar(20) not null,

m_name varchar(20) not null,

dob date not null,

cname varchar(40),

constraint t2_fk_1(dob, f_name, s_name, m_name) references t1(dob, f_name, s_name, m_name));

Можно ли удалить таблицу t1?

нет, так как она используется таблицей t2 в ограничении ссылочной целостности;

192

Имеются две таблицы, созданные с помощью следующего описания:

create table t1(

f_name varchar(20) not null,

s_name varchar(20) not null,

m_name varchar(20) not null,

dob date not null check(dob > '1.1.1990'),

app varchar(50),

constraint t1_pk primary key(dob, f_name, s_name, m_name));

create table t2(

f_name varchar(20) not null,

s_name varchar(20) not null,

m_name varchar(20) not null,

dob date not null,

cname varchar(40),

constraint t2_check_1 check (exists(select * from t1 where dob-t1.dob < 10*365)));

Можно ли удалить таблицу t1?

нет, так как она используется таблицей t2 в ограничении проверки CHECK;

193

Имеются две таблицы, созданные с помощью следующего описания:

create table t1(

f_name varchar(20) not null,

s_name varchar(20) not null,

m_name varchar(20) not null,

dob date not null check(dob > '1.1.1990'),

app varchar(50),

constraint t1_pk primary key(dob, f_name, s_name, m_name));

create table t2(

f_name varchar(20) not null,

s_name varchar(20) not null,

m_name varchar(20) not null,

dob date not null,

cname varchar(40),

constraint t2_check_1 check (dob > '1.1.2000'));

Можно ли удалить таблицу t1?

можно, так как таблицы не связаны между собой;

194

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 1 constraint t2_pk1 references t1(id),

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

delete from t1 where id = 1;

к ошибке удаления из-за нарушения ссылочной целостности;

195

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 1 constraint t2_pk1 references t1(id),

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

delete from t1 where id = 2;

к ошибке удаления из-за нарушения ссылочной целостности;

196

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 1 constraint t2_pk1 references t1(id) on update set default on delete cascade,

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

delete from t1 where id = 2;

t1

id

name

1

Сидоров И. К.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

3

Базилий

197

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 1 constraint t2_pk1 references t1(id) on update set default on delete set null,

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

delete from t1 where id = 2;

t1

id

name

1

Сидоров И. К.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

null

Марина

3

Базилий

198

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 1 constraint t2_pk1 references t1(id) on update set default on delete set default,

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

delete from t1 where id = 2;

t1

id

name

1

Сидоров И. К.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

1

Марина

3

Базилий

199

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 1 constraint t2_pk1 references t1(id),

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

delete from t1 where id = 4;

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

200

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 5 constraint t2_pk1 references t1(id) on update set default on delete set default,

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

delete from t1 where id = 2;

к ошибке удаления из-за нарушения ссылочной целостности;

201

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 1 unique constraint t2_pk1 references t1(id) on update set default on delete set default,

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

delete from t1 where id = 2;

к ошибке удаления из-за нарушения целостности;

202

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 1 constraint t2_pk1 references t1(id),

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

update t1 set id = 5 where id = 2;

к ошибке изменения из-за нарушения ссылочной целостности;

203

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 1 constraint t2_pk1 references t1(id) on update cascade on delete no action,

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

update t1 set id = 5 where id = 2;

t1

id

name

1

Сидоров И. К.

5

Сталин И. В.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

5

Марина

3

Базилий

204

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 1 constraint t2_pk1 references t1(id) on update set default on delete set null,

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

update t1 set id = 5 where id = 2;

t1

id

name

1

Сидоров И. К.

5

Сталин И. В.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

1

Марина

3

Базилий

205

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 1 constraint t2_pk1 references t1(id) on update set null on delete set default,

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

update t1 set id = 5 where id = 2;

t1

id

name

1

Сидоров И. К.

5

Сталин И. В.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

null

Марина

3

Базилий

206

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 1 constraint t2_pk1 references t1(id),

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

update t1 set id = 5 where id = 4;

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

5

Брежнев Л. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

207

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 5 constraint t2_pk1 references t1(id) on update set default on delete cascade,

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

update t1 set id = 6 where id = 2;

к ошибке изменения из-за нарушения ссылочной целостности;

208

В базе данных имеется таблицы, созданные следующими командами SQL:

create table t1(

id smallint not null unique,

name varchar(20))

create table t2(

id_t smallint default 1 unique constraint t2_pk1 references t1(id) on update set default on delete set default,

cnamevarchar(40))

В таблицах хранятся следующие записи:

t1

id

name

1

Сидоров И. К.

2

Сталин И. В.

3

Ленин В. И.

4

Брежнев Л. И.

t2

id_t

cname

1

Василий

2

Марина

3

Базилий

К чему приведет выполнение следующей команды SQL:

update t1 set id = 6 where id = 2;

к ошибке изменения из-за нарушения целостности;

209

Для чего необходимо в базе данных на SQL сервере создавать индексы?

для ускорения операций выборки;

для ускорения операций сортировки;

210

В базе данных имеется таблица SUPPLIERS(ID, NAME, ADDRESS, PHONE), содержащая несколько десятков тысяч записей. Предполагается, что при обращении к этой таблице часто будет производится поиск по номерам телефонов (PHONE) и/или сортировка по названию поставщика (NAME). По каким полям нужно построить индексы для оптимизации производительности?

NAME;

PHONE;

211

В базе данных имеется таблица MAIN_DIR(ID, NAME), содержащая несколько десятков записей. Предполагается, что при обращении к этой таблице часто будет производится поиск по идентификатору (ID) или по названию (NAME). По каким полям нужно построить индексы для оптимизации производительности?

NAME;

ID;

индексы не нужны, так как это не приведет к увеличению производительности;

212

С помощью какой SQL команды можно явно создать индекс?

CREATE INDEX;

213

Можно ли с помощью команды SQL CREATE INDEX создать уникальный индекс?

да, с помощью предиката UNIQUE;

214

Что делает следующая команда языка SQL?

create index t1_index1 on t1(id)

создает индекс с именем t1_index1 для таблицы t1 по полю id;

215

Какой индекс получится при выполнении следующей команды SQL?

create index t1_index1 on t1(id)

по возрастанию;

216

Какой индекс получится при выполнении следующей команды SQL?

create unique index t1_index1 on t1(id)

уникальный;

по возрастанию;

217

Какой индекс получится при выполнении следующей команды SQL?

create unique asc index t1_index1 on t1(id)

уникальный;

по возрастанию;

218

Какой индекс получится при выполнении следующей команды SQL?

create unique ascending index t1_index1 on t1(id)

уникальный;

по возрастанию;

219

Какой индекс получится при выполнении следующей команды SQL?

create unique desc index t1_index1 on t1(id)

уникальный;

по убыванию;

220

Какой индекс получится при выполнении следующей команды SQL?

create unique descending index t1_index1 on t1(id)

уникальный;

по убыванию;

221

Какой индекс получится при выполнении следующей команды SQL?

create unique asc index t1_index1 on t1(id, name)

уникальный;

по возрастанию;

составной;

222

Какой индекс получится при выполнении следующей команды SQL?

create unique desc index t1_index1 on t1(id, age)

уникальный;

по убыванию;

составной;

223

Какой индекс получится при выполнении следующей команды SQL?

create unique index t1_index1 on t1(name, age)

уникальный;

по возрастанию;

составной;

224

Какой индекс получится при выполнении следующей команды SQL?

create asc index t1_index1 on t1(id)

по возрастанию;

225

Какой индекс получится при выполнении следующей команды SQL?

create ascending index t1_index1 on t1(id)

по возрастанию;

226

Какой индекс получится при выполнении следующей команды SQL?

create desc index t1_index1 on t1(id)

по убыванию;

227

Какой индекс получится при выполнении следующей команды SQL?

create descending index t1_index1 on t1(id)

по убыванию;

228

Какой индекс получится при выполнении следующей команды SQL?

create asc index t1_index1 on t1(id, name)

по возрастанию;

составной;

229

Какой индекс получится при выполнении следующей команды SQL?

create desc index t1_index1 on t1(id, age)

по убыванию;

составной;

230

Какой индекс получится при выполнении следующей команды SQL?

create index t1_index1 on t1(name, age)

по возрастанию;

составной;

231

Какой индекс получится при выполнении следующей команды SQL?

create asc desc index t1_index1 on t1(name, age)

в команде имеется ошибка;

232

Какой индекс получится при выполнении следующей команды SQL?

create unique asc desc index t1_index1 on t1(name, age)

в команде имеется ошибка;

233

Зачем в команде CREATE INDEX используются предикаты ASC или DESC?

для ускорения операций сортировки при выполнении какого-либо запроса;

для ускорения операций поиска с условиями >, >= в случае использования ASC и с условиями <, <= для DESC

234

Каким условиям должны отвечать поля, по которым планируется построить уникальный индекс?

не содержать пустых (NULL) значений;

не содержать дублированных значений;

235

На SQL сервере имеется таблица t1, созданная с помощью команды

create table t1(

id integer,

namevarchar(20));

и содержащая следующие данные:

id

name

1

Ольга

1

Валентин

2

Маргарита

Можно ли создать для этой таблицы уникальный индекс по полю id?

нет, так как поле id содержит повторяющиеся значения;

236

На SQL сервере имеется таблица t1, созданная с помощью команды

create table t1(

id integer,

namevarchar(20));

и содержащая следующие данные:

id

name

1

Ольга

2

Валентин

3

Маргарита

Можно ли создать для этой таблицы уникальный индекс по полю name?

да;

237

На SQL сервере имеется таблица t1, созданная с помощью команды

create table t1(

id integer,

namevarchar(20));

и содержащая следующие данные:

id

name

1

Ольга

2

null

3

Маргарита

Можно ли создать для этой таблицы уникальный индекс по полю name?

нет, так как поле name содержит пустые значения;

238

На SQL сервере имеется таблица t1, созданная с помощью команды

create table t1(

id integer,

namevarchar(20));

и содержащая следующие данные:

id

name

1

Ольга

1

Валентин

3

Маргарита

Можно ли создать для этой таблицы уникальный индекс по полям name и id?

да;

239

На SQL сервере имеется таблица t1, созданная с помощью команды

create table t1(

id integer,

namevarchar(20));

и содержащая следующие данные:

id

name

1

Ольга

1

null

3

Маргарита

Можно ли создать для этой таблицы уникальный индекс по полям name и id?

нет, так как поле name содержит пустые значения;

240

На SQL сервере имеется таблица t1, созданная с помощью команды

create table t1(

id integer,

namevarchar(20));

и содержащая следующие данные:

id

name

1

Ольга

1

Ольга

3

Маргарита

Можно ли создать для этой таблицы уникальный индекс по полям name и id?

нет, так как набор полей, по которым строится индекс, содержит повторяющуюся группу значений;

241

В каких случаях по какому-либо полю таблицы на сервере Interbase рекомендуется создавать индексы?

поле часто используется в операциях поиска или отбора записей;

поле часто используется в операциях соединения;

поле часто используется в операциях сортировки;

242

В каких случаях по какому-либо полю таблицы на сервере Interbase не рекомендуется создавать индексы?

поле редко используется в операциях поиска или отбора записей;

поле очень часто обновляется и не является ключевым;

в поле хранятся данные, имеющие небольшое множество возможных значений;

количество записей данной таблицы полностью умещается в нескольких страницах БД;

243

Каким недостатком обладают таблицы, имеющие индексы?

большим местом для хранения данных;

замедлением операций вставки новых записей;

замедлением операций модификации записей;

замедлением операций удаления записей;

244

По таблице t1 очень часто выполняются запросы с сортировкой по полю name как по возрастанию, так и по убыванию, при этом скорость выполнения операций модификации данных не является важной. В таблице хранится достаточно много записей с разными значениями в полеname. Какие индексы нужно создать для оптимизации скорости выполнения таких запросов?

один индекс с порядком сортировки по возрастанию;

один индекс с порядком сортировки по убыванию;

два индекса, один с порядком сортировки по возрастанию, другой - по убыванию;

один уникальный индекс;

245

В каком случае возникает необходимость использовать составные индексы (индексы по нескольким полям)?

если часто используется сортировка по этим полям;

если часто используется отбор записей по этим полям с условиями отбора, соединенными операцией AND;

246

В базе данных имеется индекс к таблице t1 по полям surname, firstname, middlename, созданный командой.

create index t1_index1 on t1(surname, firstname, middlename)

Какие из перечисленных ниже запросов будут использовать этот индекс для ускорения работы?

select * from t1 order by surname, firstname, middlename;

select * from t1 order by surname, middlename;

select * from t1 order by surname;

247

В базе данных имеется индекс к таблице t1 по полям surname, firstname, middlename, созданный командой.

create index t1_index1 on t1(surname, firstname, middlename)

Какие из перечисленных ниже запросов будут использовать этот индекс для ускорения работы?

select * from t1 where surname='Петров';

select * from t1 order by surname='Петров' and firstname='Иван';

select * from t1 order by surname='Петров' and firstname='Иван' and middlename ='Васильевич';

248

В базе данных имеется таблица MAIN_DIR(ID, ID_NAME), содержащая несколько сотен тысяч записей. При этом в поле ID_NAME хранятся различные значения из множества в 10 элементов. Предполагается, что при обращении к этой таблице часто будет производится поиск и сортировка по названию (ID_NAME). По каким полям нужно построить индексы для оптимизации производительности?

ID_NAME;

индексы не нужны, так как это не приведет к увеличению производительности;

249

В базе данных имеется таблица MAIN_DIR(ID, NAME), в которую очень интенсивно добавляются данные. Выборка данных из этой таблицы будет производится один раз в сутки с сортировкой по полю NAME, скорость этого процесса не критична. По каким полям нужно построить индексы для оптимизации производительности?

NAME;

индексы не нужны, так как это не приведет к существенному увеличению производительности операции выборки, но существенно снизит скорость модификации данных;

250

В базе данных имеется таблица MAIN_DIR(ID, NAME) содержащая несколько сотен тысяч записей. Выборка данных из этой таблицы производится очень часто, при этом в соответствии с условиями отбора по полю NAME получаемое количество записей составляет от 80 до 90% от общего количества записей в таблице. По каким полям нужно построить индексы для оптимизации производительности?

NAME;

индексы не нужны, так как это не приведет к увеличению производительности;

251

В базе данных имеется таблица MAIN_DIR(ID, NAME), созданная следующей командой SQL:

create table main_dir(

id integer not null unique,

namevarchar(20) notnull));

Данная таблица является справочником и поэтому часто участвует в операциях соединения с другими таблицами. Какие индексы необходимо построить для оптимизации операций соединения?

индексы не нужны, так как использование ограничения уникальности в описании таблицы автоматически приводит к построению нужного индекса;

252

В базе данных имеется таблица APPOINTMENTS, созданная следующей командой SQL:

create table appointments(

id integer not null unique,

id_name integer references main_dir(id),

rate numeric(13,2),

id_dep integer references dep_dir(id));

Данная таблица связана с двумя таблицами-справочниками и почти все запросы к ней используют соединения между ними. Какие индексы необходимо построить для оптимизации операций соединения?

индексы не нужны, так как использование ограничения ссылочной целостности (внешних ключей) в описании таблицы автоматически приводит к построению нужных индексов;

253

В базе данных имеется таблица , созданная следующей командой SQL:

create table people(

id integer not null unique,

id_sn integer not null references main_dir(id),

id_fn integer not null references main_dir(id),

id_mn integer not null references main_dir(id),

dob date not null,

doc varchar(20) not null unique,

phone varchar(20),

address varchar(100),

primary key(id_sn, id_fn, id_mn, dob));

Что нужно сделать, что бы операции отбора и/или сортировки по полю dob (день рождения) выполнялись наиболее оптимально?

создать индекс по полю dob;

перестроить первичный ключ следующим образом primarykey(dob, id_sn, id_fn, id_mn);

254

В базе данных имеется таблица , созданная следующей командой SQL:

create table people(

id integer not null unique,

sn varchar(30),                          /*фамилия*/

fn varchar(30),                          /*имя*/

mn varchar(30),                         /* отчество */

dob date not null,                      /*датарождения*/

doc varchar(20) not null,           /*номердокумента*/

phone varchar(20),                    /*телефон*/

address varchar(100));              /*адрес*/

К этой таблице выполняются запросы со следующими возможными условиями: сортировка по фамилии, имени и отчеству (одновременно) как по возрастанию, так и по убыванию, сортировка по дате рождения (только по возрастанию), отбор с различными условиями по дате рождения, номеру документа, телефону, фамилии. Какие индексы необходимо создать для максимального ускорения выполнения запросов с указанными условиями?

create index p1 on table people(sn, fn, mn);

create desc index p2 on table people(sn, fn, mn);

create index p3 on table people(dob);

create unique index p4 on table people(doc);

create index p5 on table people(phone);

255

Что можно сделать с помощью команды SQL GET?

Такой команды в языке SQL нет;

256

Что можно сделать с помощью команды SQL MODIFY?

Такой команды в языке SQL нет;

257

Что можно сделать с помощью команды SQL APPEND?

Такой команды в языке SQL нет;

258

Что можно сделать с помощью команды SQL ERASE?

Такой команды в языке SQL нет;

259

Для чего используется предложение SEPARATE команды SELECT?

такого предложения нет в команде SELECT;

260

Что обозначает символ ?, используемые в команде SELECT?

такой символ использовать нельзя;

261

Где располагается конструкция DECLARE команды SELECT?

конструкция DECLARE в команде SELECT не используется;

262

Для чего используется предложение MIDDLEJOIN команды SELECT?

такого типа соединения нет в языке SQL;

263

Чему эквивалентно логическое SQL выражение XINRANGE (20, 30)?

(x >= 20) and (x <= 30);

(x > 20) and (x < 30);

такого выражения в языке SQL нет;

264

Для чего используется SQL выражение SUBSISTS?

такого выражения в SQL нет;

265

Каким условиям должен соответствовать подзапрос в SQL выражение [NOT] SOLITARY?

такого выражения в SQL нет;

266

В каком случае при использовании предиката FEW логическое SQL выражение возвращает истину?

таких предикатов в SQL нет;

267

Какие команды языка SQL используются для обработки данных, хранящихся в БД?

SELECT;

INSERT;

DELETE;

UPDATE;

268

Для чего можно использовать команду SELECT языка SQL?

для выборки данных из одной или нескольких таблиц БД;

для выборки данных из одного или нескольких отображений (view) БД;

для выборки данных из хранимых процедур, возвращающих набор записей;

269

Какие части команды SELECT являются обязательными?

SELECT;

FROM;

список возвращаемых значений;

270

Для чего используется предложение DISTINCT команды SELECT?

для вывода только уникальных записей;

271

Для чего используется предложение ALL команды SELECT?

для вывода всех записей;

272

Какое из предложений, ALL или DISTINCT, используется по умолчанию в команде SELECT?

ALL;

273

Где нужно располагать предложения ALL и DISTINCT, используемые в команде SELECT?

SELECT DISTINCT * FROM t1 WHERE id=25;

274

Что обозначает символ *, используемые в команде SELECT?

список всех полей базовой таблицы;

275

Где располагается символ *, используемые в команде SELECT?

SELECT DISTINCT * FROM t1 WHERE id=25;

SELECT * FROM t1 WHERE id=25;

SELECT a.id, b.* FROM t1 a inner join t2 b on a.id=b.id_t;

276

Как задаются столбцы, возвращаемых командой SELECT?

списком полей базовой(ых) таблиц(ы);

указанием значений-констант;

указанием допустимого SQL-выражения;

277

Где располагается список столбцов, возвращаемых командой SELECT?

непосредственно после слова SELECT;

после выражения SELECT с необязательным DISTINCT или ALL;

278

Для чего используется конструкция FROM команды SELECT?

для указания источников данных для запроса;

279

Где располагается конструкция FROM команды SELECT?

сразу после списка полей, возвращаемых запросом;

280

Для чего используется предложение INNERJOIN команды SELECT?

для выполнения внутреннего соединения;

281

Для чего используется предложение LEFTJOIN команды SELECT?

для выполнения левого соединения;

282

Для чего используется предложение RIGHTJOIN команды SELECT?

для выполнения правого соединения;

для выполнения полного внешнего соединения;

283

Для чего используется предложение FULLOUTERJOIN команды SELECT?

для выполнения полного внешнего соединения;

284

Где располагаются предложения группыJOIN команды SELECT?

в части FROM между объектами, являющимися наборами записей;

285

Что должно располагаться после предложения группыJOIN команды SELECT?

предложение ON с условиями соединения;

286

Что должно располагаться после предложения группыFULLOUTERJOIN команды SELECT?

предложение ON с условиями соединения;

287

Как будет обрабатываться условие соединения предложения группыFULLOUTERJOIN команды SELECT?

будут выбираться записи, соответствующие условию соединения и записи из правой и левой таблицы, не совпадающие по условию соединения, с заменой значений из соединяемой таблицы на null;

288

Что такое соединение по эквивалентности (экви-соединение)?

предложение INNER JOIN с равенством в качестве условия соединения;

289

Что такое само-соединение?

предложение INNER JOIN , в котором в условии соединения используются разные поля из одной таблицы;

290

Какие бывают типы соединений в команде SELECT?

внутренние соединения;

внешние соединения;

291

Какие бывают виды внутренних соединений?

экви-соединения (соединения по эквивалентности);

сравнительные соединения;

рефлексивные (само-) соединения;

292

Какие бывают подклассы внешних соединений?

левосторонние соединения;

правосторонние соединения;

полные соединения;

293

Каким условиям должны отвечать поля, участвующие в соединении?

числовые поля могут соединятся с числовыми полями, строковые со строковыми;

поля BLOB не могут участвовать в соединении;

можно для соединения полей несовместимых типов использовать функцию приведения CAST;

294

Какие записи возвратит команда SELECT в случае использования внутреннего соединения для двух таблиц?

только те записи из обеих таблиц, которые соответствуют условию соединения;

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

295

Какие записи возвратит команда SELECT в случае использования левостороннего соединения для двух таблиц?

все записи из левой таблицы, и те записи из правой, которые соответствуют условию соединения или пустые записи;

все записи из левой таблицы (за исключением пустых значений соединяемых полей), и те записи из правой, которые соответствуют условию соединения или пустые записи;

296

Какие записи возвратит команда SELECT в случае использования правостороннего соединения для двух таблиц?

все записи из правой таблицы, и те записи из левой, которые соответствуют условию соединения или пустые записи;

все записи из правой таблицы (за исключением пустых значений соединяемых полей), и те записи из левой, которые соответствуют условию соединения или пустые записи;

297

Какие записи возвратит команда SELECT в случае использования полного внешнего соединения для двух таблиц?

все записи из правой и левой таблиц, вне зависимости от условия соединения;

298

Какие из соединений являются взаимозаменяемыми?

левостороннее и правостороннее;

299

Для чего используется предложение WHERE команды SQL SELECT?

для указаний условий отбора записей;

300

Где располагается предложение WHERE команды SQL SELECT?

после объявления базовых таблиц в предложении FROM;

301

Чему эквивалентно SQL выражение XBETWEEN 20 AND 30?

(x >= 20) and (x <= 30);

302

Чему эквивалентно SQL выражение XBETWEENYANDZ?

(x >= y) and (x <= z);

303

Чему эквивалентно SQL выражение X NOT BETWEEN 20 AND 30?

not((x >= 20) and (x <= 30));

(x < 20) or (x > 30);

304

Чему эквивалентно SQL выражение XNOTBETWEENYANDZ?

not((x >= y) and (x <= z));

(x < y) or (x > z);

305

Для чего используется SQL выражение XLIKE 'T%e'?

для определения вхождения подстроки в строку X;

для определения вхождения подстроки в строку X с учетом групповых символов;

306

Для чего используется SQL выражение XNOTLIKE 'T%e'?

для определения того, что указанная подстрока не входит в строку X;

для определения того, что указанная подстрока не входит в строку X с учетом групповых символов;

307

Какие групповые символы используются в SQL выражении LIKE?

% - любое количество произвольных символов, _ - один произвольный символ;

% - один произвольный символ, _ - любое количество произвольных символов;

308

Какие предложение нужно использовать в SQL выражении LIKE, если групповые символы необходимо трактовать как обычные?

ESCAPE;

309

Когда SQL выражение ISNULL возвращает истину?

когда поле или переменная не содержит значения;

310

Когда SQL выражение ISNOTNULL возвращает истину?

когда в поле или переменной имеется значение;

311

Для чего используется SQL выражение X STARTINGWITHY?

для определения того, что строка X начинается с подстроки Y;

312

Для чего используется SQL выражение XNOTSTARTINGWITHY?

для определения того, что строка X не начинается с подстроки Y;

313

Для чего используется SQL выражение XINY?

для определения того, что значение X входит в множество Y;

314

Для чего используется SQL выражение XNOTINY?

для определения того, что значение X не входит в множество Y;

315

Как задается Y в SQL выражение X [NOT] INY?

списком значений, заключенных в круглые скобки и разделенных запятыми;

подзапросом, заключенным в круглые скобки и возвращающим поле, соответствующее типу выражения X;

316

Для чего используется SQL выражение EXISTS?

для определения того, что указанный в параметрах выражения подзапрос возвращает хотя бы одну запись;

для определения того, что указанный в параметрах выражения подзапрос возвращает ровно одну запись;

для определения того, что указанный в параметрах выражения подзапрос возвращает более одной записи;

317

Для чего используется SQL выражение NOTEXISTS?

для определения того, что указанный в параметрах выражения подзапрос не возвращает ни одной записи;

318

Для чего используется SQL выражение SINGULAR?

для определения того, что указанный в параметрах выражения подзапрос возвращает хотя бы одну запись;

для определения того, что указанный в параметрах выражения подзапрос возвращает ровно одну запись;

319

Для чего используется SQL выражение NOTSINGULAR?

для определения того, что указанный в параметрах выражения подзапрос не возвращает ни одной записи;

для определения того, что указанный в параметрах выражения подзапрос возвращает более одной записи;

320

Для чего используются предикаты ALL, ANYи SOME в SQL выражениях сравнения?

для выполнения операции сравнения с подзапросом, возвращающим несколько записей;

для выполнения операции сравнения с подзапросом, возвращающим ровно одну запись;

321

В каком случае при использовании предиката ALL логическое SQL выражение возвращает истину?

если все записи, возвращаемые подзапросом, отвечают условию логического выражения;

322

В каком случае при использовании предиката SOME логическое SQL выражение возвращает истину?

если все записи, возвращаемые подзапросом, отвечают условию логического выражения;

если хотя бы одна запись, возвращаемая подзапросом, отвечают условию логического выражения;

если ровно одна запись, возвращаемая подзапросом, отвечают условию логического выражения;

323

В каком случае при использовании предиката ANY логическое SQL выражение возвращает истину?

если все записи, возвращаемые подзапросом, отвечают условию логического выражения;

если хотя бы одна запись, возвращаемая подзапросом, отвечают условию логического выражения;

если ровно одна запись, возвращаемая подзапросом, отвечают условию логического выражения;

324

Для чего используется SQL выражение X CONTAININGY?

для определения того, что строка X содержит подстроку Y;

325

Для чего используется SQL выражение XNOTCONTAININGY?

для определения того, что строка X не содержит подстроку Y;

326

Для чего используется предложение GROUPBY команды SQL SELECT?

для указания полей, по которым должна проводится группировка;

327

Где может располагаться предложение GROUPBY команды SQL SELECT?

после объявления базовых таблиц в предложении FROM;

после предложения WHERE;

328

Для чего используется предложение HAVING команды SQL SELECT?

для указания условий отбора сгруппированных записей;

329

Где может располагаться предложение HAVING команды SQL SELECT?

после объявления базовых таблиц в предложении FROM;

после предложения WHERE;

после предложения GROUPBY;

330

Для чего используется предложение UNION команды SQL SELECT?

для объединения таблиц;

331

Где может располагаться предложение UNION команды SQL SELECT?

после объявления базовых таблиц в предложении FROM;

после предложения WHERE;

после предложения GROUPBY;

после предложения ORDER BY;

332

Для чего используется предложение ORDERBY команды SQL SELECT?

для указания порядка сортировки записей;

333

Где может располагаться предложение ORDERBY команды SQL SELECT?

после объявления базовых таблиц в предложении FROM;

после предложения WHERE;

после предложения GROUPBY;

после предложения HAVING;

334

Какие дополнительные параметры могут быть у конструкции UNION?

ALL;

335

Для чего используется дополнительный параметр ALL у предложения UNION?

для возвращения возможных дублированных записей;

336

Как задается список полей группировки в предложение GROUPBY?

списком названий полей, по которым будет производится группировка;

337

Как задается список полей сортировки в предложение ORDERBY?

списком названий полей, по которым будет производится сортировка;

списком названий полей, по которым будет производится сортировка, с необязательным указанием направления сортировки;

списком номеров полей;

списком допустимых SQL выражений, по которым будет производится сортировка;

338

Как задается направление сортировки в предложение ORDERBY?

с помощью параметра ASC;

с помощью параметра DESC;

339

Какое направление сортировки в предложение ORDERBY используется по умолчанию?

ASC;

340

Для чего можно использовать команду INSERT языка SQL?

для вставки новых записей в одну таблицу БД;

для вставки новых записей в одно отображение (view) БД;

341

Какие предложения можно использовать в команде INSERT языка SQL?

INTO;

VALUES;

запрос SELECT;

342

Что задается с помощью предложения INTO команды INSERT языка SQL?

Имя таблицы, в которую будет производится вставка записи;

Имя отображения (view), в которое будет производится вставка записи;

Список полей, для которых в новой(ых) записи(ях) будут установлены значения;

343

Что задается с помощью предложения VALUES команды INSERT языка SQL?

Список значений для полей новой(ых) записи(ях);

344

Что задается с помощью запроса SELECT в команде INSERT языка SQL?

набор записей, который будет вставлен в таблицу или отображение;

Список значений для полей новой(ых) записи(ях);

345

К чему может привести непродуманное использование запроса SELECT в команде INSERT языка SQL?

к бесконечной вставке записей;

к переполнению базы данных;

346

Для чего можно использовать команду UPDATE языка SQL?

для изменения записей в одной таблицы БД;

для изменения записей в одном отображении (view) БД;

347

Какие предложения можно использовать в команде UPDATE языка SQL?

WHERE;

SET;

348

Как задать объект, в котором будет происходить изменение записей при использовании команды UPDATE языка SQL?

указав имя объекта после предложенияUPDATE;

349

Для чего используется параметр SET команды UPDATE языка SQL?

для задания новых значений для полей изменяемой записи;

350

Для чего используется предложение WHERE команды UPDATE языка SQL?

для отбора записей, в которых будут производится изменения;

351

Что произойдет при использовании команды UPDATE без предложения WHERE?

будут изменены все записи таблицы или отображения;

352

Для чего можно использовать команду DELETE языка SQL?

для удаления записей в одной таблицы БД;

для удаления записей в одном отображении (view) БД;

353

Какие предложения можно использовать в команде DELETE языка SQL?

FROM;

WHERE;

354

Как задать объект, в котором будет происходить удаление записей при использовании команды DELETE языка SQL?

указав имя объекта после предложенияFROM;

355

Где задаются поля, из которых будет производится удаление данных в команде DELETE языка SQL?

поля в команде DELETE задавать нельзя;

356

Для чего используется предложение WHERE команды DELETE языка SQL?

для отбора записей, которые будут удалены;

357

Что произойдет при использовании команды DELETE без предложения WHERE?

будут удалены все записи таблицы или отображения;

358

С помощью какой команды языка SQL можно удалить записи из таблицы?

DELETE;

359

С помощью какой команды языка SQL можно вставить записи в таблицу?

INSERT;

360

С помощью какой команды языка SQL можно изменить записи в таблице?

UPDATE;

361

С помощью какой команды языка SQL можно получить записи, хранящиеся в таблице?

SELECT;

362

Что вернет следующий запрос SQL

SELECT *

WHEREid>10;

при условии, что в таблице t1 хранятся следующие данные:

id

name

age

1

Andy

20

5

Ann

15

10

Helen

25

15

Eugene

25

20

Alex

40

ошибку;

363

Что вернет следующий запрос SQL

SELECT

FROMt1

WHEREid>10;

при условии, что в таблице t1 хранятся следующие данные:

id

name

age

1

Andy

20

5

Ann

15

10

Helen

25

15

Eugene

25

20

Alex

40

ошибку;

364

Что вернет следующий запрос SQL

SELECT *

FROMt1

при условии, что в таблице t1 хранятся следующие данные:

id

name

age

1

Andy

20

5

Ann

15

10

Helen

25

15

Eugene

25

20

Alex

40

5 записей из трех полей;

365

Что вернет следующий запрос SQL

SELECTDISTINCT *

FROMt1

при условии, что в таблице t1 хранятся следующие данные:

id

name

age

1

Andy

20

1

Andy

20

10

Helen

25

15

Eugene

25

15

Eugene

25

3 записи из трех полей;

366

Что вернет следующий запрос SQL

SELECTALL *

FROMt1

при условии, что в таблице t1 хранятся следующие данные:

id

name

age

1

Andy

20

1

Andy

20

10

Helen

25

15

Eugene

25

15

Eugene

25

5 записей из трех полей;

367

Что вернет следующий запрос SQL

SELECTid, name

FROMt1

при условии, что в таблице t1 хранятся следующие данные:

id

name

age

1

Andy

20

1

Andy

21

10

Helen

25

15

Eugene

25

15

Eugene

26

5 записей из двух полей;

368

Что вернет следующий запрос SQL

SELECTALLid, name

FROMt1

при условии, что в таблице t1 хранятся следующие данные:

id

name

age

1

Andy

20

1

Andy

21

10

Helen

25

15

Eugene

25

15

Eugene

26

5 записей из двух полей;

369

Что вернет следующий запрос SQL

SELECTDISTINCTid, name

FROMt1

при условии, что в таблице t1 хранятся следующие данные:

id

name

age

1

Andy

20

1

Andy

21

10

Helen

25

15

Eugene

25

15

Eugene

26

3 записи из двух полей;

370

Что вернет следующий запрос SQL

SELECTid, nameDISTINCT

FROMt1

при условии, что в таблице t1 хранятся следующие данные:

id

name

age

1

Andy

20

1

Andy

21

10

Helen

25

15

Eugene

25

15

Eugene

26

ошибку;

371

Что вернет следующий запрос SQL

SELECTa.id, b.name

FROM t1 a INNER JOIN t2 b ON a.id=b.id_t

при условии, что в таблице t1 хранятся следующие данные:

id

age

1

20

2

21

3

25

4

25

5

26

а в таблице t2 хранятся следующие данные:

id_t

name

1

Andy

2

Ann

3

Helen

4

Frank

5

Eugene

5 записей из двух полей;

372

Что вернет следующий запрос SQL

SELECTa.id, b.name

FROM t1 a INNER JOIN t2 b ON a.id=b.id_t

при условии, что в таблице t1 хранятся следующие данные:

id

age

1

20

2

21

3

25

4

25

5

26

а в таблице t2 хранятся следующие данные:

id_t

name

1

Andy

2

Ann

3

Helen

6

Frank

7

Eugene

3 записи из двух полей;

373

Что вернет следующий запрос SQL

SELECTa.id, b.name

FROM t1 a INNER JOIN t2 b ON a.id=b.id_t

при условии, что в таблице t1 хранятся следующие данные:

id

age

null

20

2

21

3

25

4

25

5

26

а в таблице t2 хранятся следующие данные:

id_t

name

null

Andy

2

Ann

3

Helen

4

Frank

null

Eugene

3 записи из двух полей;

374

Что вернет следующий запрос SQL

SELECTDISTINCTa.id, b.name

FROM t1 a INNER JOIN t2 b ON a.id=b.id_t

при условии, что в таблице t1 хранятся следующие данные:

id

age

null

20

2

21

2

25

4

25

5

26

а в таблице t2 хранятся следующие данные:

id_t

name

null

Andy

2

Ann

3

Helen

4

Frank

null

Eugene

2 записи из двух полей;

375

Что вернет следующий запрос SQL

SELECTa.id, b.name

FROM t1 a INNER JOIN t2 b ON a.id>=b.id_t

при условии, что в таблице t1 хранятся следующие данные:

id

age

1

20

2

21

3

25

4

25

5

26

а в таблице t2 хранятся следующие данные:

id_t

name

1

Andy

2

Ann

3

Helen

4

Frank

5

Eugene

15 записей;

376

Что вернет следующий запрос SQL

SELECT *

FROM t1 a LEFT JOIN t2 b ON a.id=b.id_t

при условии, что в таблице t1 хранятся следующие данные:

id

age

1

20

2

21

3

25

4

25

5

26

а в таблице t2 хранятся следующие данные:

id_t

name

1

Andy

2

Ann

3

Helen

4

Frank

5

Eugene

5 записей из четырех полей;

377

Что вернет следующий запрос SQL

SELECTa.age, b.name

FROM t1 a LEFT JOIN t2 b ON a.id=b.id_t

при условии, что в таблице t1 хранятся следующие данные:

id

age

1

20

2

21

3

25

7

25

8

26

а в таблице t2 хранятся следующие данные:

id_t

name

1

Andy

2

Ann

3

Helen

4

Frank

5

Eugene

5 записей из двух полей;

378

Что вернет следующий запрос SQL

SELECTa.age, b.name

FROM t1 a LEFT JOIN t2 b ON a.id=b.id_t

при условии, что в таблице t1 хранятся следующие данные:

id

age

1

20

2

21

3

25

7

25

8

26

а в таблице t2 хранятся следующие данные:

id_t

name

null

Andy

null

Ann

3

Helen

4

Frank

5

Eugene

5 записей из двух полей;

379

Что вернет следующий запрос SQL

SELECT *

FROM t1 a LEFT JOIN t2 b ON a.id>=b.id_t

при условии, что в таблице t1 хранятся следующие данные:

id

age

1

20

2

21

3

25

4

25

5

26

а в таблице t2 хранятся следующие данные:

id_t

name

1

Andy

2

Ann

3

Helen

4

Frank

5

Eugene

15 записей;

380

Что вернет следующий запрос SQL

SELECTa.age, b.name

FROM t1 a LEFT JOIN t2 b ON a.id=b.id_t

при условии, что в таблице t1 хранятся следующие данные:

id

age

1

20

2

21

3

25

а в таблице t2 хранятся следующие данные:

id_t

name

null

Andy

null

Ann

3

Helen

4

Frank

5

Eugene

3 записи из двух полей;

381

Что вернет следующий запрос SQL

SELECTa.age, b.name

FROM t1 a LEFT JOIN t2 b ON a.id=b.id_t

при условии, что в таблице t1 хранятся следующие данные:

id

age

1

20

2

21

3

25

7

25

8

26

а в таблице t2 хранятся следующие данные:

id_t

name

3

Helen

4

Frank

5

Eugene

5 записей из двух полей;

382

Что вернет следующий запрос SQL

SELECT *

FROM t1 a RIGTH JOIN t2 b ON a.id=b.id_t

при условии, что в таблице t1 хранятся следующие данные:

id

age

1

20

2

21

3

25

4

25

5

26

а в таблице t2 хранятся следующие данные:

id_t

name

1

Andy

2

Ann

3

Helen

4

Frank

5

Eugene

5 записей из четырех полей;

383

Что вернет следующий запрос SQL

SELECTa.age, b.name

FROM t1 a RIGTH JOIN t2 b ON a.id=b.id_t

при условии, что в таблице t1 хранятся следующие данные:

id

age

1

20

2

21

3

25

7

25

8

26

а в таблице t2 хранятся следующие данные:

id_t

name

1

Andy

2

Ann

3

Helen

4

Frank

5

Eugene

5 записей из двух полей;

384

Что вернет следующий запрос SQL

SELECTa.age, b.name

FROM t1 a RIGTH JOIN t2 b ON a.id=b.id_t

при условии, что в таблице t1 хранятся следующие данные:

id

age

1

20

2

21

3

25

7

25

8

26

а в таблице t2 хранятся следующие данные:

id_t

name

null

Andy

null

Ann

3

Helen

4

Frank

5

Eugene

5 записей из двух полей;

385

Что вернет следующий запрос SQL

SELECT *

FROM t1 a RIGTH JOIN t2 b ON a.id>=b.id_t

при условии, что в таблице t1 хранятся следующие данные:

id

age

1

20

2

21

3

25

4

25

5

26

а в таблице t2 хранятся следующие данные:

id_t

name

1

Andy

2

Ann

3

Helen

4

Frank

5

Eugene

15 записей;

386

Что вернет следующий запрос SQL

SELECTa.age, b.name

FROM t1 a RIGTH JOIN t2 b ON a.id=b.id_t

при условии, что в таблице t1 хранятся следующие данные:

id

age

1

20

2

21

3

25

а в таблице t2 хранятся следующие данные:

id_t

name

null

Andy

null

Ann

3

Helen

4

Frank

5

Eugene

5 записей из двух полей;

387

Что вернет следующий запрос SQL

SELECTa.age, b.name

FROM t1 a RIGTH JOIN t2 b ON a.id=b.id_t

при условии, что в таблице t1 хранятся следующие данные:

id

age

1

20

2

21

3

25

7

25

8

26

а в таблице t2 хранятся следующие данные:

id_t

name

3

Helen

4

Frank

5

Eugene

3 записи из двух полей;

388

Что вернет следующий запрос SQL

SELECTa.age, b.name

FROM t1 a RIGTH JOIN t2 b

при условии, что в таблице t1 хранятся следующие данные:

id

age

1

20

2

21

3

25

а в таблице t2 хранятся следующие данные:

id_t

name

null

Andy

null

Ann

3

Helen

4

Frank

5

Eugene

ошибку;

389

Что вернет следующий запрос SQL

SELECT *

FROM t1

WHERE id_t BETWEEN 2 AND 4

при условии, что в таблице t1 хранятся следующие данные:

id_t

name

1

Andy

2

Ann

3

Helen

4

Frank

5

Eugene

3 записи из двух полей;

390

Что вернет следующий запрос SQL

SELECT *

FROM t1

WHERE id_t NOT BETWEEN 2 AND 4

при условии, что в таблице t1 хранятся следующие данные:

id_t

name

1

Andy

2

Ann

3

Helen

4

Frank

5

Eugene

2 записи из двух полей;

391

Что вернет следующий запрос SQL

SELECT *

FROM t1

WHERE id_t BETWEEN 2 AND 4 AND name <> 'Ann'

при условии, что в таблице t1 хранятся следующие данные:

id_t

name

1

Andy

2

Ann

3

Helen

4

Frank

5

Eugene

2 записи из двух полей;

392

Что вернет следующий запрос SQL

SELECT *

FROM t1

WHERE id_t NOT BETWEEN 2 AND 4 OR id_t=2

при условии, что в таблице t1 хранятся следующие данные:

id_t

name

1

Andy

2

Ann

3

Helen

4

Frank

5

Eugene

3 записи из двух полей;

393

Что вернет следующий запрос SQL

SELECT *

FROM t1

WHERE name LIKE 'A%'

при условии, что в таблице t1 хранятся следующие данные:

id_t

name

1

Andy

2

Ann

3

Helen

4

Frank

5

Eugene

2 записи из двух полей;

394

Что вернет следующий запрос SQL

SELECT *

FROM t1

WHERE name LIKE '%n%'

при условии, что в таблице t1 хранятся следующие данные:

id_t

name

1

Andy

2

Ann

3

Helen

4

Frank

5

Eugene

5 записей из двух полей;

395

Что вернет следующий запрос SQL

SELECT *

FROM t1

WHERE name LIKE '_n%'

при условии, что в таблице t1 хранятся следующие данные:

id_t

name

1

Andy

2

Ann

3

Helen

4

Frank

5

Eugene

2 записи из двух полей;

396

Что такое процесс нормализации?

Изменение структуры таблиц с сохранением связей между сущностями с целью избавления от логических ошибок;

397

Какие преимущества дает нормализация базы данных?

упрощается модификация и удаление данных;

снижение вероятности различных ошибок при вводе данных;

снижение вероятности введения логически несогласованных данных;

уменьшение объема данных, занимаемых базой;

398

Какие недостатки присущи нормализации базы данных?

снижение скорости отбора и/или сортировки данных;

снижение скорости модификации данных;

усложнение структуры базы данных;

399

Какие условия минимально необходимы, что бы таблица находилась в первой нормальной форме?

если все поля в таблице не хранят множества значений;

если данные в таблице не представлены в иерархическом виде;

если данные в таблице не представлены в виде повторяющихся групп;

400

Какие условия минимально необходимы, что бы таблица находилась во второй нормальной форме?

таблица должна находиться в 1 НФ;

должны отсутствовать неполные функциональные зависимости не первичных атрибутов от ключей;

401

Какие условия минимально необходимы, что бы таблица находилась в третьей нормальной форме?

таблица должна находиться в 2 НФ;

должны отсутствовать транзитивные зависимости не первичных атрибутов от ключей;

402

Какие условия минимально необходимы, что бы таблица находилась в нормальной форме Бойса-Кодда?

таблица должна находиться в 3 НФ;

должны отсутствовать зависимости первичных атрибутов от не первичных;

403

Какие условия минимально необходимы, что бы таблица находилась в четвертой нормальной форме?

таблица должна находиться в НФ Бойса-Кодда;

таблица не должна содержать нетривиальных многозначных зависимостей;

404

Какие условия минимально необходимы, что бы таблица находилась в восьмой нормальной форме?

понятие "восьмая нормальная форма" отсутствует в теории нормальных форм;

405

В какой нормальной форме находиться следующая таблица?

№ рейса

Сведения

А318

19:10, ТУ-154, Ашхабад

А400

3:41, Боинг-767, Дели

К40

15:10, ИЛ-86, Магадан

Отношение не нормализовано;

406

В какой нормальной форме находиться следующая таблица?

Страна

Область

Город

Улица

Россия

Кемеровская

Новокузнецк

Кирова

Циолковского

Октябрьский

Прокопьевск

Гагарина

Яворского

Отношение не нормализовано;

407

Условия какой нормальной формы не выполняются в следующем отношении? Ключевые поля выделены жирным шрифтом.

Отношение:

t1(a1, a2, a3, b1, b2)

Функциональные зависимости:

a1, a2, a3 à b1, b2

a1 à b1

2 НФ;

408

Условия какой нормальной формы не выполняются в следующем отношении? Ключевые поля выделены жирным шрифтом.

Отношение:

t1(a1, a2, a3, b1, b2, b3)

Функциональные зависимости:

a1, a2, a3 à b1, b2

a1, a3 à b1, b3

2 НФ;

409

Условия какой нормальной формы не выполняются в следующем отношении? Ключевые поля выделены жирным шрифтом.

Отношение:

t1(a1, b1, b2)

Функциональные зависимости:

a1 à b1

b1 à b2

b1 |à a1

3 НФ;

410

Условия какой нормальной формы не выполняются в следующем отношении? Ключевые поля выделены жирным шрифтом.

Отношение:

t1(a1, a2, b1, b2, b3)

Функциональные зависимости:

a1, a2 à b1

b1 à b3, b2

b1 |à a1, a2

3 НФ;

411

Условия какой нормальной формы не выполняются в следующем отношении? Ключевые поля выделены жирным шрифтом.

Отношение:

t1(a1, a2, b1, b2, b3)

Функциональные зависимости:

a1, a2 à b1, b2, b3

b1 à a1

b2, b3 à a2

НФ Бойса-Кодда;

412

Условия какой нормальной формы не выполняются в следующем отношении? Ключевые поля выделены жирным шрифтом.

Отношение:

t1(a1, a2, b1, b2)

Функциональные зависимости:

a1, a2 à b1, b2

b2 à a1

НФ Бойса-Кодда;

413

Условия какой нормальной формы не выполняются в следующем отношении? Ключевые поля выделены жирным шрифтом, многозначные зависимости - символом Þ.

Отношение:

t1(a1, b1, b2)

Функциональные зависимости:

a1 Þ b1

a1 Þ b2

4 НФ;

414

Условия какой нормальной формы не выполняются в следующем отношении? Ключевые поля выделены жирным шрифтом, многозначные зависимости - символом Þ.

Отношение:

t1(a1, a2, b1, b2, b3)

Функциональные зависимости:

a1 Þ b1

a2 Þ b2

a1, a2 à b3

4 НФ;

415

В какой виде необходимо представить следующую таблицу, что бы она находилась в 1НФ?

№ рейса

Сведения

А318

19:10, ТУ-154, Ашхабад

А400

3:41, Боинг-767, Дели

К40

15:10, ИЛ-86, Магадан

№ рейса

Время вылета

Тип самолета

Пункт назначения

А318

19:10

ТУ-154

Ашхабад

А400

3:41

Боинг-767

Дели

К40

15:10

ИЛ-86

Магадан

416

В какой виде необходимо представить следующую таблицу, что бы она находилась в 1НФ?

Страна

Область

Город

Улица

Россия

Кемеровская

Новокузнецк

Кирова

Циолковского

Октябрьский

Прокопьевск

Гагарина

Яворского

Страна

Область

Город

Улица

Россия

Кемеровская

Новокузнецк

Кирова

Россия

Кемеровская

Новокузнецк

Циолковского

Россия

Кемеровская

Новокузнецк

Октябрьский

Россия

Кемеровская

Прокопьевск

Гагарина

Россия

Кемеровская

Прокопьевск

Яворского

417

Какие таблицы должны получиться в результате нормализации следующего отношения? (Ключевые поля выделены жирным шрифтом)

Отношение:

t1(a1, a2, a3, b1, b2)

Функциональные зависимости:

a1, a2, a3 à b1, b2

a1 à b1

(a1, a2, a3, b2)

(a1, b1)

418

Какие таблицы должны получиться в результате нормализации следующего отношения? (Ключевые поля выделены жирным шрифтом)

Отношение:

t1(a1, a2, a3, b1, b2, b3)

Функциональные зависимости:

a1, a2, a3 à b1, b2

a1, a3 à b1, b3

(a1, a2, a3, b1, b2)

(a1, a3, b1, b3)

419

Какие таблицы должны получиться в результате нормализации следующего отношения? (Ключевые поля выделены жирным шрифтом)

Отношение:

t1(a1, b1, b2)

Функциональные зависимости:

a1 à b1

b1 à b2

b1 |à a1

(a1, b1)

(b1, b2)

420

Какие таблицы должны получиться в результате нормализации следующего отношения? (Ключевые поля выделены жирным шрифтом)

Отношение:

t1(a1, a2, b1, b2, b3)

Функциональные зависимости:

a1, a2 à b1

b1 à b3, b2

b1 |à a1, a2

(a1, a2, b1)

(b1, b2, b3)

421

Какие таблицы должны получиться в результате нормализации следующего отношения? (Ключевые поля выделены жирным шрифтом)

Отношение:

t1(a1, a2, b1, b2, b3)

Функциональные зависимости:

a1, a2 à b1, b2, b3

b1 à a1

b2, b3 à a2

(b1, a1)

(b2, b3, a2)

(a1, a2)

422

Какие таблицы должны получиться в результате нормализации следующего отношения? (Ключевые поля выделены жирным шрифтом)

Отношение:

t1(a1, a2, b1, b2)

Функциональные зависимости:

a1, a2 à b1, b2

b2 à a1

(a1, a2, b1)

(b2, a1)

423

Какие таблицы должны получиться в результате нормализации следующего отношения? (Ключевые поля выделены жирным шрифтом, многозначные зависимости символом Þ)

Отношение:

t1(a1, b1, b2)

Функциональные зависимости:

a1 Þ b1

a1 Þ b2

(a1, b1)

(a1, b2)

424

Какие таблицы должны получиться в результате нормализации следующего отношения? (Ключевые поля выделены жирным шрифтом, многозначные зависимости символом Þ)

Отношение:

t1(a1, a2, b1, b2, b3)

Функциональные зависимости:

a1 Þ b1

a2 Þ b2

a1, a2 à b3

(a1, b1)

(a2, b2)

(a1, a2, b3)

425

Для чего используется команда CREATE TRIGGER?

для создания специальной процедуры, которая может вызываться только неявно при выполнении действий с таблицами базы данных;

426

Для чего используется команда CREATE PROCEDURE?

для создания хранимой процедуры, не возвращающей набор записей;

для создания хранимой процедуры, возвращающей набор записей;

427

Что такое триггер?

Это специальная процедура, которая может вызываться только неявно при выполнении действий с таблицами или отображениями базы данных;

428

С какими объектами базы данных может быть связан триггер?

С таблицей;

С отображением (view);

429

С какими объектами базы данных может быть связана хранимая процедура?

Не может быть связана ни с одним объектом;

430

В ответ на какое изменение связанного объекта может сработать триггер?

Модификация записи;

Удаление записи;

Вставка записи;

431

В ответ на какое изменение связанного объекта может сработать хранимая процедура?

Хранимая процедура никогда не связывается с каким-либо объектом, и соответственно, не срабатывает на изменение связанного объекта;

432

Из чего состоит заголовок триггера?

Имени триггера;

Таблицы или отображения (view), с которой связан триггер;

Параметра активности триггера;

Параметра времени срабатывания триггера;

Параметра, определяющего очередность срабатывания триггера;

433

Из чего состоит заголовок хранимой процедуры?

Имени хранимой процедуры;

Списка переменных, передаваемых хранимой процедуре;

Списка переменных, возвращаемых хранимой процедурой;

434

Когда сработает следующий триггер?

create trigger tr_t1

for t1

active

before insert

position 10

as

begin

  if (new.id is null) then new.id = gen_id(gen_t1, 1);

end;

До вставки записи;

435

Когда сработает следующий триггер?

create trigger tr_t1

for t1

inactive

before insert

position 10

as

begin

  if (new.id is null) then new.id = gen_id(gen_t1, 1);

end;

Триггер не сработает;

436

Когда сработает следующий триггер?

create trigger tr_t1

for t1

active

after insert

position 10

as

begin

  if (new.id is null) then post_event 't1 record inserted';

end;

После вставки записи;

437

Когда сработает следующий триггер?

create trigger tr_t1

for t1

active

before update

position 10

as

begin

  if (new.id is null) then exception ex1;

end;

До изменения записи;

438

Когда сработает следующий триггер?

create trigger tr_t1

for t1

active

after update

position 10

as

begin

  if (new.id is null) then

    update t2 set changed_id=new.owner;

end;

После изменения записи;

439

Когда сработает следующий триггер?

create trigger tr_t1

for t1

active

before delete

position 10

as

begin

  if (old.id is null) then exception ex1;

end;

До удаления записи;

440

Когда сработает следующий триггер?

create trigger tr_t1

for t1

active

after delete

position 10

as

begin

  if (old.id is null) then

    insert into t2 values(old.name, old.owner);

end;

После удаления записи;

441

Какой из триггеров

create trigger tr_t1 for t1

before insert position 0

as

begin

  ...

end;

create trigger tr_t2 for t1

before insert position 5

as

begin

  ...

end;

create trigger tr_t3 for t1

before insert position 15

as

begin

  ...

end;

будет вызван первым при выполнении команды

insert into t1 values(10, 'Сыр Мааздам');?

tr_t1;

442

Какой из триггеров

create trigger tr_t1 for t1

before insert position 5

as

begin

  ...

end;

create trigger tr_t2 for t1

before insert position 0

as

begin

  ...

end;

create trigger tr_t3 for t1

before insert position 15

as

begin

  ...

end;

будет вызван первым при выполнении команды

insert into t1 values(10, 'Сыр Мааздам');?

tr_t2;

443

Какой из триггеров

create trigger z_t1 for t1

before insert

as

begin

  ...

end;

create trigger s_t1 for t1

before insert

as

begin

  ...

end;

create trigger a_t1 for t1

before insert

as

begin

  ...

end;

будет вызван первым при выполнении команды

insert into t1 values(10, 'Сыр Мааздам');?

a_t1;

444

Какой из триггеров

create trigger z_t1 for t1

before insert position 100

as

begin

  ...

end;

create trigger s_t1 for t1

before insert position 100

as

begin

  ...

end;

create trigger a_t1 for t1

before insert position 100

as

begin

  ...

end;

будет вызван последним при выполнении команды

insert into t1 values(10, 'Сыр Мааздам');?

z_t1;

445

Какой из триггеров

create trigger z_t1 for t1

before insert position 10

as

begin

  ...

end;

create trigger s_t1 for t1

after insert position 1

as

begin

  ...

end;

create trigger a_t1 for t1

before insert position 5

as

begin

  ...

end;

будет вызван первым при выполнении команды

insert into t1 values(10, 'Сыр Мааздам');?

a_t1;

446

Какой из триггеров

create trigger z_t1 for t1

before insert position 1

as

begin

  ...

end;

create trigger s_t1 for t1

after insert position 2

as

begin

  ...

end;

create trigger a_t1 for t1

before insert position 3

as

begin

  ...

end;

будет вызван последним при выполнении команды

delete from t1 where id=10;?

Ни один из триггеров не сработает;

447

Какой из триггеров

create trigger z_t1 for t1

before update position 10

as

begin

  ...

end;

create trigger s_t1 for t1

after insert position 1

as

begin

  ...

end;

create trigger a_t1 for t1

after update position 5

as

begin

  ...

end;

будет вызван первым при выполнении команды

update t1 set id=10 where id=11;?

z_t1;

448

Какой из триггеров

create trigger z_t1 for t1

before delete position 10

as

begin

  ...

end;

create trigger s_t1 for t1

before delete position 5

as

begin

  ...

end;

create trigger a_t1 for t1

after delete position 1

as

begin

  ...

end;

будет вызван первым при выполнении команды

delete from t1 where id=11;?

s_t1;

449

Сколько раз вызывается триггер в СУБД Interbase при выполнении операций над связанным с ним объектом, которые вызывают его срабатывание?

Один раз на каждую запись;

450

Сколько раз вызывается хранимая процедура в СУБД Interbase при выполнении операций над связанным с ней объектом, которые вызывают её срабатывание?

Хранимая процедура не может быть вызвана иначе как явным способом, поэтому не вызовется ни разу;

451

Каким терминальным символом должен заканчиваться составной оператор в процедурном языке Interbase?

В этом случае терминальный символ не используется;

452

Каким терминальным символом должен заканчиваться простой оператор в процедурном языке Interbase?

;

453

Как записывается составной оператор в процедурном языке Interbase?

begin

...

End

454

С помощью какой конструкции описываются локальные переменные  в процедурном языке Interbase?

DECLARE VARIABLE

455

Какие типы простых циклов имеются в процедурном языке Interbase?

WHILE (<УСЛОВИЕ>) DO <ОПЕРАТОР>

456

Как обратиться к новым значениям полей вставляемой записи в триггере?

NEW.<ИМЯ ПОЛЯ>

457

Как обратиться к старым значениям полей изменяемой записи в триггере?

OLD.<ИМЯ ПОЛЯ>

458

Как обратиться к старым значениям полей удаляемой записи в хранимой процедуре?

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

459

С помощью какого символа выделяют имена локальных переменных при их использовании в запросах в процедурном языке Interbase?

:

460

Как в процедурном языке Interbase выделяются комментарии?

/*...*/

461

Как в процедурном языке Interbase вызвать исключительную ситуацию?

exception <имя искл_ситуации>

462

Как в процедурном языке Interbase вызвать хранимую процедуру?

execute procedure <имя процедуры> [<список передаваемых значений>] [returning_values <список возвращаемых переменных>]

execute procedure <имя процедуры> [<список передаваемых значений>]

463

Как в процедурном языке Interbase прервать выполнение хранимой процедуры или триггера?

EXIT

464

Для каких целей в процедурном языке Interbase используется оператор FOR?

для выполнения обхода по всем записям запроса, при этом для каждой записи выполняется действие тела оператора FOR;

465

Какие условные операторы и операторы выбора есть в процедурном языке Interbase?

if (<условие>) then <оператор> [else <оператор>];

466

Как отправить событие клиентскому приложению с помощью процедурного языка Interbase?

post_event 'сообщение';

467

Для каких целей в процедурном языке Interbase используется оператор SUSPEND?

для отправки записи, сформированной процедурой, клиенту и ожидания запроса следующей записи

468

С помощью какого оператора в процедурном языке Interbase можно обработать ошибку?

WHEN;

469

В каком месте программы в процедурном языке Interbase может находиться оператор обработки ошибок?

в конце блока begin … end;

в конце хранимой процедуры или триггера;

470

Для чего в хранимых процедурах и триггерах используется ключевое слово AS?

для разделения заголовки и тела;

471

Какое ключевое слово используется для записи значений возвращаемых полей запроса SELECT в локальные переменные процедуры или триггера?

INTO;

472

Как объявляются переменные в процедурном языке Interbase?

имя тип;

473

Как объявляются возвращаемые переменные хранимой процедуры?

RETURNS (<список переменных>);

474

Как объявляются возвращаемые переменные триггера?

Триггер в Interbase не может возвращать значение;

475

Для чего в хранимых процедурах и триггерах используется ключевое слово THAT?

в процедурном языке Interbase не используется ключевое слово THAT;

476

Для каких целей в процедурном языке Interbase используется оператор WRITE?

В процедурном языке Interbase нет оператора WRITE;

477

Для чего используются компоненты закладки BDE?

Для доступа к базам данных с помощью программной прослойки фирмы Borland.

478

Для чего используются компоненты закладки DataControls?

Для обеспечения визуализации информации, хранимой в БД.

479

Для чего используются компоненты закладки ADO?

Для доступа к базам данных с помощью программной прослойки на основе технологии ActiveX.

480

Для чего используются компоненты закладки Interbase?

Для прямого доступа к базам данных Interbase.

481

Для чего используются компоненты закладки InterbaseAdmin?

Для управления базами данных Interbase.

482

Для чего используются компоненты закладки DirectDB?

Такая закладка не существует в Delphi.

483

С какой закладки используются компоненты для работы с базами данных с помощью программной прослойки фирмы Borland?

BDE

484

С какой закладки используются компоненты для управления сервером Interbase?

Interbase Admin

485

С какой закладки используются компоненты для прямого доступа к базам данных Interbase?

Interbase

486

С какой закладки используются компоненты для  доступа к базам данных c помощью программной прослойки фирмы MicroSoft, использующей технологию ActiveX?

ADO

487

На какой закладке расположены компоненты, служащие для визуализации хранимой в БД информации?

Data Controls

488

На какой стандартной закладке расположены компоненты, служащие для работы с объектно-ориентированными базами данных?

Такой закладки не существует в Delphi.

489

Для чего служит DataModule?

Для размещения невизуальных компонентов;

490

Где рекомендуется размещать компоненты доступа к данным и промежуточного слоя?

На Data Module;

На форме;

На фрейме;

491

Какие компоненты служат для связи между компонентами доступа к данным и компонентами визуализации данных?

DataSource;

492

На какой закладке расположен компонент DataSource?

DataAccess;

493

Что такое транзакция?

Набор операций, служащий для выполнения одной задачи, который выступает как единое целое и может быть подтвержден или отменен только целиком;

494

Для чего может использоваться компонент IBTable?

Для отображения содержимого таблицы;

Для редактирования содержимого таблицы;

Для отображения содержимого отображения (view);

Для редактирования содержимого отображения (view);

495

Для чего может использоваться компонент IBQuery?

Для выполнения хранимых процедур, возвращающих набор записей;

Для того, что бы выполнить произвольный запрос на выборку к таблицам и/или отображениям (view) БД;

Для того, что бы выполнить запрос на вставку записи(ей) в таблицу или отображение;

Для того, что бы выполнить запрос на модификацию записи(ей) в таблице или отображении;

Для того, что бы выполнить запрос на удаление записи(ей) в таблице или отображении;

496

Для чего может использоваться компонент IBStoredProc?

Для выполнения хранимых процедур, возвращающих одиночные значения;

497

Для чего может использоваться компонент IBUpdateSQL?

Для того, что бы сделать набор записей, основанных на произвольном запросе, обновляемым;

498

Для чего может использоваться компонент IBDataSet?

Для того, чтобы выполнить произвольный запрос на выборку к таблицам, хранимым процедурам и/или отображениям (view) БД и сделать полученный набор записей обновляемым;

499

Для чего может использоваться компонент IBSQL?

Для выполнения хранимых процедур, возвращающих набор записей;

Для выполнения хранимых процедур, возвращающих одиночные значения;

Для того, чтобы выполнить произвольный запрос на выборку к таблицам и/или отображениям (view) БД;

Для того, чтобы выполнить запрос на вставку записи(ей) в таблицу или отображение;

Для того, чтобы выполнить запрос на модификацию записи(ей) в таблице или отображении;

Для того, чтобы выполнить запрос на удаление записи(ей) в таблице или отображении;

500

Необходимо предоставить пользователям простой доступ к таблице с возможностью редактирования данных. Визуализацию данных предполагается выполнить с помощью компонента DBGrid. Какие компоненты доступа к данным лучше всего использовать в данном случае?

IBTable;

501

Необходимо предоставить пользователям простой доступ к отображению. Визуализацию данных предполагается выполнить с помощью компонента DBGrid. Какой компонент доступа к данным лучше всего использовать в данном случае?

IBTable;

IBQuery;

IBDataSet;

502

Необходимо предоставить пользователям простой доступ к соединению нескольких таблиц. Визуализацию данных предполагается выполнить с помощью компонента DBGrid. Какой компонент доступа к данным лучше всего использовать в данном случае?

IBQuery;

IBDataSet;

503

Необходимо предоставить пользователям доступ к соединению нескольких таблиц c возможностью редактирования. Визуализацию данных предполагается выполнить с помощью компонента DBGrid. Какие компоненты доступа к данным лучше всего использовать в данном случае?

IBQuery;

IBDataSet;

IBUpdateSQL;

504

Необходимо предоставить пользователям доступ к набору записей, возвращаемых хранимой процедурой. Визуализацию данных предполагается выполнить с помощью компонента DBGrid. Какой компонент доступа к данным лучше всего использовать в данном случае?

IBQuery;

IBDataSet;

505

Необходимо предоставить пользователям доступ к набору записей, возвращаемых хранимой процедурой c возможностью редактирования. Визуализацию данных предполагается выполнить с помощью компонента DBGrid. Какие компоненты доступа к данным лучше всего использовать в данном случае?

IBQuery;

IBDataSet;

IBUpdateSQL;

506

Необходимо предоставить пользователям доступ к таблице, выполнив сортировку по неиндексированному полю. Визуализацию данных предполагается выполнить с помощью компонента DBGrid. Какой компонент доступа к данным лучше всего использовать в данном случае?

IBQuery;

IBDataSet;

507

Необходимо предоставить пользователям доступ к таблице, выполнив сортировку по нескольким полям, одно из которых неиндексированно, c возможностью редактирования. Визуализацию данных предполагается выполнить с помощью компонента DBGrid. Какие компоненты доступа к данным лучше всего использовать в данном случае?

IBQuery;

IBDataSet;

IBUpdateSQL;

508

Необходимо программно обработать значения, возвращаемые хранимой процедурой. Какие компоненты доступа к данным лучше всего использовать в данном случае?

IBStoredProc;

IBSQL;

509

Необходимо вызвать хранимую процедуру, не возвращающую каких-либо данных. Какие компоненты доступа к данным лучше всего использовать в данном случае?

IBStoredProc;

IBSQL;

510

Необходимо программно проанализировать набор записей одной таблицы. Каждая запись обрабатывается один раз. Какие компоненты доступа к данным лучше всего использовать в данном случае?

IBTable;

IBQuery;

IBSQL;

511

Необходимо программно проанализировать набор записей одной таблицы. Каждая запись может обрабатываться несколько раз. Какие компоненты доступа к данным лучше всего использовать в данном случае?

IBTable;

IBQuery;

512

Необходимо программно проанализировать набор записей, основанный на базе соединений нескольких таблиц. Каждая запись обрабатывается один раз. Какие компоненты доступа к данным лучше всего использовать в данном случае?

IBQuery;

IBSQL;

513

Необходимо программно проанализировать набор записей, основанный на базе соединений нескольких таблиц. Каждая запись может обрабатываться несколько раз. Какие компоненты доступа к данным лучше всего использовать в данном случае?

IBQuery;

514

Необходимо программно выполнить SQL запрос на модификацию записи в таблице. Какие компоненты доступа к данным можно использовать в данном случае?

IBQuery;

IBSQL;

515

Необходимо программно выполнить SQL запрос на удаление записи из таблицы. Какие компоненты доступа к данным можно использовать в данном случае?

IBQuery;

IBSQL;

516

Необходимо программно выполнить SQL запрос на модификацию записи в таблице. Какие компоненты доступа к данным можно использовать в данном случае?

IBQuery;

IBSQL;

517

Какое поведение транзакции определяет параметр read?

режим доступа только на чтение

518

Какое поведение транзакции определяет параметр write?

режим доступа на чтение/запись

519

Какое поведение транзакции определяет параметр consistency?

уровень изоляции с блокировкой таблиц

520

Какое поведение транзакции определяет параметр concurrency?

уровень изоляции с блокировкой записей

521

Какое поведение транзакции определяет параметр read_committed, rec_version?

многоверсионный уровень изоляции с доступом на чтение последней подтвержденной версии записи

522

Какое поведение транзакции определяет параметр read_committed, no_rec_version?

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

523

Какое поведение транзакции определяет параметр wait?

разрешения конфликтов c ожиданием освобождения блокированных ресурсов;

524

Какое поведение транзакции определяет параметр nowait?

разрешения конфликтов без ожидания освобождения блокированных ресурсов с немедленным генерированием ошибки;

525

Какое поведение транзакции определяет параметр read_write?

Такого параметра у транзакции нет;

526

Какой уровень изоляции транзакции обеспечивает наибольшую общую производительность при одновременной интерактивной работе многих пользователей?

Concurrency

read_committed, rec_version

read_committed, no_rec_version

527

Какой уровень изоляции транзакции обеспечивает наибольшую производительность при массовой вставке большого количества записей, например, при импорте в базу большого количества информации?

consistency

concurrency

read_committed, rec_version

read_committed, no_rec_version

528

Необходимо выполнять множество операций чтения из базы данных, операции модификации полностью отсутствуют. Какой в этом случае параметр транзакции будет обеспечивать меньшую загрузку сервера?

Read

529

Клиентское приложение выполняет множество независимых операций чтения и записи. Каким образом организовать управление транзакцией (транзакциями) в данном случае?

Все операции выполняются в рамках одной транзакции, которая регулярно подтверждается с сохранениям контекста открытых наборов записей

Все операции выполняются в рамках одной транзакции, которая подтверждается после каждой модификации данных с сохранениям контекста открытых наборов записей

Операции чтения выполняются в рамках одной транзакции c режимом доступа чтение, которая регулярно подтверждается с сохранением контекста открытых наборов записей, операции модификации выполняются в рамках другой транзакции с режимом доступа запись, которая подтверждается после каждой модификации без сохранения контекста

Операции чтения выполняются в рамках одной транзакции c режимом доступа чтение без подтверждения до завершения работы приложения, операции модификации выполняются в рамках другой транзакции с режимом доступа запись, которая подтверждается после каждой модификации без сохранения контекста

530

В клиентском приложении используется две транзакции R(доступ чтение) и W (доступ запись). В рамках транзакции W происходит добавление записи в таблицу T1, c которой связан открытый компонент IBQuery, работающий под управление транзакции R. Какие действия необходимо выполнить, что бы в IBQuery появилась добавленная запись?

Подтвердить транзакцию W

Открыть и заново открыть IBQuery

531

Какие действия выполняет метод Locate у компонента, поддерживающего набор записей?

поиск записи по указанному критерию и переход на найденную запись

532

Какие действия выполняет метод First у компонента, поддерживающего набор записей?

переход на первую запись

533

Какие действия выполняет метод Last у компонента, поддерживающего набор записей?

переход на последнюю запись

534

Какие действия выполняет метод MoveBy у компонента, поддерживающего набор записей?

переход на указанное количество записей

535

Какие действия выполняет метод Next у компонента, поддерживающего набор записей?

переход на следующую запись

536

Какие действия выполняет метод Prior у компонента, поддерживающего набор записей?

переход на предыдущую запись

537

Какие действия выполняет метод Prev у компонента, поддерживающего набор записей?

такой метод не поддерживается компонентом

538

С помощью какого метода можно переместиться вперед по набору записей на 1 запись?

Next

539

С помощью какого метода можно переместиться назад по набору записей на 1 запись?

Prior

540

С помощью какого метода можно переместиться на первую запись набора записей?

First

541

С помощью какого метода можно переместиться на последнюю запись набора записей?

Last

542

С помощью какого метода можно найти запись с указанными значениями набора полей?

Locate

543

С помощью какого метода можно перейти на запись, расположенную на указанном расстоянии (в записях) от текущей?

MoveBy

544

Текущей записью компонента, поддерживающего набор записей, является предпоследняя. Вы вызывает у этого компонента метод Next. Какие действия произведет компонент и состояние каких его свойств изменится?

Перемещение на следующую запись

Свойство EOF будет установлено в true

545

Текущей записью, компонента, поддерживающего набор записей, является вторая. Вы вызывает у этого компонента метод Prior. Какие действия произведет компонент и состояние каких его свойств изменится?

Перемещение на предыдущую запись

Свойство BOF будет установлено в true

546

Каким образом можно создать LookUp поле (поле подстановки) у компонента, работающего с набором записей?

Создать новое поле

547

В какое значение должно быть установлено свойство FieldType у LookUp поля (поля подстановки) компонента, работающего с набором записей?

Lookup

548

В какое значение должно быть установлено свойство KeyField (секция Lookup definition) у LookUp поля (поля подстановки) компонента, работающего с набором записей?

Поле базовой таблицы, для которого выполняется подстановка

549

В какое значение должно быть установлено свойство DataSet (секция Lookup definition) у LookUp поля (поля подстановки) компонента, работающего с набором записей?

Ссылка на Dataset с набором записей из таблицы подстановки

550

В какое значение должно быть установлено свойство Lookup Keys (секция Lookup definition) у LookUp поля (поля подстановки) компонента, работающего с набором записей?

Ключ из набора записей таблицы подстановки

551

В какое значение должно быть установлено свойство Result Field (секция Lookup definition) у LookUp поля (поля подстановки) компонента, работающего с набором записей?

Поле со значениями для списка, отображаемого пользователю, из таблицы подстановки

552

Что такое сущность в ER-модели?

абстракция, описывающая в предметной области набор объектов одного типа;

553

Что такое экземпляр сущности в ER-модели?

представление реального моделируемого объекта;

554

Что такое атрибут в ER-модели?

свойство объекта;

свойство связи;

555

Что такое связь в ER-модели?

осмысленная ассоциация между сущностями;

556

Какие 2 класса сущностей могут выделяться при ER-моделировании?

сильная;

слабая;

557

Какие виды атрибутов различают при ER-моделировании?

простой;

составной;

однозначный;

многозначный;

производный;

558

Какая сущность в ER-модели называется слабой?

существование экземпляров которой зависит от другой сущности;

559

Какая сущность в ER-модели называется сильной?

существование экземпляров которой не зависит от другой сущности;

560

Простой атрибут в ER-модели это:

атрибут, состоящий из одного компонента с независимым существованием;

561

Составной атрибут в ER-модели это:

атрибут, состоящий из нескольких компонентов, каждый из которых характеризуется независимым существованием;

562

Однозначный атрибут в ER-модели это:

атрибут, содержащий только одно значение для каждого конкретного экземпляра сущности;

563

Многозначный атрибут в ER-модели это:

атрибут, который для одного экземпляра сущности может содержать несколько значений;

564

Производный атрибут в ER-модели это:

атрибут, значение которого можно рассчитать на основе других атрибутов модели;

565

Что такое ключ в ER-модели?

атрибут, однозначно выделяющий конкретный экземпляр сущности;

набор атрибутов, однозначно выделяющих конкретный экземпляр сущности;

566

Какими свойствами характеризуется связь в ER-модели?

степень связи;

показатель кардинальности;

степень участия;

567

Степень связи в ER-модели определяется:

количеством сущностей, задействованных в связи;

568

Показатель кардинальности в ER-модели определяется:

возможным количеством экземпляров сущностей на каждой стороне связи;

569

Степень участия в ER-модели определяется:

зависимостью существования экземпляра сущности от других сущностей, задействованных в связи;

570

Какие из следующих выражений определяют степень связи в ER-модели?

бинарная;

тернарная;

кватернарная;

унарная;

рекурсивная;

571

Какие из следующих выражений определяют показатель кардинальности связи в ER-модели?

1:1;

1:n;

m:n;

0:5;

572

Какие из следующих выражений определяют степень участия связи в ER-модели?

полная

частичная

573

Во что преобразуется сущность при переходе от ER-модели к структуре базы данных?

в таблицу;

574

Во что преобразуется атрибут сущности при переходе от ER-модели к структуре базы данных?

в столбец таблицы (поле);

575

Во что преобразуется связь при переходе от ER-модели к структуре базы данных?

во внешний ключ;

576

Во что преобразуется возможный ключ при переходе от ER-модели к структуре базы данных?

в первичный ключ;

в уникальный ключ;

577

О чем говорит наличие многозначного атрибута в ER-модели?

о наличии скрытой сущности;

578

О чем говорит наличие атрибутов у связи в ER-модели?

о наличии скрытой сущности;

579

О чем говорит наличие связи "многие-ко-многим" в ER-модели?

о наличии скрытой сущности;

о наличии связи у данной сущности;

580

Что при ER-моделировании обозначают следующим изображением?

сильная сущность;

слабая сущность;

581

Что при ER-моделировании обозначают следующим изображением?

сильная сущность;

слабая сущность;

582

Что при ER-моделировании обозначают следующим изображением?

связь полной степени участия;

связь неполной степени участия;

583

Что при ER-моделировании обозначают следующим изображением?

связь полной степени участия;

связь неполной степени участия;

584

Что при ER-моделировании обозначают следующим изображением?

простой атрибут;

585

Что при ER-моделировании обозначают следующим изображением?

составной атрибут;

586

Что при ER-моделировании обозначают следующим изображением?

многозначный атрибут;

587

Что при ER-моделировании обозначают следующим изображением?

производный атрибут;

588

Что при ER-моделировании обозначают следующим изображением?

атрибут, являющийся первичным ключом;

589

Что при ER-моделировании обозначают следующим изображением?

атрибут, являющийся первичным ключом;

атрибут, входящий в составной первичный ключ;

590

Что при ER-моделировании обозначают следующим изображением?

атрибут, являющийся первичным ключом;

атрибут, являющийся возможным ключом;

атрибут, входящий в составной первичный ключ;

591

Как при построении ER-модели изображают показатель кардинальности?

над линиями связи рядом с сущностями, входящими в связь;

592

Как при построении ER-модели изображают степень связи?

явно не указывается, определяется по количеству сущностей, соединенных линиями со связью;

593

Что в ER-модели изображает двойная линия?

связь частичной степени участия со стороны зависимой сущности;

Похожие материалы

Информация о работе