Разработка и сопровождение баз данных в среде СУБД MS SQL Server 2000. Сивохин А.В - 102 стр.

UptoLike

FILENAME = ‘f:’ ,-- или ‘d:\sample data dir\’;
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5),
LOG ON
(NAME = Sales_log,
FILENAME = ‘g:’,-- или ‘d:\sample log dir\’;
SIZE = 5,
MAXSIZE = 25,
FILEGROWTH = 5)
GO
1.2. Создание таблиц баз данных
Задание 1.2.1. Создать три взаимосвязанные таблицы jobs (работы), employee
(служащий) и publishers (издатели), используя необходимые ограничения. Для этого
необходимо исполнить следующие команды Transact-SQL.
CREATE TABLE jobs
(job_id smallint IDENTITY (1,1) PRIMARY KEY CLUSTERED,
job_desc varchar (so) NOTT NULL
DEFAULT ‘New Position – title not formalized jet’,
min_lul tinyint NOT NULL CHECK (min_lul > = 10),
max_lul tinyint NOT NULL CHECK (max_lul > = 250)
)
CREATE TABLE employee
(emp_id CONSTRAINT PK_emp_id PRIMARY KEY NOTICLUSTERED
CONSTRAINT PK_emp_id CHECK (emp_id LIKE
‘[A-Z][A-Z][A-Z][1-9][0-9][0-9][FM]’ or
‘[A-Z]-[A-Z][1-9][0-9][0-9][0-9][FM]’,
fname varchar (20) NOT NULL,
minit char (1) NULL,
lname varchare (30) NOT NULL,
job_id smallint NOT NULL DEFAULT 1 REFERENCES jobs (job.id),
job_lul tinyint DEFAULT 10,
pub_id char (4) NOT NULL DEFAULT(‘9952’)
REFERENCES publishers (pub_id),
hire_date datetime NOT NULL varchar (40) NULL, (getdate ())
)
CREATE TABLE publishers
(pub_id char (4) NOT NULL
CONSTRAINT OPKL_pubid PRIMARY KEY CLOSTERD
CHEC (pub_id IN (‘1389’, ‘0736’, ‘0877’, ‘1622’, ‘1756’
OR pub_id LIKE ‘99[0-9][0-9]’),
pub_name varchar (40) NULL,
city varchar (20) NULL,
state char (2) NULL,
    FILENAME = ‘f:’ ,-- или ‘d:\sample data dir\’;
    SIZE = 10,
    MAXSIZE = 50,
    FILEGROWTH = 5),
    LOG ON
    (NAME = Sales_log,
    FILENAME = ‘g:’,-- или ‘d:\sample log dir\’;
    SIZE = 5,
    MAXSIZE = 25,
    FILEGROWTH = 5)
    GO

                         1.2. Создание таблиц баз данных
    Задание 1.2.1. Создать три взаимосвязанные таблицы jobs (работы), employee
(служащий) и publishers (издатели), используя необходимые ограничения. Для этого
необходимо исполнить следующие команды Transact-SQL.
    CREATE TABLE jobs
    (job_id smallint IDENTITY (1,1) PRIMARY KEY CLUSTERED,
    job_desc varchar (so) NOTT NULL
       DEFAULT ‘New Position – title not formalized jet’,
    min_lul tinyint NOT NULL CHECK (min_lul > = 10),
    max_lul tinyint NOT NULL CHECK (max_lul > = 250)
    )
    CREATE TABLE employee
    (emp_id CONSTRAINT PK_emp_id PRIMARY KEY NOTICLUSTERED
    CONSTRAINT PK_emp_id CHECK (emp_id LIKE
    ‘[A-Z][A-Z][A-Z][1-9][0-9][0-9][FM]’ or
    ‘[A-Z]-[A-Z][1-9][0-9][0-9][0-9][FM]’,
    fname varchar (20) NOT NULL,
    minit char (1) NULL,
    lname varchare (30) NOT NULL,
    job_id smallint NOT NULL DEFAULT 1 REFERENCES jobs (job.id),
    job_lul tinyint DEFAULT 10,
    pub_id char (4) NOT NULL DEFAULT(‘9952’)
    REFERENCES publishers (pub_id),
    hire_date datetime NOT NULL varchar (40) NULL, (getdate ())
    )
    CREATE TABLE publishers
    (pub_id char (4) NOT NULL
    CONSTRAINT OPKL_pubid PRIMARY KEY CLOSTERD
    CHEC (pub_id IN (‘1389’, ‘0736’, ‘0877’, ‘1622’, ‘1756’
    OR pub_id LIKE ‘99[0-9][0-9]’),
    pub_name varchar (40) NULL,
    city    varchar (20) NULL,
    state char (2) NULL,