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

Triger e

The document contains SQL code for creating functions and triggers in PostgreSQL to automatically generate and assign IDs for new records inserted into various tables. It defines sequences to generate IDs and functions to retrieve the next ID values. Triggers are created to call these functions on insert so that new records get the next ID. Functions are also defined to cascade deletes from parent to child tables to maintain referential integrity.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
83 views

Triger e

The document contains SQL code for creating functions and triggers in PostgreSQL to automatically generate and assign IDs for new records inserted into various tables. It defines sequences to generate IDs and functions to retrieve the next ID values. Triggers are created to call these functions on insert so that new records get the next ID. Functions are also defined to cascade deletes from parent to child tables to maintain referential integrity.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 61

Hotel trigger inserare echipe

CREATE OR REPLACE FUNCTION trg_echipe_ins_before_row()


RETURNS TRIGGER AS $trg_echipe_ins_before_row$
BEGIN
NEW.idechipa=NEXTVAL ('seq_idechipa');
RETURN NEW;
END;
$trg_echipe_ins_before_row$ LANGUAGE plpgsql;

CREATE TRIGGER trg_echipe_ins_before_row


BEFORE INSERT ON echipe
FOR EACH ROW EXECUTE PROCEDURE trg_echipe_ins_before_row()

CREATE SEQUENCE seq_idechipa START WITH 474 INCREMENT BY 1


MINVALUE 461 MAXVALUE 999 NO CYCLE;

CREATE OR REPLACE FUNCTION getNextIdEchipa ()


RETURNS echipe.idechipa%TYPE AS
$$

BEGIN
RETURN NextVal('seq_idechipa') ;
END ;
$$ LANGUAGE plpgsql ;

Hotel trigger inserare persoane


CREATE OR REPLACE FUNCTION trg_persoane_ins_before_row()
RETURNS TRIGGER AS $trg_persoane_ins_before_row$
BEGIN
NEW.idpersoane=NEXTVAL ('seq_idpersoane');
RETURN NEW;
END;
$trg_persoane_ins_before_row$ LANGUAGE plpgsql;

CREATE TRIGGER trg_persoane_ins_before_row


BEFORE INSERT ON persoane
FOR EACH ROW EXECUTE PROCEDURE trg_persoane_ins_before_row()

CREATE SEQUENCE seq_idpersoane START WITH 116 INCREMENT BY 1


MINVALUE 101 NO MAXVALUE NO CYCLE;

CREATE OR REPLACE FUNCTION getNextIdPersoane ()


RETURNS persoane.idpersoane%TYPE AS
$$
BEGIN
RETURN NextVal('seq_idpersoane') ;
END ;
$$ LANGUAGE plpgsql ;

Hotel trigger rezervari client


-- functie SQL care returneaza numai rezervrile unui anumit client
CREATE OR REPLACE FUNCTION f_rezervarile_unui_client (idpersoane_
persoane.idpersoane%TYPE)
RETURNS SETOF rezervari AS
$$
SELECT * FROM rezervari WHERE idpersoane = $1
$$ LANGUAGE SQL ;

Hotel trigger stergere


unction: f_on_delete_cascade_persoane(numeric)

-- DROP FUNCTION f_on_delete_cascade_persoane(numeric);

CREATE OR REPLACE FUNCTION f_on_delete_cascade_persoane(idpersoane_


numeric)
RETURNS void AS
$BODY$
DELETE FROM persoane WHERE idpersoane= $1 ;
DELETE FROM rezervari WHERE idpersoane= $1;

$BODY$
LANGUAGE sql VOLATILE
COST 100;
ALTER FUNCTION f_on_delete_cascade_persoane(numeric)
OWNER TO postgres;

Triggere forma finala

-I.FUNCTII SI TRIGGERE
-1)FUNCTII PENTRU INSERAREA UNUI ID NOU-FUNCTII CE VOR FI INVOCATE
DIN C#

--a)Inserarea unui id nou in tabela FACTURI

CREATE SEQUENCE seq_idfactura START WITH 660 INCREMENT BY 1 MINVALUE 660


NO MAXVALUE NO CYCLE ;
CREATE OR REPLACE FUNCTION getNextidfactura ()
RETURNS facturi.idfactura%TYPE AS
$$
BEGIN
RETURN NextVal('seq_idfactura') ;
END ;
$$ LANGUAGE plpgsql ;
--verificare
SELECT getNextidfactura()

--b)Inserarea unui id nou in tabela FACILITATI

CREATE SEQUENCE seq_idfacilitati START WITH 120 INCREMENT BY 1 MINVALUE 120


NO MAXVALUE NO CYCLE ;
CREATE OR REPLACE FUNCTION getNextidfacilitati ()
RETURNS facilitati.idfacilitati%TYPE AS
$$
BEGIN
RETURN NextVal('seq_idfacilitati') ;
END ;
$$ LANGUAGE plpgsql ;
--verificare
SELECT getNextidfacilitati()

--c)Inserarea unui id nou in tabela Sezon

CREATE SEQUENCE seq_idsezon START WITH 180 INCREMENT BY 1 MINVALUE 180


NO MAXVALUE NO CYCLE ;
CREATE OR REPLACE FUNCTION getNextidsezon ()
RETURNS sezon.idsezon%TYPE AS
$$
BEGIN
RETURN NextVal('seq_idsezon') ;
END ;
$$ LANGUAGE plpgsql ;
--verificare
SELECT getNextidsezon()

--d) Inserarea unui id nou in tabela INCASARI

CREATE SEQUENCE seq_idincasare START WITH 701 INCREMENT BY 1 MINVALUE 701


NO MAXVALUE NO CYCLE ;
CREATE OR REPLACE FUNCTION getNextidincasare ()
RETURNS incasari.idincasare%TYPE AS
$$
BEGIN
RETURN NextVal('seq_idincasare') ;
END ;
$$ LANGUAGE plpgsql ;
--verificare
SELECT getNextidincasare()
--e) inserarea unui id nou in tabela echipe

CREATE OR REPLACE FUNCTION trg_echipe_ins_before_row()


RETURNS TRIGGER AS $trg_echipe_ins_before_row$
BEGIN
NEW.idechipa=NEXTVAL ('seq_idechipa');
RETURN NEW;
END;
$trg_echipe_ins_before_row$ LANGUAGE plpgsql;
CREATE TRIGGER trg_echipe_ins_before_row
BEFORE INSERT ON echipe
FOR EACH ROW EXECUTE PROCEDURE trg_echipe_ins_before_row()

CREATE SEQUENCE seq_idechipa START WITH 474 INCREMENT BY 1

MINVALUE 461 MAXVALUE 999 NO CYCLE;

CREATE OR REPLACE FUNCTION getNextIdEchipa ()


RETURNS echipe.idechipa%TYPE AS
$$
BEGIN
RETURN NextVal('seq_idechipa') ;
END ;
$$ LANGUAGE plpgsql ;
--f)inserarea unui id nou in tabela persoane

CREATE OR REPLACE FUNCTION trg_persoane_ins_before_row()


RETURNS TRIGGER AS $trg_persoane_ins_before_row$
BEGIN
NEW.idpersoane=NEXTVAL ('seq_idpersoane');
RETURN NEW;
END;
$trg_persoane_ins_before_row$ LANGUAGE plpgsql;
CREATE TRIGGER trg_persoane_ins_before_row
BEFORE INSERT ON persoane
FOR EACH ROW EXECUTE PROCEDURE trg_persoane_ins_before_row()
CREATE SEQUENCE seq_idpersoane START WITH 116 INCREMENT BY 1
MINVALUE 101 NO MAXVALUE NO CYCLE;
CREATE OR REPLACE FUNCTION getNextIdPersoane ()
RETURNS persoane.idpersoane%TYPE AS
$$

BEGIN
RETURN NextVal('seq_idpersoane') ;
END ;
$$ LANGUAGE plpgsql ;
--i)-inserarea unui nou id pentru tabela camera
CREATE SEQUENCE seq_idcamera START with 260 increment by 1
minvalue 260 maxvalue 8900 no cycle;

--definesc un declansator de tip before-insert-row;

create or replace function trg_camera_ins_before_row()


returns trigger as $trg_camera_ins_before_row$
begin
new.idcamera=nextval('seq_idcamera');
return new;
end;
$trg_camera_ins_before_row$
language plpgsql;

--definesc trigger-ul

create trigger trg_camera_ins_before_row


before insert on camera
for each row execute procedure trg_camera_ins_before_row()

-- definesc functia stocata

create or replace function getIdcameraNext()


returns camera.idcamera%type as
$$
begin
return nextval('seq_idcamera');
end;
$$ language plpgsql;

-- apelam functia stocata


select getIdcameraNext()

--g)--- vreau ca la fiecare inserare idul categoriei camera sa fie adaugat automat
CREATE SEQUENCE seq_idcategoriecamera START with 300 INCREMENT BY 1
MINVALUE 300 MAXVALUE 8900 NO CYCLE;
CREATE OR REPLACE FUNCTION trg_idcategoriecamera2_ins_before_row()
RETURNS TRIGGER AS $trg_idcategoriecamera2_ins_before_row$
BEGIN
new.idcategoriecamera=NEXTVAL('seq_idcategoriecamera');
RETURN NEW;
END;
$trg_idcategoriecamera2_ins_before_row$
LANGUAGE plpgsql;
CREATE TRIGGER trg_idcategoriecamera2_ins_before_row
BEFORE INSERT on categoriecamera
FOR EACH ROW EXECUTE PROCEDURE trg_idcategoriecamera2_ins_before_row()

create or replace function getUrmatorIdCategorieCamere()


returns categoriecamera.idcategoriecamera%Type as
$$
begin
return NEXTVAL('seq_idcategoriecamera');
end;
$$ Language plpgsql;
---.apelam functia stocata
Select getUrmatorIdCategorieCamere()

-IN C#

2.FUNCTII PENTRU STERGEREA IN CASCADA-FUNCTII CE VOR FI INVOCATE

-- a)functie care sterge in cascada o factura

CREATE OR REPLACE FUNCTION f_on_delete_cascade_facturi (idfactura_


facturi.idfactura%TYPE)
RETURNS VOID AS
$$
DELETE FROM transa WHERE idfactura = $1 ;
DELETE FROM sumafacturata WHERE idfactura = $1 ;
DELETE FROM facturi WHERE idfactura = $1 ;
$$ LANGUAGE SQL ;
-- apelul functiei
SELECT f_on_delete_cascade_facturi(662) ;

-- b)functie care sterge in cascada o facilitate

CREATE OR REPLACE FUNCTION f_on_delete_cascade_facilitati (idfacilitati_


facilitati.idfacilitati%TYPE)
RETURNS VOID AS
$$
DELETE FROM pretcamera WHERE idfacilitati = $1 ;
DELETE FROM facilitati WHERE idfacilitati = $1 ;
$$ LANGUAGE SQL ;
-- apelul functiei
SELECT f_on_delete_cascade_facilitati(150) ;

--c)functie care sterge in cascada o incasare

DROP FUNCTION f_on_delete_cascade_incasarea(numeric)


