Karpova_bazy_dannyh
.pdf
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, 


























.




, 


EXE
PLAR 


















-







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 <








> \
