Hvad er en database?

click fraud protection

Hvis du er bekendt med regneark som Microsoft Excel, forstår du allerede, hvordan data kan bruges med tabeller. Databaser bruger også tabeller til at gemme, administrere og hente information.

Du bruger allerede databaser

Du er måske ikke klar over det, men du støder på kraften i databaser hele tiden i dit daglige liv. For eksempel, når du logger ind på din netbankkonto, godkender din bank først dit login med dit brugernavn og din adgangskode og viser derefter din kontosaldo og eventuelle transaktioner. En database, der arbejder bag kulisserne, evaluerer dit brugernavn og din adgangskodekombination og giver adgang til din konto. Det filtrerer derefter dine transaktioner for at vise dem efter dato eller type, som du anmoder om.

1'er og 0'er repræsenterer en database

Databaser vs. Regneark

Databaser adskiller sig fra regneark ved, at de er bedre til at gemme store mængder data og manipulere dem på forskellige måder. Her er blot nogle få handlinger, du kan udføre med en database, som ville være svær, hvis ikke umulig, at udføre ved hjælp af et regneark:

  • Hent alle poster, der matcher bestemte kriterier
  • Opdater registreringer på én gang
  • Krydsreferenceposter i forskellige tabeller
  • Udfør komplekse aggregerede beregninger

Elementer i en database

En database består af mange forskellige tabeller. Ligesom Excel-tabeller består databasetabeller af kolonner og rækker. Hver kolonne svarer til en attribut og hver række svarer til en enkelt post.

Overvej f.eks. en databasetabel, der indeholder navne og telefonnumre til de 50 ansatte i virksomhed X. Tabellen er sat op med kolonner mærket "FirstName", "LastName" og "TelephoneNumber". Hver række indeholder de tilsvarende oplysninger for én person. Fordi der er 50 personer, har tabellen 50 indtastningsrækker og en etiketrække.

Hver tabel i en database skal have et unikt navn, og hver tabel skal have et primærnøgle kolonne, så hver række (eller post) har et unikt felt til at identificere den.

Dataene i en database er beskyttet af begrænsninger, som håndhæver regler om dataene for at sikre deres overordnede integritet. EN unik begrænsning sikrer, at en primær nøgle ikke kan duplikeres. EN kontrollere begrænsning styrer den type data, du kan indtaste. Et navnefelt kan f.eks. acceptere almindelig tekst, men et personnummerfelt skal indeholde et bestemt sæt tal.

En af de mest kraftfulde funktioner i en database er evnen til at skabe relationer mellem tabeller vha fremmednøgler. For eksempel kan du have en kundetabel og en ordretabel. Hver kunde kan knyttes til en ordre i din ordretabel. Tabellen Ordrer kan til gengæld være knyttet til en produkttabel. Denne metode forenkler databasedesign, så du kan organisere data efter kategori i stedet for at forsøge at lægge alle data ind i en eller kun nogle få tabeller.

Et databasestyringssystem

En database indeholder kun data. For at gøre reel brug af disse data har du brug for en databasestyringssystem. Et DBMS er selve databasen sammen med den software og funktionalitet, der kræves for at hente eller indsætte data. En DBMS opretter rapporter, håndhæver databaseregler og begrænsninger og vedligeholder databaseskemaet. Uden et DBMS er en database blot en samling af bits og bytes med ringe betydning.

Hvis du gerne vil prøve at oprette en database, er et godt sted at starte et databaseprogram som Microsoft Access.

FAQ

  • Hvad er et databaseskema?

    EN databasens skema er dens struktur. Det specificerer, hvilke oplysninger eller objekter, der kan komme ind i databasen og definerer forholdet mellem dem. Skema er typisk defineret ved hjælp af Structured Query Language (SQL).

  • Hvad er en relationsdatabase?

    En relationel database gemmer datapunkter, der er relateret til hinanden. Den organiserer dataene i en eller flere tabeller, hver med en unik nøgle, der identificerer dem.

  • Hvad er en databaseforespørgsel?

    En forespørgsel er simpelthen en anmodning om information fra en database. Dataene kan komme fra en eller flere tabeller i databasen, eller de kan komme fra andre forespørgsler. Når du skriver i en Google-søgning, sender du f.eks. en forespørgsel.

  • Hvad er en databasepost?

    En post er det sæt af data, der er gemt i en tabel. Optegnelser kaldes også nogle gange en tupel.

  • Hvad er en fremmednøgle i en database?

    En fremmednøgle er en fælles komponent, der forbinder data i to tabeller sammen. Den fremmede nøgle refererer til den primære nøgle i en anden tabel kaldet forældre tabel. Tabellen, der indeholder fremmednøglen, kaldes børnebord.

  • Hvad er en enhed i en database?

    En enhed er et objekt, der findes i databasen. Det kan være en person, et sted, en enhed eller et hvilket som helst abstrakt koncept, du ønsker at gemme information om. For eksempel kan en skoledatabase indeholde elever, lærere og kurser som enheder.