0% found this document useful (0 votes)
7 views

Db Homework 2

Uploaded by

Gabriel Panea
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Db Homework 2

Uploaded by

Gabriel Panea
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

CREATE DATABASE TEMA2

USE TEMA2

CREATE TABLE BRANCH (


Branch_ID INT PRIMARY KEY,
Branch_Name VARCHAR(30),
Location_Name VARCHAR(30),
Employees INT
);

CREATE TABLE PUBLISHER (


Publisher_ID INT PRIMARY KEY,
Publisher_Name VARCHAR(30),
City VARCHAR(30)
);

CREATE TABLE AUTHOR (


Author_ID INT PRIMARY KEY,
Author_Name VARCHAR(50)
);

CREATE TABLE BOOK (


Book_ID INT PRIMARY KEY,
Title VARCHAR(50),
Paperback CHAR(3) NOT NULL CHECK(Paperback in ('YES','NO')) DEFAULT ('NO')
);

CREATE TABLE WROTE (


Author_ID INT,
Book_ID INT,
PRIMARY KEY (Author_ID, Book_ID),
FOREIGN KEY (Author_ID) REFERENCES AUTHOR(Author_ID),
FOREIGN KEY (Book_ID) REFERENCES BOOK(Book_ID)
);

CREATE TABLE INVENTORY (


Book_ID INT,
Branch_ID INT,
Quantity INT,
PRIMARY KEY (Book_ID, Branch_ID),
FOREIGN KEY (Book_ID) REFERENCES BOOK(Book_ID),
FOREIGN KEY (Branch_ID) REFERENCES BRANCH(Branch_ID)
);

INSERT INTO BRANCH(Branch_ID, Branch_Name, Location_Name, Employees)


VALUES (1000, 'Departament1', 'Craiova', 10);
INSERT INTO BRANCH(Branch_ID, Branch_Name, Location_Name, Employees)
VALUES (1001, 'Departament2', 'Bucuresti', 23);
INSERT INTO BRANCH(Branch_ID, Branch_Name, Location_Name, Employees)
VALUES (1002, 'Departament3', 'Sibiu', 17);
INSERT INTO BRANCH(Branch_ID, Branch_Name, Location_Name, Employees)
VALUES (1003, 'Departament4', 'Iasi', 26);
INSERT INTO BRANCH(Branch_ID, Branch_Name, Location_Name, Employees)
VALUES (1004, 'Departament5', 'Cluj', 31);

INSERT INTO PUBLISHER(Publisher_ID, Publisher_Name, City)


VALUES (101, 'Accent', 'Slatina');
INSERT INTO PUBLISHER(Publisher_ID, Publisher_Name, City)
VALUES (102, 'Arania', 'Filiasi');
INSERT INTO PUBLISHER(Publisher_ID, Publisher_Name, City)
VALUES (103, 'Minerva', 'Cluj');
INSERT INTO PUBLISHER(Publisher_ID, Publisher_Name, City)
VALUES (104, 'IDEEA', 'Galati');
INSERT INTO PUBLISHER(Publisher_ID, Publisher_Name, City)
VALUES (105, 'Ceres', 'Vaslui');

INSERT INTO AUTHOR(Author_ID, Author_Name)


VALUES (01, 'Popescu Anca');
INSERT INTO AUTHOR(Author_ID, Author_Name)
VALUES (02, 'Maria Ion');
INSERT INTO AUTHOR(Author_ID, Author_Name)
VALUES (03, 'Georgescu Andrei');
INSERT INTO AUTHOR(Author_ID, Author_Name)
VALUES (04, 'Tutu Denis');
INSERT INTO AUTHOR(Author_ID, Author_Name)
VALUES (05, 'Florescu Bianca');

INSERT INTO BOOK(Book_ID, Title, Paperback)


VALUES (123456, 'Noaptea', 'YES');
INSERT INTO BOOK(Book_ID, Title, Paperback)
VALUES (123457, 'Ziua vampirilor', 'NO');
INSERT INTO BOOK(Book_ID, Title, Paperback)
VALUES (123458, 'Istoria muntilor','YES');
INSERT INTO BOOK(Book_ID, Title, Paperback)
VALUES (123459, 'Cum sa fii sanatos', 'YES');
INSERT INTO BOOK(Book_ID, Title, Paperback)
VALUES (123460, 'Dragonul nebun', 'NO');

INSERT INTO WROTE( Author_ID, Book_ID)


VALUES (01, 123456);
INSERT INTO WROTE( Author_ID, Book_ID)
VALUES (02, 123457);
INSERT INTO WROTE( Author_ID, Book_ID)
VALUES (03, 123458);
INSERT INTO WROTE( Author_ID, Book_ID)
VALUES (04, 123459);
INSERT INTO WROTE( Author_ID, Book_ID)
VALUES (05, 123460);

INSERT INTO INVENTORY(Book_ID, Branch_ID, Quantity)


VALUES (123456, 1000, 55);
INSERT INTO INVENTORY(Book_ID, Branch_ID, Quantity)
VALUES (123457, 1001, 40);
INSERT INTO INVENTORY(Book_ID, Branch_ID, Quantity)
VALUES (123458, 1002, 60);
INSERT INTO INVENTORY(Book_ID, Branch_ID, Quantity)
VALUES (123459, 1003, 100);
INSERT INTO INVENTORY(Book_ID, Branch_ID, Quantity)
VALUES (123460, 1004, 90);

select * from BOOK


select * from PUBLISHER
select * from WROTE
select * from BRANCH
select * from AUTHOR
select * from INVENTORY

EXEC sp_helpdb TEMA2

drop table BOOK


drop table PUBLISHER
drop table WROTE
drop table BRANCH
drop table AUTHOR
drop table INVENTORY

You might also like