Skip to main content

Forstå betydningen av en databaseforbindelse

Definisjon av derivasjon nr 2 (April 2025)

Definisjon av derivasjon nr 2 (April 2025)
Anonim

Et vanlig begrep som brukes i databasedesign er en "relasjonsdatabase" - men en databasel Relations er ikke den samme og betyr ikke, som navnet antyder, et forhold mellom tabeller. Snarere refererer en databaseledelse til et enkelt bord i en relasjonsdatabase.

I en relasjonsdatabase er tabellen en relasjon fordi den lagrer forholdet mellom data i kolonne radformat. Kolonnene er tabellens attributter, mens radene representerer datapostene. En enkelt rad er kjent som en tuple til databasedesignere.

Definisjonen og egenskapene til et forhold

Et forhold eller et bord i en relasjonsdatabase har visse egenskaper. Først må navnet være unikt i databasen, dvs. en database kan ikke inneholde flere tabeller med samme navn. Deretter må hvert forhold ha et sett med kolonner eller attributter, og det må ha et sett med rader som inneholder dataene. Som med tabellnavnene, kan ingen attributter ha samme navn.

Deretter kan ingen tuple (eller rad) være et duplikat. I praksis kan en database faktisk inneholde dupliserte rader, men det bør være praksis på plass for å unngå dette, for eksempel bruk av unike primærnøkler (neste opp).

Gitt at en tuple ikke kan være en duplikat, følger det at en relasjon må inneholde minst ett attributt (eller kolonne) som identifiserer hver tuple (eller rad) unikt. Dette er vanligvis den primære nøkkelen. Denne primærnøkkelen kan ikke dupliseres. Dette betyr at ingen tuple kan ha samme unike, primære nøkkel. Nøkkelen kan ikke ha en NULL-verdi, som bare betyr at verdien må være kjent.

Videre må hver celle eller felt inneholde en enkelt verdi. For eksempel kan du ikke skrive inn noe som "Tom Smith" og forventer at databasen skal forstå at du har for- og etternavn; I stedet vil databasen forstå at verdien av den cellen er akkurat det som er skrevet inn.

Til slutt må alle attributter eller kolonner være av samme domene, noe som betyr at de må ha samme datatype. Du kan ikke blande en streng og et tall i en enkelt celle.

Alle disse egenskapene, eller begrensningene, tjener til å sikre dataintegritet, viktig for å opprettholde dataens nøyaktighet.