Declanșatoare în SQL Server

Proiect
7/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 41 în total
Cuvinte : 7851
Mărime: 336.75KB (arhivat)
Publicat de: Andrian Stoian
Puncte necesare: 11
Profesor îndrumător / Prezentat Profesorului: popa ludmila

Cuprins

  1. Introducere.3
  2. Capitolul I
  3. 1. Noţiuni generale despre Triggere.4
  4. 1.1 Importanţa şi avantajele utilizării triggerelor.4
  5. 1.2 Triggerele şi performanţa.5
  6. 2. Crearea unui Declanşator. Insrtucţiunea „Create Trigger”.7
  7. Exemple:
  8. A. Folosirea unui trigger ca un mesaj.7
  9. B. Folosirea rezoluţiei numelui întîrziat.8
  10. C. Folosirea Columns_Update.10
  11. 2.1 Reguli de creare a unui trigger.11
  12. 2.2 Redenumirea triggerilor.11
  13. 2.3 Vizualizarea şu testarea unui trigger.14
  14. 2.4 Ştergerea unui trigger.14
  15. 3. Triggere multiple.15
  16. 4. Programarea triggerelor.16
  17. A.Criptarea definiţiilor triggerelor.16
  18. B. Instrucţiunea SET.17
  19. C.Testări pentru modificările coloanelor specificate.17
  20. D. Întîrzierea rezoluţiei numelui.18
  21. E. Returnarea rezultatelor.18
  22. 5. Triggere ROLLBACK TRANSACTION.18
  23. 5.1 Folosirea tabelelor speciale Inserted şi Deleted.19
  24. 6. Consideraţii multilinie.19
  25. 7. Triggere de insert condiţionat.21
  26. 8. Valori NULL implicite şi explicite.23
  27. 9. Triggere încuibărite.24
  28. Capitolul II. Crearea şi executarea triggerelor
  29. 1. Crearea B. D „Complex Sportiv”.29
  30. 2. Crearea şi executarea declanşatoarelor asupra bazei date.33

Extras din proiect

Introducere.

În ultimele decenii se observă dezvoltarea pe scară largă a Sistemelor Informatice şi Tehnologiilor de Programare care au devenit în prezent principalele surse rapide de informaţii şi de operaţionalizare a datelor. În zilele noastre un număr crescînd de clienţi doresc din ce în ce mai multe informaţii. În unele domenii există cerinţe de realizarea rapoartelor lunare, trimestriale detaliate şi a multor altele. De aceia pentru a satisface aceste necesităţi organizaţionale ne sunt utile Bazele de Date proiectate care stochează şi afişează datele corespunzătoare. Un limbaj foarte important în gestiunea bazelor de date relaţionale îl constituie limbajul SQL. Sistemul de Gestiune MS SQL Server întreţine posibilitatea de prelucrare a datelor în reţea, de a asigura accesul aplicaţiior la baza de date utilizînd nucleul SQL Server. Acest sistem garantează integritatea, administrarea şi securitatea datelor. De asemenea el ne permite să aplicăm o gamă largă de operatori, instrucţiuni, funcţii şi proceduri care ne ajută la manipularea datelor. Un tip de procedură stocată ce ne permite ghidarea datelor sunt Declanşatoarele sau Triggerele. Acestea reprezintă nişte proceduri memorate strîns legate de careva evenimente din baza de date care duc la modificarea de stare a bazei de date şi care verifică diferite restricţii impuse de baza de date.

În acest proiect voi desfăşura activitatea, importanţa şi avantajele utilizării Triggerilor. La rîndul său voi defini noţiunile de bază legate de această procedură. Utilizînd baza de date „Complex Sportiv”, voi aplica cunoştinţele mele asupra ei, efectuînd diferite operaţii şi exerciţii cu triggere care se îndeplinesc în mod automat la apariţia evenimentului de care este asociat. Triggerul se îndeplineşte independent de modul în care a apărut evenimentul şi menţine în mod automat integritatea bazei de date. Deci scopul meu este de a vedea toate situaţiile posibile de creare şi executare a triggerilor care vor gestiona baza de dată creată.

