Databaser er blitt kritiske funksjoner i databehandling landskapet . Databaser er brukt til å huse og gi tilgang til et bredt spekter av informasjon , for eksempel vitenskapelige observasjoner , e-post , finansielle poster og nettsteder . Relasjonsdatabaser lagrer data i en samling av tabeller , kryssrefereres å definere relasjoner mellom relaterte data . Relasjonsdatabase styringssystemer , blant annet Oracle , MySQL og PostgreSQL , er den mest utbredte databasene i bruk. Historie
relasjonsdatabase modellen ble definert i 1970 av EF Codd , en IBM forsker . Han publiserte flere artikler i løpet av 1970 og 1980 som fungerte som grunnlag for utvikling av relasjonsdatabaser. Structured Query Language ( SQL ) ble utviklet av IBM i 1970 for å kommunisere med relasjonsdatabaser. RDMS , den første relasjonell database management system , ble utviklet ved MIT i 1970-årene . En database management system er en samling av programvareverktøy og språk for å opprette, administrere og bruke en database .
Basics
Målene for database design inkluderer å sikre dataintegritet , optimalisere ytelsen , reduserer lagringsbehov og gjøre datatilgang meningsfylt. Tabeller med logiske og funksjonelle grupperinger av data, for hver kolonne inneholder et enkelt stykke informasjon. Komplekse elementer, for eksempel adresser , er brutt ned i komponenter og lagret i individuelle kolonner . Kolonner som inneholder repeterende data er flyttet til en egen, refererte tabellen .
Normalisering
Database normalisering er kjernevirksomheten database design. Normalisering rids en database med gjentatte data , unødvendige data avhengigheter og andre problemer som kan føre til tap av data integritet . Normalisering er en systematisk metode , beskrevet i påfølgende nivåer som kalles "normale former. " Hver form , og starter med den første normalform , er definert av kriteriene databasen design må oppfylle for å kvalifisere som normalisert på det nivået.
Referanseintegritet
Vedlikeholde fremmednøkler ' refererer relaterte poster mellom to bord er viktig for dataintegritet . Fremmednøkler som referanse slettede poster må oppdateres . Records lagt til en tabell med en fremmednøkkel må referere til en eksisterende post i tabellen av utenlandske viktige referanser. Disse reglene og sjekker forhindre mangler eller mistet data som raskt kan snu en kritisk database inn meningsløst søppel .
Forretningsregler
Kolonner kan ha database -spesifikke integritet regler som må følges for dataene som skal anses som " riktig ". Sjekker designet inn i databasen for å sikre data verdier settes inn i databasen er gyldige . Database triggere brukes til å teste data validitet når det er mulig i stedet for avhengig av ekstern programvare for å utføre slike kontroller .