Вы находитесь на странице: 1из 3

Задание № 1:

1. Создать базу данных с именем [ФамилияСтудента_НомерГруппы]


CREATE DATABASE [Токарева 23П]
2. Создать таблицу "Книги" с полями: код книги (целое число, первичный
ключ), наименование (строка ограниченная 50 символами), описание
(неограниченная строка)
CREATE TABLE Books(
ID_book int CONSTRAINT PK_book1
PRIMARY KEY,
name varchar(50),
description text)

3. Создать таблицу "Писатель" с полями: код писателя (целое число,


первичный ключ), фамилия, имя, отчество (строка ограниченная 50
символами), адрес (неограниченная строка)
CREATE TABLE Writer(
ID_writer int CONSTRAINT
PK_writer1 PRIMARY KEY,
surname varchar(50),
name varchar(50),
patronymic varchar(50),
address text)

4. Добавить в таблицу "Книги" поле "Код писателя" (целое число)


ALTER TABLE Books
ADD ID_writer int;

5. Добавить связь между таблицами "Книги" и "Писатель"


ALTER TABLE Books
ADD CONSTRAINT FK_writer_in_book FOREIGN
KEY (ID_writer)
REFERENCES Writer (ID_writer);
6. Удалить таблицы "Книги" и "Писатель"
DROP TABLE Books;
DROP TABLE Writer;
Задание № 2:
1. Создать таблицу "Пользователь" с полями: код пользователя (целое
число, первичный ключ), имя (строка ограниченная 50 символами, не
пустое поле), фамилия (строка ограниченная 64 символами, не пустое
поле)
CREATE TABLE Users(
ID_user int CONSTRAINT PK_user1
PRIMARY KEY,
name varchar(50) NOT NULL,
surname varchar(64) NOT NULL)

2. Создать таблицу "Паспорт" с полями: код паспорта (целое число,


первичный ключ), серия паспорта (строка ограниченная 50 символами,
не пустое поле), код пользователя (целое число, уникальные значения,
внешний ключ)
CREATE TABLE Passport(
ID_passport int CONSTRAINT
PK_passport1 PRIMARY KEY,
Series_passport varchar(50) NOT
NULL,
ID_user int UNIQUE FOREIGN KEY
REFERENCES Users (ID_user))

3. Добавить поле "Регистрация" (неограниченная строка) в таблицу


"Паспорт"
ALTER TABLE Passport
ADD registration text;

Задание № 3:
1. На основе er-диаграммы создать таблицы и связи между ними
CREATE TABLE Books(
ID_book int CONSTRAINT PK_book1
PRIMARY KEY,
name varchar(50),
description text)

Вам также может понравиться