Capitolul I

1. Notiuni generale despre Triggere

Un trigger(declanşator) este un tip special de procedura stocata care este automat invocata ori de cate ori datele in tabela sunt modificate. Triggerele(Declanşatoarele) sunt invocate ca răspuns la instrucţiunile INSERT, UPDATE sau DELETE. Un trigger poate interoga alte tabele si poate include instrucţiuni complexe Transact-SQL. Triggerul(Declanşatorul) si instrucţiunea care îl declanşează sunt tratate ca o tranzacţie singulara care poate fi rollback din interiorul triggerului. Daca o eroare severă este detectată întreaga tranzacţie execută automat rollback.

1.1. Importanţa şi avantajele utilizării Triggerelor

Triggerele sunt utile in urmatoarele moduri:

• Triggerele pot modifica tabelele legate in baza de date.

• Declanşatoarele sunt automate: ele se activează imediat după unele modificări ale datelor în tabelă, astfel ca intrare/înregistrare manuală sau o acţiune aplicată.

De exemplu, utilizînd baza de date „Complex Sportiv” din anexă un trigger de delete pe coloana id_antrenor a tabelei autor cauzează o ştergerea corespondenta a liniilor din alte tabele, folosind coloana id_antrenor ca o cheie unica pentru a localiza liniile ca de exemplu in tabela echipa.

• Triggerele pot refuza sau rollback modificările care violează integritatea referenţială, prin aceasta anulînd modificările de date încercate.

Ca atare un trigger îşi poate face efectul cînd se modifica o cheie străina si noua valoare nu se potriveşte cu cheia ei primara. De exemplu, cînd se crează un trigger de inserare pe antrenor.id_antrenor acesta rollback o inserează daca noua valoare nu se potriveste cu careva valori in echipa.id_antrenor.

• Triggerele pot forta restrictii care sunt mai complexe decît cele definite de constrîngerile CHECK.

Spre deosebire de constrîngerile CHECK, triggerele pot indica coloane in alte tabele. De exemplu, un trigger poate folosi un SELECT din alt tabel pentru a face rollback modificările care încearcă sa crească un preţ al carţii mai mult decît un procent.

• Triggerele pot de asemenea sa gasească diferenţe intre starea unei tabele înainte si după o modificare de date si acţionează bazîndu-se pe aceste diferenţe.

• Triggerele multiple de acelaşi tip (INSERT, UPDATE sau DELETE) pe o tabela permit ca multiple acţiuni diferite sa aibă loc ca răspuns la aceleaşi instrucţiuni modificate.

Preview document

Declanșatoare în SQL Server - Pagina 1
Declanșatoare în SQL Server - Pagina 2
Declanșatoare în SQL Server - Pagina 3
Declanșatoare în SQL Server - Pagina 4
Declanșatoare în SQL Server - Pagina 5
Declanșatoare în SQL Server - Pagina 6
Declanșatoare în SQL Server - Pagina 7
Declanșatoare în SQL Server - Pagina 8
Declanșatoare în SQL Server - Pagina 9
Declanșatoare în SQL Server - Pagina 10
Declanșatoare în SQL Server - Pagina 11
Declanșatoare în SQL Server - Pagina 12
Declanșatoare în SQL Server - Pagina 13
Declanșatoare în SQL Server - Pagina 14
Declanșatoare în SQL Server - Pagina 15
Declanșatoare în SQL Server - Pagina 16
Declanșatoare în SQL Server - Pagina 17
Declanșatoare în SQL Server - Pagina 18
Declanșatoare în SQL Server - Pagina 19
Declanșatoare în SQL Server - Pagina 20
Declanșatoare în SQL Server - Pagina 21
Declanșatoare în SQL Server - Pagina 22
Declanșatoare în SQL Server - Pagina 23
Declanșatoare în SQL Server - Pagina 24
Declanșatoare în SQL Server - Pagina 25
Declanșatoare în SQL Server - Pagina 26
Declanșatoare în SQL Server - Pagina 27
Declanșatoare în SQL Server - Pagina 28
Declanșatoare în SQL Server - Pagina 29
Declanșatoare în SQL Server - Pagina 30
Declanșatoare în SQL Server - Pagina 31
Declanșatoare în SQL Server - Pagina 32
Declanșatoare în SQL Server - Pagina 33
Declanșatoare în SQL Server - Pagina 34
Declanșatoare în SQL Server - Pagina 35
Declanșatoare în SQL Server - Pagina 36
Declanșatoare în SQL Server - Pagina 37
Declanșatoare în SQL Server - Pagina 38
Declanșatoare în SQL Server - Pagina 39
Declanșatoare în SQL Server - Pagina 40
Declanșatoare în SQL Server - Pagina 41

