Økt etterspørsel etter brukermedvirkning og tilpassede Web erfaringene har forårsaket populariteten til relasjonsdatabaser å skyte i været . Relasjonsdatabaser , i hovedsak, er et sett av tabeller som lagrer informasjon. En tabell i en database kan inneholde informasjon om brukerkontoer , kan en annen inneholde betaling og levering informasjon og enda en kan inneholde en liste over bestillinger . Ved å lagre alle disse tingene sammen, kan data bli behandlet på en svært tilgjengelig måte. Spørring språk
data tilgjengelighet er nøkkelen hensikten med moderne relasjonsdatabaser . Gjennom bruk av spørrespråk , kan en kommando være strukturert for å trekke opp all informasjon du ønsker. Mest spørrespråk også ha ulike funksjoner innebygd i dem , slik at data som skal behandles før det forlater database . Noen lar seg til lagrede prosedyrer og andre tilpassede funksjoner som skal skrives . Data hentet fra en relasjonsdatabase er sannsynligvis ment å gjennomgå en viss grad av foredling av et program før det vises til sluttbrukeren . Lagrede prosedyrer og andre funksjoner tillate intensive databehandling å skje før det enda forlater database, ofte redusere overhead .
Primær-og fremmednøkler
En primærnøkkel er en kolonne i en tabell som identifiserer en post. Uten dette, ville det ikke alltid være en måte å garantere en enkelt post blir trukket opp når det er ønskelig . Hvis du ønsker å skrive et program for å tillate en lege for å endre sin pasientens medisinske poster , og han hadde to pasienter som heter John Smith , mangel på en primærnøkkel ville presentere et problem .
Fremmednøkler , på den annen side , gi en referanse fra en tabell til en annen . Dette tillater rader som skal tilknyttes. Du kan ta en brukers primærnøkkel, for eksempel, og bruke det som en fremmednøkkel å knytte kjøp med sin konto . Hvert kjøp vil fortsatt ha sin egen primærnøkkel å skille det fra andre kjøp av samme bruker .
Triggers
En utløser er egentlig en lagret prosedyre som aktiveres av en database spørring . Den kan utføres enten før eller etter spørringen utføres . Et eksempel på dette vil være å slette en bruker av systemet. Ting som brukerens fakturering informasjon kan være lagret i en egen tabell , men er ikke lenger nødvendig. En trigger kan bli opprettet for å sikre relatert informasjon er fjernet når en bruker Innlegget slettes fra en enkelt tabell. Database integritet opprettholdes på denne måten , og dermed trenger programmer ikke bryte når de prøver å utføre visse oppgaver .