Raportul este cel mai important concept și un tabel bidimensional care conține unele date.
Esența este obiectul de orice natură, datele care sunt stocate în baza de date. Datele stocate pe esența cu respect.
Atributele sunt proprietăți care caracterizează esența.
Structura mesei, fiecare atribut este numit, și corespunde antetul unei coloane într-un tabel. Matematic, relația poate fi descrisă după cum urmează. Să presupunem că n seturi% .1, D2, D3. Dn %%, în timp ce raportul dintre R %% %% este un set de tuple ordonate %%
Figura 1 prezintă un exemplu de reprezentare a atitudinilor personalului.
În general, în ceea ce privește ordinea tuplele ca în orice set este nedefinit. Cu toate acestea, într-o bază de date relațională pentru tuple ușor încă simplifica. Cel mai adesea acest lucru este selectat un atribut pe care sistemul sortează automat tuplele în ordine crescătoare sau descrescătoare. În cazul în care utilizatorul nu atribuie atributul comanda, sistemul atribuie automat numărul de tupluri în ordinea intrării lor.
Domeniul este setul de toate valorile posibile ale unui atribut specific al relației.
relație MEMBRU cuprinde domeniu 4. Domeniul 1 conține numele tuturor angajaților, domeniul 2 - un număr de toate departamentele companiei, domeniul 3 - numele tuturor domeniului de posturi 4 - data nașterii tuturor angajaților. Fiecare domeniu formează o valoare de un anumit tip de date, cum ar fi numeric sau caracter.
3 relație MEMBRU cuprinde un tuplu. Tuplul relației respective include 4 elemente, fiecare dintre acestea fiind selectate dintr-un domeniu corespunzător. Fiecare tuplu corespunde unei linii a tabelului (figura 1).
Schema de relații (antet) este o listă de nume de atribute. De exemplu, pentru relația exemplu circuitul de membru are forma (numele, departamentul, poziția, data nașterii). Setul de tuple ale relației în sine este adesea menționată ca conținutul (corp) relația.
cheie primară (relația cheie, atributul cheie) este atributul relație care identifică în mod unic fiecare dintre tuple sale.
De exemplu, în ceea ce privește personalul (nume, departament, poziția, data nașterii) este un atribut-cheie „nume“. Cheia poate fi compozit (complex), care este compus din mai multe atribute.
Fiecare relație are o combinație de atribute este necesară, care poate servi ca o cheie. Existența acestuia este garantată de faptul că raportul - este un set care nu conține aceleași elemente - tupluri. Aceasta este, în ceea ce privește nici un tupluri duplicat, ceea ce înseamnă că cel puțin întregul set de atribute are proprietatea de a identifica în mod unic tuplele relației. În multe SGBD este permis să creeze o relație, fără a defini cheile.
Pot exista cazuri în care raportul are mai multe atribute ale combinațiilor, fiecare dintre care identifică în mod unic toate tuplele relației. Toate aceste combinații sunt atribute posibile relații cheie. Oricare dintre chei posibile poate fi selectat ca primar.
Dacă cheia primară selectată este format din setul minim necesar de atribute, ei spun că nu este excesiv.
Tastele sunt de obicei utilizate pentru atingerea următoarelor obiective:
- evita suprapunerea valorilor din atributele cheie (alte atribute nu sunt luate în considerare);
- prin care se dispune de tupluri. Poate comanda în ordine crescătoare sau descrescătoare valori ale tuturor atributelor cheie, precum și ordonarea mixtă (pentru un singur - o creștere, iar pe de altă parte - în jos);
- accelerarea lucrărilor la tuplele relației;
- tabele care leagă organizația.
Să presupunem că, în ceea ce privește R1 nu are nici un atribut-cheie ale căror valori sunt valorile atributelor cheie într-o altă relație R2. Apoi, noi spunem că atributul și R1 are o relație cheie externă.
Utilizarea relațiilor externe cheie sunt stabilite între comunicarea.
De exemplu, există două relații de student (nume, grup, de specialitate) și subiect (Nazv.Pr, Ore). sunt legate raportul STUDENT_PREDMET (Nume, calificare Nazv.Pr.) (Figura 2). În ceea ce privește liantul și atributele nume Nazv.Pr formează o cheie compozit. Aceste atribute sunt chei externe, chei primare sunt alte relații.
Fig.2. relaţii de comunicare
Modelul relațional impune constrângeri cheie străine pentru a asigura integritatea datelor, numit integritatea referențială. Acest lucru înseamnă că fiecare valoare a cheii externe trebuie să se potrivească șirul în relația de legare.
Din moment ce nu fiecare masă poate fi asociată cu atitudinea, vom da condițiile îndeplinirii care permite mesei să ia în considerare atitudinea.
- Toate rândurile din tabel trebuie să fie unică, adică nu poate fi rânduri cu aceeași cheie primară.
- Denumirile coloanelor de masă trebuie să fie diferite, iar valorile grupului lor simple, adică inacceptabil de valori într-o singură coloană de un singur rând.
- Toate rândurile într-un tabel trebuie să aibă o structură corespunzătoare denumirilor și tipurile de coloane.
- Ordinea de plasare a rândurilor din tabel poate fi arbitrară.
În cazul în care este definit prin raportul dintre masa are o cheie, se consideră că tabelul are, de asemenea, o cheie, și este numit cheia sau tabel cu câmpurile cheie. Relațiile pot fi utilizate sistem de operare care permite să se obțină relația celuilalt. De exemplu, rezultatul unei interogări la o bază de date relațională poate fi o nouă atitudine, calculată pe baza relațiilor existente. Prin urmare, putem împărți datele prelucrate sunt stocate pe, și calculează partea.
Unitatea de bază a datelor într-o bază de date relațională este o relație. și nu tupluri sale individuale (înregistrări).
După cum sa menționat mai sus, tabelul cheie definiție înseamnă pentru sortarea automată a înregistrărilor, controlul repetarea valorilor în domenii cheie ale înregistrărilor și a operațiunilor de căutare de viteză creștere de execuție în tabel. Pentru a pune în aplicare aceste funcții în baza de date utilizate de indexare.
„Codul“ termen este strâns legat de conceptul de „cheie“, cu toate că există unele diferențe între ele.
Sub simbolul înseamnă să înțeleagă operațiile înregistrările de accelerare de căutare în tabel și, prin urmare, și alte operații care utilizează căutarea: .. Extragerea, modificarea, sortarea, și așa pe masa pentru care indicele utilizat este numit indexat.