Sunteți pe pagina 1din 9

PROIECT DIDACTIC

Unitatea şcolară: Colegiul Tehnic „Lațcu Vodă” Siret


Data: 15.04.2016
Profesor: Melniciuc Maria
Clasa: a XII-a D(matematică - informatică)
Disciplina: Informatică
Unitatea de învăţare: Programarea SQL
Tema: Utilizarea vederilor pentru realizarea operațiilor DML
Tipul lecţiei: însușire de noi cunoștințe
Locul de desfăşurare: Laboratorul de informatică
Timpul alocat lectiei: 50 minute

Competenţe generale: Implementarea algoritmilor în limbaj de programare


Competenţe specifice: Utilizarea instrumentelor de dezvoltare a unei aplicații

Nivelul iniţial al clasei:


– elevii și-au însușit toate noțiunile legate de sintaxa instrucțiunii SELECT, operații DML asupra
tabelelor, precum și sintaxa de creare a unei vederi

Obiective operaţionale: - la sfârşitul lecţiei, elevii vor fi capabili :


 să scrie și să execute interogări care permit operațiuni DML prin vederi simple

 să precizeze condițiilor care restricționează posibilitatea modificării unei vederi prin operațiuni DML
 să scrie și să execute o interogare de crearea a unei vederi folosind clauza WITH CHECK OPTION
 să explice rolul utilizării clauzei WITH CHECK în constrângeri de integritate și validări de date
 să utilizeze clauza WITH READ ONLY la crearea unei vederi pentru a restricționa operațiunile DML

Strategii didactice:
 Principii didactice:
- Principiul asigurării progresului gradat al performanţei
- Principiul participării şi învăţării active;
- Principiul conexiunii inverse

 Metode de învăţare:
- Metode de comunicare orală: explicația, conversaţia, problematizarea;
- Metode de acţiune: exerciţiul;

 Procedee de instruire:
- Explicaţia în etapa de comunicare;
- Învăţarea prin descoperire, prin rezolvare de probleme;
- Conversaţia de consolidare în etapa de fixare a cunoştinţelor ;
 Forme de organizare: frontală şi individuală;
Forme de dirijare a învăţării: dirijată de profesor sau independentă;
Resurse materiale:
 Sanda Junea, Adriana Simulescu -Informatică, manual clasa
a XII a, Ed. Gimnasium,2007
 Carmen Popescu-manual de informatică pentru clasa aXII a,
