Un tabel este o colecție de date conexe stocate într-o formă structurată într- o bază de date . Este format din coloane și rânduri .
În bazele de date relaționale și bazele de date cu fișiere plate , un tabel este o colecție de elemente de date (valori) folosind un model de coloane verticale (având un nume unic) și rânduri orizontale. O celulă este locul în care un rând și o coloană se intersectează. [1] Un tabel conține un anumit număr de coloane, dar poate avea orice număr de rânduri. [2] Fiecare rând este identificat în mod unic prin una sau mai multe valori unice pe care celulele sale le preiau dintr-un anumit subset de coloane. Subsetul de coloane care identifică unic un rând se numește cheie primară .
„Tabel” este un alt termen pentru „ relație ”; diferența dintre cele două este că un tabel este de obicei un multiset (set) de rânduri, în timp ce o relație este un set și nu permite duplicate. Pe lângă datele obișnuite, tabelele au de obicei metadate asociate acestora , cum ar fi constrângeri care se aplică tabelelor în general sau valorilor din anumite coloane.
Datele din tabele nu sunt neapărat stocate fizic în baza de date. Vizualizările funcționează, de asemenea, ca tabele relaționale, dar datele lor sunt evaluate la momentul interogării. Tabelele externe (cum ar fi în Informix [3] sau Oracle , [4] [5] ) pot fi, de asemenea, considerate vizualizări.
Din punctul de vedere al modelelor de baze de date relaționale , tabelele pot fi considerate o reprezentare convenabilă a unei relații , dar cele două concepte nu sunt strict echivalente. De exemplu, în SQL , tabelele pot conține în principiu rânduri duplicat, în timp ce o relație adevărată nu poate conține tupluri identice . În mod similar, o vizualizare de tabel implică o ordine specifică pentru rânduri și coloane, în timp ce în relații acestea sunt neordonate. Cu toate acestea, sistemul de bază de date garantează o anumită ordine de rânduri atunci când returnează un tabel numai dacă ORDER BYeste specificat un parametru în instrucțiunea SELECTcare interogează tabelul.
Relația poate fi reprezentată și ca un grafic N - dimensional , unde n este numărul de atribute (coloane de tabel). De exemplu, o relație cu două atribute și trei valori poate fi reprezentată ca un tabel cu două coloane și trei rânduri sau ca un grafic bidimensional cu trei puncte. Vizualizările tabelului și graficului sunt echivalente numai dacă ordinea rândurilor nu este importantă și nu există rânduri duplicat în tabel.
În sistemele non-relaționale, bazele de date ierarhice , omologul îndepărtat al unui tabel este un fișier structurat reprezentând rânduri de tabel în fiecare linie de fișier și fiecare coloană într-un rând. Această structură sugerează că un rând poate avea date duplicate, de obicei în segmente de date secundare. Datele sunt stocate într-o secvență de înregistrări fizice.
Spre deosebire de foile de calcul , în tabelele de baze de date, tipul de date al unei coloane este de obicei determinat de schema care descrie tabelul. Unele sisteme SQL , cum ar fi SQLite DBMS , sunt mai puțin stricte în ceea ce privește definirea tipurilor de coloane.
Bază de date | |
---|---|
Concepte |
|
Obiecte |
|
Chei | |
SQL |
|
Componente |