CREATE OR REPLACE FUNCTION f_on_delete_cascade_incasarea (idincasare_
incasari.idincasare%TYPE)
RETURNS VOID AS
$$
DELETE FROM transa WHERE idincasare= $1 ;
DELETE FROM incasari WHERE idincasare= $1;
$$ LANGUAGE SQL ;
-- apelul functiei
SELECT f_on_delete_cascade_incasarea(701) ;

--d)functie care sterge in cascada un sezon

DROP FUNCTION f_on_delete_cascade_sezon (numeric)


CREATE OR REPLACE FUNCTION f_on_delete_cascade_sezonul (idsezon_
sezon.idsezon%TYPE)
RETURNS VOID AS
$$
DELETE FROM pretcamera WHERE idsezon= $1 ;
DELETE FROM sezon WHERE idsezon= $1;
$$ LANGUAGE SQL ;
-- apelul functiei
SELECT f_on_delete_cascade_incasarea(409) ;

--e)functie care sterge in CASCADA o persoana

DROP FUNCTION f_on_delete_cascade_persoane(numeric);


CREATE OR REPLACE FUNCTION f_on_delete_cascade_persoane(idpersoane_
numeric)
RETURNS void AS
$BODY$
DELETE FROM persoane WHERE idpersoane= $1 ;
DELETE FROM rezervari WHERE idpersoane= $1;
$BODY$
LANGUAGE sql VOLATILE
COST 100;
ALTER FUNCTION f_on_delete_cascade_persoane(numeric)
OWNER TO postgres;

--f)-- functia care returneaza rezervarile dintr-un anumit interval cronologic

create or replace function rezervari_filtrate_cronologic


(data_initiala date, data_finala date)
returns setof rezervari as
$$
select * from rezervari where datarezervare between $1 and $2
$$ language sql;
--folosim functia intr-o fraza sql

select idrezervare, datarezervare, modpreluare, datasosire, dataplecare from


rezervari_filtrate_cronologic (date '2014-01-15', current_date)t
--g)--1. functie pentru stergea in cascada din tabela categoriecamera;

DROP FUNCTION f_on_delete_cascade_categoriecamera(numeric);

CREATE OR REPLACE FUNCTION


f_on_delete_cascade_categoriecamera(idcategoriecamera_
categoriecamera.idcategoriecamera%TYPE)
RETURNS VOID AS
$$
--DELETE from camera where idcategoriecamera=$1;
DELETE from pretcamera where idcategoriecamera=$1;
DELETE from nrcamererezervate where idcategoriecamera=$1;
DELETE from categoriecamera where idcategoriecamera=$1;
$$ language SQL;
--apelul functiei;

select f_on_delete_cascade_categoriecamera(318);

--h).trigger pentru stergere in tabela camera;

DROP FUNCTION f_on_delete_cascade_camera(numeric);


CREATE OR REPLACE FUNCTION f_on_delete_cascade_camera (idcamera_
camera.idcamera%TYPE)
RETURNS VOID AS
$$
DELETE FROM clienticazati WHERE idcamera= $1 ;
DELETE FROM camera WHERE idcamera= $1;
$$ LANGUAGE SQL ;
-- apelul functiei
SELECT f_on_delete_cascade_camera(274) ;

--

3.TRIGGER PENTRU DECLARAREA UNEI RESTRICTII DE STERGERE

CREATE FUNCTION restrictie_stergere_rezervari() RETURNS trigger AS


$restrictie_stergere_rezervari$
BEGIN

RAISE EXCEPTION 'Nu puteti sterge date din tabela rezervari deoarece
reprezinta o evidenta a rezervarilor ';

END;
$restrictie_stergere_rezervari$ LANGUAGE plpgsql;

CREATE TRIGGER restrictie_stergere_rezervari BEFORE DELETE ON rezervari


FOR EACH ROW EXECUTE PROCEDURE restrictie_stergere_rezervari();

--

4. TRIGGER PENTRU UN UPDATE

CREATE OR REPLACE FUNCTION del2()


RETURNS trigger AS
$del2$
BEGIN
UPDATE clienticazati
SET datainchirierecamera = '04/05/2015'
WHERE idclienticazati= new.idpersoane ;
RETURN new ;
END ;
$del2$ LANGUAGE plpgsql;

CREATE TRIGGER del2 BEFORE INSERT ON persoane


FOR EACH ROW EXECUTE PROCEDURE del2();

INSERT INTO persoane values ('120','Cuciuc Ana


Maria','4563462314','[email protected]',
'studenta','0756764675','Romania','MC234521','04/09/1992');

-5.TRIGGER PENTRU GENERAREA ID-ULUI MAXIM URMATOR IN TABELA


PERSOANE

CREATE OR REPLACE FUNCTION trg_persoane_ins_before_row()


RETURNS TRIGGER AS $trg_persoane_ins_before_row$
BEGIN
NEW.idpersoana :=(SELECT COALESCE(MAX(idpersoane),0) + 1 FROM persoane);
RETURN NEW ;
END ;
$trg_persoane_ins_before_row$ LANGUAGE plpgsql ;

CREATE TRIGGER trg_persoane_ins_before_row


BEFORE INSERT ON persoane
FOR EACH ROW EXECUTE PROCEDURE trg_persoane_ins_before_row()

INSERT INTO persoane VALUES (130, 'Popescu Ioan', 170090532,


'[email protected]', 'inginer', '0744892312', 'Romania', 'MC237643', '1970-0905');

--II FUNCTII SQL


-specificat

Functie nr 1 pentru returnarea discountului factura pentru un nr factura

CREATE OR REPLACE FUNCTION f_discountfactura (NUMERIC)


RETURNS NUMERIC AS
$$
SELECT discountfactura FROM facturi WHERE nrfactura = $1
$$ LANGUAGE SQL ;

--verificare
SELECT f_discountfactura(114)

--

Functia 2- Primeste un idpersoana si returneaza numele si prenumele

CREATE OR REPLACE FUNCTION f_numeprenume (idpersoane_ persoane.idpersoane


%TYPE)
RETURNS persoane.numeprenume%TYPE AS $$
SELECT numeprenume FROM persoane WHERE idpersoane = $1 ;
$$ LANGUAGE SQL ;

SELECT f_numeprenume(101)
-client

Functia 3- functie SQL care returneaza numai rezervrile unui anumit

CREATE OR REPLACE FUNCTION f_rezervarile_unui_client (idpersoane_


persoane.idpersoane%TYPE)
RETURNS SETOF rezervari AS
$$
SELECT * FROM rezervari WHERE idpersoane = $1
$$ LANGUAGE SQL ;

--III Functii plpgSQL


--

Functia 1- returnarea discountului factura pentru un nr factura specificat

CREATE OR REPLACE FUNCTION f_discountfactura2 (nrfactura_ facturi.nrfactura


%TYPE)
RETURNS NUMERIC AS
$$

DECLARE
v_disco facturi.discountfactura%TYPE ;
BEGIN
SELECT discountfactura INTO v_disco FROM produse WHERE codpr = codpr_ ;
RETURN v_proc ;
END ;
$$ LANGUAGE plpgsql ;

-de 250.00

Functia 2- Functia CHECK: Afiseaza clientii cu suma facturata mai mare

-CREATE OR REPLACE FUNCTION f_ck_sumafacturata_idrezervare (idrezervare_


sumafacturata.idrezervare%TYPE)
RETURNS BOOLEAN AS
$$
BEGIN
RETURN CASE WHEN
COALESCE((SELECT SUM(sumafacturata)
FROM sumafacturata sf INNER JOIN rezervari r ON
sf.idrezervare=r.idrezervare INNER JOIN persoane p ON r.idpersoane=p.idpersoane
WHERE r.idrezervare=idrezervare_),0)
> 250.00 THEN TRUE ELSE FALSE
END ;

END ;

$$ LANGUAGE plpgsql ;

ALTER TABLE sumafacturata ADD CONSTRAINT ck_sumafacturata_idrezervare


CHECK (f_ck_sumafacturata_idrezervare(143));

Triggere bun

--I.FUNCTII SI TRIGGERE
-1)FUNCTII PENTRU INSERAREA UNUI ID NOU-FUNCTII CE VOR FI INVOCATE
DIN C#

--a)Inserarea unui id nou in tabela FACTURI

CREATE SEQUENCE seq_idfactura START WITH 660 INCREMENT BY 1 MINVALUE 660


NO MAXVALUE NO CYCLE ;
CREATE OR REPLACE FUNCTION getNextidfactura ()
RETURNS facturi.idfactura%TYPE AS
$$
BEGIN
RETURN NextVal('seq_idfactura') ;
END ;
$$ LANGUAGE plpgsql ;
--verificare
SELECT getNextidfactura()

--b)Inserarea unui id nou in tabela FACILITATI

CREATE SEQUENCE seq_idfacilitati START WITH 120 INCREMENT BY 1 MINVALUE 120


NO MAXVALUE NO CYCLE ;

CREATE OR REPLACE FUNCTION getNextidfacilitati ()


RETURNS facilitati.idfacilitati%TYPE AS
$$
BEGIN
RETURN NextVal('seq_idfacilitati') ;
END ;
$$ LANGUAGE plpgsql ;
--verificare
SELECT getNextidfacilitati()

--c)Inserarea unui id nou in tabela Sezon

CREATE SEQUENCE seq_idsezon START WITH 180 INCREMENT BY 1 MINVALUE 180


NO MAXVALUE NO CYCLE ;
CREATE OR REPLACE FUNCTION getNextidsezon ()
RETURNS sezon.idsezon%TYPE AS
$$
BEGIN
RETURN NextVal('seq_idsezon') ;
END ;
$$ LANGUAGE plpgsql ;
--verificare
SELECT getNextidsezon()

--d) Inserarea unui id nou in tabela INCASARI

CREATE SEQUENCE seq_idincasare START WITH 701 INCREMENT BY 1 MINVALUE 701


NO MAXVALUE NO CYCLE ;
CREATE OR REPLACE FUNCTION getNextidincasare ()
RETURNS incasari.idincasare%TYPE AS
$$
BEGIN
RETURN NextVal('seq_idincasare') ;
END ;
$$ LANGUAGE plpgsql ;
--verificare
SELECT getNextidincasare()
--e) inserarea unui id nou in tabela echipe

CREATE OR REPLACE FUNCTION trg_echipe_ins_before_row()


RETURNS TRIGGER AS $trg_echipe_ins_before_row$
BEGIN
NEW.idechipa=NEXTVAL ('seq_idechipa');
RETURN NEW;
END;
$trg_echipe_ins_before_row$ LANGUAGE plpgsql;
CREATE TRIGGER trg_echipe_ins_before_row
BEFORE INSERT ON echipe
FOR EACH ROW EXECUTE PROCEDURE trg_echipe_ins_before_row()

CREATE SEQUENCE seq_idechipa START WITH 474 INCREMENT BY 1


MINVALUE 461 MAXVALUE 999 NO CYCLE;

CREATE OR REPLACE FUNCTION getNextIdEchipa ()


