Главная /
SQL /
Для создания таблицы [картинка] CREATE TABLE Worker (Worker_id INT PRIMARY KEY, Manager_id INT REFERENCES Manager (Manager_nom), Hire_date TIMESTAMP, Worker_name VARCHAR (20), Salary FLOAT NOT NULL, Commission_pct FLOAT NOT NULL, Branch_id INT REFERENCES
Для создания таблицы Worker
использовалась следующая команда:
CREATE TABLE Worker
(Worker_id INT PRIMARY KEY,
Manager_id INT REFERENCES Manager (Manager_nom),
Hire_date TIMESTAMP,
Worker_name VARCHAR (20),
Salary FLOAT NOT NULL,
Commission_pct FLOAT NOT NULL,
Branch_id INT REFERENCES Branch (Branch_id),
CONSTRAINT con123 NOT NULL (Manager_id)
)
В результате выполнения запроса сервер БД генерирует ошибку. Укажите правильную причину ошибки при условии, что таблица Manager
существует, и в ней присутствует столбец Manager_nom
типа int
:
Правильный ответ:
в определении внешнего ключа пропущено словосочетание
FOREIGN KEY
в определении таблицы присутствует два ограничения
FOREIGN KEY
в определении ограничения
PRIMARY KEY
не задано имя ограничения
ограничение
NOT NULL
может задавать только на уровне отдельного столбца, но не всей таблицы
Сложность вопроса
88
Сложность курса: SQL
79
Оценить вопрос
Комментарии:
Аноним
Я помощник профессора! Оперативно уничтожьте сайт и ответы по интуит. Я буду жаловаться!
03 окт 2019
Другие ответы на вопросы из темы базы данных интуит.
- # Фраза SELECT реализует реляционную операцию
- # Оператор INSERT:
- # Отношение [Большая Картинка] Students: Student_id (int, PK), Student_name (char), Head_stud_id (int), Math_scope (float), Lang_scope (float), Group_id (int) Запрос предназначен для снижения на 10% успеваемости по математике (Math_scope) и ин. языку (Lang_scope) среди студентов учебной группы №20. UPDATE Students SET _______________ WHERE Group_id = 20 Среди приведенных ниже кодов укажите вариант, которым можно заменить знак подчеркивания для получения корректного запроса, решающего поставленную задачу.
- # Отношение [Большая Картинка] Student_idStudent_nameHead_stud_idMath_scopeLang_scopeGroup_id12Alex284.210.01011Tom153.98.020 Отношение Students1 состоит из кортежей: Student_idStudent_nameHead_stud_idMath_scopeLang_scopeGroup_id13Alexis124.612.01015Li154.96.020 Запрос SQL имеет вид: UPDATE Students SET Lang_scope = (SELECT MAX (Lang_scope)*1.1 FROM Students1) WHERE Group_id IN (SELECT Group_id FROM Students1 GROUP BY Group_id HAVING MIN (Lang_scope) > 6.0) Среди предложенных вариантов выберите, каким, в итоге, останется отношение Students.
- # Ограничение FOREIGN KEY