Această pagină se deschide o serie de articole cu privire la utilizarea bazelor de date când se creează site-uri. Folosind două baze de date - Oracle și MySQL - un foarte larg utilizat și încă mai sunt, se poate spune exact opusul a reciproc, ne vom uita la modul în care web-programator pentru a lucra cu baze de date: principiile de bază de stocare și prelucrare a datelor în baza de date într-o anumită sac de trucuri pentru a simplifica programarea și îmbunătățirea eficienței aplicațiilor.
Ce este o bază de date?
definiții de baze de date abundă. Dar, din perspectiva programatorul aplicației în baza de date principală că nu este necesar să se cunoască caracteristicile stocarea fizică a datelor de pe disc. Fișiere, blocuri, segmente, etc. - un programator de lucru cu baza de date, nu se poate gândi chiar cu privire la aceste detalii. Acesta funcționează cu informațiile la nivel logic, concepte de operare cum ar fi un câmp de intrare tabel.
Care sunt baza de date
În teoria clasică, există trei tipuri de bază de baze de date: ierarhice, de rețea și relațională. În ultimii ani, cu prevalenta de limbaje de programare orientate-obiect, au fost dezvoltate în mod activ baze de date obiect.
Mai întâi a apărut bază de date ierarhică. Informațiile din structura ierarhică se bazează pe baza unei structuri copac, sub forma relațiilor strămoș / descendent. Fiecare intrare poate avea cel mult o înregistrare părinte și mai mulți subordonați. înregistrările de comunicare sunt puse în aplicare ca indicii fizice de la o înregistrare la alta. Dezavantajul principal al structurii ierarhice a bazei de date - incapacitatea de a realiza relația „mulți la mulți“, precum și o situație în care o înregistrare are multiple strămoși.
Structura bazei de date în rețea a apărut ca ierarhia de dezvoltare. Trebuie subliniat faptul că termenul „rețea“ este folosit aici, în destul de neobișnuit pentru epoca de sens internet / intranet. Acest cuvânt subliniază modelul leagă datele din baza de date, în cazul în care fiecare intrare poate fi într-o relație „mulți la mulți“ și alte înregistrări, ceea ce face un model de cadru grafic similar cu o plasă de pescuit. Dezvoltați aplicații serioase în cadrul modelului de rețea de baze de date este destul de dificil, și dificultatea de a dezvolta probleme cu creșterea complexitatea crește exponențial.
Descoperire reală în dezvoltarea bazei de date a avut loc atunci când puterea crescută a calculatoarelor a permis să realizeze pe deplin modelul de date relaționale. Teoria bazelor de date relaționale a fost dezvoltat de Dr. Codd la începutul anilor '70 ai secolului 20. În bazele de date relaționale datele sunt stocate în tabele alcătuite din coloane și rânduri. Coloanele din tabel bază de date relațională poate conține date fixe tip scalar - numere, siruri de caractere, data. Tabelele într-o bază de date relațională poate fi legată de faptul că „unu la unu“ sau „unul la mulți“.
Bazele de date relaționale dețin acum o poziție dominantă. Nu ar fi o exagerare să spunem că ierarhici și structurile de rețea baze de date au dispărut, recoltând locul său la bazele de date relaționale. MS SQL Server și MS Access, InterBase și FoxPro, PostgreSQL și Paradox. Toate acestea sunt construite pe un model de date relaționale. Baza de date relațională este în formă pură și MySQL.
Orientată obiect bază de date (OODB) a apărut recent ca o dezvoltare naturală de limbaje de programare orientate-obiect. Până în prezent OODB nu au încă nici pe scară largă, dar fără îndoială că vor fi în curând să înflorească. Acest lucru este confirmat de faptul că mulți dezvoltatori de baze de date relaționale includ în instrumentele lor de baze de date pentru a lucra cu tipuri de date obiect. Aceste baze de date sunt numite relaționale-obiect. Prin acest mod, în special, dezvoltarea și Oracle. Fost o bază de date relațională pur, Oracle începând cu versiunea 8 sprijină instalațiile de stocare și procesare și fără nici o exagerare poate fi atribuită clasei de baze de date obiect-relaționale.