Dezvoltarea tehnologiei informatice și apariția unor dispozitive de stocare externe de mare capacitate de acces direct predeterminate dezvoltarea rapidă a sistemelor automate și automate pentru diferite scopuri și domeniul de aplicare, în special notabile în domeniul aplicațiilor de afaceri Aceste sisteme lucrează cu volume mari de informații, care are de obicei o structură destul de complexă, necesită eficiență în prelucrare, actualizate frecvent, și în același timp, necesită o stocare pe termen lung. Exemple de astfel de sisteme sunt acum sisteme de control, sisteme bancare, sisteme de backup și vânzarea de bilete, etc automate (Fig. 1). În alte domenii, pentru a stimula dezvoltarea de oțel, pe de o parte, sistemele fizice de control experimente care asigură prelucrarea PanouNotițe în timp real de fluxuri de date uriașe de la senzori, iar celălalt - biblioteca sistemului automatizat de regăsire a informațiilor.
Acest lucru a condus la apariția unor noi tehnologii informaționale de stocare integrate și a datelor - proiectarea bazelor de date, care se bazează pe mecanismul programului de fabricație a tuturor datelor stocate numai pentru cei care au nevoie de ea, și în forma cerută de acest program special. În această formă însăși (structură de date și câmpuri formate incluse în această structură) este descrisă în logică, t. E. „Vizibil“ de la nivel de program. Mai mult decât atât, din moment ce programe diferite pot avea diferite „a se vedea“ (și, prin urmare, utilizarea) aceleași date, sistemul trebuie să facă „transparent“ pentru program, toate datele cu excepția celor pentru că este „lor“.
Banca de Date (BND) - un sistem de date organizate special, software-ul, limba, de organizare și hardware concepute pentru stocarea centralizată și utilizarea colectivă multifuncțional de date.
În conformitate cu baza de date (DB) este de obicei înțeleasă ca un set numit de date care sa arate starea obiectelor și a relațiilor acestora în zona de subiect. O trăsătură caracteristică a bazei de date este consistenta: datele sunt colectate în mod continuu și utilizate; Structura și structura datelor necesare pentru soluțiile anumitor aplicații, de obicei constante și stabile în timp; unele sau toate elementele de date
se pot schimba - dar este o manifestare a constanței - urgență constantă.
Sistem de management al bazelor de date (SGBD) - o combinație de limbaj și software pentru crearea, întreținerea și schimbul de baze de date multi-utilizator.
Uneori, emit arhive, ca parte a băncii de date. Motivul pentru aceasta este special modul de utilizare a datelor, atunci când doar o parte a datelor se află în baza de date de bord operațională. Toate celelalte date (fișiere reale) sunt de obicei situate în mass-media, nu baza de date controlate rapid. Aceleași date la diferite momente în timp pot fi incluse în baza de date, și în arhivele băncilor de date nu pot avea fișiere, dar în cazul în care acestea sunt, în banca de date poate intra arhivele și sistemul de control.
Probleme schimbul de date și periferice, PC-uri și stații de lucru a dat rapid naștere modelului calcule bazate pe conceptul unui server de fișiere - rețea oferă un cadru pentru prelucrarea colectivă, păstrând în același timp simplitatea de a lucra cu un calculator personal, vă permite să partajați date și periferice.
În acest sens, caracteristica principală a bazei de date este de a utiliza un sistem centralizat de management al datelor, atât la nivel de fișier și la nivelul elementelor de date. stocarea centralizată a datelor partajate conduce nu numai pentru a reduce costurile de crearea și menținerea unei baze de date la zi, dar, de asemenea, pentru a reduce redundanța informațiilor, simplificarea menținerea procedurilor de integritate și consistență de date
Gestionarea eficientă a memoriei externe este funcția principală a SGBD. Acestea sunt, de obicei instrumente specializate sunt atât de importante în ceea ce privește eficiența, în absența lor, sistemul pur și simplu nu va fi capabil să îndeplinească anumite sarcini, pur și simplu pentru că punerea în aplicare a acestora ar dura prea mult timp. Cu toate acestea, nici una dintre aceste funcții specializate, cum ar fi codurile de construcție, de tamponare de date, oferind acces și optimizare interogare nu este vizibil pentru utilizator și asigură independența între nivelele logice și fizice ale programatorul aplicației de sistem nu trebuie să scrie programul de indexare, pentru a aloca memorie pe disc, și așa mai departe . d.
Dezvoltarea teoriei și practicii sistemelor informaționale bazate pe concepte de baze de date, crearea de metode standardizate și instrumente de gestionare a datelor și de căutare vă permit să stocheze și să proceseze informațiile despre obiecte mai complexe și relațiile lor, oferind nevoile de informare cu multiple fațete ale diferiților utilizatori.
Cerințele de bază pentru băncile de date. Acesta poate fi rezumată după cum urmează:
- Reutilizarea datelor: utilizatorii ar trebui să poată utiliza datele în moduri diferite
- Simplitate: utilizatorii ar trebui să poată să învețe și să înțeleagă ce sunt disponibile date pentru a le cu ușurință
- Ușor de utilizat: Utilizatorii ar trebui să poată să-și exercite (procedural) acces facil la date, cu toate dificultățile de acces la date ar trebui să fie ascunse în cele mai multe sisteme de management al bazei de date
- Flexibilitate: accesarea datelor sau de căutare trebuie să fie realizată printr-o varietate de metode de acces.
- Procesare rapida pe cererile de date: solicitările de date, inclusiv neprogramate, ar trebui să fie manipulate de către un limbaj de interogare la nivel înalt, nu doar aplicațiile care sunt scrise în scopul tratării cererilor specifice (programe de dezvoltare, în fiecare caz asociat cu consumatoare de timp). Utilizatorul ar trebui să poată să-și exprime pe scurt interogări non-triviale (în câteva cuvinte sau câteva clicuri de mouse). Acest lucru înseamnă că agentul ar trebui să fie în mod rezonabil „declarativ“ T. E., Trebuie pus accentul pe „ce“, și nu „cum“. În plus, mijloacele de procesare de interogare nu ar trebui să depindă de aplicație, de exemplu. E. Ar trebui să fie posibil să se lucreze cu orice bază de date.
- Limba de interacțiune cu utilizatorul final sistemul ar trebui să ofere utilizatorilor finali posibilitatea de a prelua date, fără utilizarea de aplicații software.
- Baza de date - este baza pentru viitoarea extindere a aplicațiilor: baze de date ar trebui să permită dezvoltarea mai rapidă și mai ieftină a noilor aplicații.
- Salvarea costurile forței de muncă mentale: programele existente și structura de date logice (a cărui creare este, de obicei, a petrecut mulți ani-om), care nu au fost modificate, atunci când sunt făcute modificări în baza de date.
- Prelucrarea datelor distribuite: Sistemul trebuie să funcționeze în condiții de rețele și să ofere accesul utilizatorilor eficient la orice date distribuite de baze de date, plasate oriunde în rețea.
- Adaptabilitatea și scalabilitate: baze de date ar trebui să fie reglabile, iar ajustarea nu ar trebui să cauzeze aplicații rescriere. De asemenea, livrat cu un set de tipuri de baze de date predefinite de date trebuie să fie extensibile - în sistem trebuie să fie un mijloc pentru determinarea noilor tipuri și ar trebui să existe diferențe în utilizarea sistemului și a tipurilor definite de utilizator.
- Controlul asupra integrității datelor: sistemul ar trebui să monitorizeze erori în datele și de a efectua logica de validare a datelor de conformitate reciprocă.
- Restaurarea datelor după un accident: de recuperare automată, fără pierderi de tranzacții de date. În cazul unor defecțiuni hardware sau software, sistemul ar trebui să fie returnate la unele date de stat consistente.
- SIDA ar trebui să permită un administrator de baze de date sau dezvoltator
date pentru a anticipa și de a optimiza performanța sistemului.
- reorganizare automată și se deplasează sistemul trebuie să fie capabil de date sau automate structura de reorganizare fizică în mișcare.