Tabel (bază de date)

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 30 decembrie 2019; verificările necesită 5 modificări .

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.

Tabel și relații

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.

Comparație

Baze de date ierarhice

Î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.

Foi de calcul

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.

Vezi și

Note

  1. cell , Merriam-Webster , < http://www.merriam-webster.com/dictionary/cell > . Consultat la 29 mai 2012. Arhivat la 20 mai 2012 la Wayback Machine . 
  2. Ghid SQL: tabele, rânduri și coloane . IBM . Consultat la 11 decembrie 2013. Arhivat din original la 16 decembrie 2019.
  3. Instrucțiunea CREATE EXTERNAL TABLE . Centrul de cunoștințe IBM . IBM. - „Folosiți tabele externe pentru a încărca și descărca date în sau din baza dvs. de date. De asemenea, puteți utiliza tabele externe pentru a interoga datele din fișiere text care nu se află într-o bază de date Informix.” Preluat la 14 august 2015. Arhivat din original la 11 iunie 2015.
  4. Tabel extern . Întrebări frecvente Oracle . Întrebări frecvente Oracle (2015). - „Un tabel extern este un tabel care NU este stocat în baza de date Oracle. Datele sunt încărcate dintr-un fișier printr-un driver de acces (în mod normal ORACLE_LOADER) atunci când tabelul este accesat. Se poate gândi la un tabel extern ca la o vizualizare care permite rularea interogărilor SQL împotriva fișierelor dintr-un sistem de fișiere [...].”. Preluat la 14 august 2015. Arhivat din original la 4 ianuarie 2018.
  5. Brila, Bob. OCP: Ghid de studiu pentru funcții noi Oracle 10g pentru administratori : Examenul 1Z0-040  . — John Wiley & Sons . - P. 90. - ISBN 9780782150858 . Arhivat pe 17 iulie 2017 la Wayback Machine