RETURNS echipe.idechipa%TYPE AS
$$
BEGIN
RETURN NextVal('seq_idechipa') ;
END ;
$$ LANGUAGE plpgsql ;
--f)inserarea unui id nou in tabela persoane

CREATE OR REPLACE FUNCTION trg_persoane_ins_before_row()


RETURNS TRIGGER AS $trg_persoane_ins_before_row$
BEGIN
NEW.idpersoane=NEXTVAL ('seq_idpersoane');
RETURN NEW;
END;
$trg_persoane_ins_before_row$ LANGUAGE plpgsql;
CREATE TRIGGER trg_persoane_ins_before_row
BEFORE INSERT ON persoane
FOR EACH ROW EXECUTE PROCEDURE trg_persoane_ins_before_row()
CREATE SEQUENCE seq_idpersoane START WITH 116 INCREMENT BY 1
MINVALUE 101 NO MAXVALUE NO CYCLE;
CREATE OR REPLACE FUNCTION getNextIdPersoane ()
RETURNS persoane.idpersoane%TYPE AS
$$
BEGIN
RETURN NextVal('seq_idpersoane') ;

END ;
$$ LANGUAGE plpgsql ;

-IN C#

2.FUNCTII PENTRU STERGEREA IN CASCADA-FUNCTII CE VOR FI INVOCATE

-- a)functie care stergein cascada o factura

CREATE OR REPLACE FUNCTION f_on_delete_cascade_facturi (idfactura_


facturi.idfactura%TYPE)
RETURNS VOID AS
$$
DELETE FROM transa WHERE idfactura = $1 ;
DELETE FROM sumafacturata WHERE idfactura = $1 ;
DELETE FROM facturi WHERE idfactura = $1 ;
$$ LANGUAGE SQL ;
-- apelul functiei
SELECT f_on_delete_cascade_facturi(662) ;

-- b)functie care sterge in cascada o facilitate

CREATE OR REPLACE FUNCTION f_on_delete_cascade_facilitati (idfacilitati_


facilitati.idfacilitati%TYPE)
RETURNS VOID AS
$$
DELETE FROM pretcamera WHERE idfacilitati = $1 ;
DELETE FROM facilitati WHERE idfacilitati = $1 ;

$$ LANGUAGE SQL ;
-- apelul functiei
SELECT f_on_delete_cascade_facilitati(150) ;

--c)functie care sterge in cascada o incasare

DROP FUNCTION f_on_delete_cascade_incasarea(numeric)


CREATE OR REPLACE FUNCTION f_on_delete_cascade_incasarea (idincasare_
incasari.idincasare%TYPE)
RETURNS VOID AS
$$
DELETE FROM transa WHERE idincasare= $1 ;
DELETE FROM incasari WHERE idincasare= $1;
$$ LANGUAGE SQL ;
-- apelul functiei
SELECT f_on_delete_cascade_incasarea(701) ;

--d)functie care sterge in cascada un sezon

DROP FUNCTION f_on_delete_cascade_sezon (numeric)


CREATE OR REPLACE FUNCTION f_on_delete_cascade_sezonul (idsezon_
sezon.idsezon%TYPE)
RETURNS VOID AS
$$
DELETE FROM pretcamera WHERE idsezon= $1 ;
DELETE FROM sezon WHERE idsezon= $1;
$$ LANGUAGE SQL ;

-- apelul functiei
SELECT f_on_delete_cascade_incasarea(409) ;

--e)functie care sterge in CASCADA o persoana

DROP FUNCTION f_on_delete_cascade_persoane(numeric);


CREATE OR REPLACE FUNCTION f_on_delete_cascade_persoane(idpersoane_
numeric)
RETURNS void AS
$BODY$
DELETE FROM persoane WHERE idpersoane= $1 ;
DELETE FROM rezervari WHERE idpersoane= $1;
$BODY$
LANGUAGE sql VOLATILE
COST 100;
ALTER FUNCTION f_on_delete_cascade_persoane(numeric)
OWNER TO postgres;

--

3.TRIGGER PENTRU DECLARAREA UNEI RESTRICTII DE STERGERE

CREATE FUNCTION restrictie_stergere_rezervari() RETURNS trigger AS


$restrictie_stergere_rezervari$
BEGIN

RAISE EXCEPTION 'Nu puteti sterge date din tabela rezervari deoarece
reprezinta o evidenta a rezervarilor ';

END;
$restrictie_stergere_rezervari$ LANGUAGE plpgsql;

CREATE TRIGGER restrictie_stergere_rezervari BEFORE DELETE ON rezervari


FOR EACH ROW EXECUTE PROCEDURE restrictie_stergere_rezervari();

--

4. TRIGGER PENTRU UN UPDATE

CREATE OR REPLACE FUNCTION del2()


RETURNS trigger AS
$del2$
BEGIN
UPDATE clienticazati
SET datainchirierecamera = '04/05/2015'
WHERE idclienticazati= new.idpersoane ;
RETURN new ;
END ;
$del2$ LANGUAGE plpgsql;

CREATE TRIGGER del2 BEFORE INSERT ON persoane


FOR EACH ROW EXECUTE PROCEDURE del2();

INSERT INTO persoane values ('120','Cuciuc Ana


Maria','4563462314','[email protected]',
'studenta','0756764675','Romania','MC234521','04/09/1992');

-5.TRIGGER PENTRU GENERAREA ID-ULUI MAXIM URMATOR IN TABELA


PERSOANE

CREATE OR REPLACE FUNCTION trg_persoane_ins_before_row()


RETURNS TRIGGER AS $trg_persoane_ins_before_row$
BEGIN
NEW.idpersoana :=(SELECT COALESCE(MAX(idpersoane),0) + 1 FROM persoane);
RETURN NEW ;
END ;
$trg_persoane_ins_before_row$ LANGUAGE plpgsql ;

CREATE TRIGGER trg_persoane_ins_before_row


BEFORE INSERT ON persoane
FOR EACH ROW EXECUTE PROCEDURE trg_persoane_ins_before_row()

INSERT INTO persoane VALUES (130, 'Popescu Ioan', 170090532,


'[email protected]', 'inginer', '0744892312', 'Romania', 'MC237643', '1970-0905');

--II FUNCTII SQL


-specificat

Functie nr 1 pentru returnarea discountului factura pentru un nr factura

CREATE OR REPLACE FUNCTION f_discountfactura (NUMERIC)


RETURNS NUMERIC AS
$$
SELECT discountfactura FROM facturi WHERE nrfactura = $1

$$ LANGUAGE SQL ;
--verificare
SELECT f_discountfactura(114)

--

Functia 2- Primeste un idpersoana si returneaza numele si prenumele

CREATE OR REPLACE FUNCTION f_numeprenume (idpersoane_ persoane.idpersoane


%TYPE)
RETURNS persoane.numeprenume%TYPE AS $$
SELECT numeprenume FROM persoane WHERE idpersoane = $1 ;
$$ LANGUAGE SQL ;

SELECT f_numeprenume(101)
-client

Functia 3- functie SQL care returneaza numai rezervrile unui anumit

CREATE OR REPLACE FUNCTION f_rezervarile_unui_client (idpersoane_


persoane.idpersoane%TYPE)
RETURNS SETOF rezervari AS
$$
SELECT * FROM rezervari WHERE idpersoane = $1
$$ LANGUAGE SQL ;

--III Functii plpgSQL


--

Functia 1- returnarea discountului factura pentru un nr factura specificat

CREATE OR REPLACE FUNCTION f_discountfactura2 (nrfactura_ facturi.nrfactura


%TYPE)
RETURNS NUMERIC AS

$$
DECLARE
v_disco facturi.discountfactura%TYPE ;
BEGIN
SELECT discountfactura INTO v_disco FROM produse WHERE codpr = codpr_ ;
RETURN v_proc ;
END ;
$$ LANGUAGE plpgsql ;

-de 250.00

Functia 2- Functia CHECK: Afiseaza clientii cu suma facturata mai mare

-CREATE OR REPLACE FUNCTION f_ck_sumafacturata_idrezervare (idrezervare_


sumafacturata.idrezervare%TYPE)
RETURNS BOOLEAN AS
$$
BEGIN
RETURN CASE WHEN
COALESCE((SELECT SUM(sumafacturata)
FROM sumafacturata sf INNER JOIN rezervari r ON
sf.idrezervare=r.idrezervare INNER JOIN persoane p ON r.idpersoane=p.idpersoane
WHERE r.idrezervare=idrezervare_),0)
> 250.00 THEN TRUE ELSE FALSE
END ;

END ;

$$ LANGUAGE plpgsql ;

ALTER TABLE sumafacturata ADD CONSTRAINT ck_sumafacturata_idrezervare


CHECK (f_ck_sumafacturata_idrezervare(143));

Bd

DROP TABLE angajati;


DROP TABLE personalcuratenie;
DROP TABLE curateniecamere;
DROP TABLE camere;
DROP TABLE clienticuratatorie;
DROP TABLE clientihotel;
DROP TABLE discount;
DROP TABLE plati;
DROP TABLE evenimente;
DROP TABLE activitati;
DROP TABLE organizatori;
DROP TABLE rezervari;
DROP TABLE sali;
DROP TABLE soferitaxi;
DROP TABLE taxi;
DROP TABLE taxiinchiriat;
DROP TABLE cazari;
DROP TABLE desfasurator;
DROP TABLE personal_evenimente;

CREATE TABLE angajati (


idangajat numeric(5) NOT NULL,
constraint pk_angajati PRIMARY KEY,
numeprenumeangajat character varying(50) NOT NULL,
CNP numeric(13),
telefonangajat character varying(30),
emailangajat character varying(40),
dataangajare date NOT NULL,
salariu character varying(15) NOT NULL,
functii character varying(35) NOT NULL,
CONSTRAINT ck_emailangajat CHECK (((emailangajat)::text ~~ '%@%.%'::text)),
CONSTRAINT ck_numeprenumeangajat CHECK
((substr((numeprenumeangajat)::text, 1, 1) =
upper(substr((numeprenumeangajat)::text, 1, 1))))
);

CREATE TABLE personalcuratenie (


idangajat numeric(4) NOT NULL,
CONSTRAINT PK_personalcuratenie PRIMARY KEY,
idcurateniecamera character(3) NOT NULL,
CONSTRAINT PK_personalcuratenie PRIMARY KEY,
dataoraintrareschimb timestamp without time zone,
dataoraiesireschimb timestamp without time zone
);

