Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Karpova_bazy_dannyh

.pdf
Скачиваний:
56
Добавлен:
08.05.2015
Размер:
38 Мб
Скачать
☆

DDL

SQL

141

<>=FOREIGN KEY <> <> = REFORENCES <>

(<>)

, -

. - , -

.

, , -

 

 

 

 

 

,

 

 

 

 

.

 

 

 

 

.

,

 

 

,

 

.

 

-

,

 

 

 

 

-

.

,

,

MS SQL Server 6.5

-

 

 

250,

 

MS SQL Server 7.0

1024.

 

CREATE TABLE

 

,

 

 

 

.

 

 

,

,

 

 

 

,

 

 

 

:

 

 

 

 

-

.

 

 

 

 

 

 

 

,

 

,

 

,

 

-

 

.

 

SQL

 

 

 

 

,

-

 

,

 

USER,

 

 

 

 

 

,

 

 

(

 

 

 

),

 

NULL

-

,

 

 

.

-

 

 

 

 

-

 

NOT NULL (

 

 

-

),

 

 

 

 

 

.

 

 

 

 

 

 

NOT NULL

-

"CHECK {

IS NOT NULL)" (

-

).

-

NOT NULL

 

 

,

-

 

DEFAULT NULL.

 

-

,

 

 

 

 

.

 

 

 

 

 

 

 

 

-

,

 

 

 

 

.

 

,

 

-

DDL

SQL

143

 

PUBLICH

Varchar(20) NULL.

 

 

PAGES

smallint CHECK(PAGES > = 5 AND PAGES <= 1000 )

 

 

 

 

?

 

,

-

, 5 1000, , - .

«», READERS.

- 32000

.

, 30.

, 50.

- , 12.

- . 17 .

CREATE TABLE READERS

{

READER_1D Smallint (4) PRIMARY KEY

FIRST_NAME

char (30)

NOT HULL

LAST_NAME

char (40)

NOT NULL

ADRES

char (50)

 

HOME_PHON

char (12)

 

WQRK_PHON

char (12)

 

BIRTH_DAV date CHECK (DateD1ff(year Get Date () BIRTH_DAY) >=17)

}

DateD1ff (, , ) MS SQL Server 7.0, , - , - . Year, , . EXEMPLAR (). , - . , . , - , , -

, , -

. MS Access

144

 

8

 

 

«

» (counter)

1

,

 

1,

 

 

1, -

,

 

.

MS SQL Server 7.0

 

IDENTITY,

 

-

. «», IDENTITY

, , . -

, MS Access,

.

, EXEPLAR -

BOOKS READERS. BOOKS

,

, . READERS EXEMPLAR , . - EXEMPLAR - (FOREIGN KEY). -

(

ISBN), ,

, , , READERS, - .

 

 

:

-

 

 

,

.

,

 

 

,

 

.

EXEMPLAR

-

MS SQL Server 7.0.

 

 

CREATE TABLE EXEMPLAR

 

 

(

 

 

 

EXEMPLAR_ID

INT IDENTITY PRIMARY KEY

 

ISBN , Varchar(14) NOT NULL FOREIGN KEY references B00KS(I5BN)

 

READER_ID

Smallint(4)

NULL FOREIGN KEY references READERS

 

(READER_ID)

 

 

 

DATA_IN

date

 

 

DATA_OUT

date

 

 

EXIST Logical

)

,

,

. ,

, , -

PRIMARY KEY ()

.

, ,

, EXEMPLAR - : (ISBN)

DDL

SQL

145

(ID_EXEMPL)

EXEMPLAR :

CREATE YAELE EXEMPLAR

 

 

 

(

 

 

 

 

 

ID_EXEMPLAR

int

NOT NULL

 

 

ISBN varchar (14) NOT NULL FOREIGN KEY references BOQKS (ISBN)

 

READ R_I0

Smallint (4) NULL FOREIGN KEY references READERS (REAGERJD)

 

DATA_IN

date

 

 

 

 

DATA_OUT

date

 

 

 

 

EXIST Logical

 

 

 

 

PRIMARY KEY

(IDJXEHPLAR ISBN)

 

 

)

 

 

 

 

 

,

 

 

ISBN,

,

-

 

(F0RIGN KEY),

,

 

(PRIMARY KEY).

 

(PRIMARY KEY)

 

 

 

,

,

 

.

(CHECK) , -

. BOOKS,

 

,

-

.

,

,

,

.

-

 

.

-

 

 

BOOKS

.

CREATE TABLE BOOKS

 

 

