Acasă Baze de date Ce este cardinalitatea în bazele de date? - definiție din techopedia

Ce este cardinalitatea în bazele de date? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Cardinalitatea?

În contextul bazelor de date, cardinalitatea se referă la unicitatea valorilor datelor conținute într-o coloană. Cardinalitatea ridicată înseamnă că coloana conține un procent mare de valori total unice. Cardinalitatea scăzută înseamnă că coloana conține o mulțime de „repetări” în intervalul său de date.

Nu este obișnuit, dar cardinalitatea se referă, uneori, și la relațiile dintre tabele. Cardinalitatea dintre tabele poate fi una-la-una, multe-la-unu sau multe-la-mulți.

Techopedia explică Cardinalitatea

Coloanele cu cardinalitate ridicată sunt cele cu valori de date foarte unice sau neobișnuite. De exemplu, într-un tabel de bază de date care stochează numere de cont bancar, coloana „Numărul contului” ar trebui să aibă cardinalitate foarte mare - prin definiție, fiecare element de date din această coloană ar trebui să fie total unic.

Coloanele normale de cardinalitate sunt cele cu un procent oarecum unic de valori ale datelor. De exemplu, dacă un tabel conține informații despre clienți, coloana „Nume” ar avea cardinalitate normală. Nu toate numele de familie vor fi unice (de exemplu, vor exista probabil mai multe apariții ale „Smith”), dar, în general, datele sunt destul de repetitive.

Coloanele cu cardinalitate scăzută sunt cele cu foarte puține valori unice. Într-un tabel de clienți, o coloană cu cardinalitate scăzută ar fi coloana „Gen”. Această coloană va avea probabil „M” și „F” ca interval de valori dintre care să alegeți și toate mii sau milioane de înregistrări din tabel pot alege doar una dintre aceste două valori pentru această coloană.

Relațiile de cardinalitate între tabele pot lua forma unu-la-unu, unu-la-mulți (a căror inversare este de la mulți la unu) sau de la mulți la mulți. Acești termeni se referă pur și simplu la relațiile de date dintre tabele. De exemplu, relația dintre tabelul „Clienți” și tabelul „Conturi bancare” este una la multe, adică un client poate avea mai multe conturi, dar un cont nu poate aparține mai multor clienți. Desigur, presupunând că această bancă nu a auzit niciodată de conturi comune!

Această definiție a fost scrisă în contextul bazelor de date
Ce este cardinalitatea în bazele de date? - definiție din techopedia