CalculatoareBaze de date

Baze de date relaționale. Noțiunea unei baze de date relaționale

Apariția tehnologiei informatice în informațiile noastre moderne a marcat o revoluție în toate sferele de activitate umană. Dar pentru toate informațiile nu devin deșeuri inutile în Internet, a fost inventat de sistemul de baze de date, în care materialele sunt sortate, sistematizate, astfel încât acestea sunt ușor de găsit și să prezinte prelucrarea ulterioară. Există trei varietăți principale - alocarea de baze de date relaționale, ierarhic, rețea.

modele fundamentale

Revenind la apariția unor baze de date, trebuie spus că acest proces a fost destul de complex, provine cu dezvoltarea unui echipament de procesare a informațiilor programabile. Nu este surprinzător faptul că numărul de modele atinge în prezent mai mult de 50, dar cele mai importante sunt considerate a fi ierarhică, relațională și de rețea, care este încă utilizat pe scară largă în practică. Ce reprezintă?

Bază de date are o structură ierarhică arborescentă și este compusă din date de diferite niveluri între care există o comunicare. Modelul de bază de date de rețea este un model mai complicat. Structura sa seamănă cu o ierarhie, iar sistemul extins și îmbunătățit. Diferența dintre ele este faptul că modelele ereditare de date ierarhice pot fi legate cu un singur strămoș, în timp ce rețeaua poate fi de mai multe. Structura unei relațională de baze de date este mult mai complexă. Prin urmare, ar trebui să fie demontat mai detaliat.

Conceptul de bază al unei baze de date relaționale

Acest model a fost dezvoltat în 1970 de către știință Dr. Edgar F. Codd. Este un tabel structurat în mod logic, cu câmpuri care descriu datele, relațiile lor cu altele, operațiunile efectuate pe ele, și cel mai important - regulile care garantează integritatea lor. De ce se numește modelul relațional? Ea se bazează pe relația (din latină. Relatio) între date. Există mai multe definiții ale acestui tip de baze de date. tabele relationale cu informații este mult mai ușor de a organiza și de a da un tratament, mai degrabă decât o rețea sau model ierarhic. Cum o faci? Este suficient să se cunoască caracteristicile, structura modelului și proprietățile tabelelor relaționale.

Procesul elementelor de modelare și de bază

Pentru a crea propria bază de date, ar trebui să utilizați unul dintre instrumentele de modelare să se gândească cu ce informații trebuie să lucreze, pentru a proiecta un tabel relational si link-uri unice și multiple între entitățile de date pentru a umple celula și setați cheile primare sau străine.

Modelarea tabele și proiectarea bazelor de date relaționale se realizează prin intermediul unor instrumente gratuite cum ar fi Workbench, PhpMyAdmin, Case Studio, dbForge Studio. După proiectarea detaliată pentru a salva grafic modelul relațional finit și traduce într-un cod SQL gata. În această etapă, puteți începe lucrul cu sortarea datelor, prelucrarea și sistematizarea.

Caracteristici ale structurii și termeni asociați cu modelul relațional

Fiecare sursă în felul său propriu descrie elementele sale, așa că aș dori să dau un indiciu pentru mai puțină confuzie:

  • etichete relațională = natura;
  • aspect = atribut name = golf = entitate antet de coloană;
  • entitate exemplu = tuple = înregistrare = linia de placă;
  • atribut = value = câmp entitati celulare.

Pentru a merge la un proprietăți baze de date relaționale ar trebui să fie conștienți de unele componente de bază pe care le conține și pentru care sunt destinate.

  1. Essence. Tabel date relațională poate fi una, sau poate fi un set de tabele care-l caracterizează descrise obiecte stocate în acestea prin intermediul datelor. Ei au un număr fix de domenii, precum și un număr variabil de intrări. Tabel de date model relațional este compus din siruri de caractere, atribute, și aspectul.
  2. Înregistrarea - un număr variabil de rânduri care afișează datele care caracterizează obiectul descris. Numerotarea intrărilor efectuate automat de către sistem.
  3. Atribute - date care arată o coloane REZUMAT.
  4. Câmp. Este o coloană de entitate. Numărul lor - valoarea fixă este stabilită în timpul creării sau modificarea tabelului.

