2. Даны таблицы Автор и Книга. Между ними необходимо
установить связь «один-ко-многим» (один автор – много
книг) с учетом первичных ключей, определенных в
Задании 1.
ALTER TABLE Книга ADD Автор CHAR(12)
ALTER TABLE Книга ALTER COLUMN Автор CHAR(12) NOT NULL
ALTER TABLE Книга ADD CONSTRAINT fk_Книга
FOREIGN KEY(Автор) REFERENCES Автор(паспорт)
ALTER TABLE Книга ADD Паспорт CHAR(12)
ALTER TABLE Книга ADD FOREIGN KEY(Паспорт)
REFERENCES Автор
ALTER TABLE Книга ADD Паспорт CHAR(12)
ALTER TABLE Автор ADD FOREIGN KEY(Паспорт)
REFERENCES Книга
ALTER TABLE Книга
ADD Автор CHAR(12) FOREIGN KEY REFERENCES Автор
3. В таблице Книга ограничить тематику заданным списком:
роман, фантастика, поэзия.
ALTER TABLE Книга ADD CONSTRAINT ch1
CHECK(тематика IN ('фантастика','роман','поэзия'))
ALTER TABLE Книга ADD
CHECK(тематика IN ('фантастика','роман','поэзия'))
ALTER TABLE Книга ALTER тематика VARCHAR(20)
CHECK(тематикаIN ('фантастика','роман','поэзия'))
ALTER TABLE Книга ADD CHECK(тематика='фантастика'
OR 'роман'OR 'поэзия')
4. Для поля Пол таблицы Автор создать и применить правило
для ввода только значений «Мужской» и «Женский».
CREATE RULE sex AS @p IN ('Мужской','Женский')
sp_bindrule 'sex', 'Автор.Пол'
CREATE RULE sex AS @p='Мужской' OR @p='Женский'
sp_bindrule 'sex', 'Автор.Пол'
CREATE RULE sex AS @p='Мужской' OR @p='Женский'
sp_bindrule 'sex', 'Пол'
CREATE RULE sex (Автор.Пол IN ('Мужской','Женский'))
sp_bindrule 'sex', 'Автор.Пол'
Курс
204
Основы SQL