(

 

 

 

ISBN

varchar (14)

NOT NULL PRIHARY KEY

 

TITLE

varchar (120)

NOT NULL

 

AUTOR

varchar (30)

NULL

 

COAUTOR varchar (30)

NULL

 

YEAR_PUBL smallint DEFAULT rear (Setout ()/CHECK (YEAR_PUBL >= I960 AND

 

YEAR_PUBL <= YEAR (GetDateO))

 

PUBLICH

varchar (20)

NULL

 

PAGES

Smallint CHECKCPAGES > = 5 AND PAGES<=1000)

 

CHECK (NOT (AUTOR IS NULL AND COAUTOR IS NOT NULL))

 

)

 

 

 

 

 

,

 

. -

CONSTRAINT, -

146 8

 

,

.

-

 

 

 

,

 

 

,

 

,

 

.

-

 

 

,

-

 

 

,

 

,

,

,

 

 

 

.

-

 

 

 

:

-

 

,

 

FK

 

,

 

 

 

,

 

U

 

,

 

DF

 

.

 

 

 

BOOKS

-

.

 

 

 

CREATE TABLE BOOKS

 

 

(

 

 

 

ISBN

varchar (14)

NOT NULL

 

TITLE

varchar (120)

NOT HULL

 

AUTOR

varchar (30)

NULL

 

COAUTOR varchar (30)

NULL

 

YEAR_PUBL smallint HOT NULL

 

PUBLICH

varchar (20)

NULL

 

PAGES

smallint NOT NULL

 

CONSTRAINT PK_BOOKS PRIMARY KEY (ISM) CONSTRAINT DF_ YEAR_PUBL DEFAULT (Year (Get Date ())

CONSTRAINT CK_ YEAR_PUBL CHECK (YEAR.PUBL >= I960 AND YEAR_PUBL <= YEAR (Get Date ()))

CONSTRANT CKJAGES CHECK (PAGES > = 5 AHB PAGES <= 1000 CONSTRAINT CK_BOOKS CHEK (NOT (AUTOR IS NULL AND COAUTOR IS NOT

HULL))

 

 

)

 

 

CREATE TABLE READERS

 

(

 

 

READER_1D

Smallint

PRIMARY KEY

FIRST_NAME

char (30)

NOT NULL

LAST_NAME

char {30)

NOT NULL

ADRESS char (50)

 

 

 

DDL

 

SQL

147

 

HOME_PHON char (12)

WORK_PHON

char (12)

 

 

BIRTH_DAY

date

CHECK (Date D1ff f(year Get Date () BIRT_DAY>=17)

CONSTRAIN CK_READERS CHECK (HOME_PH0N IS NOT NULL OR WORK_PHON IS NOT

NULL

 

 

 

 

 

)

 

 

 

 

 

CREATE TABLE CATALOG

(

 

 

 

 

 

ID_CATALOG

 

Smallint PRIMARY KEY

KN0WELEDGE_AREA

varchar (150)

)

 

 

 

 

 

CREATE TABLE EXEMPLAR

(

 

 

 

 

 

ID_EXEMPLAR

int

NOT NULL

ISBN varchar (14)

NOT HULL FOREIGN KEY refererfces B0OCKS (ISBN)

READER_ID Smallint (4) NULL FOREIGN KEY references READERS

(READER_ID)

 

 

 

 

DATA_IN

date,

 

 

DATA_0UT

date

 

 

EXIST

Logical

 

 

PRIMARY KEY UDJXEMPLAR ISBN)

)

 

 

 

 

 

CREATE TASLE RELATIONS

(

 

 

 

 

 

ISBN

varchar (14)

NOT HULL FOREIGN KEY references BOOKS (ISBN)

ID_CATALOG

smallint

NOT NULL FOREIGN KEY references CATALOG

(ID_CATALOG)

CONSTRAINT PK_RELATION_1 PRIMARY KEY (ISBN ID_CATALOG)

)

SQL, , -

, ,

. -

,

. , -

, ,

. SQL

. ,

-

,

. -

, .

:

148

8

1. BOOKS.

2. READERS.

3. CATALOG (). 4. EXEMPLAR.

5. RELATION_1 ().

SQL , .

 

 

,

 

 

5

 

«

 

»

 

 

,

-

:

 

 

 

 

 

 

CREATE TABLE BOOKS

 

 

 

 

(

 

 

 

 

 

 

ISBN

varchar (14)

 

NOT NULL

 

TITLE

varchar (120)

 

NOT NULL

 

AUTOR

varchar (30)

 

NULL.

 

 

COAUTOR

 

varchar (30)

NULL

 

VEAR_PUBL

Smallint

NOT NULL,

 

PUBLICH varchar (2O)

 

NULL.

 

 

PAGES

smallint NOT NULL.

 

 

CONSTRAINT PK_BOOKS PRIMARY'KEY (ISBN),

 

CONSTRAINT DF_ YER_PUBL DEFAULT (Year (Get Date ()).

 

CONSTRAINT CK_ YEAR_PUBL CHECK (YEAR_PUBL >- I960 AND

 

YEAR_PUBL_ YEAR (Get Date()).

 

 

CONSTRANT CK_PAGES CHECK (PAGES >=5 AND PAGES <=1000)

 

CONSTRAINT CK_BOOKS CHECK (NOT (AUTOR IS NULL AND COAUTOR IS NOT NULL))

 

CREATE TABLE READERS

 

 

 

(

 

 

 

 

 

 

READERS

Smallint

PRIMARI_ KEY.

 

FIRST.NAME

char (30)

NOT NULL.

 

LAST_NAME

char (30)

NOT NULL.

 

ADRESS

char (50)

 

 

 

 

HOME_PHON

char (12).

 

 

WORK_PHON

char (12),

 

 

BIRTH_DAY date CHECKC DateD1ff (year Get Dafe().BIRTH_DAY) >=17 ).

 

CONSTRAINT CK_READERS CHECK ( M _ N IS NOT NULL OR WORK_PHON IS NOT NULL)

 

)

 

 

 

 

 

 

CREATE TABIE CATALOG

(

149

1D_CATALOG

Smallint

PRIMARY KEV.

 

 

KNOHELEDGE_AREA

varchar (150)

 

 

CREATE TABLE EXEMPLAR

 

 

(

 

 

 

 

 

 

ID_EXEMPLAR

1nt

NOT NULL

 

 

ISBN

 

varchar (14) NOT NULL FOREIGN

references BOOKS (ISBN),

 

READER_1D

Smallint (4) NULL FOREIGN KEY references READERS (READER_1D).

 

DATA_IN

date.

 

 

 

 

DATA_OUT

date.

 

 

 

EXIST

logical.

 

 

 

 

PRIMARY KEY (ID_EXEMPLAR. ISBN)

 

 

)

 

 

 

,

 

 

CREATE TABLE RELATION

 

 

 

(

 

 

 

 

 

 

ISBN

varchar (14) NOT BULL FOREIGN KEY references BOOKS(ISBN)

 

ID_CATALOG

smallint

NOT NULL FOREIGN KEY references CATAL0G (ID_CATALOG)

 

CONSTRAINT PK_RELATION_1 PRIMARY KEY (ISBN ID_CATALOG)

 

)

 

 

 

 

 

 

 

 

 

 

 

«

»

,

.

 

SQL1

-

,

,

-

 

.

-

,

ORACLE

 

.

. , -

. SQL -

.

INGRES , CREATEDB, . - . DESTROYDB.

MS SQL Server CREATE DATABASE,

,

150

8

DROP DATABASE.

,

.

(SQL Server),

 

 

-

 

 

.

 

 

 

 

.

 

 

 

MS SQL Server 7.0.

 

 

CREATE DATABASE data base_name

 

 

[ON [PRIMARY][<

>[ n]][ <

> [ n]]]

[

LOG ON { <

 

> [ n]} ][ FOR LOAD | FOR ATTAGH]

<

>=

 

 

 

( [ NAME =

 

]FILENAME =

 

 

[SIZE =

] [ MAXSIZE = {

 

UNLIMITED } ]

 

[FILEGR0WTH =

] ) [

n]

 

<

> = FILEGROUP

<

 

> [ n]

:

 

 

 

 

data base name

,

,

 

ON

,

,

 

-

,

 

 

 

,

PRIMARY

 

,

 

-

,

 

 

;

 

LOG ON

,

 

,

-

 

 

 

,

 

FOR LOAD

 

,

,

 

 

 

 

,

 

FOR ATTAGH

,

,

 

 

,

,

 

,

 

 

«

»

-

 

:

 

 

 

CREATE DATABASE Library

 

 

 

 

MS SQL Server 7 0

-

:

 

 

 

 

ALTER DATABASE data base

 

{ADD FILE <

> [

n] [TO FILEGRQUP filegrup_name]

| ADD LOG FILE

[

n]

| (REMOVE FILE

_

 

| ADD F1LEGROUP

_

 

|REMOVE FILEGROUP

151

|MODIFI FILE <

 

>

 

 

| MODIFI File GRQUP ( _

__

_

__

)

 

 

 

 

:

READONLY

,

 

 

 

READWRITE

 

,

 

 

DEFAULT

 

 

 

,

 

,

 

 

 

.

,

(ADD) (REMOVE) - .

,

, -

. , ,

. MS SQL Server 7 0

:

DROP DATABLE database_name

-

.

SQL .

? SQL

.

ALTER TABLE,

:

, -,

,

,

,

-

.

ALTER TABLE:

<> = ALTER TABLE <> { ADD <> \

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]