Acum, cunoscând elementele constitutive ale tabelului, puteți trece la proprietățile bazei de date model relațional:

  • Esența bazei de date relaționale bidimensional. Datorita acestei proprietati cu ei prodelyvat cu ușurință diverse operații logice și matematice.
  • Ordinea valorilor atributelor și înregistrări într-un tabel relațională poate fi arbitrară.
  • Coloana într-un tabel relational trebuie să aibă propriul nume unic.
  • Toate datele din coloana au, în esență, o lungime fixă și de același tip.
  • Orice intrare în esență este considerată ca o bucată de date.
  • Componentele constitutive ale rândurilor sunt unice. Natura relațională nu sunt rânduri duplicate.

Pe baza proprietăților bazei de date relațională, se înțelege că valorile atributelor trebuie să fie de același tip, lungime. Luați în considerare un anumit valori de atribute.

Principalele caracteristici ale câmpurilor bazelor de date relaționale

Numele de câmp trebuie să fie unic în cadrul unei singure entități. Tipurile de atribute sau câmpuri ale bazelor de date relaționale descriu o categorie de date stocate în câmpurile entității. bază de date relațională câmp trebuie să aibă o dimensiune fixă, care se calculează în caractere. Parametrii și formatul valorile atributelor definesc modul de corectare a datelor lor. Cu toate acestea, există un astfel de lucru ca o „mască“ sau „șablon de intrare“. Acesta este conceput pentru a determina configurația datelor introduse în valoarea atributului. Cu siguranță la înregistrare greșit tipul de date ar trebui să fie emise într - un raport de eroare în domeniu. De asemenea, pe teren elemente sunt unele limitări - condiții pentru verificarea acurateței și precizia datelor de intrare. Există o valoare atribut obligatoriu, care are în mod unic să fie umplut cu date. Unele linie atribut poate fi umplut cu NULL valori. Permis să intre în gol atributele unui câmp de date. Ca și în cazul unui raport de eroare, există valori care sunt completate automat de către sistem - aceasta este datele standard. Pentru a accelera căutarea pentru orice date destinate câmp indexat.

tabel de baze de date relaționale dimensional Schema

Schema de baze de date relaționale
Atributul name 1 Numele atributului 2 Numele atributului 3 Numele atributului 4 Numele Atributul 5
Element_1_1 Element_1_2 Element_1_3 Element_1_4 Element_1_5
Element_2_1 Element_2_2 Element_2_3 Element_2_4 Element_2_5
Element_3_1 Element_3_2 Element_3_3 Element_3_4 Element_3_5

Pentru o înțelegere detaliată a sistemului de management al modelului folosind SQL cel mai bine să ia în considerare schema ca un exemplu. Știm deja ce este o bază de date relațională. O intrare în fiecare tabel - un singur element de date. Pentru a preveni redundanța datelor, necesare pentru normalizarea funcționării.

Regulile de bază de normalizare a naturii relațională

1. Valoarea numele câmpului pentru o tabelă relațională trebuie să fie unic, unul dintre un fel (Mai întâi Normal Forma - 1NF).

2. Pentru un tabel care a fost deja redus la 1NF, nu identifică denumirea oricărei coloane să fie dependentă de un identificator unic tabel (2NF).

3. Pentru toate tabelele care sunt deja stocate în 2NF, nu identifică fiecare câmp poate fi independent de alte valori de elemente neidentificate (entitate 3NF).

Baze de date: legături relaționale între tabele

