You are on page 1of 8

DROP TABLE IF EXISTS carti_cuvinte_cheie;

DROP TABLE IF EXISTS cuvinte_cheie;

DROP TABLE IF EXISTS vanzari;

DROP TABLE IF EXISTS carti_autori;

DROP TABLE IF EXISTS autori;

DROP TABLE IF EXISTS carti;

DROP TABLE IF EXISTS edituri;

CREATE TABLE edituri (

editura VARCHAR(50)

CONSTRAINT pk_edituri PRIMARY KEY

CONSTRAINT ck_editura CHECK (editura=LTRIM(INITCAP(editura))),

adresa VARCHAR(255)

CONSTRAINT nn_adresa NOT NULL

CONSTRAINT ck_adresa CHECK (adresa=LTRIM(INITCAP(adresa))),

localitate VARCHAR(50)

CONSTRAINT nn_localitate NOT NULL

CONSTRAINT ck_localitate CHECK (localitate=LTRIM(INITCAP(localitate))),

tara VARCHAR(50)

CONSTRAINT nn_tara NOT NULL

CONSTRAINT ck_tara CHECK (tara=LTRIM(INITCAP(tara)))

);

CREATE TABLE carti(

titlu VARCHAR(255)

CONSTRAINT nn_null NOT NULL,


isbn NUMERIC(13)

CONSTRAINT pk_carti PRIMARY KEY,

editura VARCHAR(50)

CONSTRAINT fk_carti_edituri REFERENCES edituri(editura),

an_aparitie NUMERIC (4)

CONSTRAINT nn_an_aparitie NOT NULL,

nr_pagini NUMERIC

CONSTRAINT nn_nr_pagini NOT NULL,

pret_actual NUMERIC

CONSTRAINT nn_pret_actual NOT NULL

);

CREATE TABLE autori(

cod_autor SERIAL

CONSTRAINT pk_autori PRIMARY KEY,

nume_autor VARCHAR(50)

CONSTRAINT nn_nume_autor NOT NULL

CONSTRAINT ck_nume_autor CHECK (nume_autor=LTRIM(INITCAP(nume_autor))),

data_nastere DATE

CONSTRAINT nn_data_nastere NOT NULL,

tara VARCHAR(50)

CONSTRAINT nn_tara NOT NULL

CONSTRAINT ck_tara CHECK (tara=LTRIM(INITCAP(tara)))

);

CREATE TABLE carti_autori(

isbn NUMERIC (13)

CONSTRAINT fk_carti_autori_carti REFERENCES carti(isbn),

autor_nr NUMERIC,

cod_autor SERIAL

CONSTRAINT fk_carti_autori_autori REFERENCES autori(cod_autor),


CONSTRAINT pk_carti_autori PRIMARY KEY(isbn, autor_nr)

);

CREATE TABLE vanzari (

isbn NUMERIC (13)

CONSTRAINT fk_vanzari_carti REFERENCES carti(isbn),

an NUMERIC

CONSTRAINT nn_an NOT NULL,

luna NUMERIC

CONSTRAINT nn_luna NOT NULL

CONSTRAINT bt_luna CHECK (luna>= 0 AND luna <=12),

vanzari NUMERIC

CONSTRAINT nn_vanzari NOT NULL,

CONSTRAINT pk_vanzari PRIMARY KEY (isbn, an, luna)

);

CREATE TABLE cuvinte_cheie(

cod_cc CHAR(3)

CONSTRAINT pk_cuvinte_cheie PRIMARY KEY,

nume_cc VARCHAR(250)

CONSTRAINT nn_nume_cc NOT NULL,

cod_cc_superior NUMERIC

);

CREATE TABLE carti_cuvinte_cheie(

isbn NUMERIC(13)

CONSTRAINT fk_carti_cuvinte_cheie_carti REFERENCES carti(isbn),

cod_cc CHAR(3)

CONSTRAINT fk_carti_cuvinte_cheie_cuvinte_cheie REFERENCES


cuvinte_cheie(cod_cc),

CONSTRAINT pk_carti_cuvinte_cheie PRIMARY KEY (isbn, cod_cc)


);

