Cunoaște Intuit, curs, baze de date și SGBD

Rezumat: Cursul discută conceptele de bază de date și baza de date, oferă o scurtă descriere a tipurilor de baze de date existente (de rețea, relațional, ierarhic). Acesta acoperă elementele de bază ale SQL limbaj de interogare: etapa de selecție de adăugare, modificarea și ștergerea rândurilor, precum și a crea, modifica și șterge din tabel. Baza de date MySql. Utilizarea PhpMyAdmin pentru a interacționa cu baze de date MySQL. Discută principiile de bază ale modelului de afișare a obiectului document într-o structură de bază de date relațională. Exemplu - Proiectarea unui muzeu virtual al istoriei bazei de date.

În acest capitol vom discuta despre conceptele de bază ale teoriei bazelor de date și a familiariza cititorul cu sistemul de management al bazei de date MySQL. modalități de lucru cu el, caracteristicile sale și punerea în aplicare a limbajului de interogare SQL în această bază de date. În centrul prelegerile date în exemple este modelul de informații al unui muzeu virtual al istoriei informaticii. Acest model are un set de colecții de figuri istorice, exponatele muzeului (artefacte), articole și imagini.

Baza de date Concepte

pr. Marx, 32, 45

Pentru a oferi exact definiția bazei de date. Glosar propus .com

Baza de date - o colecție de date conexe organizate în conformitate cu normele specifice care prevăd principiile generale ale descrierii, depozitare și manipulare, independent de aplicație. Baza de date este modelul de domeniu de informații. Accesarea bazei de date prin intermediul sistemului de management al bazei de date (SGBD). Baze de date oferă suport pentru crearea de baze de date. managementul centralizat și organizarea accesului la diferiți utilizatori.

Deci, am ajuns la concluzia că a stoca date, indiferent de programe, astfel încât acestea sunt conectate între ele și aranjate în funcție de anumite reguli, este necesar. Dar întrebarea este cum de a stoca datele în funcție de ce reguli ar trebui să fie organizate, rămâne deschisă. Există mai multe moduri (de altfel, acestea sunt numite prezentarea modelelor sau de stocare a datelor). Cele mai populare - modele de date relaționale și obiect.

Astfel, o bază de date relațională este o colecție de tabele (exact la fel ca cele de mai sus), legate între ele. O linie din tabel corespunde cu esența lumii reale (în exemplul informațiilor persoanei de mai sus).

Exemple de baze de date relaționale. MySql. PostgreSQL.

Baza modelului obiect este conceptul de programare orientat pe obiect, în care datele sunt reprezentate ca un set de obiecte și clase, rudenie interconectate, și să lucreze cu obiecte se realizează cu ajutorul ascunse (incapsulate) metode ale acestora.

Exemple ale obiectului DBMS. Cache. GemStone (de la Servio Corporation), ONTOS (ONTOS).

Recent, producătorii de baze de date caută să combine cele două abordări, și propovăduiți modelul relațional-obiect al datelor. Exemple de astfel de baze de date - IBM DB2 pentru serverele comune, Oracle8.

Din moment ce vom lucra cu Mysql. vom discuta aspecte ale lucrării numai cu baze de date relaționale. Rămâne să ia în considerare două concepte importante din domeniu: chei și indexare. atunci putem începe să studieze limba de interogare SQL.

În primul rând, să ne gândim la această întrebare: ce fel de informații ar trebui acordată persoanei care cealaltă persoană să spună exact ceea ce este că oamenii pot fi, fără îndoială, este al doilea nu? Numele raportului este, evident, nu este suficient, pentru că există namesakes. În cazul în care persoana sursă, atunci putem explica unele dintre care suntem, de exemplu, amintesc acțiunea pe care a făcut omul, sau chiar o dată. Computerul este o astfel de explicație nu înțelege, el are nevoie de reguli clare, cum de a determina cine sunt ei. Sistemele de management al bazei de date pentru rezolvarea unor astfel de probleme au introdus conceptul de cheia primară.

Cheia primară (cheie primară, PK) - setul minim de câmpuri care identifică în mod unic o intrare în tabel. Prin urmare, cheia primară - este în primul rând un set de câmpuri de masă, și în al doilea rând, fiecare set de valori ale acestor câmpuri trebuie să definească o singură înregistrare (rând) în tabel și, în al treilea rând, numărul de câmpuri trebuie să fie de cel puțin toate au aceeași proprietate. Deoarece cheia primară definește numai o singură înregistrare unic, nu există două înregistrări din tabel pot avea aceleași valori cheie primare.

În plus, pentru a identifica în mod unic înregistrările, cheile primare sunt folosite pentru comunicarea cu alte tabele.

De exemplu, avem trei mese: care conține informații despre figuri istorice (persoane), care conține informații despre invențiile lor (Artefacte) și care conține imaginea atât a individului cât și artefacte (imagini) (Figura 10.1).


Fig. 10.1. Un exemplu de utilizare a cheii primare pentru comunicarea cu alte tabele

indexare

Dacă vorbim despre MySQL. există trei tipuri de indici: primare. UNIQUE. și INDEX. dar cuvântul cheie (KEY) este utilizat ca sinonim pentru indexul (INDEX). Toate indexurile sunt stocate în memorie în formă de B-arbori.

PRIMARA - index unic (cheie), cu restricția ca toate dintre ele câmpuri indexate nu poate fi o valoare nulă (adică acestea nu sunt NULL). Un tabel poate avea un singur indice de primar, dar poate consta din mai multe domenii.

UNIQUE - cheie (index) care definește domeniile care pot avea numai valori unice.

INDEX - un index obișnuit (așa cum am descris mai sus). În MySql. în plus, pot fi indexate câmp șir pentru un anumit număr de caractere de la începutul liniei.