База ответов ИНТУИТ

Основы SQL

<<- Назад к вопросам

Даны таблицы Автор и Книга. Между ними необходимо установить связь "один-ко-многим" (один автор - много книг).

CREATE TABLE  Автор( Паспорт  CHAR(20) PRIMARY KEY,  Фамилия  VARCHAR(50),  Пол      CHAR(3),  Телефон  CHAR(12))
CREATE TABLE Книга( УДК          CHAR(20) PRIMARY KEY,  Название     VARCHAR(50),  Цена         MONEY,  Тематика     VARCHAR(50),  Издательство VARCHAR(50),  Автор        CHAR(20))

(Отметьте один правильный вариант ответа.)

Варианты ответа
ALTER TABLE Книга ADD FOREIGN KEY(Автор) REFERENCES Автор(Телефон)
ALTER TABLE  Книга ADD FOREIGN KEY(Паспорт) REFERENCES Автор
ALTER TABLE Автор ADD FOREIGN KEY(Паспорт) REFERENCES Книга
ALTER TABLE  Книга ADD CONSTRAINT fk_КнигаFOREIGN KEY(Автор) REFERENCES Автор(паспорт)
(Верный ответ)
Похожие вопросы

Даны таблицы Автор и Книга.

CREATE TABLE  Автор( Паспорт  INT,  Фамилия  VARCHAR(50)  NULL,   Имя      VARCHAR(50) NULL,  Отчество VARCHAR(50) NULL,  Пол      CHAR(7),  Возраст  INT ,  Телефон  INT )
CREATE TABLE Книга( Название     VARCHAR(50),  Цена         MONEY,   Тематика     VARCHAR(50),    Издательство VARCHAR(50),   Количество   INT)

Между ними необходимо установить связь "один-ко-многим" (один автор - много книг) с учетом первичных ключей.

Даны таблицы Автор и Книга.

CREATE TABLE Автор( Паспорт INT,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол CHAR(7),Возраст INT ,Телефон INT )
CREATE TABLE Книга( Название VARCHAR(50),Цена MONEY,Тематика VARCHAR(50),Издательство VARCHAR(50),Количество INT)

Для поля Пол таблицы Автор создать и применить правило для ввода только значений «Мужской» и «Женский».

Даны таблицы Автор и Книга.

CREATE TABLE Автор( Паспорт INT,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол CHAR(7),Возраст INT ,Телефон INT )
CREATE TABLE Книга( Название VARCHAR(50),Цена MONEY,Тематика VARCHAR(50),Издательство VARCHAR(50),Количество INT)

В таблице Книга ограничить тематику заданным списком: роман, фантастика, поэзия.

Даны две таблицы. Определить в них первичные ключи.

CREATE TABLE  Автор( Паспорт  INT,  Фамилия  VARCHAR(50)  NULL,  Имя      VARCHAR(50) NULL,  Отчество VARCHAR(50) NULL,  Пол      CHAR(7),  Возраст  INT ,  Телефон  INT )
CREATE TABLE Книга( Название     VARCHAR(50),  Цена         MONEY,  Тематика     VARCHAR(50),  Издательство VARCHAR(50),  Количество   INT)

Даны таблицы

CREATE TABLE Автор(Код_Автора INT ,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(50) NOT NULL ,Дата_рождения DATETIME ,Телефон CHAR(9))
CREATE TABLE Книга( Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL,Количество INT)

Определить авторов, у каждого из которых было продано более 1000 экземпляров книг.

Даны таблицы

CREATE TABLE Автор(Код_Автора INT ,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(50) NOT NULL ,Дата_рождения DATETIME ,Телефон CHAR(9))
CREATE TABLE Книга( Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL,Количество INT)

Определить авторов, общая стоимость книг которых, выпущенных издательством «Мир», составила наименьшую сумму.

Даны таблицы

CREATE TABLE Автор(Код_Автора INT ,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(50) NOT NULL ,Дата_рождения DATETIME ,Телефон CHAR(9))
CREATE TABLE Книга( Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL,Количество INT)

Определить авторов, написавших наибольшее количество книг.

Даны таблицы

CREATE TABLE Автор(Код_Автора INT, Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(3) NOT NULL, Дата_рождения DATETIME, Телефон CHAR(9))
CREATE TABLE Книга(Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL)

Вывести список авторов, чьи книги выпускало издательство "Мир".

Даны таблицы

CREATE TABLE Автор(Код_Автора INT ,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(50) NOT NULL ,Дата_рождения DATETIME ,Телефон CHAR(9))
CREATE TABLE Книга(Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL)

Удалить сведения об авторах, чьи произведения не издаются.

Даны таблицы

CREATE TABLE Автор(Код_Автора INT ,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(50) NOT NULL ,Дата_рождения DATETIME ,Телефон CHAR(9))
CREATE TABLE Книга( Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL)

Предположим, что не все зарегистрированные в базе данных авторы имеют изданные книги. Вывести список всех авторов с указанием тематики изданных книг.