logo

Database


Hva er data?

Data er en samling av en distinkt liten enhet med informasjon. Den kan brukes i en rekke former som tekst, tall, media, bytes, etc. den kan lagres i papirbiter eller elektronisk minne, etc.

Ordet 'Data' kommer fra ordet 'datum' som betyr 'enkelt informasjon'. Det er flertall av ordet datum.

I databehandling er data informasjon som kan oversettes til en form for effektiv bevegelse og prosessering. Data er utskiftbare.

Hva er database?

EN database er en organisert samling av data, slik at den lett kan nås og administreres.

dhanashree verma

Du kan organisere data i tabeller, rader, kolonner og indeksere dem for å gjøre det lettere å finne relevant informasjon.

Databasebehandlere opprette en database på en slik måte at bare ett sett med programvare gir tilgang til data til alle brukerne.

De hovedhensikt av databasen er å betjene en stor mengde informasjon ved å lagre, hente og administrere data.

Det er mange dynamiske nettsider på World Wide Web i dag som håndteres gjennom databaser. For eksempel en modell som sjekker tilgjengeligheten av rom på et hotell. Det er et eksempel på et dynamisk nettsted som bruker en database.

Det er mange databaser tilgjengelig som MySQL, Sybase, Oracle, MongoDB, Informix, PostgreSQL, SQL Server, etc.

Moderne databaser administreres av databasestyringssystemet (DBMS).

SQL eller Structured Query Language brukes til å operere på dataene som er lagret i en database. SQL avhenger av relasjonsalgebra og tuppelrelasjonskalkulus.

En sylindrisk struktur brukes til å vise bildet av en database.

database

Evolusjon av databaser

Databasen har fullført mer enn 50 års reise for sin utvikling fra flatfilsystem til relasjons- og objektrelasjonssystemer. Den har gått gjennom flere generasjoner.

Evolusjonen

Filbasert

1968 var året da filbasert database ble introdusert. I filbaserte databaser ble data opprettholdt i en flat fil. Selv om filer har mange fordeler, er det flere begrensninger.

En av de største fordelene er at filsystemet har ulike tilgangsmetoder, for eksempel sekvensiell, indeksert og tilfeldig.

Det krever omfattende programmering i et tredjegenerasjons språk som COBOL, BASIC.

Hierarkisk datamodell

1968-1980 var æraen for den hierarkiske databasen. Fremtredende hierarkisk databasemodell var IBMs første DBMS. Det ble kalt IMS (Information Management System).

I denne modellen er filer relatert til foreldre/barn.

Diagrammet nedenfor representerer hierarkisk datamodell. Liten sirkel representerer objekter.

database 2

I likhet med filsystemet hadde denne modellen også noen begrensninger som kompleks implementering, mangel på strukturell uavhengighet, kan ikke enkelt håndtere et mange-mange forhold, etc.

Nettverksdatamodell

Charles Bachman utviklet det første DBMS ved Honeywell kalt Integrated Data Store (IDS). Den ble utviklet på begynnelsen av 1960-tallet, men den ble standardisert i 1971 av CODASYL-gruppen (Conference on Data Systems Languages).

I denne modellen er filer relatert som eiere og medlemmer, som den vanlige nettverksmodellen.

Nettverksdatamodellen identifiserte følgende komponenter:

  • Nettverksskjema (databaseorganisasjon)
  • Underskjema (visninger av database per bruker)
  • Databehandlingsspråk (prosedyre)

Denne modellen hadde også noen begrensninger som systemkompleksitet og vanskelig å designe og vedlikeholde.

Relasjonsdatabase

1970 – i dag: Det er epoken med relasjonsdatabaser og databaseadministrasjon. I 1970 ble relasjonsmodellen foreslått av E.F. Codd.

Relasjonsdatabasemodellen har to hovedterminologier kalt forekomst og skjema.

Forekomsten er en tabell med rader eller kolonner

Skjema spesifiserer strukturen som navn på relasjonen, type av hver kolonne og navn.

Denne modellen bruker et matematisk konsept som settteori og predikatlogikk.

Den første internettdatabaseapplikasjonen ble opprettet i 1995.

I løpet av relasjonsdatabasens tid hadde mange flere modeller introdusert som objektorientert modell, objektrelasjonell modell, etc.

Skydatabase

Skydatabasen gjør det mulig for deg å lagre, administrere og hente deres strukturerte, ustrukturerte data via en skyplattform. Disse dataene er tilgjengelige over Internett. Skydatabaser kalles også en database som tjeneste (DBaaS) fordi de tilbys som en administrert tjeneste.

Noen beste skyalternativer er:

  • AWS (Amazon Web Services)
  • Snowflake Computing
  • Oracle Database Cloud Services
  • Microsoft SQL server
  • Google skynøkkel

Fordeler med skydatabase

Lavere kostnader

semantisk feil

Vanligvis trenger ikke bedriftsleverandøren å investere i databaser. Den kan vedlikeholde og støtte ett eller flere datasentre.

Automatisert

Skydatabaser er beriket med en rekke automatiserte prosesser som gjenoppretting, failover og automatisk skalering.

Økt tilgjengelighet

Du kan få tilgang til din skybaserte database fra hvor som helst og når som helst. Alt du trenger er bare en internettforbindelse.

NoSQL-database

