Databas (DB)
En organiserad samling data som ett program snabbt och säkert kan spara, söka i och ändra, även när många använder den samtidigt.
- Kallas även
- database
- Kategori
- Databaser
Databas, DB, database, databaser, databasen
Enkel förklaring
En databas är ett ordnat förråd för uppgifter. Tänk på ett stort kortregister där varje kort följer samma mall, och där man snabbt kan hitta, ändra eller lägga till kort, även när många personer gör det samtidigt.
Program använder databaser för allt som ska kommas ihåg: konton, meddelanden, beställningar och ärenden.
Teknisk förklaring
Databasen hanteras av ett program, en databashanterare (DBMS, Database Management System). Den vanligaste sorten, relationsdatabaser, lagrar uppgifterna i tabeller med rader och kolumner. Man frågar efter uppgifter med språket SQL.
Viktiga egenskaper:
- Index gör att sökningar går snabbt även i stora mängder data.
- Transaktioner gör att en ändring antingen genomförs helt eller inte alls, även om något går fel halvvägs.
- Flera användare kan arbeta samtidigt utan att förstöra varandras ändringar.
Det finns också andra sorters databaser, som lagrar dokument, nyckel-värde-par eller grafer.
Praktiskt exempel
Forgejo, där Kodkollektivets kod lagras, sparar konton, ärenden och pull requests i en databas. Själva koden och dess historik sparas däremot i Git-repon, inte i databasen.
En enkel SQL-fråga kan se ut så här:
SELECT namn FROM medlemmar WHERE team = 'utbildning';När och varför används det?
En databas används när ett program ska spara uppgifter som ska finnas kvar, sökas i eller delas mellan användare. Den finns oftast i ett systems backend.
Rekommendation: säkerhetskopiera databasen regelbundet, och prova att återställa kopian. En kopia som aldrig har provats vet man inte om den fungerar.
Vanliga missförstånd
- “Ett kalkylblad är en databas.” Ett kalkylblad kan innehålla tabeller, men saknar till exempel transaktioner och stöd för många samtidiga användare. Det duger för enkla listor, men inte som databas i ett system.
- “Databasen och databashanteraren är samma sak.” Databasen är uppgifterna. Databashanteraren är programmet som sköter dem.
- “En databas är alltid en fil som slutar på
.db.” Nej. De flesta databaser är många filer som databashanteraren sköter. Se SQLite för undantaget.