Ed. LS-Infomat, 2007
 Cursuri on-line Oracle Academy (
https://ilearning.oracle.com)
 Fișa de lucru
Metode de evaluare:
 evaluare iniţială: întrebări orale;
 evaluarea continuă: exerciții de creare și utilizare a vederilor;
Succesiunea şi desfăşurarea momentelor lecţiei
Etapele Activitatea profesorului
Nr. Metode
desfăşurării Activitatea elevului Resurse
crt şi procedee
lecţiei
1. Moment
organizatoric Se stabileşte prezenţa şi se verifică dacă sunt asigurate Pregătesc materialele necesare . Conversația
( 1 min) condiţiile didactico-materiale utile desfăşurării lecţiei
2. Reactualizarea 1. Care este rolul vederilor? Elevii vor răspunde întrebărilor puse de Explicaţia,
cunoștințelor 2. Cum se creează o vedere? profesor, iar răspunsurile greșite vor fi conversaţia
despre crearea 3. Ce tipuri de vederi se pot crea? corectate.
tabelelor. 4. Ce operațiuni DML se pot efectua prin
(10 min) intermediul vederilor?
5. În ce condiții nu se pot șterge date din tabel Rezolvă cerințele pe calculatoare
prin intermediul vederilor? conectați fiind la iacademy.oracle.com. Calculatoare

Pentru verificarea cunoștințelor anterioare se va Observă că ștergerea nu poate fi realizată


cere rezolvarea cerinței 1 din fișa de lucru. deoarece s-a utilizat opțiunea Group by la
crearea vederii.

3. Anunțarea Scrie pe tabla titlul lectiei : Utilizarea vederilor Notează în caiete Explicația
lecției și a Sunt atenți la explicațiile profesorului
pentru realizarea operațiilor DML
obiectivelor
operaționale Comunică obiectivele lecției.
(1 min)

Caiete
Succesiunea şi desfăşurarea momentelor lecţiei
Etapele Activitatea profesorului
Nr. Metode
desfăşurării Activitatea elevului Resurse
crt şi procedee
lecţiei
Etapele
Nr. Metode
desfăşurării Activitatea profesorului Activitatea elevului Resurse
crt şi procedee
lecţiei
4. Dirijarea Comunicarea noilor cunoştinţe se face prin Elevii notează pe caiete conţinutul noii Explicația
învățării intermediul unei prezentări PowerPoint. Problematizarea
lecţii și urmăresc explicaţiile
(30 min)
Vederile ușurează accesul utilizatorului la datele profesorului.
din unul sau mai multe tabele. Deoarece vederile Pentru realizarea părţii practice elevii
permit utilizatorilor să facă modificări în tabele,
vor folosi aplicaţia online Oracle
pentru a menține integritatea bazei de date trebuie
aplicate constrângeri asupra tabelelor. Application Express.
În această lecție, veți învăța cum să permiteți
accesul la date și în același timp să asigurați
securitatea lor. Calculatoa
Operațiile DML INSERT, UPDATE și DELETE re
pot fi realizate pe vederi simple care determină Prezentare
modificarea datelor în tabelele din care au fost Power
create. Point
Dacă se creează o vedere care permite
utilizatorilor să vizualizeze informații restricționate
utilizând clauza WHERE, aceștia pot executa Aplicația
operații DML pentru toate coloanele cuprinse în Oracle
vedere. Express

Efectuarea operaţiilor DML asupra vederilor


Actualizare(UPDATE)
De asemenea nu se pot modifica date
printr-o vedere dacă aceasta verifică condiţiile
precizate la operația de ștergere (funcţii de grup,
GROUP BY, DISTINCT, ROWNUM )
şi dacă există coloane definite prin expresii cum ar fi
SALARIU*12.
Succesiunea şi desfăşurarea momentelor lecţiei
Etapele Activitatea profesorului
Nr. Metode
desfăşurării Activitatea elevului Resurse
crt şi procedee
lecţiei
Dirijarea
învățării Pentru a verifica operațiile de actualizare: Elevii scriu instrucțiunile folosind aplicația Explicația
 Creați o vedere sal_anual care afișează iAcademy.
următoarele date: first_name, last_name și salariu
anual din SALARIAȚI.

 Folosind vederea sal_anual, modificați salariul Observă că modificarea nu se poate Conversația


anual al salariatului care are last_name King. realiza. În tabelul asociat vederii nu
există câmpul salariu_anual.
Ce observați?
Adăugarea(INSERT)

 Adăugarea de date printr-o vedere este


imposibilă dacă vederea conţine elementele
enumerate mai sus şi dacă există coloane NOT
Elevii notează pe caiete conţinutul noii
NULL în tabela neselectate de către vedere.
lecţii și urmăresc explicaţiile profesorului.
 Prin adăugare de date se modifică de fapt
tabela propriu-zisă deci în coloanele neselectate se va
adăuga NULL ceea ce încalcă constrângerea.

Clauze CREATE VIEW


Pentru a controla accesul datelor, pot fi adăugate
două opțiuni instrucțiunii CREATE VIEW :
•WITH CHECK OPTION
•WITH READ ONLY
1. Creați o vedere dep20 care va cuprinde toate
Elevii scriu instrucțiunile folosind aplicația
informațiile pentru angajații din departamentul 20 iAcademy.
folosind tabelul SALARIATI.
2. Folosind vederea dep20, inserați un angajat în
departamentul 90.
3. Ce observați?
Operația s-a executat cu succes.
Problematizarea
Deoarece viewul permite accesul doar la angajații
din departamentul 20 nu ar trebui să am permisiunea
să inserez date în departamentul 90.
Succesiunea şi desfăşurarea momentelor lecţiei
Etapele Activitatea profesorului
Nr. Metode
desfăşurării Activitatea elevului Resurse
crt şi procedee
lecţiei
Etapele
Nr. Metode
desfăşurării Activitatea profesorului Activitatea elevului Resurse
crt şi procedee
lecţiei
Succesiunea şi desfăşurarea momentelor lecţiei
Etapele Activitatea profesorului
Nr. Metode
desfăşurării Activitatea elevului Resurse
crt şi procedee
lecţiei
Dirijarea Clauza WITH CHECK OPTION
învățării Explicația
Se foloseşte pentru a ne asigura că operaţia care se Elevii notează pe caiete conţinutul noii Exercițiul
efectuează pe o vedere respectă domeniul vederii, lecţii și urmăresc explicaţiile profesorului.
adică nu va introduce modificări care vor determina
ca liniile inserate să nu mai fie văzute de vedere.
Elevii scriu instrucțiunile folosind aplicația
Modificați definiția vederii dep20 adăugând la sfârșit iAcademy.
opțiunea WITH CHECK OPTION . Observă că vor obține eroare
Încercați acum să inserați un angajat în departamenul
90.
Observați că nu se pot insera date care sunt în afara
domeniului vizualizării.
Calculatoare
Clauza WITH READ ONLY
Elevii scriu instrucțiunile folosind aplicația
iAcademy.
Cu ajutorul clauzei READ ONLY putem
CREATE OR REPLACE VIEW dep20
interzice operaţiile DML printr-o vedere.
AS SELECT * Caiete
FROM salariati
Modificați definiția vederii dep20 adăugând la sfârșit
WHERE department_id= 20
doar clauza WITH READ ONLY . Tablă
WITH READ ONLY

Modificați utilizând vederea dep20 salariul tuturor


UPDATE DEP20 SET
angajaților.
SALARY=10000
Ce observați?
Se obține eroarea ORA 42399.
Încercați să ștergeți date utilizând vederea.
Ce observați? DELETE from dep20
Observă că vor obține eroare.
Operațiile DML nu sunt posibile pentru
vederi create cu clauza READ ONLY.
Etapele
Nr. Metode
desfăşurării Activitatea profesorului Activitatea elevului Resurse
crt şi procedee
lecţiei
5. Fixarea Elevii scriu instrucțiunile și observă
Profesorul cere elevilor să scrie instrucțiunile de la Calculatoare
cunoștințelor restricțiile în cazul inserării datelor prin Conversația
cerința 7 și 8 din fișa de lucru.
(5 min.) intermediul vizualizărilor.
6. Evaluarea Se vor face aprecieri globale și individuale privind
activității activitatea desfășurată. Conversația
(3 min.)
FIȘA DE LUCRU

1. Pentru a verifica operațiile de ștergere:


-creați tabelul SALARIAȚI care conține următoarele date: first_name, last_name, salary,
department_id din tabelul EMPLOYEES.
-creați pe baza tabelului SALARIAȚI, o vedere sal_mediu care afișează salariul mediu pe fiecare
departament.

Ștergeți din vederea sal_mediu înregistrările pentru departamentul 20.

2. Creați o vedere sal_anual care afișează urmatoarele date: first_name, last_name și


salariu anual din SALARIAȚI.
Folosind vederea sal_anual, modificați salariul anual al salariatului care are last_name King.
3.Creați o vedere dep20 care va cuprinde toate informațiile pentru angajații din
departamentul 20 folosind tabelul SALARIATI.

Folosind vederea dep20, inserați un angajat în departamentul 90.

4. Modificați definiția vederii dep20 adăugând la sfârșit opțiunea WITH CHECK OPTION
.
Încercați acum să inserați un angajat în departamenul 90.

5. Modificați definiția vederii dep20 adăugând la sfârșit doar clauza WITH READ ONLY .

Modificați utilizând vederea dep20 salariul tuturor angajaților.


Încercați să ștergeți date utilizând vederea dep20.

6. Creați o vedere salarii care să cuprindă angajații din tabelul employees (first_name,
last_name, salary).
7. Inserați prin vederea salarii un nou rând.

S-ar putea să vă placă și