
-
Скрипт на создание бд (sql).
-
-
CREATE DATABASE BiblioDKB
-
CREATE TABLE BOOK
-
(
-
ID_BOOK INTEGER NOT NULL,
-
ID_TEM INTEGER NULL,
-
PRICE NUMERIC NULL,
-
NAME_BOOK NCHAR(50) NULL
-
);
-
-
CREATE UNIQUE INDEX IXBOOK ON BOOK
-
(
-
ID_BOOK ASC
-
);
-
-
CREATE TABLE AUTHOR
-
(
-
ID_AUTHOR INTEGER NOT NULL,
-
SURNAME_AUTH NCHAR(50) NULL,
-
NAME_AUTH NCHAR(50) NULL
-
);
-
-
CREATE UNIQUE INDEX IXAUTHOR ON AUTHOR
-
(
-
ID_AUTHOR ASC
-
);
-
-
CREATE TABLE IZDATELSTVO
-
(
-
ID_IZD INTEGER NOT NULL,
-
NAME_IZD NCHAR(50) NULL
-
);
-
-
CREATE UNIQUE INDEX IXIZDATELSTVO ON IZDATELSTVO
-
(
-
ID_IZD ASC
-
);
-
-
CREATE TABLE JOURNAL
-
(
-
ID_JOUR INTEGER NOT NULL,
-
ID_IZD INTEGER NULL,
-
ID_TEM INTEGER NULL,
-
NAME_JOUR NCHAR(50) NULL
-
);
-
-
CREATE UNIQUE INDEX IXJOURNAL ON JOURNAL
-
(
-
ID_JOUR ASC
-
);
-
-
CREATE TABLE EKZ_BOOK
-
(
-
ID_EXZ_B INTEGER NOT NULL,
-
ID_P INTEGER NULL,
-
ID_BOOK INTEGER NULL
-
);
-
-
CREATE UNIQUE INDEX IXEKZ_BOOK ON EKZ_BOOK
-
(
-
ID_EXZ_B ASC
-
);
-
-
CREATE TABLE CHITATEL
-
(
-
ID_CHIT INTEGER NOT NULL,
-
NAME_CH NCHAR(50) NULL,
-
SURNAME_CH NCHAR(50) NULL
-
);
-
-
CREATE UNIQUE INDEX IXCHITATEL ON CHITATEL
-
(
-
ID_CHIT ASC
-
);
-
-
CREATE TABLE STELAZH
-
(
-
ID_STEL INTEGER NOT NULL,
-
NOM_ST INTEGER NULL
-
);
-
-
CREATE UNIQUE INDEX IXSTELAZH ON STELAZH
-
(
-
ID_STEL ASC
-
);
-
-
CREATE TABLE POLKA
-
(
-
ID_P INTEGER NOT NULL,
-
NOM_P INTEGER NULL,
-
ID_STEL INTEGER NULL
-
);
-
-
CREATE UNIQUE INDEX IXPOLKA ON POLKA
-
(
-
ID_P ASC
-
);
-
-
CREATE TABLE TEMATIKA
-
(
-
ID_TEM INTEGER NOT NULL,
-
NAME_TEM NCHAR(50) NULL
-
);
-
-
CREATE UNIQUE INDEX IXTEMATIKA ON TEMATIKA
-
(
-
ID_TEM ASC
-
);
-
-
CREATE TABLE BOOK_AUTHOR
-
(
-
ID_AUTHOR INTEGER NOT NULL,
-
ID_BOOK INTEGER NOT NULL
-
);
-
-
CREATE UNIQUE INDEX IXBOOK_AUTHOR ON BOOK_AUTHOR
-
(
-
ID_AUTHOR ASC,
-
ID_BOOK ASC
-
);
-
-
CREATE TABLE IZDANIE
-
(
-
ID_BOOK INTEGER NOT NULL,
-
GOD_IZD INTEGER NOT NULL,
-
ID_IZD INTEGER NOT NULL
-
);
-
-
CREATE UNIQUE INDEX IXIZDANIE ON IZDANIE
-
(
-
ID_BOOK ASC,
-
GOD_IZD ASC,
-
ID_IZD ASC
-
);
-
-
CREATE TABLE E_BOOK
-
(
-
ID_BOOK INTEGER NULL,
-
ID_EBOOK INTEGER NOT NULL
-
);
-
-
CREATE UNIQUE INDEX IXE_BOOK ON E_BOOK
-
(
-
ID_EBOOK ASC
-
);
-
-
CREATE TABLE VIDACHA
-
(
-
ID_EXZ_J INTEGER NULL,
-
DATA_ARRR datetime NULL,
-
ID_CHIT INTEGER NULL,
-
ID_VID INTEGER NOT NULL,
-
ID_BLR INTEGER NULL,
-
ID_EXZ_B INTEGER NULL
-
);
-
-
CREATE UNIQUE INDEX IXVIDACHA ON VIDACHA
-
(
-
ID_VID ASC
-
);
-
-
CREATE TABLE NV_JOUR
-
(
-
ID_NVJ INTEGER NOT NULL,
-
ID_JOUR INTEGER NULL,
-
NOM_VIP INTEGER NULL,
-
DATE_V DATETIME NULL
-
);
-
-
CREATE UNIQUE INDEX IXNV_JOUR ON NV_JOUR
-
(
-
ID_NVJ ASC
-
);
-
-
CREATE TABLE EXZ_JOUR
-
(
-
ID_EXZ_J INTEGER NOT NULL,
-
ID_NVJ INTEGER NULL,
-
ID_P INTEGER NULL
-
);
-
-
CREATE UNIQUE INDEX IXEXZ_JOUR ON EXZ_JOUR
-
(
-
ID_EXZ_J ASC
-
);
-
-
CREATE TABLE STATEY
-
(
-
ID_ST INTEGER NOT NULL,
-
NAME_ST NCHAR(50) NULL,
-
ID_NVJ INTEGER NULL
-
);
-
-
CREATE UNIQUE INDEX IXSTATEY ON STATEY
-
(
-
ID_ST ASC
-
);
-
-
CREATE TABLE ST_AUTH
-
(
-
ID_AUTHOR INTEGER NOT NULL,
-
ID_ST INTEGER NOT NULL
-
);
-
-
CREATE UNIQUE INDEX IXST_AUTH ON ST_AUTH
-
(
-
ID_AUTHOR ASC,
-
ID_ST ASC
-
);
-
-
CREATE TABLE E_NVJ
-
(
-
ID_ENVJ INTEGER NOT NULL,
-
ID_NVJ INTEGER NULL
-
);
-
-
CREATE UNIQUE INDEX IXE_NVJ ON E_NVJ
-
(
-
ID_ENVJ ASC
-
);
-
-
CREATE TABLE BIBLIOTEKAR
-
(
-
ID_BLR INTEGER NOT NULL,
-
SURNAME_BLR NCHAR(50) NULL,
-
NAME_BLR NCHAR(50) NULL
-
);
-
-
CREATE UNIQUE INDEX IXBIBLIOTEKAR ON BIBLIOTEKAR
-
(
-
ID_BLR ASC
-
);
-
-
ALTER TABLE BOOK
-
ADD PRIMARY KEY (ID_BOOK);
-
-
ALTER TABLE AUTHOR
-
ADD PRIMARY KEY (ID_AUTHOR);
-
-
ALTER TABLE IZDATELSTVO
-
ADD PRIMARY KEY (ID_IZD);
-
-
ALTER TABLE JOURNAL
-
ADD PRIMARY KEY (ID_JOUR);
-
-
ALTER TABLE EKZ_BOOK
-
ADD PRIMARY KEY (ID_EXZ_B);
-
-
ALTER TABLE CHITATEL
-
ADD PRIMARY KEY (ID_CHIT);
-
-
ALTER TABLE STELAZH
-
ADD PRIMARY KEY (ID_STEL);
-
-
ALTER TABLE POLKA
-
ADD PRIMARY KEY (ID_P);
-
-
ALTER TABLE TEMATIKA
-
ADD PRIMARY KEY (ID_TEM);
-
-
ALTER TABLE BOOK_AUTHOR
-
ADD PRIMARY KEY (ID_AUTHOR,ID_BOOK);
-
-
ALTER TABLE IZDANIE
-
ADD PRIMARY KEY (ID_BOOK,GOD_IZD,ID_IZD);
-
-
ALTER TABLE E_BOOK
-
ADD PRIMARY KEY (ID_EBOOK);
-
-
ALTER TABLE VIDACHA
-
ADD PRIMARY KEY (ID_VID);
-
-
ALTER TABLE NV_JOUR
-
ADD PRIMARY KEY (ID_NVJ);
-
-
ALTER TABLE EXZ_JOUR
-
ADD PRIMARY KEY (ID_EXZ_J);
-
-
ALTER TABLE STATEY
-
ADD PRIMARY KEY (ID_ST);
-
-
ALTER TABLE ST_AUTH
-
ADD PRIMARY KEY (ID_AUTHOR,ID_ST);
-
-
ALTER TABLE E_NVJ
-
ADD PRIMARY KEY (ID_ENVJ);
-
-
ALTER TABLE BIBLIOTEKAR
-
ADD PRIMARY KEY (ID_BLR);
-
-
ALTER TABLE BOOK
-
ADD FOREIGN KEY (ID_TEM) REFERENCES TEMATIKA;
-
-
ALTER TABLE JOURNAL
-
ADD FOREIGN KEY (ID_IZD) REFERENCES IZDATELSTVO;
-
-
ALTER TABLE JOURNAL
-
ADD FOREIGN KEY (ID_TEM) REFERENCES TEMATIKA;
-
-
ALTER TABLE EKZ_BOOK
-
ADD FOREIGN KEY (ID_P) REFERENCES POLKA;
-
-
ALTER TABLE EKZ_BOOK
-
ADD FOREIGN KEY (ID_BOOK) REFERENCES BOOK;
-
-
ALTER TABLE POLKA
-
ADD FOREIGN KEY (ID_STEL) REFERENCES STELAZH;
-
-
ALTER TABLE BOOK_AUTHOR
-
ADD FOREIGN KEY (ID_AUTHOR) REFERENCES AUTHOR;
-
-
ALTER TABLE BOOK_AUTHOR
-
ADD FOREIGN KEY (ID_BOOK) REFERENCES BOOK;
-
-
ALTER TABLE IZDANIE
-
ADD FOREIGN KEY (ID_BOOK) REFERENCES BOOK;
-
-
ALTER TABLE IZDANIE
-
ADD FOREIGN KEY (ID_IZD) REFERENCES IZDATELSTVO;
-
-
ALTER TABLE E_BOOK
-
ADD FOREIGN KEY (ID_BOOK) REFERENCES BOOK;
-
-
ALTER TABLE VIDACHA
-
ADD FOREIGN KEY (ID_EXZ_J) REFERENCES EXZ_JOUR;
-
-
ALTER TABLE VIDACHA
-
ADD FOREIGN KEY (ID_CHIT) REFERENCES CHITATEL;
-
-
ALTER TABLE VIDACHA
-
ADD FOREIGN KEY (ID_BLR) REFERENCES BIBLIOTEKAR;
-
-
ALTER TABLE VIDACHA
-
ADD FOREIGN KEY (ID_EXZ_B) REFERENCES EKZ_BOOK;
-
-
ALTER TABLE NV_JOUR
-
ADD FOREIGN KEY (ID_JOUR) REFERENCES JOURNAL;
-
-
ALTER TABLE EXZ_JOUR
-
ADD FOREIGN KEY (ID_NVJ) REFERENCES NV_JOUR;
-
-
ALTER TABLE EXZ_JOUR
-
ADD FOREIGN KEY (ID_P) REFERENCES POLKA;
-
-
ALTER TABLE STATEY
-
ADD FOREIGN KEY (ID_NVJ) REFERENCES NV_JOUR;
-
-
ALTER TABLE ST_AUTH
-
ADD FOREIGN KEY (ID_AUTHOR) REFERENCES AUTHOR;
-
-
ALTER TABLE ST_AUTH
-
ADD FOREIGN KEY (ID_ST) REFERENCES STATEY;
-
-
ALTER TABLE E_NVJ
-
ADD FOREIGN KEY (ID_NVJ) REFERENCES NV_JOUR;
-