Conținut arhivă zip

  • Declansatoare in SQL Server.doc

Alții au mai descărcat și

Stocarea Datelor în Baze de Date

Activitatea umană include o mulţime de activităţi desfăşurate pentru a satisface diverse necesităţi, fie ele de natură materială sau spirituală....

Baze de Date

Consideram exemplul unei societati de proiectare. Obiectivul este de a pastra informatii privind proiectele si salariatii care lucreaza la aceste...

Proiect SGBD - Gestiunea unei Familii

GESTIUNEA UNEI FAMILII A. Descrierea problemei şi prezentarea schemei conceptuale a tabelelor A.1 Descrierea bazei de date Pentru a-şi gestiona...

Bază de date SQL

SCHEMA PE BAZA GRAFULUI FACTURI { NrFactura, CodClient, ID_PunctDesfacere, DataFactura} CLIENTI { CodClient, NumeCl, AdresaCl, LocalitateCl}...

Baze de Date

CAP1. ELEMENTE DE TEORIA BAZELOR DE DATE 1.1. Baza de date(BD) 1.2. Sistemul de gestiune a bazelor de date (SGBD) 1.3. Administrarea BD 1.1....

Probleme în C++

- Implementati o clasa pentru realizarea de operatii cu numere complexe, o functie friend care calculeaza distanta dintre 2 numere complexe si inca...

Exercițiu de rezolvat

Se doreste informatizarea operatiilor de gestiune privind aprovizionarile si livrarile de produse la o firma care îsi comercializeaza produsele pe...

Baze de Date MRU

Să se organizeze o bază de date pentru resurse umane 1. Să se afişeze persoanele dintr-un anumit departament 2. să se numere angajaţii pe...

Te-ar putea interesa și

Proiectarea și Realizarea Bazei de Date cu Ajutorul Programelor Mysql și Foxpro

INTRODUCERE Progresele realizate recent în domeniile tehnologiei de calculatoare, telecomunicaţii şi software, precum şi în alte domenii ale...

Bază de date privind aprovizionarea

INTRODUCERE Evolutia diferitelor metode si tehnici de organizare a datelor,pe suporti de memorie externa,a fost determinata de necesitatea de a...

Bază de date supermarket

ISTORIE Microsoft Office Access,denumit anterior si Microsoft Access, este un sistem managerial de baza d edate relationate creat de Microsoft...

Software Bancar

Introducere Informatica a cunoscut şi cunoaşte o dinamică de dezvoltare accentuată, care s-a făcut simţită prin produse informatice cu performanţe...

Comparație site-uri de turism

Capitolul I Aspecte generale cu privire la realizarea site-urilor de turism 1.1. Necesitatea unui site de turism In prima parte a acestui capitol...

Realizarea unei Pagini Web

Introducere Realizarea unei pagini web consta atat in partea de design (de interfata), cat si in cea de continut. Continutul unei pagini web este...

Laboratoare SQL

Obiective • Cunoaşterea capabilităţilor instrucţiunilor SELECT • Executarea unor instrucţiuni SELECT de bază • Cunoaşterea diferenţelor dintre...

Oracle PL-SQL

Introducere în PL/SQL – Procedural Language extension to SQL 1. Caracteristici generale: -Construcţiile PL/SQL conţin structuri de control...

Ai nevoie de altceva?