CREATE TABLE curateniecamere(

idcurateniecamera character(3) NOT NULL,


CONSTRAINT PK_curateniecamere PRIMARY KEY,
cameracuratata numeric(4),
idcamera numeric(5) NOT NULL,
CONSTRAINT FK_idcamera FOREIGN KEY
REFERENCES camere(idcamera),
observatii character(50)
);
CREATE TABLE camere (
idcamera numeric(5) NOT NULL,
CONSTRAINT PK_camere PRIMARY KEY,
pretcamera numeric(25) NOT NULL,
tipcamera character varying(35) NOT NULL,
etaj character(3),
facilitati character varying(70) NOT NULL,
CONSTRAINT ck_tipcamera CHECK (((tipcamera)::text = ANY
((ARRAY['Single'::character varying, 'Double'::character varying, 'Apartament
Regal'::character varying])::text[])))
);

CREATE TABLE clienticuratatorie (


idclient numeric(10) NOT NULL,
CONSTRAINT PK_clienticuratatorie PRIMARY KEY,
idcuratatorie numeric(3),
CONSTRAINT PK_clienticuratatorie PRIMARY KEY,
tipserviciu character varying(30),
tarif numeric(10)

);

CREATE TABLE clientihotel (


idclient numeric(10) NOT NULL,
CONSTRAINT PK_clientihotel PRIMARY KEY,
numeprenumeclient character varying(40) NOT NULL,
CI_pasaport character varying(20),
adresaclient character varying(60),
taraclient character varying(25) NOT NULL,
telefonclient numeric(20),
emailclient character varying(40),
CONSTRAINT ck_emailclient CHECK (((emailclient)::text ~~ '%@%.%'::text)),
CONSTRAINT ck_taraclient CHECK ((substr((taraclient)::text, 1, 1) =
upper(substr((taraclient)::text, 1, 1))))
);

CREATE TABLE discount (


iddiscount numeric(2) NOT NULL,
CONSTRAINT PK_discount PRIMARY KEY,
tipdiscount character varying(10),
procentdiscount numeric(6)
);

CREATE TABLE plati (


idplata numeric(10) NOT NULL,
CONSTRAINT PK_plati PRIMARY KEY,

idclient numeric(10) NOT NULL,


CONSTRAINT FK_idclient FOREIGN KEY
REFERENCES clientihotel(idclient),
iddiscount numeric(2) NOT NULL,
CONSTRAINT FK_iddiscount FOREIGN KEY
REFERENCES discount(iddiscount),
modplata character (20),
tarif numeric(10),
);

CREATE TABLE evenimente (


ideveniment numeric(3) NOT NULL,
CONSTRAINT PK_evenimente PRIMARY KEY,
tipeveniment character varying(20) NOT NULL
denumireeveniment character varying(20)
);

CREATE TABLE activitati (


idactivitate numeric(3) NOT NULL,
CONSTRAINT PK_evenimenteorganizate PRIMARY KEY,
idorganizator numeric(3) NOT NULL,
CONSTRAINT PK_evenimenteorganizate PRIMARY KEY,
idsala character(3) NOT NULL,
CONSTRAINT FK_idsala FOREIGN KEY
REFERENCES sali(idsala),

ideveniment numeric(3)
dataoraactivitate timestamp without time zone
);

CREATE TABLE personal_evenimente (


idangajat numeric (5) NOT NULL,
CONSTRAINT PK_idangajat PRIMARY KEY,
idactivitate numeric(3) NOT NULL,
CONSTRAINT PK_idactivitate PRIMARY KEY,
atributii character varying(10),
numarorelucrate numeric(10)
);

CREATE TABLE organizatori (


idorganizator numeric(5) NOT NULL,
CONSTRAINT PK_organizatori PRIMARY KEY,
numeorganizator character varying(35) NOT NULL,
telefonorganizator numeric(20),
emailorganizator character varying(40),
CONSTRAINT ck_emailorganizator CHECK (((emailorganizator)::text ~~ '%@%.
%'::text)),
CONSTRAINT ck_numeorganizator CHECK (((numeorganizator)::text =
ltrim(initcap((numeorganizator)::text))))
);

CREATE TABLE rezervari (


idrezervare numeric(6) NOT NULL,

CONSTRAINT PK_rezervari PRIMARY KEY,


idcamera numeric(5) NOT NULL,
CONSTRAINT PK_rezervari PRIMARY KEY,
idclient numeric(8) NOT NULL,
CONSTRAINT FK_idclient FOREIGN KEY
REFERENCES clientihotel(idclient),
duratarezervare character varying(15) NOT NULL,
dataorarezervare timestamp without time zone,
modpreluarerezervare character varying(15),
roomservice character varying (10),
CONSTRAINT ck_modpreluarerezervare CHECK (((modpreluarerezervare)::text =
ANY ((ARRAY['Telefon'::character varying, 'Email'::character varying, 'Formular
online'::character varying])::text[])))
CONSTRAINT ck_roomservice CHECK (((roomservice)::text = ANY
((ARRAY['YES'::character varying, 'NO'::character varying])::text[])))
);

CREATE TABLE sali (


idsala numeric(3) NOT NULL,
CONSTRAINT PK_sali PRIMARY KEY,
denumiresala character varying(20),
numarlocuri numeric(4,0)
);

CREATE TABLE sofertaxi (


codsofer numeric(5) NOT NULL,

CONSTRAINT PK_sofertaxi PRIMARY KEY,


numeprenumesofer character varying(50) NOT NULL,
adresasofer character varying(60),
telefonsofer character varying(20),
CONSTRAINT ck_numeprenumesofer CHECK ((substr((numeprenumesofer)::text,
1, 1) = upper(substr((numeprenumesofer)::text, 1, 1))))
);

CREATE TABLE taxi (


idtaxi numeric(4) NOT NULL,
CONSTRAINT PK_taxi PRIMARY KEY,
codsofer numeric(4),
CONSTRAINT FK_codsofer FOREIGN KEY
REFERENCES soferitaxi(codsofer),
observatii character varying(40)
);

CREATE TABLE taxiinchiriat (


idtaxi numeric(4) NOT NULL,
CONSTRAINT PK_taxiinchiriat PRIMARY KEY,
idclient numeric(8) NOT NULL,
CONSTRAINT FK_idclient FOREIGN KEY
REFERENCES clientihotel(idclient),
dataorataxi timestamp without time zone
);

CREATE TABLE cazari (

idcazare numeric(5) NOT NULL,


CONSTRAINT PK_idcazare PRIMARY KEY,
dataoracazare timestamp without time zone
dataoraplecare timestamp without time zone
idpersoana numeric(10) NOT NULL,
idrezervare numeric(6)

);

CREATE TABLE desfasurator (


data timestamp without time zone
CONSTRAINT PK_data PRIMARY KEY
idcamera
CONSTRAINT PK_idcamera PRIMARY KEY
idrezervare numeric(6),
idcazare numeric(5)
);

INSERT INTO angajati VALUES ('0010 ', 'Munteanu Razvan', '1920613378990', '0756
256 700', '[email protected]', '2010-11-21', '900 EURO', 'Constabil-sef');
INSERT INTO angajati VALUES ('0020 ', 'Rusu Ioana', '2780909456778', '0765 122
356', '[email protected]', '2012-04-10', '2000 EURO', 'Director de marketing');

INSERT INTO angajati VALUES ('0030 ', 'Miron Sorin', '1811125345678', '0742 123
999', '[email protected]', '2013-01-07', '500 EURO', 'Sef-curatatorie');
INSERT INTO angajati VALUES ('0040 ', 'Necula Ioan', '1750904896745', '0745 219
583', '[email protected]', '2009-06-01', '400 EURO', 'Paznic');
INSERT INTO angajati VALUES ('0050 ', 'Branzila Maria', '2831030892345', '0723 901
271', '[email protected]', '2011-08-21', '300 EURO', 'Curatenie camere');
INSERT INTO angajati VALUES ('0060 ', 'Ciobanu Margareta', '2851213896790',
'0765 292 181', '[email protected]', '2013-05-12', '400 EURO', 'Receptionera');
INSERT INTO angajati VALUES ('0070 ', 'Popa Razvan', '1921212378990', '0756 345
789', '[email protected]', '2011-11-20', '00 EURO', 'Paznic');
INSERT INTO angajati VALUES ('0080 ', 'Popovici Maria', '2701213456778', '0749 789
900', '[email protected]', '2010-04-20', '400 EURO', 'Receptionera');
INSERT INTO angajati VALUES ('0090 ', 'Miron Gabriel', '18311255345678', '0742
567 890', '[email protected]', '2012-02-28', '500 EURO', 'Sef-curatatorie');
INSERT INTO angajati VALUES ('0100 ', 'Munteanu Ioana', '2930213378990', '0756
345 700', '[email protected]', '2011-11-21', '300 EURO', 'Curatenie camere');
INSERT INTO angajati VALUES ('0110 ', 'Rusu Ioan', '1870323456778', '0734 567
123', '[email protected]', '2012-04-10', '200 EURO', 'Valet');
INSERT INTO angajati VALUES ('0120 ', 'Miron Sorina', '2811125345678', '0742 234
969', '[email protected]', '2013-10-10', '300 EURO', 'Curatenie camere');
INSERT INTO angajati VALUES ('0130 ', 'Popescu Ion', '1811125345678', '0742 256
919', '[email protected]', '2012-10-10', '200 EURO', 'Ospatar');
INSERT INTO angajati VALUES ('0140 ', 'Munteanu Bianca', '2800525345678', '0745
234 345', '[email protected]', '2012-09-11', '300 EURO', 'Curatenie camere');
INSERT INTO angajati VALUES ('0150 ', 'Scurtu Ioana', '2800215345678', '0746 239
985', '[email protected]', '2013-09-10', '300 EURO', 'Curatenie camere');
INSERT INTO angajati VALUES ('0160 ', 'Pavel Ionut', '1811225345678', '0741 788
900', '[email protected]', '2013-10-10', '200 EURO', 'Barman');
INSERT INTO angajati VALUES ('0170 ', 'Budeanu Mirabela', '2811129345678', '0747
234 786', '[email protected]', '2014-10-10', '200 EURO', 'Ospatar');
INSERT INTO angajati VALUES ('0180 ', 'Fortu Alina', '2900612345678', '0742 122
125', '[email protected]', '2012-04-10', '200 EURO', 'Barman');

INSERT INTO angajati VALUES ('0190 ', 'Enea Tudor', '1801128345678', '0742 786
909', '[email protected]', '2013-10-10', '250 EURO', 'Dj');
INSERT INTO angajati VALUES ('0200 ', 'Cantaragiu Dan', '2920501345678', '0742
254 381', '[email protected]', '2014-06-10', '300 EURO', 'Barman');
INSERT INTO angajati VALUES ('0210 ', 'Vizitiu Emilia', '2813515350031', '0752 134
334', '[email protected]', '2011-07-12', '300 EURO', 'Bucatar');
INSERT INTO angajati VALUES ('0220 ', 'Luca Ionela', '2810198245114', '0752 990
909', '[email protected]', '2013-11-09', '400 EURO','Receptionera');
INSERT INTO angajati VALUES ('0230 ', 'Apopei Ionut', '1316925035008', '0747 204
779', '[email protected]', '2010-07-21', '300 EURO', 'Ospatar');
INSERT INTO angajati VALUES ('0240 ', 'Toma Constantin', '1910925344901', '0750
222 689', '[email protected]', '2012-02-18', '500 EURO', 'Bucatar sef');
INSERT INTO angajati VALUES ('0250 ', 'Mihut Alina', '2480380055176', '0747 294
009', '[email protected]', '2012-10-23', '300 EURO', 'Curatenie camere');
INSERT INTO angajati VALUES ('0260 ', 'Afloarei Crina', '227289090141', '0762 554
141', '[email protected]', '2013-04-10', '300 EURO', 'Ospatar');
INSERT INTO angajati VALUES ('0270 ', 'Paval Andreea', '2995023700261', '0752 225
227', '[email protected]', '2013-09-19', '300 EURO', 'Ospatar');
INSERT INTO angajati VALUES ('0280 ', 'Teleuca Cristian', '1850440069580', '0762
255 755', '[email protected]', '2011-05-24', '300 EURO', 'Curatenie camere');
INSERT INTO angajati VALUES ('0300 ', 'Adascalitei Sebastian', '1944500111142',
'0742 232 599', '[email protected]', '2012-07-16', '300 EURO', 'Bucatar');
INSERT INTO angajati VALUES ('0310 ', 'Hanganu Alexandra', '28302040802251',
'0732 114 656', '[email protected]', '2013-10-10', '300 EURO',
'Curatenie camere');

-------------------------------------idangajat---idcuratenie_camera----dataoraintrare-dataoraiesire
INSERT INTO personalcuratenie VALUES ('0030', '001', '2014-05-04 00:00:00', '201405-04 00:00:00');

INSERT INTO personalcuratenie VALUES ('0050', '002', '2014-05-06 00:00:00', '201405-06 00:00:00');
INSERT INTO personalcuratenie VALUES ('0090', '003', '2014-05-05 00:00:00', '201405-05 00:00:00');
INSERT INTO personalcuratenie VALUES ('0100', '004', '2014-05-06 00:00:00', '201405-06 00:00:00');
INSERT INTO personalcuratenie VALUES ('0120', '005', '2014-05-06 00:00:00', '201405-07 00:00:00');
INSERT INTO personalcuratenie VALUES ('0170', '006', '2014-05-03 00:00:00', '201405-03 00:00:00');
INSERT INTO personalcuratenie VALUES ('0200', '007', '2014-05-04 00:00:00', '201405-04 00:00:00');
INSERT INTO personalcuratenie VALUES ('0220', '008', '2014-05-05 00:00:00', '201405-05 00:00:00');

---------------------------------idcuratenie_camera--cameracuratanr---idcamera---observatii
INSERT INTO curateniecamere VALUES ('0030','3' , '3017', 'dulap defect')
INSERT INTO curateniecamere VALUES ('0050', '5', '3019', 'geam spart')
INSERT INTO curateniecamere VALUES ('0100','8', '6010', 'oglinda sparta')
INSERT INTO curateniecamere VALUES ('0120','6' , '6000','NULL')
INSERT INTO curateniecamere VALUES ('0170','1' , '2011', 'NULL')
INSERT INTO curateniecamere VALUES ('0200','1' , '5010', 'NULL')
INSERT INTO curateniecamere VALUES ('0200','3' , '5000', 'NULL')
INSERT INTO curateniecamere VALUES ('0050','2' , '3020', 'NULL')
INSERT INTO curateniecamere VALUES ('0200','2' , '1016', 'perdea dus rupta')
INSERT INTO curateniecamere VALUES ('0090','4' , '6000', 'NULL')
INSERT INTO curateniecamere VALUES ('0030','1' , '1014', 'NULL')
INSERT INTO curateniecamere VALUES ('0050','3' , '1011', 'NULL')

INSERT INTO curateniecamere VALUES ('0120','2' , '6000', 'NULL')


INSERT INTO curateniecamere VALUES ('0170','3' , '2012', 'lipsa perna')
INSERT INTO curateniecamere VALUES ('0120','1' , '6000', 'NULL')
INSERT INTO curateniecamere VALUES ('0170','4' , '2013', 'NULL')
INSERT INTO curateniecamere VALUES ('0200','4' , '1017', 'NULL')
INSERT INTO curateniecamere VALUES ('0090','2' , '3022', 'narcotice')
INSERT INTO curateniecamere VALUES ('0090','3' , '3023', 'NULL')
INSERT INTO curateniecamere VALUES ('0050','4' , '3015', 'NULL')
INSERT INTO curateniecamere VALUES ('0170','2' , '2010', 'umerase lipsa')
INSERT INTO curateniecamere VALUES ('0030','2' , '3015', 'NULL')
INSERT INTO curateniecamere VALUES ('0030','4' , '3016', 'NULL')

INSERT INTO camere VALUES ('1000', '100 EUR/noapte', 'Double', '1 ', 'Internet, TV,
Mini-bar.');
INSERT INTO camere VALUES ('1010', '100 EUR/noapte', 'Double', '1 ', 'Internet, TV,
Mini-bar.');
INSERT INTO camere VALUES ('1011', '100 EUR/noapte', 'Double', '1 ', 'Internet, TV,
Mini-bar.');
INSERT INTO camere VALUES ('1012', '100 EUR/noapte', 'Double', '1 ', 'Internet, TV,
Mini-bar.');
INSERT INTO camere VALUES ('1013', '100 EUR/noapte', 'Double', '1', 'Internet, TV,
Mini-bar.');
INSERT INTO camere VALUES ('1014', '100 EUR/noapte', 'Double', '1 ', 'Internet, TV,
Mini-bar.');

INSERT INTO camere VALUES ('3015', '100 EUR/noapte', 'Double', '3 ', 'Internet, TV,
Mini-bar.');
INSERT INTO camere VALUES ('3016', '100 EUR/noapte', 'Double', '3 ', 'Internet, TV,
Mini-bar.');
INSERT INTO camere VALUES ('3017', '100 EUR/noapte', 'Double', '3 ', 'Internet, TV,
Mini-bar.');
INSERT INTO camere VALUES ('3018', '100 EUR/noapte', 'Double', '3 ', 'Internet, TV,
Mini-bar.');
INSERT INTO camere VALUES ('3019', '100 EUR/noapte', 'Double', '3 ', 'Internet, TV,
Mini-bar.');
INSERT INTO camere VALUES ('3020', '100 EUR/noapte', 'Double', '3 ', 'Internet, TV,
Mini-bar.');
INSERT INTO camere VALUES ('3021', '100 EUR/noapte', 'Double', '3 ', 'Internet, TV,
Mini-bar.');
INSERT INTO camere VALUES ('5000', '300 EUR/noapte', 'Apartament Regal', '5 ',
'Room-service, Internet, TV, Mini-bar.');
INSERT INTO camere VALUES ('5010', '300 EUR/noapte', 'Apartament Regal', '5 ',
'Room-service, Internet, TV, Mini-bar.');
INSERT INTO camere VALUES ('6000', '300 EUR/noapte', 'Apartament Regal', '6 ',
'Room-service, Internet, TV, Mini-bar.');
INSERT INTO camere VALUES ('6010', '300 EUR/noapte', 'Apartament Regal', '6 ',
'Room-service, Internet, TV, Mini-bar.');
INSERT INTO camere VALUES ('5020', '300 EUR/noapte', 'Apartament Regal', '5 ',
'Room-service, Internet, TV, Mini-bar.');
INSERT INTO camere VALUES ('2010', '30 EUR/noapte', 'Single', '2 ', 'Internet, TV');
INSERT INTO camere VALUES ('2011', '30 EUR/noapte', 'Single', '2 ', 'Internet, TV');
INSERT INTO camere VALUES ('2012', '30 EUR/noapte', 'Single', '2 ', 'Internet, TV');
INSERT INTO camere VALUES ('2013', '30 EUR/noapte', 'Single', '2 ', 'Internet, TV');
INSERT INTO camere VALUES ('1015', '30 EUR/noapte', 'Single', '1 ', 'Internet, TV');
INSERT INTO camere VALUES ('1016', '30 EUR/noapte', 'Single', '1 ', 'Internet, TV');
INSERT INTO camere VALUES ('1017', '30 EUR/noapte', 'Single', '1 ', 'Internet, TV');

INSERT INTO camere VALUES ('3022', '30 EUR/noapte', 'Single', '3 ', 'Internet, TV');
INSERT INTO camere VALUES ('3023', '30 EUR/noapte', 'Single', '3 ', 'Internet, TV');
INSERT INTO camere VALUES ('1018', '20 EUR/noapte', 'Single', '1 ', 'TV, Internet');
INSERT INTO camere VALUES ('4010', '100 EUR/noapte', 'Double', '4 ', 'TV, Mini-bar,
Room- service');
INSERT INTO camere VALUES ('4011', '100 EUR/noapte', 'Double', '4 ', 'TV, Mini-bar,
Room- service');
INSERT INTO camere VALUES ('3025', '100 EUR/noapte', 'Double', '3 ', 'TV, Mini-bar,
Room- service');
INSERT INTO camere VALUES ('3026', '100 EUR/noapte', 'Double', '3 ', 'TV, Mini-bar,
Room- service');
INSERT INTO camere VALUES ('4012', '50 EUR/noapte', 'Single', '4 ', 'TV, Internet.');
INSERT INTO camere VALUES ('4013', '100 EUR/noapte', 'Double', '4 ', 'TV, Mini-bar,
Room- service');
INSERT INTO camere VALUES ('4014', '100 EUR/noapte', 'Double', '4 ', 'TV, Mini-bar,
Room- service');
INSERT INTO camere VALUES ('4015', '100 EUR/noapte', 'Double', '4 ', 'TV, Mini-bar,
Room- service');

INSERT INTO clienticuratatorie VALUES ('0001910 ', '001', 'Spalare+calcare', '120


EUR');
INSERT INTO clienticuratatorie VALUES ('0001920 ', '005', 'Curatare', '50 EUR');
INSERT INTO clienticuratatorie VALUES ('0001930 ', '008', 'Spalare', '40 EUR');
INSERT INTO clienticuratatorie VALUES ('0001940 ', '003', 'Calcare', '15 EUR');
INSERT INTO clienticuratatorie VALUES ('0001950 ', '007', 'Spalare', '10 EUR');
INSERT INTO clienticuratatorie VALUES ('0001960 ', '010', 'Spalare', '20 EUR');

INSERT INTO clienticuratatorie VALUES ('0001970 ', '009', 'Spalare+calcare', '100


EUR');
INSERT INTO clienticuratatorie VALUES ('0001980 ', '002', 'Curatare+spalare', '150
EUR');
INSERT INTO clienticuratatorie VALUES ('0001990 ', '012', 'Spalare', '50 EUR');
INSERT INTO clienticuratatorie VALUES ('0002000 ', '004', 'Calcare', '20 EUR');
INSERT INTO clienticuratatorie VALUES ('0002010 ', '006', 'Spalare+calcare', '90
EUR');
INSERT INTO clienticuratatorie VALUES ('0002020 ', '011', 'Spalare', '20 EUR');

INSERT INTO clientihotel VALUES ('0001910 ', ' Jarvis Steven','1234 5678', '
Liverpool Way, no 78', ' Anglia', ' 0044 897 006 8897', '
[email protected]', );
INSERT INTO clientihotel VALUES ('0001920 ', ' Vizitiu Marian','MZ 234 568', ' Str.
Nemuritorilor, nr. 20', ' Romania', ' 0747 981 333', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0001930 ', ' Iacob Ioan-Adrian','BC 124 789', '
Str. Voievod, nr. 59', ' Romania', ' 0723 008 932', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0001940 ', ' Stegariu Ilinca', '8972 345','
Kingston, no 34', 'Anglia', ' +44 (0)20 7937 9666', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0001950 ', ' Onofrei Tudor','MZ 223 654', ' Str.
Stefan cel Mare, nr.2', ' Romania', ' 0751 309 700', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0001960 ', ' Popa Ilaria','VS 125 334', ' Str.
Europe, nr10', ' Romania', ' 0740 402 398', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0001970 ', ' Iacob Adrian','CJ 122 112', ' Str.
Voievozilor, nr. 59', ' Romania', ' 0723 890 456', ' [email protected]',);
INSERT INTO clientihotel VALUES ('0001980 ', ' Popa Maria', '4456 7787',' Sant
Inocenzo', 'Italia', ' +39 (0)20 7937 9666', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0001990 ', ' Rusu Tudor','BT 225 667', ' Str.
Florilor, nr.2', ' Romania', ' 0751 309 700', ' [email protected]',);

INSERT INTO clientihotel VALUES ('0002000 ', ' Popa Ilinca','B 122 112', ' Str.
Europei, nr10', ' Romania', ' 0749 409 398', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0002100 ', ' Cantaragiu Dan','MZ 678 445', ' Str.
Florilor , nr10', ' Romania', ' 0749 409 652', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0002200 ', ' Guzu Ioana','BV 155 889', ' Str.
Stejarilor, nr101', ' Romania', ' 0749 345 398', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0002300 ', ' Panainte Radu','SM 776 445', ' Str.
Sperantei, nr44', ' Romania', ' 0747 409 223', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0002400 ', ' Popescu Mioara','TM 765 990', ' Str.
Mihai Eminescu, nr223', ' Romania', ' 0747 556 773', ' [email protected]',
);
INSERT INTO clientihotel VALUES ('0002500 ', ' Verde Ion','BT 244 877', ' Str. Mihai
Viteazul, nr564', ' Romania', ' 0742 554 223', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0002600 ', ' Vechiu Alexandra','VS 667 887', '
Str. Castanilor, nr23', ' Romania', ' 0723 675 334', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0002700 ', ' Simion Lorena','VS 122 667', ' Str.
Libertatii, nr56', ' Romania', ' 0767 223 443', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0002800 ', ' Ciobanu Ana','MZ 887 345', 'Str.
Biruintei, nr103', ' Romania', ' 0765 355 667', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0002900 ', ' Popa Ion','B 335 890', ' Str. Focului,
nr78', ' Romania', ' 0754 221 334', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0003000 ', ' Dobos Ana','NT 675 876', ' Str.
Epureanu, nr85', ' Romania', ' 0752 223 444', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0003100 ', ' Iacob Mirela','1234 5678', '
Liverpool Way, no 78', ' Anglia', ' 0044 897 006 8897', '
[email protected]', );
INSERT INTO clientihotel VALUES ('0003200 ', ' Andrica Andrei','NT 144 848', ' Str.
Rozelor, nr. 20', ' Romania', ' 0755 971 443', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0003300 ', ' Rotariu Diana','BC 123 089', ' Str.
Maratei, nr. 59', ' Romania', ' 0333 008 112', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0003400 ', ' Roibu Claudiu', 'B 992 805',' Str.
Rovinari, no 34', 'Romania', ' 0757 559 534', ' [email protected]', );

INSERT INTO clientihotel VALUES ('0003500 ', ' Timofte Neculai','MZ 222 954', ' Str.
Alexandru cel Bun, nr.2', ' Romania', ' 0754 332 600', '
[email protected]', );
INSERT INTO clientihotel VALUES ('0003600 ', ' Zavodnicu Ana-Maria','VS 125 334',
' Str. Miron Costin, nr10', ' Romania', ' 0720 302 668', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0003700 ', ' Jderiu Mihai','CJ 112 112', ' Str.
Maratei, nr. 59', ' Romania', ' 0763 606 226', ' [email protected]',);
INSERT INTO clientihotel VALUES ('0003800 ', ' Lupui Tudor', 'NT 856 777',' Str.
Teiului', 'Romania', ' 0768 900 400', ' [email protected]', );
INSERT INTO clientihotel VALUES ('0003900 ', ' Capitanu Dragos','BT 295 668', ' Str.
Calistrat Hogas, nr.2', ' Romania', ' 0751 334 870', ' [email protected]',);
INSERT INTO clientihotel VALUES ('0004000 ', ' Ciubotariu Petru','VS 162 162', ' Str.
Bucur', ' Romania', ' 0748 509 118', ' [email protected]', );

INSERT INTO discount VALUES ('05', 'Fidel', '25%');


INSERT INTO discount VALUES ('02', 'Sezonier', '15%');
INSERT INTO discount VALUES ('08', 'Handicap', '30%');
INSERT INTO discount VALUES ('01', 'Sezonier', '10%');
INSERT INTO discount VALUES ('04', 'Fidel', '20%');
INSERT INTO discount VALUES ('03', 'Fidel', '15%');
INSERT INTO discount VALUES ('07', 'Fidel', '25%');
INSERT INTO discount VALUES ('06', 'Sezonier', '20%');
INSERT INTO discount VALUES ('09', 'Sezonier', '35%');

INSERT INTO discount VALUES ('10', 'Sezonier', '15%');


INSERT INTO discount VALUES ('11', 'Fidel', '20%');
INSERT INTO discount VALUES ('12', 'Fidel', '30%');

INSERT INTO plati VALUES ('110', '0001910', '02','numerar', '100 euro')


INSERT INTO plati VALUES ('120', '0001920', '05','numerar', '300 euro')
INSERT INTO plati VALUES ('130', '0001930', '04','card bancar', '200 euro')
INSERT INTO plati VALUES ('140', '0001940', '08','numerar', '100 euro')
INSERT INTO plati VALUES ('150', '0001950', '01','numerar', '350 euro')
INSERT INTO plati VALUES ('160', '0001960', '03','card bancar', '280 euro')
INSERT INTO plati VALUES ('170', '0001970', '07','numerar', '200 euro')
INSERT INTO plati VALUES ('180', '0001980', '06','numerar', '400 euro')
INSERT INTO plati VALUES ('190', '0001990', '09','card bancar', '190 euro')
INSERT INTO plati VALUES ('200', '0002000', '10','numerar', '200 euro')
INSERT INTO plati VALUES ('210', '0002010', '11','numerar', '300 euro')
INSERT INTO plati VALUES ('220', '0002020', '12','card bancar', '380 euro')
INSERT INTO plati VALUES ('230', '0002030', '01','numerar', '250 euro')
INSERT INTO plati VALUES ('240', '0002040', '03','card bancar', '260 euro')
INSERT INTO plati VALUES ('250', '0002050', '07','numerar', '100 euro')
INSERT INTO plati VALUES ('260', '0002060', '06','numerar', '500 euro')
INSERT INTO plati VALUES ('270', '0002070', '09','card bancar', '230 euro')
INSERT INTO plati VALUES ('280', '0002080', '10','numerar', '275 euro')
INSERT INTO plati VALUES ('290', '0002090', '08','numerar', '310 euro')
INSERT INTO plati VALUES ('300', '0003000', '04','card bancar', '330 euro')
INSERT INTO plati VALUES ('310', '0003100', '10','card bancar', '310 euro')

INSERT INTO plati VALUES ('320', '0003200', '10','numerar', '630 euro')


INSERT INTO plati VALUES ('330', '0003300', '11','numerar', '380 euro')
INSERT INTO plati VALUES ('340', '0003400', '09','card bancar', '200 euro')
INSERT INTO plati VALUES ('350', '0003500', '03','numerar', '800 euro')
INSERT INTO plati VALUES ('360', '0003600', '04','card bancar', '500 euro')
INSERT INTO plati VALUES ('370', '0003700', '06','card bancar', '450 euro')
INSERT INTO plati VALUES ('380', '0003800', '10','card bancar', '260 euro')
INSERT INTO plati VALUES ('390', '0003900', '01','numerar', '390 euro')
INSERT INTO plati VALUES ('400', '0004000', '06','card bancar', '700 euro')

INSERT INTO evenimente VALUES ('001', 'Caritabil', 'Inima de aur');


INSERT INTO evenimente VALUES ('005', 'Sportiv', 'Premiere campionilor');
INSERT INTO evenimente VALUES ('010', 'Privat', 'Un angajat de urmat');
INSERT INTO evenimente VALUES ('009', 'Workshop','Workshop studenti');
INSERT INTO evenimente VALUES ('021', 'Conferinta', 'Pentru invingatori');
INSERT INTO evenimente VALUES ('015', 'Licitatie', 'Licitatie de telefoane');
INSERT INTO evenimente VALUES ('211', 'Caritabil', 'O noua inima pentru Bogdan');
INSERT INTO evenimente VALUES ('215', 'Privat', 'Banchet clasa a XII a');
INSERT INTO evenimente VALUES ('216', 'Conferinta', 'Conferinta anuala a
Cardiologilor din Romania');
INSERT INTO evenimente VALUES ('217', 'Privat', 'Nunta Anton Mariana si Minulescu
Stefan');
INSERT INTO evenimente VALUES ('218', 'Caritabil', 'Strangere de fonduri pentru
nevoiasi din Tulcea');

INSERT INTO evenimente VALUES ('219', 'Caritabil', 'Armonii de sunete-Fundatia


Mereu Aproape');
INSERT INTO evenimente VALUES ('220', 'Privat', 'Majorat');
INSERT INTO evenimente VALUES ('221', 'Privat', 'Reuniunea de 10 ani');
INSERT INTO evenimente VALUES ('222', 'Caritabil', 'Si cainele este un suflet');

-------------------------------idactiv--idorganiz--idsala---idevenim--dataora
INSERT INTO activitati VALUES ('8001' , '036', '007', '001', '2013-05-04 10:00:00');
INSERT INTO activitati VALUES ('8002', '034', '008', '010', '2011-05-12 20:00:00');
INSERT INTO activitati VALUES ('8003', '035', '002', '009', '2010-08-04 18:00:00');
INSERT INTO activitati VALUES ('8004', '040', '003', '215', '2014-06-05 16:00:00');
INSERT INTO activitati VALUES ('8005', '038', '009', '015', '2013-01-14 11:00:00');
INSERT INTO activitati VALUES ('8006', '037', '008', '021', '2014-05-24 23:00:00');
INSERT INTO activitati VALUES ('8007', '040', '003', '215', '2014-06-06 20:00:00');
INSERT INTO activitati VALUES ('8008', '041', '002', '219', '2013-02-10 09:00:00');
INSERT INTO activitati VALUES ('8009', '042', '009', '211', '2013-04-15 10:00:00');
INSERT INTO activitati VALUES ('8010', '043', '008', '216', '2013-10-09 11:00:00');
INSERT INTO activitati VALUES ('8011', '044', '007', '217', '2013-11-02 18:00:00');
INSERT INTO activitati VALUES ('8012', '045', '008', '218', '2014-03-19 20:00:00');
INSERT INTO activitati VALUES ('8013', '046', '005', '220', '2014-05-23 20:00:00');
INSERT INTO activitati VALUES ('8014', '047', '003', '221', '2013-06-05 20:00:00');
INSERT INTO activitati VALUES ('8015', '048', '002', '222', '2014-07-14 12:00:00');
INSERT INTO activitati VALUES ('8016', '043', '008', '216', '2013-10-10 19:00:00');

---------------------------------------idactivitate---idangajat---atributii---nrorelucrate
INSERT INTO personal_evenimente VALUES('8001' , '0110', 'supraveghetor', '9');
INSERT INTO personal_evenimente VALUES('8002' , '0170', 'chelner', '12');

INSERT INTO personal_evenimente VALUES('8003' , '0170', 'chelner', '12');


INSERT INTO personal_evenimente VALUES('8004' , '0110', 'supraveghetor', '10');
INSERT INTO personal_evenimente VALUES('8005' , '0160', 'barman', '12');
INSERT INTO personal_evenimente VALUES('8006' , '0190', 'sunetist', '10');
INSERT INTO personal_evenimente VALUES('8007' , '0110', 'supraveghetor', '9');
INSERT INTO personal_evenimente VALUES('8008' , '0110', 'supraveghetor', '10');
INSERT INTO personal_evenimente VALUES('8009' , '0190', 'sunetist', '10');
INSERT INTO personal_evenimente VALUES('8010' , '0230', 'chelner', '10');
INSERT INTO personal_evenimente VALUES('8011' , '0230', 'chelner', '10');
INSERT INTO personal_evenimente VALUES('8011' , '0170', 'chelner', '10');
INSERT INTO personal_evenimente VALUES('8011' , '0270', 'chelner', '10');
INSERT INTO personal_evenimente VALUES('8012' , '0260', 'chelner', '10');
INSERT INTO personal_evenimente VALUES('8012' , '0110', 'supraveghetor', '9');
INSERT INTO personal_evenimente VALUES('8014' , '0230', 'chelner', '10');
INSERT INTO personal_evenimente VALUES('8014' , '0260', 'chelner', '10');
INSERT INTO personal_evenimente VALUES('8014' , '0270', 'chelner', '10');
INSERT INTO personal_evenimente VALUES('8015' , '0160', 'barman', '12');
INSERT INTO personal_evenimente VALUES('8016' , '0170', 'chelner', '12');
INSERT INTO personal_evenimente VALUES('8016' , '0200', 'chelner', '12');
INSERT INTO personal_evenimente VALUES('8016' , '0230', 'chelner', '12');

-------------------------------idorganiz--numeorganiz---------telefonorg-------emailorganizator
INSERT INTO organizatori VALUES ('034', 'Steaua Bucuresti', '0231200001',
'[email protected]');
INSERT INTO organizatori VALUES ('035', 'Amazon', '0232 198 999', '
[email protected]');

INSERT INTO organizatori VALUES ('036', 'Iulius Mall', '0232 900 767', '
[email protected]');
INSERT INTO organizatori VALUES ('037', 'Continental', ' 0232 500 879', '
[email protected]');
INSERT INTO organizatori VALUES ('038', 'Partidul National Liberal', ' 0232 221 409', '
[email protected]');
INSERT INTO organizatori VALUES ('040', 'Colegiul National Constantin Brancusi',
'0758 896 541', ' [email protected]');
INSERT INTO organizatori VALUES ('041', 'Fundatia Mereu Aproape', ' 0768 004 147',
' [email protected]');
INSERT INTO organizatori VALUES ('042', 'Salvati Copiii', ' 0724 457 102 ', '
[email protected]');
INSERT INTO organizatori VALUES ('043', 'Asociatia Cardiologilor din Romania', '0765
089 741', ' [email protected]');
INSERT INTO organizatori VALUES ('044', 'Anton Mariana', '0776 019 774', '
[email protected]');
INSERT INTO organizatori VALUES ('045', 'Fundatia Caritas Romania', ' 0726 119
008', '[email protected]');
INSERT INTO organizatori VALUES ('046', 'Mihalache Florentina', ' 0722 541 748',
'[email protected]');
INSERT INTO organizatori VALUES ('047', 'Hritac Lorena', ' 0732 558 477', '
[email protected]');
INSERT INTO organizatori VALUES ('048', 'Adapostul canin Gheo Iasi', ' 0723 874
110', ' [email protected]');

INSERT INTO rezervari VALUES ('001001', '1000', '001910','4', '2010-12-05


08:00:00', 'Telefon','YES');
INSERT INTO rezervari VALUES ('001002', '3015', '001960','1', '2010-12-05
19:20:00', 'Formular online', 'YES');
INSERT INTO rezervari VALUES ('001003', '6000', '001920', '3','2010-01-10
10:00:00', 'Telefon', 'NO');

INSERT INTO rezervari VALUES ('001004', '5000', '001940', '2', '2011-03-11


12:42:00', 'Telefon', 'NO');
INSERT INTO rezervari VALUES ('001005', '1010', '002000', '6', '2011-02-09
08:00:00', 'Email', 'YES');
INSERT INTO rezervari VALUES ('001006', '2010', '001980','5', '2011-04-12
11:54:00', 'Email', 'NO');
INSERT INTO rezervari VALUES ('001007', '1000', '001910','4', '2010-05-05
08:00:00', 'Telefon','YES');
INSERT INTO rezervari VALUES ('001008', '4010', '002050','2', '2014-08-07
19:20:00', 'Formular online', 'YES');
INSERT INTO rezervari VALUES ('001009', '3021', '001960','2', '2010-09-05
19:20:00', 'Formular online', 'YES');
INSERT INTO rezervari VALUES ('001010', '2012', '001920', '1','2011-01-10
10:00:00', 'Telefon', 'NO');
INSERT INTO rezervari VALUES ('001011', '5010', '001940', '3', '2012-01-11
12:42:00', 'Telefon', 'NO');
INSERT INTO rezervari VALUES ('001012', '1000', '002000', '5', '2012-02-15
08:00:00', 'Email', 'YES');
INSERT INTO rezervari VALUES ('001013', '2010', '001980','3', '2013-02-12
11:54:00', 'Email', 'NO');
INSERT INTO rezervari VALUES ('001014', '1000', '001910','1', '2010-12-05
08:10:00', 'Telefon','YES');
INSERT INTO rezervari VALUES ('001015', '3025', '001960','1', '2014-12-05
19:20:00', 'Formular online', 'YES');
INSERT INTO rezervari VALUES ('001016', '6000', '001920', '6','2013-01-10
10:00:00', 'Telefon', 'NO');
INSERT INTO rezervari VALUES ('001017', '5000', '001940', '4', '2013-01-11
12:40:00', 'Telefon', 'NO');
INSERT INTO rezervari VALUES ('001018', '1016', '002000', '2', '2012-02-11
08:00:00', 'Email', 'YES');
INSERT INTO rezervari VALUES ('001019', '2010', '001980','3', '2014-02-12
11:54:00', 'Email', 'NO');

INSERT INTO rezervari VALUES ('001020', '1014', '001910','4', '2014-10-05


08:00:00', 'Telefon','YES');
INSERT INTO rezervari VALUES ('001021', '3020', '001960','2', '2012-11-05
19:20:00', 'Formular online', 'YES');
INSERT INTO rezervari VALUES ('001022', '2013', '001920', '4','2013-01-10
10:00:00', 'Telefon', 'NO');
INSERT INTO rezervari VALUES ('001023', '5010', '001940', '5', '2013-11-11
12:42:00', 'Telefon', 'NO');
INSERT INTO rezervari VALUES ('001024', '1011', '002000', '5', '2014-02-11
08:30:00', 'Email', 'YES');
INSERT INTO rezervari VALUES ('001025', '3021', '001980','3', '2014-02-12
11:54:00', 'Email', 'NO');
INSERT INTO rezervari VALUES ('001026', '3016', '002000', '1', '2015-02-11
08:30:00', 'Telefon', 'YES');
INSERT INTO rezervari VALUES ('001027', '3017', '001980','3', '2015-04-12
11:54:00', 'Email', 'NO');
INSERT INTO rezervari VALUES ('001028', '3019', '002000', '6', '2015-02-11
08:30:00', 'Email', 'YES');
INSERT INTO rezervari VALUES ('001029', '6010', '001980','2', '2015-02-12
11:54:00', 'Formular online', 'YES');
INSERT INTO rezervari VALUES ('001030', '2011', '002000', '4', '2014-08-11
08:30:00', 'Email', 'YES');
INSERT INTO rezervari VALUES ('001031', '1015', '001980','7', '2015-02-12
11:54:00', 'Email', 'NO');
INSERT INTO rezervari VALUES ('001032', '1018', '002000', '5', '2014-02-11
08:30:00', 'Email', 'YES');
INSERT INTO rezervari VALUES ('001033', '4011', '001980','3', '2015-02-12
11:54:00', 'Formular online', 'YES');
INSERT INTO rezervari VALUES ('001034', '4013', '002000', '4', '2014-02-11
08:30:00', 'Email', 'YES');
INSERT INTO rezervari VALUES ('001035', '4015', '001980','2', '2014-02-12
11:54:00', 'Formular online', 'YES');

INSERT INTO cazari VALUES ('0090 ', '2010-12-20 14:00:00', '2010-12-25 12:00:00',
'0001910','001001');
INSERT INTO cazari VALUES ('0091 ', '2011-02-13 14:00:00', '2011-01-14 12:00:00',
'0001960','001002');
INSERT INTO cazari VALUES ('0092 ', '2010-02-12 14:00:00', '2010-02-15 12:00:00',
'0001920','001003');
INSERT INTO cazari VALUES ('0093 ', '2011-04-15 12:00:00', '2011-04-17 12:00:00',
'0001940','001004');
INSERT INTO cazari VALUES ('0094 ', '2011-02-20 18:00:00', '2011-02-26 08:00:00',
'0002000','001005');
INSERT INTO cazari VALUES ('0095 ', '2011-09-25 14:00:00', '2011-09-30 12:00:00',
'0001980','001006');
INSERT INTO cazari VALUES ('0096 ', '2010-05-25 12:00:00', '2010-05-29 12:00:00',
'0001910','001007');
INSERT INTO cazari VALUES ('0097 ', '2014-08-20 08:00:00', '2014-08-22 12:00:00',
'0002100', '001008');
INSERT INTO cazari VALUES ('0098 ', '2011-01-05 16:00:00', '2011-01-07 12:00:00',
'0001960','001009');
INSERT INTO cazari VALUES ('0099 ', '2011-06-15 12:00:00', '2011-06-16 12:00:00',
'0001920','001010');
INSERT INTO cazari VALUES ('0100 ', '2012-12-23 18:00:00', '2012-12-26 08:00:00',
'0001940','001011');
INSERT INTO cazari VALUES ('0110 ', '2012-03-05 14:00:00', '2012-03-10 12:00:00',
'0002000','001012');
INSERT INTO cazari VALUES ('0120 ', '2013-03-05 12:00:00', '2013-03-13 12:00:00',
'0001980','001013');
INSERT INTO cazari VALUES ('0130 ', '2011-05-04 08:00:00', '2011-05-05 12:00:00',
'0001910','001014');
INSERT INTO cazari VALUES ('0140 ', '2014-12-24 16:00:00', '2014-12-25 12:00:00',
'0001960','001015');
INSERT INTO cazari VALUES ('0150 ', '2013-03-10 12:00:00', '2010-03-16 12:00:00',
'0001920','001016');

INSERT INTO cazari VALUES ('0160 ', '2013-12-23 18:00:00', '2013-12-24 08:00:00',
'0001940','001017');
INSERT INTO cazari VALUES ('0170 ', '2012-04-08 14:00:00', '2012-04-10 12:00:00',
'0002000','001018');
INSERT INTO cazari VALUES ('0180 ', '2014-06-15 12:00:00', '2014-06-18 12:00:00',
'0001980','001019');
INSERT INTO cazari VALUES ('0190 ', '2014-12-23 18:00:00', '2014-12-27 08:00:00',
'0001910','001020');
INSERT INTO cazari VALUES ('0200 ', '2013-01-05 14:00:00', '2013-01-07 12:00:00',
'0001960','001021');
INSERT INTO cazari VALUES ('0210 ', '2013-09-05 14:00:00', '2013-09-09 12:00:00',
'0001920','001022');
INSERT INTO cazari VALUES ('0220 ', '2014-02-05 12:00:00', '2014-02-10 12:00:00',
'0001940','001023');
INSERT INTO cazari VALUES ('0230 ', '2014-08-04 08:00:00', '2014-08-09 12:00:00',
'0002000','001024');
INSERT INTO cazari VALUES ('0240 ', '2014-07-15 16:00:00', '2014-07-18 12:00:00',
'0001980','001025');
INSERT INTO cazari VALUES ('0250 ', '2015-04-23 18:00:00', '2015-04-24 08:00:00',
'0002900','001026');
INSERT INTO cazari VALUES ('0260 ', '2015-06-05 14:00:00', '2015-06-08 12:00:00',
'0003400','001027');
INSERT INTO cazari VALUES ('0270 ', '2015-05-05 14:00:00', '2015-05-11 12:00:00',
'0003500','001028');
INSERT INTO cazari VALUES ('0280 ', '2015-02-14 12:00:00', '2015-02-16 12:00:00',
'0003800','001029');
INSERT INTO cazari VALUES ('0290 ', '2015-01-04 08:00:00', '2015-01-08 12:00:00',
'0004000','001030');
INSERT INTO cazari VALUES ('0300 ', '2015-07-10 16:00:00', '2015-07-17 12:00:00',
'0003200','001031');
INSERT INTO cazari VALUES ('0310 ', '2015-04-14 14:00:00', '2015-04-19 12:00:00',
'0003500','001032');

INSERT INTO cazari VALUES ('0320 ', '2015-02-12 12:00:00', '2015-02-15 12:00:00',
'0002400','001033');
INSERT INTO cazari VALUES ('0330 ', '2015-05-04 08:00:00', '2015-05-08 12:00:00',
'0002200','001034');
INSERT INTO cazari VALUES ('0340 ', '2015-06-15 16:00:00', '2014-06-17 12:00:00',
'0002600','001035');

INSERT INTO desfasurator VALUES ('1010 ', '2010-12-05 12:00:00', '001005', '0094');
INSERT INTO desfasurator VALUES ('1011 ', '2010-12-05 12:00:00', '001024',
'00230');
INSERT INTO desfasurator VALUES ('1000 ', '2010-12-05 12:00:00', '001007', '0096');
INSERT INTO desfasurator VALUES ('1000 ', '2010-12-05 12:00:00', '001014',
'00130');
INSERT INTO desfasurator VALUES ('1000 ', '2010-12-05 12:00:00', '001001', '0090');
INSERT INTO desfasurator VALUES ('1014 ', '2010-12-05 12:00:00', '001020',
'00190');
INSERT INTO desfasurator VALUES ('3015 ', '2010-12-05 12:00:00', '001002', '0091');
INSERT INTO desfasurator VALUES ('3016 ', '2010-12-05 12:00:00', '001026',
'00250');
INSERT INTO desfasurator VALUES ('3017 ', '2010-12-05 12:00:00', '001027',
'00260');
INSERT INTO desfasurator VALUES ('3019 ', '2010-12-05 12:00:00', '001028',
'00270');
INSERT INTO desfasurator VALUES ('3020 ', '2010-12-05 12:00:00', '001021',
'00200');
INSERT INTO desfasurator VALUES ('3021 ', '2010-12-05 12:00:00', '001025',
'00240');
INSERT INTO desfasurator VALUES ('5000 ', '2010-12-05 12:00:00', '001004', '0093');

INSERT INTO desfasurator VALUES ('5010 ', '2010-12-05 12:00:00', '001011',


'00100');
INSERT INTO desfasurator VALUES ('6000 ', '2010-12-05 12:00:00', '001003', '0092');
INSERT INTO desfasurator VALUES ('6000 ', '2010-12-05 12:00:00', '001016',
'00150');
INSERT INTO desfasurator VALUES ('6010 ', '2010-12-05 12:00:00', '001029',
'00280');
INSERT INTO desfasurator VALUES ('2010 ', '2010-12-05 12:00:00', '001019',
'00180');
INSERT INTO desfasurator VALUES ('2011 ', '2010-12-05 12:00:00', '001030',
'00290');
INSERT INTO desfasurator VALUES ('2012 ', '2010-12-05 12:00:00', '001010', '0099');
INSERT INTO desfasurator VALUES ('2013 ', '2010-12-05 12:00:00', '001022',
'00210');
INSERT INTO desfasurator VALUES ('1015 ', '2010-12-05 12:00:00', '001031',
'00300');
INSERT INTO desfasurator VALUES ('1016 ', '2010-12-05 12:00:00', '001018',
'00170');
INSERT INTO desfasurator VALUES ('2010 ', '2010-12-05 12:00:00', '001013',
'00120');
INSERT INTO desfasurator VALUES ('5000 ', '2010-12-05 12:00:00', '001017',
'00160');
INSERT INTO desfasurator VALUES ('5010 ', '2010-12-05 12:00:00', '001023',
'00220');
INSERT INTO desfasurator VALUES ('1018 ', '2010-12-05 12:00:00', '001032',
'00310');
INSERT INTO desfasurator VALUES ('4010 ', '2010-12-05 12:00:00', '001008', '0097');
INSERT INTO desfasurator VALUES ('4011 ', '2010-12-05 12:00:00', '001033',
'00320');
INSERT INTO desfasurator VALUES ('3021 ', '2010-12-05 12:00:00', '001009', '0098');
INSERT INTO desfasurator VALUES ('3025 ', '2010-12-05 12:00:00', '001015',
'00140');

INSERT INTO desfasurator VALUES ('4013 ', '2010-12-05 12:00:00', '001034',


'00330');
INSERT INTO desfasurator VALUES ('4015 ', '2010-12-05 12:00:00', '001035',
'00340');
INSERT INTO desfasurator VALUES ('1000 ', '2010-12-05 12:00:00', '001012',
'00110');
INSERT INTO desfasurator VALUES ('2010 ', '2010-12-05 12:00:00', '001006', '0095');

INSERT INTO sali VALUES ('002', 'Jobsik', 200);


INSERT INTO sali VALUES ('007', 'Beethoven', 150);
INSERT INTO sali VALUES ('008', 'Champ', 250);
INSERT INTO sali VALUES ('009', 'Rossini', 200);
INSERT INTO sali VALUES ('005', 'Energent', 150);
INSERT INTO sali VALUES ('003', 'Chopin', 250);

INSERT INTO sofertaxi VALUES ('230 ', 'Negru Mircea-Ioan', 'Str. Speranei, nr.58,
Suceava', '0744987456');
INSERT INTO sofertaxi VALUES ('100 ', 'Hoffman Markus', 'Ubudingen, no 101 Berlin',
'+4915000125579');
INSERT INTO sofertaxi VALUES ('150 ', 'Avrmia Mdlin-Remus', 'Bd. Mihai Bravu,
nr.7, Mangalia', '0767128911');
INSERT INTO sofertaxi VALUES ('200 ', 'Ramurica Cosmin', 'Costa di Amalfi, Roma',
'+393480053900');
INSERT INTO sofertaxi VALUES ('104 ', 'Avram Mihail', 'Str. Cuza Vod, nr. 3, Iai',
'0721318008');

INSERT INTO sofertaxi VALUES ('98 ', 'Bucure George', 'Str. Dimitrie Cantemir, nr.1,
Bucureti', '0744 576 289');

INSERT INTO taxi VALUES ('8311', '150', 'Blindat,full-option');


INSERT INTO taxi VALUES ('8312', '100', 'Blindat,geamuri-fumurii');
INSERT INTO taxi VALUES ('8313', '230', 'Blindat, full-option');
INSERT INTO taxi VALUES ('8314', '150', NULL);
INSERT INTO taxi VALUES ('8315', '200', NULL);
INSERT INTO taxi VALUES ('8316', '104', NULL);
INSERT INTO taxi VALUES ('8317', '98', NULL);

INSERT INTO taxiinchiriat VALUES ('8311', '001910', '2010-12-05 08:00:00');


INSERT INTO taxiinchiriat VALUES ('8313', '001940', '2011-01-11 12:42:00');
INSERT INTO taxiinchiriat VALUES ('8316', '001960', '2010-12-05 19:20:00');
INSERT INTO taxiinchiriat VALUES ('8313', '002000', '2011-02-11 08:00:00');
INSERT INTO taxiinchiriat VALUES ('8312', '001920', '2011-01-10 10:00:00');
INSERT INTO taxiinchiriat VALUES ('8317', '001980', '2011-02-12 11:54:00');
--De aici trebuie sa corelam idClientului cu dataInchirierii ca sa fie in acceasi zi cu
check-out-ul
INSERT INTO taxiinchiriat VALUES ('8312', '001980', '2011-02-12 11:54:00');
INSERT INTO taxiinchiriat VALUES ('8313', '001980', '2011-02-12 11:54:00');
INSERT INTO taxiinchiriat VALUES ('8314', '001980', '2011-02-12 11:54:00');
INSERT INTO taxiinchiriat VALUES ('8315', '001980', '2011-02-12 11:54:00');
INSERT INTO taxiinchiriat VALUES ('8316', '001980', '2011-02-12 11:54:00');

INSERT INTO taxiinchiriat VALUES ('8312', '001980', '2011-02-12 11:54:00');


INSERT INTO taxiinchiriat VALUES ('8317', '001980', '2011-02-12 11:54:00');
INSERT INTO taxiinchiriat VALUES ('8313', '001980', '2011-02-12 11:54:00');
INSERT INTO taxiinchiriat VALUES ('8314', '001980', '2011-02-12 11:54:00');
INSERT INTO taxiinchiriat VALUES ('8315', '001980', '2011-02-12 11:54:00');
INSERT INTO taxiinchiriat VALUES ('8316', '001980', '2011-02-12 11:54:00');
INSERT INTO taxiinchiriat VALUES ('8317', '001980', '2011-02-12 11:54:00');

You might also like