Woordelys van algemene databasisbepalings

INHOUDSOPGAWE:

Woordelys van algemene databasisbepalings
Woordelys van algemene databasisbepalings
Anonim

Hierdie woordelys dek databasisterme en -konsepte wat oor alle soorte databasisse gebruik word. Dit sluit nie terme in wat spesifiek vir sekere stelsels of databasisse is nie.

Image
Image

ACID

Die ACID-model van databasisontwerp dwing data-integriteit af deur:

  • Atomicity: Elke databasistransaksie moet 'n alles-of-niks-reël volg, wat beteken dat as enige deel van die transaksie misluk, die hele transaksie misluk.
  • Consistency: Elke databasistransaksie moet al die databasis se gedefinieerde reëls volg; enige transaksie wat hierdie reëls sou oortree, word nie toegelaat nie.
  • Isolation: Elke databasistransaksie sal onafhanklik van enige ander transaksie plaasvind. Byvoorbeeld, as verskeie transaksies gelyktydig ingedien word, sal die databasis enige inmenging tussen hulle voorkom.
  • Durability: Elke databasistransaksie sal permanent bestaan ten spyte van enige databasisfout, deur rugsteun of ander maniere.

Onderste reël

'n Databasis-kenmerk is 'n kenmerk van 'n databasis-entiteit. 'n Eienskap is 'n kolom in 'n databasistabel, wat self bekend staan as 'n entiteit.

Authentication

Databasisse gebruik verifikasie om te verseker dat slegs gemagtigde gebruikers toegang tot die databasis of sekere aspekte van die databasis het. Byvoorbeeld, administrateurs kan gemagtig word om data in te voeg of te wysig, terwyl gewone werknemers dalk net data kan sien. Stawing word geïmplementeer met gebruikersname en wagwoorde.

BASE Model

Die BASE-model is ontwikkel as 'n alternatief vir die ACID-model om in die behoeftes van noSQL-databasisse te voorsien waarin die data nie op dieselfde manier gestruktureer is wat deur relasionele databasisse vereis word nie. Sy primêre beginsels is:

  • Basiese beskikbaarheid: Die databasis is beskikbaar en operasioneel, soms gerugsteun deur data-replikasie wat oor verskeie bedieners versprei word.
  • Soft State: Om die ACID-model van streng konsekwentheid teë te werk, stel hierdie beginsel dat data nie altyd konsekwent hoef te wees nie en dat enige gedwonge konsekwentheid die verantwoordelikheid van die individuele databasis is of ontwikkelaar.
  • Eventuele Konsekwentheid: Op een of ander ongedefinieerde toekomstige punt sal die databasis konsekwentheid bereik.

Beperkings

'n Databasisbeperking is 'n stel reëls wat geldige data definieer. Die primêre beperkings is:

  • UNIQUE constraints: 'n Veld moet 'n unieke waarde in die tabel bevat.
  • KONTROLEER beperkings: 'n Veld kan slegs spesifieke datatipes of selfs spesifieke toelaatbare waardes bevat.
  • DEFAULT-beperkings: 'n Veld sal 'n verstekwaarde bevat as dit geen bestaande waarde het om 'n nulwaarde uit te sluit nie.
  • PRIMÊRE SLEUTEL Beperkings: Die primêre sleutel moet uniek wees.
  • BUITELANDSE SLEUTEL-beperkings: Die vreemde sleutel moet ooreenstem met 'n bestaande primêre sleutel in 'n ander tabel.

Onderste reël

DBMS is die sagteware wat alle aspekte van die werk met 'n databasis bestuur, van die berging en beveiliging van die data tot die afdwinging van data-integriteitsreëls, tot die verskaffing van vorms vir data-invoer en manipulasie. 'n Relasionele databasisbestuurstelsel implementeer die relasionele model van tabelle en verwantskappe tussen hulle.

Entity

'n Entiteit is 'n tabel in 'n databasis. Dit word beskryf deur gebruik te maak van 'n Entiteit-Verwantskap Diagram, wat 'n tipe grafika is wat die verwantskappe tussen databasistabelle toon.

Funksionele afhanklikheid

'n Funksionele afhanklikheidsbeperking help om datageldigheid te verseker, en bestaan wanneer een kenmerk die waarde van 'n ander bepaal, beskryf as A -> B wat beteken dat die waarde van A die waarde bepaal waarde van B, of dat B funksioneel afhanklik is van A. Byvoorbeeld, 'n tabel in 'n universiteit wat rekords van alle studente insluit, kan 'n funksionele afhanklikheid hê tussen die studente-ID en die studentenaam, dit wil sê die unieke studente-ID sal die waarde bepaal van die naam.