DELETE FROM carti_cuvinte_cheie;

DELETE FROM cuvinte_cheie;

DELETE FROM vanzari;

DELETE FROM carti_autori;

DELETE FROM autori;

DELETE FROM carti;

DELETE FROM edituri;

INSERT INTO edituri VALUES ('Academia Romana', 'Calea 13 Septembrie', 'Bucuresti', 'Romania');

INSERT INTO edituri VALUES ('All', 'Constructorilor 20 A','Bucuresti', 'Romania');

INSERT INTO edituri VALUES ('Allfa','Constructorilor 20 A', 'Bucuresti', 'Romania');

INSERT INTO edituri VALUES ('Canonica','Emil Isac','Cluj', 'Romania');

INSERT INTO edituri VALUES ('Cartea Universitatii', 'Alecu Russo', 'Bucuresti','Romania');

INSERT INTO edituri VALUES ('Corint', 'Calea Plevnei', 'Bucuresti', 'Romania');

INSERT INTO edituri VALUES ('Curtea Veche', 'Aurel Vlaicu', 'Bucuresti', 'Romania');

INSERT INTO edituri VALUES ('Dacia', 'Fabricii 7', 'Cluj', 'Romania');

INSERT INTO edituri VALUES ('Acumen', 'Avenue Franklin Roosevelt', 'Bruxelles', 'Belgia');

INSERT INTO edituri VALUES ('Historia', 'Pictor Andreescu', 'Bucuresti', 'Romania');

INSERT INTO edituri VALUES ('Humanitas', 'Piata Presei Libere 12', 'Bucuresti', 'Romania');

INSERT INTO edituri VALUES ('Meronia', 'Alexandru Cel Bun 3', 'Bucuresti' , 'Romania');

INSERT INTO edituri VALUES ('Minerva', 'Metalurgiei 9', 'Bucuresti', 'Romania');


INSERT INTO edituri VALUES ('Tudor', 'Alecu Russo', 'Bacau', 'Romania');

INSERT INTO edituri VALUES ('Beck', 'Calea Marasesti 13', 'Bacau', 'Romania');

INSERT INTO edituri VALUES ('Graphix', 'Oituz 2', 'Iasi', 'Romania');

INSERT INTO edituri VALUES ('Art', 'Lalelelor 18', 'Bacau', 'Romania');

INSERT INTO carti VALUES ('Pamant American', 978973111, 'Academia Romana', 2020, 130, 37 );

INSERT INTO carti VALUES ('Investitorul Inteligent', 978974156, 'Beck', 1947, 650, 107);

INSERT INTO carti VALUES ('Puterea Zambetului', 933333111, 'All', 2017, 200, 35);

INSERT INTO carti VALUES ('Olenka', 933971225, 'Allfa', 2018, 135, 35);

INSERT INTO carti VALUES ('Motivul X', 958347251, 'Canonica', 2014, 233, 50);

INSERT INTO carti VALUES ('Bondarel', 953211472, 'Corint', 2016, 113, 38);

INSERT INTO carti VALUES ('Introducere In Limbajul SQL', 973331462, 'Cartea Universitatii', 2011,
378, 32);

INSERT INTO carti VALUES ('Despre Libertate', 981562333, 'Dacia', 2003, 200, 35);

INSERT INTO carti VALUES ('Tehnici De A Vinde', 935711269, 'Acumen', 2013, 255, 40);

INSERT INTO carti VALUES ('Daca', 911133795, 'Historia', 2013, 111, 30);

INSERT INTO carti VALUES ('Arta De A Negocia', 951788362, 'Humanitas', 2017, 201, 30);

INSERT INTO carti VALUES ('Bagau', 923165791, 'Meronia', 2019, 155, 32);

INSERT INTO carti VALUES ('Forta Naturii', 942993451, 'Minerva', 2015, 211, 50);

