Ikke- relationelle databaser er simpelthen lister med data , der kombinerer alle poster i én tabel uden at definere relationer mellem poster eller data poster. Relationelle databaser adskille data i logisk organiseret tabeller , fastlægge, hvordan hver tabel er knyttet til, eller som kan relateres til den databasens andre tabeller. Dataorganisering
Non- relationelle databaser som flad fil databaser aggregerer alle deres poster i en enkelt tabel . Relationelle databaser bryde op data i mindre tabeller , eliminerer afskedigelser i en proces, der kaldes normalisering . Hver tabel i en relationel database har en entydig identifikator kaldes en primær nøgle , der svarer til en anden tabel primære nøgle , etablere et forhold mellem data inden for separate tabeller .
Dataintegritetskontrol
Ikke- relationelle databaser er tilbøjelige til data dobbeltarbejde , truende dataintegritet. Opdatering af en persons adresse i en flad fil database kræver manuel opdatering hver af sine registre for at sikre, at hans data forbliver konsistente. Den relationelle database design proces eliminerer rekord dobbeltarbejde , forhindre inkonsistente data fra besætter databasen.
Datahentning
Søgninger , der bruger flere kriterier for at finde poster i en ikke- relationel database er ineffektive , kræver multiple passerer gennem databasen for at undersøge alle sine registreringer for kampe. Relationel database organisationen tillader en forespørgsel sprog som SQL til at bruge den primære nøgle deles mellem tabeller til hurtigt og effektivt at indsamle og returnere de ønskede poster .