logo

Database


Hvad er data?

Data er en samling af en særskilt lille enhed af information. Det kan bruges i en række forskellige former som tekst, tal, medier, bytes osv. det kan gemmes i stykker papir eller elektronisk hukommelse osv.

Ordet 'Data' stammer fra ordet 'datum', der betyder 'enkelt information'. Det er flertal af ordet datum.

Inden for databehandling er data information, der kan oversættes til en form for effektiv bevægelse og behandling. Data er udskiftelige.

Hvad er database?

EN database er en organiseret indsamling af data, så den let kan tilgås og administreres.

python eller

Du kan organisere data i tabeller, rækker, kolonner og indeksere dem for at gøre det nemmere at finde relevant information.

Databasebehandlere oprette en database på en sådan måde, at kun ét sæt softwareprogram giver adgang til data til alle brugere.

Det hovedformål af databasen er at betjene en stor mængde information ved at lagre, hente og administrere data.

Der er mange dynamiske hjemmesider på World Wide Web i dag, som håndteres gennem databaser. For eksempel en model, der tjekker tilgængeligheden af ​​værelser på et hotel. Det er et eksempel på en dynamisk hjemmeside, der bruger en database.

Der er mange tilgængelige databaser som MySQL, Sybase, Oracle, MongoDB, Informix, PostgreSQL, SQL Server osv.

Moderne databaser styres af databasestyringssystemet (DBMS).

SQL eller Structured Query Language bruges til at arbejde på de data, der er gemt i en database. SQL afhænger af relationel algebra og tupelrelationsregning.

En cylindrisk struktur bruges til at vise billedet af en database.

database

Udvikling af databaser

Databasen har gennemført mere end 50 års rejse i sin udvikling fra fladt filsystem til relations- og objektrelationssystemer. Det har gået gennem flere generationer.

Evolutionen

Fil-baseret

1968 var året, hvor filbaseret database blev introduceret. I filbaserede databaser blev data vedligeholdt i en flad fil. Selvom filer har mange fordele, er der flere begrænsninger.

En af de store fordele er, at filsystemet har forskellige adgangsmetoder, f.eks. sekventiel, indekseret og tilfældig.

Det kræver omfattende programmering i et tredjegenerationssprog såsom COBOL, BASIC.

Hierarkisk datamodel

1968-1980 var den hierarkiske databases æra. Fremtrædende hierarkisk databasemodel var IBMs første DBMS. Det blev kaldt IMS (Information Management System).

I denne model er filer relateret på en forælder/barn måde.

Nedenstående diagram repræsenterer hierarkisk datamodel. Lille cirkel repræsenterer objekter.

database 2

Ligesom filsystemet havde denne model også nogle begrænsninger som kompleks implementering, manglende strukturel uafhængighed, kan ikke nemt håndtere et mange-mange forhold osv.

Netværksdatamodel

Charles Bachman udviklede det første DBMS hos Honeywell kaldet Integrated Data Store (IDS). Det blev udviklet i begyndelsen af ​​1960'erne, men det blev standardiseret i 1971 af CODASYL-gruppen (Conference on Data Systems Languages).

I denne model er filer relateret som ejere og medlemmer, ligesom den fælles netværksmodel.

Netværksdatamodel identificerede følgende komponenter:

  • Netværksskema (databaseorganisation)
  • Underskema (visninger af database pr. bruger)
  • Datahåndteringssprog (proceduremæssigt)

Denne model havde også nogle begrænsninger som systemkompleksitet og vanskelig at designe og vedligeholde.

Relationel database

1970 - Nu: Det er en æra med relationel database og databasestyring. I 1970 blev den relationelle model foreslået af E.F. Codd.

Relationel databasemodel har to hovedterminologier kaldet instans og skema.

Forekomsten er en tabel med rækker eller kolonner

Skema specificerer strukturen som navnet på relationen, typen af ​​hver kolonne og navn.

Denne model bruger nogle matematiske begreber som mængdeteori og prædikatlogik.

Den første internetdatabaseapplikation blev oprettet i 1995.

I løbet af den relationelle databases æra var der introduceret mange flere modeller som objektorienteret model, objektrelationel model osv.

Cloud database

Cloud-databasen gør det lettere for dig at gemme, administrere og hente deres strukturerede, ustrukturerede data via en cloud-platform. Disse data er tilgængelige via internettet. Cloud-databaser kaldes også en database as service (DBaaS), fordi de tilbydes som en administreret service.

Nogle bedste cloud-muligheder er:

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

Fordele ved cloud-database

Lavere omkostninger

semantisk fejl

Generelt behøver virksomhedens udbyder ikke at investere i databaser. Det kan vedligeholde og understøtte et eller flere datacentre.

Automatiseret

Cloud-databaser er beriget med en række automatiserede processer såsom gendannelse, failover og automatisk skalering.

Øget tilgængelighed

Du kan få adgang til din skybaserede database fra ethvert sted, når som helst. Alt du behøver er blot en internetforbindelse.

NoSQL-database