INSERT INTO carti VALUES ('Introducere In Algebra Relationala', 988733411, 'Tudor', 2011, 180, 23);

INSERT INTO carti VALUES ('Omul Suspendat', 937173955, 'Curtea Veche', 2012, 215, 25);

INSERT INTO carti VALUES ('Bazele Informaticii Economice', 973628201, 'Graphix', 2012, 321, 45);

INSERT INTO carti VALUES ('Introducere In Windows', 922004361, 'Art', 2008, 230, 40);

INSERT INTO autori VALUES (1001, 'Popa Diana', DATE'1980-09-12', 'Romania');

INSERT INTO autori VALUES (1002, 'Apostol Mircea', DATE'1976-11-30', 'Romania');

INSERT INTO autori VALUES (1003, 'Agapi Sergiu', DATE'1963-11-11', 'Romania');

INSERT INTO autori VALUES (1004, 'Lamnis Stefan', DATE'1990-04-03', 'Romania');

INSERT INTO autori VALUES (1005, 'Marcel Vlad', DATE'1991-09-05', 'Romania');

INSERT INTO autori VALUES (1006, 'Luca Vlad', DATE'1964-07-30', 'Romania');


INSERT INTO autori VALUES (1007, 'Neagu Ion', DATE'1967-04-11', 'Romania');

INSERT INTO autori VALUES (1008, 'Stratulat Andrei', DATE'1986-04-01', 'Romania');

INSERT INTO autori VALUES (1009, 'Otelita Narcis', DATE'1993-01-07', 'Romania');

INSERT INTO autori VALUES (1010, 'Petca George', DATE'1964-07-21', 'Romania');

INSERT INTO autori VALUES (1011, 'Prisecaru Vlad', DATE'1951-09-30', 'Romania');

INSERT INTO autori VALUES (1012, 'Ciobanu Viorel', DATE'1973-05-11', 'Romania');

INSERT INTO autori VALUES (1013, 'Melinte Stefan', DATE'1999-03-01', 'Romania');

INSERT INTO autori VALUES (1014, 'Sava Victor', DATE'1993-11-07', 'Romania');

INSERT INTO autori VALUES (1015, 'Grosu Vlad', DATE'1972-10-05', 'Romania');

INSERT INTO autori VALUES (1016, 'Mirel George', DATE'1978-12-30', 'Romania');

INSERT INTO autori VALUES (1234, 'Fatu Tudorel', DATE'1948-04-12', 'Romania');

INSERT INTO carti_autori VALUES (978973111, 2, 1001);

INSERT INTO carti_autori VALUES (978974156, 3, 1002);

INSERT INTO carti_autori VALUES (933333111, 4, 1003);

INSERT INTO carti_autori VALUES (933971225, 5, 1004);

INSERT INTO carti_autori VALUES (958347251, 6, 1005);

INSERT INTO carti_autori VALUES (953211472, 7 , 1006);

INSERT INTO carti_autori VALUES (973331462, 8 , 1007);

INSERT INTO carti_autori VALUES (981562333, 9 , 1008);

INSERT INTO carti_autori VALUES (935711269, 10, 1009);

INSERT INTO carti_autori VALUES (911133795, 11, 1010);

INSERT INTO carti_autori VALUES (951788362, 12, 1011);

INSERT INTO carti_autori VALUES (923165791, 13, 1012);

INSERT INTO carti_autori VALUES (942993451, 14, 1013);

INSERT INTO carti_autori VALUES (988733411, 15, 1014);

INSERT INTO carti_autori VALUES (937173955, 16, 1015);

INSERT INTO carti_autori VALUES (973628201, 1, 1234);

INSERT INTO carti_autori VALUES (922004361, 17, 1016);

INSERT INTO vanzari VALUES (978973111, 2020, 2, 13756);


INSERT INTO vanzari VALUES (978974156, 2019, 12, 1987645210);

INSERT INTO vanzari VALUES (933333111, 2019, 5, 37815);