En NoSQL-database er en tilnærming for å designe slike databaser som kan romme et bredt utvalg av datamodeller. NoSQL står for 'ikke bare SQL.' Det er et alternativ til tradisjonelle relasjonsdatabaser hvor data er plassert i tabeller, og dataskjema er perfekt utformet før databasen bygges.

NoSQL-databaser er nyttige for et stort sett med distribuerte data.

Noen eksempler på NoSQL-databasesystem med deres kategori er:

  • MongoDB, CouchDB, Cloudant (Dokumentbasert)
  • Memcached, Redis, Coherence (nøkkelverdilager)
  • HBase, Big Table, Akkumulering (tabell)

Fordel med NoSQL

Høy skalerbarhet

NoSQL kan håndtere en omfattende mengde data på grunn av skalerbarhet. Hvis dataene vokser, skalerer NoSQL-databasen den for å håndtere disse dataene på en effektiv måte.

dhl betydning

Høy tilgjengelighet

NoSQL støtter automatisk replikering. Autoreplikering gjør det svært tilgjengelig fordi, i tilfelle feil, replikerer data seg selv til forrige konsistente tilstand.

Ulempen med NoSQL

Åpen kilde

NoSQL er en åpen kildekode-database, så det er ingen pålitelig standard for NoSQL ennå.

Ledelsesutfordring

Databehandling i NoSQL er mye mer komplisert enn relasjonsdatabaser. Det er svært utfordrende å installere og enda mer hektisk å administrere daglig.

GUI er ikke tilgjengelig

GUI-verktøy for NoSQL-database er ikke lett tilgjengelig på markedet.

Sikkerhetskopiering

Sikkerhetskopiering er et stort svakt punkt for NoSQL-databaser. Noen databaser, som MongoDB, har ingen kraftige tilnærminger for sikkerhetskopiering av data.

De objektorienterte databasene

De objektorienterte databasene inneholder data i form av objekt og klasser. Objekter er den virkelige entiteten, og typer er samlingen av objekter. En objektorientert database er en kombinasjon av relasjonsmodellfunksjoner med objektorienterte prinsipper. Det er en alternativ implementering til relasjonsmodellen.

Objektorienterte databaser holder reglene for objektorientert programmering. Et objektorientert databasestyringssystem er en hybridapplikasjon.

Den objektorienterte databasemodellen inneholder følgende egenskaper.

Objektorienterte programmeringsegenskaper

  • Objekter
  • Klasser
  • Arv
  • Polymorfisme
  • Innkapsling

Relasjonsdatabaseegenskaper

  • Atomitet
  • Konsistens
  • Integritet
  • Varighet
  • Samtidighet
  • Forespørselsbehandling

Grafdatabaser

En grafdatabase er en NoSQL-database. Det er en grafisk fremstilling av data. Den inneholder noder og kanter. En node representerer en enhet, og hver kant representerer et forhold mellom to kanter. Hver node i en grafdatabase representerer en unik identifikator.

Grafdatabaser er fordelaktige for å søke i forholdet mellom data fordi de fremhever forholdet mellom relevante data.

database 3

Grafdatabaser er svært nyttige når databasen inneholder et komplekst forhold og dynamisk skjema.

Det brukes mest i forsyningskjedestyring , identifisere kilden til IP-telefoni .

DBMS (Data Base Management System)

Database Management System er programvare som brukes til å lagre og hente databasen. For eksempel Oracle, MySQL, etc.; dette er noen populære DBMS-verktøy.

  • DBMS gir grensesnittet for å utføre de forskjellige operasjonene som opprettelse, sletting, modifikasjon, etc.
  • DBMS lar brukeren lage sine databaser i henhold til deres krav.
  • DBMS aksepterer forespørselen fra applikasjonen og gir spesifikke data gjennom operativsystemet.
  • DBMS inneholder gruppen av programmer som fungerer i henhold til brukerinstruksjonene.
  • Det gir sikkerhet til databasen.

Fordel med DBMS

Kontrollerer redundans

selen opplæring

Den lagrer alle dataene i en enkelt databasefil, slik at den kan kontrollere dataredundans.

Datadeling

En autorisert bruker kan dele dataene mellom flere brukere.

Sikkerhetskopiering

Det gir undersystem for sikkerhetskopiering og gjenoppretting. Dette gjenopprettingssystemet oppretter automatiske data fra systemfeil og gjenoppretter data om nødvendig.

Flere brukergrensesnitt

Det gir en annen type brukergrensesnitt som GUI, applikasjonsgrensesnitt.

Ulempen med DBMS

Størrelse

Den opptar stor diskplass og stort minne for å kjøre effektivt.

Koste

DBMS krever en høyhastighets dataprosessor og større minne for å kjøre DBMS-programvare, så det er kostbart.

Kompleksitet

DBMS skaper ekstra kompleksitet og krav.

RDBMS (Relational Database Management System)

Ordet RDBMS kalles 'Relational Database Management System'. Den er representert som en tabell som inneholder rader og kolonner.

RDBMS er basert på Relasjonsmodellen; den ble introdusert av E. F. Codd.

En relasjonsdatabase inneholder følgende komponenter:

  • Bord
  • Record/ Tuple
  • Felt/kolonnenavn /Attributt
  • Forekomst
  • Skjema
  • Nøkler

En RDBMS er en tabellbasert DBMS som opprettholder sikkerheten, integriteten, nøyaktigheten og konsistensen til dataene.