Database systemer danner viktige elementer innen mange bruksområder , inkludert desktop og web -programmer . Når de bestemmer seg for en datalagring modell for et prosjekt som en nettside , utviklere vurdere søknaden sammenheng. En database system kan forbedre ulike aspekter av ytelse og effektivitet , men det kan også pålegge en uunngåelig krav i form av kompetanse og ressurser. Noen sentrale betraktninger gjelder for enhver beslutning om å bruke en database system . Spørsmål
Når dataene for et program lagres i en database system , gjør dette programmet sammenheng for å få tilgang til data ved hjelp av godt definerte spørsmål, normalt i Structured Query Language . Hvis data er lagret i en annen konstruksjon, slik som et flatt tekstfil, vil evnen til å søke i data på en effektiv , fokusert måte være begrenset. Databasesystemer kan bruke Entity Relationship modellering , definere og lagring av data for et program i form av enheter med relasjoner. Dette modellering tillater utviklere å lage spørringer som er effektive og effektivt tilpasset programoppgaver .
Data vedlikehold
Lagring av data i en database system ideelt betyr at hvert dataelement er bare lagret på ett sted . Når dette er tilfelle , må dataene bare for å bli oppdatert i denne ett sted under vedlikeholdsarbeid . Når data ikke er lagret i en database system , kan det være en tendens til å lagre ett og ett plagg på flere steder , replikere dataene og håndheve økte krav til vedlikehold. Gjelder imidlertid fordel å ha en single point of endringen bare til databasesystemer som er effektivt utformet .
Skills
Opprette , vedlikeholde og få tilgang til en database system krever et relativt høyt nivå av kompetanse fra utvikling synspunkt. Dette kan være et problem i tilfeller hvor de som jobber på et system ikke er tilstrekkelig opplevd. Men de fleste webutviklere har minst grunnleggende database utvikling ferdigheter . Database kunnskap og kompetanse er nødvendig ikke bare for å opprette databasen systemet i første omgang , men også for å opprettholde det på lang sikt .
Resources
Database systemer krever visse dataressurser som kan eller ikke kan være til stede . Hvis et prosjekt krever bare en grunnleggende database , for eksempel for en enkel nettside , ressursene er normalt minimal. For eksempel , mange Web vertene gi MySQL database fasiliteter som standard innenfor alle sine hosting-pakker . Hvis et prosjekt krever en mer alvorlig database løsning , ved hjelp av et system som Oracle , vil det nødvendigvis bli økt krav til server teknologi og kostnader.
Andre teknologier
< p > Når du velger om du vil bruke en database system , eller hvilket system å bruke, utviklere trenger for å vurdere andre teknologier som er involvert i et prosjekt. De fleste web- databaser er lett tilgjengelig fra server side teknologier inkludert PHP og ASP programmeringsspråk. Tilsvarende Oracle databaser er lett tilgjengelig fra Java-programmer. Slike språk tilbyr standard database funksjoner , for eksempel MySQL funksjoner innen PHP , som tillater utviklere å utføre spørringer og oppdateringer i noen få korte linjer med kode .