Concepte de bază ale teoriei bazelor de date
Conceptul de bază de date
O bază de date (DB) poate fi definit ca un set unitar de date partajate de sarcini diferite în cadrul unui singur sistem informațional automatizat (IS).
Teoria managementului bazei de date ca o disciplină independentă a început să se dezvolte cu privire la începutul anilor '50 ai secolului al XX-lea. In acest timp a dezvoltat un anumit sistem de concepte fundamentale. Iată câteva dintre ele.
Zona de subiect menționată ca o parte a lumii reale de a fi studiate pentru a gestiona organizația în acest domeniu și automatizarea în continuare a procesului de management. Ca parte a acestei cărți pentru noi, în primul rând de domenii de interes, într-un fel sau altul legătură cu sfera economiei și finanțelor.
Obiectul este un element al sistemului informațional, ale cărei detalii sunt stocate în baza de date. Uneori, un obiect este, de asemenea, numit esență (din limba engleză, entitate). Clasa de obiecte numite combinație a acestora, au același set de proprietăți.
Atribut - Acesta este un display informațional al proprietăților obiectelor. Fiecare obiect este caracterizat printr-un anumit set de atribute.
Elementul cheie al acestor date se numește un atribut (sau grup atribut), care permite determinarea valorilor celorlalte elemente de date. Scrierea de date (înregistrare echivalent in limba engleza) - un set de valori asociate elementelor de date.
cheie primară - un atribut (sau grup de atribute), care identifică în mod unic fiecare instanță a obiectului (înregistrare). Chemat atribut cheie secundar (sau grup de atribute), valoarea care poate fi repetată pentru intrări multiple (instanțe obiect). Mai întâi de toate cheile secundare sunt utilizate pentru a căuta operațiuni de înregistrări.
Procedurile de stocare în baza de date ar trebui să fie supuse anumitor principii generale, printre care, în primul rând ar trebui să fie evidențiate:
o integritatea și coerența datelor, care sunt înțelese ca securitatea fizică a datelor, și pentru a preveni utilizarea abuzivă a datelor susțin combinațiile admisibile ale valorilor lor, protecția împotriva distorsiunilor structurale și a accesului neautorizat;
o redundanță minimă de date înseamnă că orice element de date care trebuie stocate în baza de date într-o singură formă, care evită necesitatea dublării operațiunilor efectuate cu acestea.
Software-ul efectuează operații pe baza de date, a primit numele de SGBD - Sistemul de management al bazelor de date. în așa fel încât să satisfacă principiile enumerate este evident că ar trebui să fie organizată activitatea sa.
Modele de organizare a datelor
Un set de principii care reglementează organizarea structurilor de stocare a datelor în baza de date logice, numit modelul de date. Modelul de bază de date definit de trei componente:
- organizație de date admisibilă;
- constrângeri de integritate;
- set de operațiuni admisibile.
În teorie, sistemele de gestionare a bazei de date emit model de patru tipuri principale: ierarhic, rețea, relaționale și obiect-relaționale.
terminologic bază pentru modelele ierarhice și de rețea sunt conceptele de: atribut, și unitatea de înregistrare. Sub atribut (element de date) se referă la cea mai mică unitate a unei structuri de date pe nume. Subintitulata poate forma o multitudine de atribute ale unității de date. În unele cazuri, unitatea luate separat poate consta din mai multe copii ale aceluiași tip de date, sau, cum se spune, este multiplicitatea elementului. În cele din urmă, înregistrarea se numește o unitate integrală, care nu face parte din alte unități. Într-un model ierarhic al tuturor unităților de înregistrare și atributele bazei de date formează un set organizat ierarhic, adică o structură în care toate elementele asociate subordonat, și în care fiecare element poate fi supus numai un oarecare alt element. Această formă de dependență a reprezentat în mod convenabil folosind un grafic arborescente (circuit format din puncte și săgeți conectate și care nu are bucle). Un exemplu al unei structuri de baze de date ierarhică este prezentată în Fig. 1.
Fig. Modelul de date ierarhic 1. Schema
Un reprezentant tipic al familiei unei baze de date bazat pe un model ierarhic este Sistemul de Management al Informației (IMS), compania IBM, din care prima versiune a apărut în 1968
Conceptul de model de date de rețea asociat cu numele de Charles Bachman. Abordarea de rețea pentru organizarea datelor este o extensie a ierarhică. În structurile ierarhice descendent de înregistrare trebuie să aibă exact un părinte; descendent poate avea orice număr de strămoși (fig. 7.2), într-o structură de rețea de date.
Fig. 7.2. model de rețea de date Schema
Baza de date de rețea cuprinde un set de înregistrări și un set de relații între înregistrări, mai precis, a unui set de copii ale înregistrărilor de tip (tipuri de un set admisibil) specificate și un set de specimene dintr-un anumit set de tipuri de comunicare. Un exemplu de un sistem de gestionare a datelor cu organizarea rețelei este integrat Sistemul de management al bazelor de date (IDMS) de Cullinet Software Inc. dezvoltat la mijlocul anilor '70. Acesta este proiectat pentru a fi utilizat pe calculatoarele „mari“. Arhitectura sistemului se bazează pe propunerile de bază de date Task Group (DBTG), Conferința privind sistemele de date limbi (CODASYL), organizația responsabilă pentru definirea standardelor COBOL limbaj de programare.
Printre avantajele sistemelor de management al datelor bazate pe o modele ierarhice sau de rețea, ele pot fi numite de compact și, în general, de înaltă performanță, iar printre dezavantaje - nonuniversality grad ridicat în funcție de datele specifice.
Relational Data Model
Conceptul modelului relațional au fost formulată pentru prima dată în lucrările savantului american EF Codd. Unde a doua numele ei - modelul Codd.
Fig. 7.3. Schema a modelului de date relaționale
În relaționale obiectele model și relațiile dintre ele sunt reprezentate de tabele (fig. 7.3). Pentru definiția sa formală folosește conceptul de bază al relației. Strict vorbind, termenul „relațional“ provine din relația engleză - raportul. Dacă date arbitrare seturi finite D1, D2, ..., Dn, atunci produsul cartezian de seturi D1. D2. .... Dn este mulțimea tuturor seturilor posibile de forma (d1, d2. Dn), unde
d1 D1, D2 d2. dn Dn. Raportul R definit pe seturile D1, D2, ..., Dn. Este un subset al dL produsului cartezian x D2x. x Dn. Seturile D1. D2. .... Dn numitele relații domenii, precum și elementele produsului cartezian - relațiile tuple. Numărul I determină gradul de rudenie, precum și numărul de tupluri - puterea. Pe lângă conceptele de domeniu și coloana de mașini atunci când se lucrează cu tabele relaționale utilizate alternativ pentru a le conceptul de câmpuri și înregistrări.
In baza de date relațională fiecare tabel trebuie să aibă o cheie primară (un element cheie) - un câmp sau combinație de câmpuri care identifică în mod unic fiecare rând din tabel.
Un avantaj important al modelului relațional este că în cadrul acesteia de acțiune privind datele pot fi reduse la operațiunile de algebra relațională, care sunt efectuate pe o relație. Aceste operații precum reuniunea, intersecția, scădere, produs cartezian, proba, diviziune compus de proiecție.
Cea mai importantă problemă care trebuie rezolvată în baza de date de proiectare pentru a oferi astfel de structura lor, care să ofere informații minime redundanță și să simplifice procedurile de prelucrare a datelor și actualizările. Cod intern a fost oferit un set de natura universală a cerințelor formale de organizare a datelor, care poate rezolva în mod eficient problemele de mai sus. Aceste cerințe ale tabelelor de date se numesc forme normale. Inițial, trei forme normale au fost formulate. Mai târziu, a existat o formă normală de forma normală Boyce-Codd și ordinele mai mari. Cu toate acestea, ele nu sunt utilizate pe scară largă în practică.
- Ei spun că relația este în prima formă normală dacă toate atributele sale sunt simple.
- Ei spun că relația este în formă normală de a doua dacă îndeplinește cerințele din prima formă normală și nu este atributul cheie complet dependent funcțional pe cheia (unic determinată de acestea).
- Ei spun că relația este în formă normală a treia în cazul în care îndeplinește cerințele a doua formă normală și, astfel, orice atribut non-cheie este dependentă de cheie intranzitiv. Rețineți că această dependență se numește tranzitiv, în care orice atribut non-cheie este dependentă de un alt atribut non-cheie, și că, la rândul său, este dependentă de cheia.
Ideea fundamentală este aceea că, pentru a aduce la masa ca îndeplinind cerințele de forme normale, sau, cum se spune, pentru a normaliza datele de pe ele ar trebui să fie realizate din operațiuni de algebra relaționale de mai sus.
Principalul avantaj al modelului relațional este simplitatea sa. Datorită lor este baza majorității covârșitoare a bazei de date într-adevăr de lucru.
În dezvoltat modelul relațional Codd au fost identificate ca cerințe pentru organizarea de tabele care conțin date și limba, vă permite să lucrați cu ei. Ulterior această limbă a fost numele SQL (Structured Query Language - Structured Query Language). SQL a fost implementat pentru prima dată de la I la începutul anilor '70 ai secolului al XX-lea sub numele de Structuri English Query Language (Sequel). El a fost axat pe gestionarea bazei de date relaționale prototip de date IBM-System R. SQL, în viitor, a devenit limbajul standard, de facto, a bazelor de date relaționale. Că statutul său a fost înregistrat pentru prima dată în 1986 de către Institutul Național de Standarde ANSI (American). În alte standarde standard din oțel cunoscute suficient SQL ANSI SQL-92 ISO SQL-92, X / Open. Ca o parte din următoarele grupe de instrucțiuni SQL pot fi identificate:
- Date Descriere Limbă - DDL (Data Definition Language);
- limbaj de manipulare a datelor - DML (Data Manipulation Language);
- Transaction Limba de control.
DDL sunt folosite pentru a crea, modifica și șterge obiectele bazei de date. Descrierea lor este dată în tabel. 1.
Tabelul 1. Manual Data Definition Language (DDL)
Derularea înapoi a modificărilor efectuate de la începutul tranzacției
Cele mai multe SGBD comenzi elementare care alcătuiesc corpul tranzacțiilor efectuate pe o copie a tamponului de date, și numai în cazul în care acestea sunt în măsură să aducă cu succes la capăt, există o actualizare finală a bazei de date principală. O tranzacție începe la punctul de economisire, definit declarația de instrucțiuni SAVEPOINT, și poate fi completat de comanda COMMIT sau anulata prin comanda ROLLBACK (derulare înapoi). De asemenea, în sistemele de gestionare a datelor de astăzi oferă instrumente pentru revenire automată atunci când apare o eroare de sistem. Astfel, mecanismul de control al tranzacției este un instrument esențial pentru a menține integritatea datelor.
Sistemul de management al bazelor de date
Utilizarea bazei de date în economie
Știri
Cavalerii Teoria eter
Acest Kornilov a scris pe pagina sa de pe rețeaua socială.
Potrivit lui Kornilov, atunci mesajul său a fost întâmpinată cu neîncredere.
Acum, Vladimir Kornilov a decis să se întoarcă la acest subiect, în legătură cu care se publică în fotografiile mele de pe Facebook misterioase israelienilor care au luat parte la masacrul de la Odessa.
Printre multele întrebări pe care Kornilov, a spus el, ar dori să obțină un răspuns, de exemplu, sunt după cum urmează:
„De ce au intrat accidental în Odesa cu echipament medical, mănuși de cauciuc, în cazul în care au știut dinainte că va fi rănit și ucis? Sau de ce acest luptător uitat brusc limba engleză, atunci când a dat seama că dosarul său?“.
apa lacurilor, mărilor și oceanelor prin lushariya --------- nordice roti spre m Lc - p-in-k-i, iar apa din polushariya sudic - ra - conductive dizolvată -sya- po- h asul săgeată - Obra-zuya- firma -Oral-furnica-ski-e-ovo-apă.
Principalul motiv pentru vârtejuri de rotație sunt vânt locale.
Cu cât viteza vântului este mai mare viteza de rotație a vîrtejuri și ca o consecință, mai mari vârtejuri forței centrifugale, contribuind astfel la creșterea nivelului apei mărilor și oceanelor.
Și cea mai mică forța centrifugă a vârtejuri, este mai scăzut nivelul apei mărilor și oceanelor.
O viteză de curgere pe perimetrul mărilor și oceanelor nu este același lucru peste tot și depinde de adâncimea coastei. În partea superficială a vitezei curenților de mare este crescut, iar în partea adâncă a mării este redusă.
fluctuațiile sezoniere ale nivelului apei ceas-tsya nu în jurul valorii de coasta mărilor și oceanelor-s, dar numai în acele coaste unde -mare viteza unghiulară a fluxurilor și a forței centrifuge, prin urmare, de mare a apei. (Centrifug forța F = v / r).
În zonele de coastă drepte, în cazul în care curenții nu au nici un nivel de apă cu viteză unghiulară nu crește.