Există 2 principalele tipuri de relații de tablete relaționale:

  • "One-mulți". Potrivit apare atunci când o cheie de intrare tabel №1 multiple instanțe ale a doua entitate. Pictograma cheie pe unul dintre capetele liniei trase indică faptul că substanța este pe partea de „unu“, celălalt capăt al liniei este adesea un simbol al mărcii infinit.

  • Comunicarea „mulți-mulți“, format în cazul mai multor rânduri de o entitate de interacțiune explicită logică cu un număr de înregistrări ale unui alt tabel.
  • În cazul în care două entități există o înlănțuire de „unu la unu“, aceasta înseamnă că identificatorul cheie al unui tabel este prezent în cealaltă entitate, atunci este necesar pentru a elimina una dintre mese, este de prisos. Dar, uneori, numai pentru programatorii de securitate separate în mod intenționat cele două entități. Prin urmare, în mod ipotetic, legătura dintre „unu la unu“ poate exista.

Existența cheilor într-o bază de date relațională

Cheile primare și secundare identifică relații potențiale de baze de date. Relational model de comunicare de date poate avea doar o singură cheie de candidat, acesta va fi cheia primară. Ce este? cheie primară - o coloană sau un set de atribute ale esenței, prin care puteți avea acces la o anumită linie de date. Acesta trebuie să fie unic, singura, iar domeniile sale nu pot conține valori nule. Dacă cheia primară constă dintr-un singur atribut, atunci este declarat a fi simplu, în caz contrar va fi.

Pe lângă cheia primară, există și (cheie externă) externă. Mulți nu înțeleg ce diferența dintre ele. Să le examinăm în detaliu mai mult ca un exemplu. Deci, există două tabele: „Dean“ și „studenți“. Esența „Dean“ conține câmpurile: „Grupul“ „ID-ul studentului“, „nume“ și Tabelul „Studenții“ are valorile atributelor, cum ar fi „Numele“, „Grupul“ și „mediu“. Deci, ca un student ID-ul nu poate fi aceeași pentru câțiva studenți, este câmpul să fie cheia primară. „Numele“ și „Grupul“ din „studenții“ din tabel poate fi aceeași pentru câțiva oameni, se referă la numărul de identificare al studentului de la esența „Dean“, astfel încât acestea să poată fi folosite ca o cheie externă.

Un exemplu de model de baze de date relaționale

Pentru claritate, vom da un exemplu simplu al unui model de baze de date relaționale format din două entități. Există un tabel cu numele de „Dean“.

Esența „Dean“

ID-ul de student

numele complet

grup

111

Ivanov Oleg Petrovich

IN-41

222

Lazarev Ilya Aleksandrovich

IN-72

333

Konoplev Petr Vasilevich

IN-41

444

Kushnereva Nataliya Igorevna

IN-72

Este necesar să se efectueze conexiune pentru a obține o bază de date relațională completă. Entry „IN-41“, precum și „IN-72“, pot fi mai prezente decât o dată în tabelul „Dean“, ca numele, prenumele și patronimicul studenților, în cazuri rare, poate fi la fel, astfel încât aceste domenii nu pot fi pentru a face cheia primară. esența „Studenții“ va arăta.

Tabelul „Studenții“

numele complet

grup

medie

telefon

Ivanov Oleg Petrovich

IN-41

3.0

2-27-36

Lazarev Ilya Aleksandrovich

IN-72

3.8

2-36-82

Konoplev Petr Vasilevich

IN-41

3.9

2-54-78

Kushnereva Nataliya Igorevna

IN-72

4.7

2-65-25

După cum putem vedea, tipurile de câmpuri de baze de date relaționale sunt complet diferite. Prezent ca înregistrări și caracterul digitale. Prin urmare, setările de atribute ar trebui să indice valoarea întreagă, char, vachar, data și altele. În valoarea „Dean“ unic este singurul ID-ul de student. Acest câmp poate fi luat ca o cheie primară. Nume, artist și telefon de la esența „Studenții“ poate fi luată ca o cheie străină referire la ID-ul studentului. Conexiunea este stabilită. Acesta este un exemplu de model de comunicare de „unu la unu“. Ipotetic, unul dintre mese suplimentare, acestea pot fi ușor combinate într-o singură entitate. La ID-numărul de studenți nu au devenit universal cunoscute, este foarte posibil că există două tabele.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.unansea.com. Theme powered by WordPress.