INSERT INTO vanzari VALUES (933971225, 2020, 2, 78351.73);

INSERT INTO vanzari VALUES (958347251, 2018, 7, 3482013);

INSERT INTO vanzari VALUES (953211472, 2019, 8, 311234.15);

INSERT INTO vanzari VALUES (973331462, 2017, 12, 463112.7);

INSERT INTO vanzari VALUES (981562333, 2013, 4, 539213.15);

INSERT INTO vanzari VALUES (935711269, 2018, 7, 635911.2);

INSERT INTO vanzari VALUES (911133795, 2020, 2, 462159.13);

INSERT INTO vanzari VALUES (951788362, 2020, 2, 105954);

INSERT INTO vanzari VALUES (923165791, 2018, 3, 1795315);

INSERT INTO vanzari VALUES (942993451, 2019, 4, 831562);

INSERT INTO vanzari VALUES (988733411, 2017, 6, 441341.5);

INSERT INTO vanzari VALUES (937173955, 2018, 2, 391786);

INSERT INTO vanzari VALUES (973628201, 2013, 12, 145653.5);

INSERT INTO vanzari VALUES (922004361, 2015, 4, 43145);

INSERT INTO cuvinte_cheie VALUES(112, 'America', NULL);

INSERT INTO cuvinte_cheie VALUES (123, 'Investitii', 211);

INSERT INTO cuvinte_cheie VALUES (124, 'Zambet', 212);

INSERT INTO cuvinte_cheie VALUES (125, 'Glenk', 213);

INSERT INTO cuvinte_cheie VALUES (126, 'X', 214);

INSERT INTO cuvinte_cheie VALUES (127, 'Albina', 215);

INSERT INTO cuvinte_cheie VALUES (128, 'SQL', NULL);

INSERT INTO cuvinte_cheie VALUES (129, 'Libertate', 216);

INSERT INTO cuvinte_cheie VALUES (130, 'Vinde', 217);

INSERT INTO cuvinte_cheie VALUES (131, 'If', NULL);

INSERT INTO cuvinte_cheie VALUES (132, 'Negot', 218);

INSERT INTO cuvinte_cheie VALUES (133, 'Bg', 219);

INSERT INTO cuvinte_cheie VALUES (134, 'Natura', NULL);


INSERT INTO cuvinte_cheie VALUES (135, 'Algebra Relationala', 220);

INSERT INTO cuvinte_cheie VALUES (136, 'Suspendat', 221);

INSERT INTO cuvinte_cheie VALUES (110, 'IT', NULL);

INSERT INTO cuvinte_cheie VALUES (111, 'Sisteme de operare', 110);

INSERT INTO carti_cuvinte_cheie VALUES (978973111, 112);

INSERT INTO carti_cuvinte_cheie VALUES (978974156, 123);

INSERT INTO carti_cuvinte_cheie VALUES (933333111, 124);

INSERT INTO carti_cuvinte_cheie VALUES (933971225, 125);

INSERT INTO carti_cuvinte_cheie VALUES (958347251, 126);

INSERT INTO carti_cuvinte_cheie VALUES (953211472, 127);

INSERT INTO carti_cuvinte_cheie VALUES (973331462, 128);

INSERT INTO carti_cuvinte_cheie VALUES (981562333, 129);

INSERT INTO carti_cuvinte_cheie VALUES (935711269, 130);

INSERT INTO carti_cuvinte_cheie VALUES (911133795, 131);

INSERT INTO carti_cuvinte_cheie VALUES (951788362, 132);

INSERT INTO carti_cuvinte_cheie VALUES (923165791, 133);

INSERT INTO carti_cuvinte_cheie VALUES (942993451, 134);

INSERT INTO carti_cuvinte_cheie VALUES (988733411, 135);

INSERT INTO carti_cuvinte_cheie VALUES (937173955, 136);

INSERT INTO carti_cuvinte_cheie VALUES (973628201, 110);

INSERT INTO carti_cuvinte_cheie VALUES (922004361, 111);

You might also like