En tabell är en samling relaterad data lagrad i en strukturerad form i en databas . Den består av kolumner och rader .
I relationsdatabaser och platta fildatabaser är en tabell en samling dataelement (värden) som använder en modell av vertikala kolumner (som har ett unikt namn) och horisontella rader. En cell är där en rad och kolumn skär varandra. [1] En tabell innehåller ett visst antal kolumner, men kan ha valfritt antal rader. [2] Varje rad identifieras unikt av ett eller flera unika värden som dess celler tar från en viss undergrupp av kolumner. Den delmängd av kolumner som unikt identifierar en rad kallas primärnyckeln .
"Tabell" är en annan term för " förhållande "; Skillnaden mellan de två är att en tabell vanligtvis är en multiuppsättning (uppsättning) av rader, medan en relation är en uppsättning och inte tillåter dubbletter. Förutom vanlig data har tabeller vanligtvis metadata kopplade till sig , till exempel begränsningar som gäller för tabeller i allmänhet eller för värden i specifika kolumner.
Data i tabeller lagras inte nödvändigtvis fysiskt i databasen. Vyer fungerar också som relationstabeller, men deras data utvärderas vid frågetillfället. Externa tabeller (som i Informix [3] eller Oracle , [4] [5] ) kan också ses som vyer.
Ur relationsdatabasmodellers synvinkel kan tabeller betraktas som en bekväm representation av en relation , men de två begreppen är inte strikt likvärdiga. Till exempel i SQL kan tabeller i princip innehålla dubbletter av rader, medan en sann relation inte kan innehålla identiska tupler . På samma sätt innebär en tabellvy en specifik ordning för rader och kolumner, medan de i relationer är oordnade. Databassystemet garanterar dock en specifik radordning när en tabell returneras endast om ORDER BYen parameter anges i satsen SELECTsom frågar tabellen.
Relationen kan också representeras som en N - dimensionell graf , där n är antalet attribut (tabellkolumner). Till exempel kan en relation med två attribut och tre värden representeras som en tabell med två kolumner och tre rader, eller som en tvådimensionell graf med tre punkter. Tabell- och grafvyerna är endast likvärdiga om ordningen på raderna inte är viktig och det inte finns några dubbletter av rader i tabellen.
I icke-relationella system, hierarkiska databaser , är den avlägsna motsvarigheten till en tabell en strukturerad fil som representerar tabellrader i varje filrad och varje kolumn i en rad. Denna struktur antyder att en rad kan ha dubbletter av data, vanligtvis i underordnade datasegment. Data lagras i en sekvens av fysiska register.
Till skillnad från kalkylblad , i databastabeller, bestäms datatypen för en kolumn vanligtvis av schemat som beskriver tabellen. Vissa SQL- system, som SQLite DBMS , är mindre strikta när det gäller att definiera kolumntyper.
Databas | |
---|---|
Begrepp |
|
Objekt |
|
Nycklar | |
SQL |
|
Komponenter |