En NoSQL-database er en tilgang til at designe sådanne databaser, der kan rumme en bred vifte af datamodeller. NoSQL står for 'ikke kun SQL.' Det er et alternativ til traditionelle relationsdatabaser, hvor data placeres i tabeller, og dataskemaet er perfekt designet før databasen bygges.

NoSQL-databaser er nyttige til et stort sæt distribuerede data.

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

  • MongoDB, CouchDB, Cloudant (Dokumentbaseret)
  • Memcached, Redis, Coherence (nøgleværdilager)
  • HBase, Big Table, Akkumulering (tabel)

Fordel ved NoSQL

Høj skalerbarhed

NoSQL kan håndtere en omfattende mængde data på grund af skalerbarhed. Hvis dataene vokser, skalerer NoSQL-databasen den til at håndtere disse data på en effektiv måde.

dhl betydning

Høj tilgængelighed

NoSQL understøtter automatisk replikering. Automatisk replikering gør det meget tilgængeligt, fordi data replikerer sig selv til den tidligere konsistente tilstand i tilfælde af fejl.

Ulempen ved NoSQL

Open source

NoSQL er en open source-database, så der er endnu ingen pålidelig standard for NoSQL.

Ledelsesudfordring

Datahåndtering i NoSQL er meget mere kompliceret end relationelle databaser. Det er meget udfordrende at installere og endnu mere hektisk at administrere dagligt.

GUI er ikke tilgængelig

GUI-værktøjer til NoSQL-database er ikke let tilgængelige på markedet.

Backup

Backup er et fantastisk svagt punkt for NoSQL-databaser. Nogle databaser, som MongoDB, har ingen effektive metoder til sikkerhedskopiering af data.

De objektorienterede databaser

De objektorienterede databaser indeholder data i form af objekter og klasser. Objekter er den virkelige verden, og typer er samlingen af ​​objekter. En objektorienteret database er en kombination af relationelle modelfunktioner med objektorienterede principper. Det er en alternativ implementering til den relationelle model.

Objektorienterede databaser holder reglerne for objektorienteret programmering. Et objektorienteret databasestyringssystem er en hybridapplikation.

Den objektorienterede databasemodel indeholder følgende egenskaber.

Objektorienterede programmeringsegenskaber

  • Objekter
  • Klasser
  • Arv
  • Polymorfi
  • Indkapsling

Relationelle databaseegenskaber

  • Atomicitet
  • Konsistens
  • Integritet
  • Holdbarhed
  • Samtidighed
  • Forespørgselsbehandling

Grafdatabaser

En grafdatabase er en NoSQL-database. Det er en grafisk fremstilling af data. Den indeholder noder og kanter. En node repræsenterer en enhed, og hver kant repræsenterer et forhold mellem to kanter. Hver node i en grafdatabase repræsenterer en unik identifikator.

Grafdatabaser er gavnlige til at søge i forholdet mellem data, fordi de fremhæver forholdet mellem relevante data.

database 3

Grafdatabaser er meget nyttige, når databasen indeholder et komplekst forhold og et dynamisk skema.

Det bruges mest i supply chain management , identificere kilden til IP telefoni .

DBMS (Data Base Management System)

Databasestyringssystem er software, der bruges til at gemme og hente databasen. For eksempel Oracle, MySQL osv.; disse er nogle populære DBMS-værktøjer.

  • DBMS giver grænsefladen til at udføre de forskellige operationer som oprettelse, sletning, ændring osv.
  • DBMS giver brugeren mulighed for at oprette deres databaser efter deres krav.
  • DBMS accepterer anmodningen fra applikationen og leverer specifikke data gennem operativsystemet.
  • DBMS indeholder den gruppe af programmer, der fungerer i henhold til brugerinstruktionen.
  • Det giver sikkerhed til databasen.

Fordel ved DBMS

Styrer redundans

typer netværk

Den gemmer alle data i en enkelt databasefil, så den kan kontrollere dataredundans.

Datadeling

En autoriseret bruger kan dele data mellem flere brugere.

Backup

Det giver undersystem for backup og gendannelse. Dette gendannelsessystem opretter automatiske data fra systemfejl og gendanner data, hvis det kræves.

Flere brugergrænseflader

Det giver en anden type brugergrænseflader som GUI, applikationsgrænseflader.

Ulempen ved DBMS

Størrelse

Det optager stor diskplads og stor hukommelse for at køre effektivt.

Koste

DBMS kræver en højhastighedsdataprocessor og større hukommelse for at køre DBMS-software, så det er dyrt.

Kompleksitet

DBMS skaber yderligere kompleksitet og krav.

RDBMS (Relational Database Management System)

Ordet RDBMS betegnes som 'Relational Database Management System'. Det er repræsenteret som en tabel, der indeholder rækker og kolonne.

RDBMS er baseret på den Relationelle model; den blev indført af E. F. Codd.

En relationsdatabase indeholder følgende komponenter:

  • Bord
  • Optag/ Tuple
  • Felt/Kolonnenavn /Attribut
  • Forekomst
  • Skema
  • Nøgler

En RDBMS er en tabelformet DBMS, der opretholder sikkerheden, integriteten, nøjagtigheden og konsistensen af ​​dataene.