You are on page 1of 4

Lucrare sinestttoare 1 Dezvoltarea aplicaiilor WEB

a) b) c) d) e) Crearea obiectelor BD Crearea triggerilor Importarea datelor Importarea aplicaiei (study, teacher,1) 10p ntrebri 10p 10p 10p

a) De creat tabelele BD dac nu exist CREATE TABLE "EMPLOYEES" ( "EMPLOYEE_ID" NUMBER(6,0), "FIRST_NAME" VARCHAR2(20), "LAST_NAME" VARCHAR2(25) CONSTRAINT "EMP_LAST_NAME_NN" NOT NULL ENABLE, "EMAIL" VARCHAR2(25) CONSTRAINT "EMP_EMAIL_NN" NOT NULL ENABLE, "PHONE_NUMBER" VARCHAR2(20), "HIRE_DATE" DATE CONSTRAINT "EMP_HIRE_DATE_NN" NOT NULL ENABLE, "JOB_ID" VARCHAR2(10) CONSTRAINT "EMP_JOB_NN" NOT NULL ENABLE, "SALARY" NUMBER(8,2), "COMMISSION_PCT" NUMBER(2,2), "MANAGER_ID" NUMBER(6,0), "DEPARTMENT_ID" NUMBER(4,0), "PHOTO" BLOB, "FILENAME" VARCHAR2(255), "MIMETYPE" VARCHAR2(255), "LAST_UPDATE_DATE" DATE, CONSTRAINT "EMP_SALARY_MIN" CHECK (salary > 0) ENABLE, CONSTRAINT "EMP_EMP_ID_PK" PRIMARY KEY ("EMPLOYEE_ID") ENABLE, CONSTRAINT "EMP_EMAIL_UK" UNIQUE ("EMAIL") ENABLE ) / ALTER TABLE "EMPLOYEES" ADD CONSTRAINT "EMP_DEPT_FK" FOREIGN KEY ("DEPARTMENT_ID") REFERENCES "DEPARTMENTS" ("DEPARTMENT_ID") ENABLE / ALTER TABLE "EMPLOYEES" ADD CONSTRAINT "EMP_JOB_FK" FOREIGN KEY ("JOB_ID") REFERENCES "JOBS" ("JOB_ID") ENABLE / ALTER TABLE "EMPLOYEES" ADD CONSTRAINT "EMP_MANAGER_FK" FOREIGN KEY ("MANAGER_ID") REFERENCES "EMPLOYEES" ("EMPLOYEE_ID") ENABLE / CREATE TABLE "DEPARTMENTS" ( "DEPARTMENT_ID" NUMBER(4,0), "DEPARTMENT_NAME" VARCHAR2(30) CONSTRAINT "DEPT_NAME_NN" NOT NULL ENABLE, "MANAGER_ID" NUMBER(6,0), "LOCATION_ID" NUMBER(4,0), CONSTRAINT "DEPT_ID_PK" PRIMARY KEY ("DEPARTMENT_ID") ENABLE ) / ALTER TABLE "DEPARTMENTS" ADD CONSTRAINT "DEPT_LOC_FK" FOREIGN KEY ("LOCATION_ID") REFERENCES "LOCATIONS" ("LOCATION_ID") ENABLE /

ALTER TABLE "DEPARTMENTS" ADD CONSTRAINT "DEPT_MGR_FK" FOREIGN KEY ("MANAGER_ID") REFERENCES "EMPLOYEES" ("EMPLOYEE_ID") ENABLE / CREATE INDEX "DEPT_LOCATION_IX" ON "DEPARTMENTS" ("LOCATION_ID") / CREATE TABLE "JOBS" ( "JOB_ID" VARCHAR2(10), "JOB_TITLE" VARCHAR2(35) CONSTRAINT "JOB_TITLE_NN" NOT NULL ENABLE, "MIN_SALARY" NUMBER(6,0), "MAX_SALARY" NUMBER(6,0), CONSTRAINT "JOB_ID_PK" PRIMARY KEY ("JOB_ID") ENABLE )

b) De creat triggere pentru completarea cmpurilor chee primar n fiecare tabel. c) De ncrcat datele n tabele DEPARTMENTS, EMPLOYEES, JOBS din fiierele DEPARTMENTS.csv, EMPLOYEES.csv, JOBS.csv

d) De importat aplicaia f2868.sql

f) ntrebri practice
1. De modificat pagina EMPLOYEES ntr-aa fel, ca fotografia sa fie afiat ca n imaginea de jos (inline). 10p

2. n pagina Employees Form

Cmpul Manager_ID de nlocuit cu o list de valori dinamic creat n baza cmpurrilor first_name concatinat cu last_name folosit pentru afiare n list iar employees_id folosit pentru memorarea valorii selectate. 10p Cmpul department_id de nlocuit cu lista de valori dinamic creat n baza tabelei Departments. Cmpul pentru afiare department_name, iar department_id pentru memorare. 10p Cmpul job_id de nlocuit cu lista de valori dinamic creat n baza tabelei Jobs. Cmpul pentru afiare job_title, iar job_id pentru memorare. 10p Stabilii valoare implicit SYSDATE pentru cmpurile de tip data calendaristic. Observaie: vezi tipul operaiei, care se folosete pentru completare.
3. De adugat lista de controale alctuit din check box-ri pentru selectarea salariailor cu managerii selectai de utilizatori. Vezi lista de JOB-ri folosit n asemenea scop. n list de afiat numele salariailor manageri, iar de memorat codul lui. 50p

10p

4 De adugat la fiecare rind a raportului din pagina EMPLOYEES un check box pentru a efectua o operaie comun. Vezi modelul raportului de mai jos

La produsele din rndurile selectate de majorat preul cu 10% i de anulat preul minim (Min_Price=0). 70p Total 210 ---------------Nota 5 100 Nota 6 120 Nota 7 - 140 Nota 8 160 Nota 9 180 Nota 10-210

You might also like