Caracterul adecvat al bazei de date de domeniu
Criteriile de evaluare a calității modelului de date logice
Scopul acestui capitol - pentru a descrie unele dintre principiile de bune modele de date logice. Bine, în sensul că deciziile luate în cadrul logicii de proiectare au avut ca rezultat o bună modele fizice și în cele din urmă la o operație de bună bază de date.
Pentru a evalua calitatea deciziilor luate la nivelul modelului de date logic, este necesar să se formuleze anumite criterii de calitate în ceea ce privește modelul fizic și punerea în aplicare specifice și a vedea modul în care diferite decizii luate în timpul simulării logica, afectează calitatea modelului și baza de date performanțele fizice.
Desigur, aceste criterii pot fi o mulțime de alegere și acestea sunt suficient de arbitrare. Ne uităm la unele dintre aceste criterii, care sunt cu siguranță importante în ceea ce privește obținerea unei baze de date de calitate:
- Caracterul adecvat al bazei de date de domeniu
- Ușurința de dezvoltare și întreținere a bazei de date
- Viteza operațiunilor de actualizare a datelor (insert, update, șterge tupluri)
- Viteza de operațiuni de eșantionare a datelor
Baza de date ar trebui să reflecte în mod adecvat zona de subiect. Acest lucru înseamnă că trebuie să fie îndeplinite următoarele condiții:
- Stat al bazei de date la un moment dat trebuie să corespundă cu starea domeniului.
- Schimbarea Statele domeniu ar trebui să conducă la o schimbare corespunzătoare în starea bazei de date
- Domeniul de restricții, așa cum se reflectă în modelul de domeniu ar trebui să reflecte într-un fel de bază de date și adrese.
Aproape orice bază de date, cu excepția foarte de bază, conține un număr de cod software sub formă de declanșatoare și proceduri memorate.
Proceduri de memorare - proceduri și funcții sunt stocate direct în baza de date în formă compilată și care pot fi rulate de utilizatori sau aplicații care funcționează cu baza de date. Procedurile stocate sunt de obicei scrise fie pe extensii procedurale speciale la limba SQL (de exemplu, PL / SQL la Oracle sau Transact-SQL pentru MS SQL Server), sau un limbaj de programare universal, de exemplu, C ++, cu includerea codului declarațiilor SQL, în conformitate cu speciale regulile unei astfel de includere. Scopul principal al procedurii stocate - punerea în aplicare a domeniului proces de afaceri.
Declanșează - sunt proceduri asociate cu anumite evenimente care au loc în timpul funcționării bazei de date stocate. Ca astfel de evenimente acționează insera, actualiza și șterge tabele rânduri. În cazul în care baza de date pentru a identifica unele de declanșare, începe întotdeauna în mod automat atunci când are loc un eveniment, la care declanșatorul este asociat. Este foarte important ca utilizatorul nu poate evita pe trăgaci. Trigger are loc indiferent de care utilizatorii și cum să inițieze evenimentul care a cauzat declanșare a focului. Astfel, scopul principal al declanșatori - sprijină integritatea bazei de date. Declanșatorii poate fi atât destul de simplu, de exemplu, susține integritatea referențială, și destul de complicat de punere în aplicare orice restricții de domeniu complexe sau măsuri complexe care trebuie să aibă loc la apariția anumitor evenimente. De exemplu, printr-o operație pentru a insera un nou produs în scrisoarea de trăsură poate fi asociată de declanșare care face următoarele: - controale pentru a vedea dacă cantitatea necesară de produs, în cazul în care produsul se adaugă la factură, și reduce datele privind disponibilitatea mărfurilor în depozit, în absența produsului generează o comandă de achiziție lipsesc elemente și apoi trimite comanda prin intermediul furnizorului de servicii e-mail.
Este evident că mai mult cod în formă de declanșatoare și proceduri stocate, baza de date conține, cu atât mai dificil de dezvoltare și de sprijin suplimentar.