Concepte de bază ale modelului relațional de date - totul, și programarea

Pagina 3 din 6

Într-un model de date relațională cu conceptul de tip de date este strâns legată de conceptul unui domeniu care poate fi privit ca un rafinament de tipul de date.

Domeniu - un concept semantic. Domeniul poate fi privit ca un subset al unui tip de date valori au un anumit înțeles. Domeniul se caracterizează prin următoarele proprietăți:

  • Domeniul are un nume unic (în baza de date)
  • Un domeniu este definit pe un simplu tip de date, sau pe un alt domeniu
  • Un domeniu poate avea o anumită condiție logică. permițând să descrie un subset de date admisibile pentru acest domeniu
  • Domeniul are un sens

De exemplu, domeniul are sensul de „vârsta angajatului“ poate fi descrisă ca următorul subset al setului de numere naturale:

În cazul în care tipul de date pot fi considerate ca setul de toate valorile posibile ale acestui tip, domeniu seamănă cu un subset al acestui set.

Spre deosebire de conceptele de domeniu subgrup constă tocmai în faptul că domeniul reprezintă semantica. un anumit domeniu. Pot exista mai multe domenii, care coincide ca un subset, dar transporta sensuri diferite. De exemplu, domenii „părți de greutate“ și „cantitate disponibilă“ poate fi descris la fel ca setul de numere întregi, dar semnificația acestor domenii vor fi diferite, și va fi o varietate de domenii.

Valoarea principală a domeniului este că comparații limită de domenii. Incorect, din punct de vedere logic, pentru a compara valori din diferite domenii, chiar dacă acestea au același tip. Aceasta reflectă restricția de domeniu semantic. Sintactic interogare corectă „pentru a da o listă a tuturor pieselor a căror greutate este mai în detaliu cantitatea disponibilă“ nu corespunde cu sensul de „număr“ și „greutate“.

Notă. Domeniul Conceptul ajută la modelarea domeniului problemei. Atunci când se lucrează cu un sistem real, în principiu, este posibil ca atunci când doriți să răspundă la cererea de mai sus. Sistemul va da răspunsul, dar, probabil, va fi lipsit de sens.

Notă. Nu toate domeniile au o condiție logică, limitând posibile valori de domeniu. În acest caz, setul de valori posibile ale domeniului este setul de valori posibile de date de tip.

Notă. Nu este întotdeauna clar modul de a defini o condiție logică care limitează valorile posibile de domeniu. Sunt recunoscător celor care conduc starea mea de pe un tip de date șir de caractere care specifică domeniul „Numele ofițerului.“ Este clar că linia sunt numele nu încep cu cifre, simboluri aeriene cu semnul moale, etc. Dar aici este dacă un nume valid „Ggggggyyyyy“? De ce nu? Evident, nu! Poate cineva din ciuda asa se numesc. O asemenea dificultate apare, deoarece sensul fenomenelor reale nu pot fi întotdeauna descrise în mod oficial. Pur și simplu, noi, la fel ca toți oamenii să înțeleagă intuitiv ceea ce numele, dar nimeni nu poate da o definiție formală, care ar distinge numele siruri de caractere, numele nu sunt. Din această situație este simplu - să se bazeze pe ofițerul de informații, prin introducerea numelor în calculator.

Sistemele moderne de baze de date bazate pe stocare relațională și modelul de regăsire. Numele vine de la relația cuvânt - relația dintre coloanele din tabel (și nu faptul că puteți conecta tabele între ele). Cu alte cuvinte, „Relational“ înseamnă că mai multe.

obiective de optimizare zaprosaPrezhde le considerați pașii de lucrări de optimizare a atunci când interogarea este executată, este important să se înțeleagă scopul urmărit de optimizatorul. Evident, un singur scop este de a executa corect interogarea, dar este mult mai important să se execute această interogare cu costul cel mai mic de resurse. Așa cum este aplicat.

Acestea sunt: ​​entități integritate. Integritatea cheii externe. Înainte de a vorbi despre esența de integritate, vom descrie utilizarea de valori nule în baze de date relaționale. Null valoare Scopul principal al bazei de date este de a stoca și furniza informații despre lumea reală. Pentru reprezentare.

În cazul implementărilor specifice, baza de date relațională nu este utilizată în formă pură sau algebra relațională sau calculul relațional. accesul real de date relaționale a devenit limbajul standard SQL (Structured Query Language). limbajul SQL este un amestec de operatori algebra relaționale și exprimate.