USE Artworks;
IF OBJECT_ID(‘dbo.Authors’, ‘U’) IS NOT NULL
DROP TABLE dbo.Authors;
CREATE TABLE dbo.Authors (
AuthorId BIGINT IDENTITY(1,1) CONSTRAINT
PK_Authors PRIMARY KEY, Lastname VARCHAR(25) NOT NULL,
Firstname VARCHAR (25) NOT NULL,
Middlename VARCHAR (25) NULL, DateOfBirth DATE NULL, DateOfDeath DATE NULL, Country VARCHAR(25) NULL
);
IF OBJECT_ID(‘dbo.Employees’, ‘U’) IS NOT NULL
DROP TABLE dbo.Employees;
CREATE TABLE dbo.Employees (
EmpId BIGINT IDENTITY(1,1) CONSTRAINT
PK_Employees PRIMARY KEY, Lastname VARCHAR(25) NOT NULL,
Firstname VARCHAR (25) NOT NULL,
Middlename VARCHAR (25) NOT NULL, Position VARCHAR (25) NULL,
Salary MONEY NULL, BeginDate DATE NOT NULL, EndDate DATE NULL,
DepId INT NULL
);
IF OBJECT_ID(‘dbo.Departments’, ‘U’) IS NOT NULL DROP TABLE dbo.Departments;
CREATE TABLE dbo.Departments (
DepId INT IDENTITY(1,1) CONSTRAINT
PK_Departments PRIMARY KEY, Name VARCHAR(25) NOT NULL
);
Для выполнения запросов, введенных в среде SQL Server Management Studio, нужно нажать на кнопку .
Для того чтобы обеспечить ссылочную целостность в БД Artworks
нужно добавить в созданные таблицы ограничение по внешним ключам.
Таблицы Artworks и Authors нужно связать по столбцу AuthorId, а таблицы Artworks и Departments – по столбцу DepId. Аналогично должны быть связаны между собой таблицы Employees и Departments.
USE Artworks;
ALTER TABLE dbo.Artworks
ADD CONSTRAINT FK_Artw_Auth FOREIGN KEY (AuthorId) REFERENCES Authors (AuthorId);
Достарыңызбен бөлісу: |