Tabell (databas)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 30 december 2019; kontroller kräver 5 redigeringar .

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.

Tabell och relationer

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.

Jämförelse

Hierarkiska databaser

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.

Kalkylblad

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.

Se även

Anteckningar

  1. cell , Merriam-Webster , < http://www.merriam-webster.com/dictionary/cell > . Hämtad 29 maj 2012. Arkiverad 20 maj 2012 på Wayback Machine . 
  2. SQL Guide: Tabeller, rader och kolumner . IBM . Hämtad 11 december 2013. Arkiverad från originalet 16 december 2019.
  3. SKAPA EXTERN TABELL Uttalande . IBM Knowledge Center . IBM. - "Du använder externa tabeller för att ladda och ta bort data till eller från din databas. Du kan också använda externa tabeller för att söka efter data i textfiler som inte finns i en Informix-databas." Hämtad 14 augusti 2015. Arkiverad från originalet 11 juni 2015.
  4. Externt bord . Oracle FAQ . Oracle FAQ (2015). - "En extern tabell är en tabell som INTE är lagrad i Oracle-databasen. Data laddas från en fil via en åtkomstdrivrutin (normalt ORACLE_LOADER) när tabellen nås. Man kan tänka sig en extern tabell som en vy som tillåter körning av SQL-frågor mot filer på ett filsystem [...].". Hämtad 14 augusti 2015. Arkiverad från originalet 4 januari 2018.
  5. Brila, Bob. OCP: Oracle 10g Nya funktioner för administratörer Studieguide : Exam 1Z0-040  . — John Wiley & Sons . - S. 90. - ISBN 9780782150858 . Arkiverad 17 juli 2017 på Wayback Machine