Onderste reël

'n Indeks is 'n datastruktuur wat databasisnavrae vir groot datastelle help bespoedig. Databasisontwikkelaars skep 'n indeks op spesifieke kolomme in 'n tabel. Die indeks hou die kolomwaardes maar wys net na die data in die res van die tabel en kan doeltreffend en vinnig deursoek word.

Sleutel

'n Sleutel is 'n databasisveld waarvan die doel is om 'n rekord uniek te identifiseer. Sleutels help om data-integriteit af te dwing en duplisering te vermy. Die hooftipes sleutels wat in 'n databasis gebruik word, is:

  • Kandidaatsleutels: Die stel kolomme wat elkeen 'n rekord uniek kan identifiseer en waaruit die primêre sleutel gekies word.
  • Primêre sleutels: Hierdie sleutel identifiseer 'n rekord in 'n tabel uniek. Dit kan nie nul wees nie.
  • Vreemde sleutels: Die sleutel wat 'n rekord aan 'n rekord in 'n ander tabel koppel. 'n Tabel se vreemde sleutel moet bestaan as die primêre sleutel van 'n ander tabel.

Onderste reël

Om 'n databasis te normaliseer is om sy tabelle (verwantskappe) en kolomme (kenmerke) te ontwerp op 'n manier om data-integriteit te verseker en om duplisering te vermy. Die primêre vlakke van normalisering is Eerste Normale Vorm (1NF), Tweede Normale Vorm (2NF), Derde Normale Vorm (3NF) en Boyce-Codd Normale Vorm (BCNF).

NoSQL

NoSQL is 'n databasismodel wat ontwikkel is om te reageer op die behoefte om ongestruktureerde data soos e-posse, sosialemediaplasings, video of beelde te stoor. Eerder as om SQL en die streng ACID-model te gebruik om data-integriteit te verseker, volg NoSQL die minder streng BASE-model. 'n NoSQL-databasisskema gebruik nie tabelle om data te stoor nie; dit kan eerder 'n sleutel/waarde-ontwerp of grafieke gebruik.

Nul

Die waarde nul word gereeld verwar om geen of nul te beteken nie; dit beteken egter eintlik onbekend. As 'n veld 'n waarde van nul het, is dit 'n plekhouer vir 'n onbekende waarde. Gestruktureerde navraagtaal gebruik die IS NULL en IS NOT NULL operateurs om vir nulwaardes te toets.

Onderste reël

'n Databasisnavraag word gewoonlik in SQL geskryf en kan óf 'n kiesnavraag óf 'n aksienavraag wees. 'n Uitsoeknavraag versoek data van 'n databasis; 'n aksienavraag verander, werk op of voeg data by. Sommige databasisse verskaf sleep-en-los vorms wat die semantiek van die navraag versteek, wat mense help om inligting aan te vra sonder om geldige SQL te skryf.

Skema

'n Databasisskema is die ontwerp van tabelle, kolomme, verhoudings en beperkings wat 'n logies-afsonderlike gedeelte van 'n databasis uitmaak.

Onderste reël

'n Gestoorde prosedure is 'n vooraf saamgestelde navraag of SQL-stelling wat oor verskeie verskillende programme en gebruikers in 'n databasisbestuurstelsel gedeel word. Gestoorde prosedures verbeter doeltreffendheid, help om data-integriteit af te dwing en verhoog produktiwiteit.

Structured Query Language

Structured Query Language, of SQL, is die mees gebruikte taal om toegang tot data vanaf 'n databasis te verkry. SQL vertak in twee tipes sintaksis. Die Data Manipulation Language bevat die subset van SQL-opdragte wat die meeste gebruik word en sluit SELECT, INSERT, UPDATE en DELETE in. Die Data Definition Language skep nuwe databasisobjekte soos indekse en tabelle.

Onderste reël

'n Sneller is 'n gestoorde prosedure wat gestel is om uit te voer gegewe 'n spesifieke gebeurtenis, gewoonlik 'n verandering aan 'n tabel se data. Byvoorbeeld, 'n sneller kan ontwerp word om na 'n log te skryf, statistieke in te samel of 'n waarde te bereken.

Bekyk

'n Databasisaansig is 'n gefiltreerde stel data wat aan die eindgebruiker vertoon word om datakompleksiteit te verberg en die gebruikerservaring te stroomlyn. 'n Aansig kan data van twee of meer tabelle saamvoeg en bevat 'n subset van inligting. 'n Gematerialiseerde aansig is 'n aansig wat lyk en optree asof dit 'n tafel in sy eie reg is.

Aanbeveel: