? Database software blev udviklet, fordi det sparet tid . De fleste programmer , især i erhvervslivet , gemme, opdatere og slette data . Databaser blev udviklet, så programmøren skulle bekymre kun om, hvad skal gemmes, og hvordan data i relation til andre data , snarere end alle mekanik af oprettelse, åbning , lukning og sortering gennem flere filer. Relationelle databaser blev standard i 1980'erne, og er forblevet så lige siden. Borde
Data i en relationel database management system eller RDBMS lagres i tabeller ligner regneark. En tabel er et objekt, der indeholder rækker af data , der generelt relateret til data i andre tabeller . Oplysninger om en relevant emne , herunder navne , noter, beløb og datoer , der er gemt i rækker. Identifikatorer , eller felter, der ikke har nogen mening , undtagen til identifikation af relationer mellem data , er også gemt .
En tabel med faktura poster ville indeholde stykker data , der vedrører de emner, der købte . Det kan indeholde mange elementer der købt, eller købsprisen . Men det ville også indeholde et felt besiddelse af en nøgle til et andet bord , et bord , der holder master listen over emner , der kan købes . Snarere end replikere alle oplysninger om hvert enkelt punkt på hver faktura , sådanne oplysninger lagres én gang og hentes ved sin nøgle.
Indexes
Indexes er bygget på søjler , der er bruges til at hente data , master listen over faktura poster omfatter både elementet navne og feltet med deres unikke indekseret identifikator , da disse ville være mest almindeligt anvendte i hentning. Da det er sorteret i orden, kan indekset finde elementer hurtigt. Når et program forsøger at hente data fra en tabel, RDBMS ser for et indeks , og hvis den finder en, det bruger indekset til at identificere den relevante række eller rækker af data. Derefter går det direkte til det bord og henter de pågældende rækker . Indekser automatisk opdateres, når data tilføjes , ændres eller slettes.
Views
En visning er en repræsentation af dataene i en række tabeller . For eksempel kunne den faktura post tabellen kombineres i en visning med master faktura emnelisten tabellen , hvilket resulterer i en enkelt visning , der indeholder de faktura elementer med deres navne. Views er vant til at forenkle komplekse logik med " pre- kombinerer " hyppigt anvendte stykker af information .
Sikkerhed
relationelle databaser har deres egen sikkerhed system bygget i. Filerne hvor data er lagret , er krypteret. Flere adgangsniveauer er bygget i og anvendes på database logins . En konto kan få lov til at se kun visse tabeller og visninger , og kan begrænses til kun håndterer visse opgaver inden for en bestemt tabel , såsom at oprette , opdatere eller slette .
Programmerbarhed
< br >
Alle relationelle databaser kommer med SQL eller Structured Query Language, der er et programmeringssprog designet specielt til at arbejde med relationelle tabeller. Det er indlejret i andre programmeringssprog som Java , C + + eller PHP for at tillade disse sprog til at foretage ændringer til data. SQL er en standard sprog , men hver databaseforhandleren også gør tingene på sin egen måde, eller tilføjer til det sprog , hvilket gør det svært at skifte fra den ene RDBMS til en anden. Desuden føjer RDBMS leverandører på andre programmeringsværktøjer , der begge har til formål at gøre livet lettere for programmøren og gøre det sværere at skifte til en anden database -system.
Datatyper
< br >
Relationsdatabaser gemme data i tabellerne i forskellige typer af felter. Tekst, tal , dato /tid og binære er de vigtigste former , og numeriske felter er derefter opdelt i flere små undertyper. Dette gør det muligt for områder, der skal manipuleres med datatype -specifikke funktioner , eller sammenlignes korrekt for kampe.