Hierdie woordelys bevat databasis terme en konsepte wat gebruik word in alle soorte databasisse. Dit sluit nie terme spesifiek vir sekere stelsels of databasisse in nie.
ACID
Die ACID-model van databasisontwerp dwing dataintegriteit deur atoom , konsekwentheid , isolasie en duursaamheid:
- Atomicity: Elke databasis transaksie moet 'n alles-of-niks-reël volg, wat beteken dat indien enige deel van die transaksie misluk, die hele transaksie misluk.
- Konsekwentheid : Elke databasis transaksie moet al die databasis se omskrewe reëls volg; enige transaksie wat hierdie reëls oortree, word nie toegelaat nie.
- Isolasie : Elke databasis transaksie sal onafhanklik van enige ander transaksie plaasvind. Byvoorbeeld, as verskeie transaksies gelyktydig ingedien word, sal die databasis enige inmenging tussen hulle voorkom.
- Duurzaamheid : Elke databasis transaksie sal permanent bestaan in enige databasis mislukking, via backups of ander middele.
kenmerk
'N Databasis kenmerk is 'n kenmerk van 'n databasis entiteit. Eenvoudig gestel, 'n kenmerk is die kolom in 'n databasis tabel, wat self bekend staan as 'n entiteit.
verifikasie
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 wees om data in te voeg of te wysig, terwyl gewone werknemers moontlik slegs data kan sien. Verifikasie is geïmplementeer met gebruikers name en wagwoorde.
BASE Model
Die BASE-model is ontwikkel as 'n alternatief vir die ACID-model om die behoeftes van noSQL-databasisse te voorsien, waar die data nie gestruktureer word op dieselfde wyse soos deur relasionele databasisse vereis word nie. Sy primêre beginsels is basiese beskikbaarheid, sagte toestand en uiteindelike konsekwentheid:
- Basiese Beskikbaarheid : Die databasis is beskikbaar en operasioneel, soms ondersteun deur data replikasie versprei oor verskeie bedieners.
- Sagte toestand : Teen die ACID-model van streng konsekwentheid verklaar hierdie beginsel dat data nie altyd konsekwent moet wees nie en dat enige afgedwonge konsekwentheid die verantwoordelikheid van die individuele databasis of ontwikkelaar is.
- Uiteindelike konsekwentheid : By sommige onbepaalde toekomstige punte sal die databasis konsekwentheid behaal.
beperkings
'N Databasisbeperking is 'n stel reëls wat geldige data definieer. Verskeie soorte beperkings bestaan. Die primêre beperkinge is:
- Unieke beperkinge : 'n Veld moet 'n unieke waarde in die tabel bevat.
- CHECK beperkings : 'n Veld kan slegs spesifieke datatipes en selfs sekere toelaatbare waardes bevat.
- WAARSKUWINGS beperkinge : 'n Veld sal 'n verstekwaarde bevat as dit nie bestaande waarde het nie; dit elimineer 'n NULL waarde.
- PRIMêRE SLEUTEL Beperkings : Die primêre sleutel moet uniek wees.
- BUITELANDSE KEY Beperkings : Die vreemde sleutel moet ooreenstem met 'n bestaande primêre sleutel in 'n ander tabel.
Databasisbestuurstelsel (DBMS)
DBMS is die sagteware wat alle aspekte van die werk met 'n databasis bestuur, van die berging en beveiliging van data om data integriteit reëls te handhaaf, om vorms vir data-invoer en manipulasie te verskaf. 'N Relasionele Databasisbestuurstelsel (RDBMS) implementeer die verhoudingsmodel van tabelle en verhoudings tussen hulle.
entiteit
'N Entiteit is bloot 'n tabel in 'n databasis. Dit word beskryf met behulp van 'n Entity-Relationship Diagram, wat 'n tipe grafiese is wat die verhoudings tussen databasis tabelle toon.
Funksionele afhanklikheid
'N Funksionele afhanklikheidsbeperking help om data-geldigheid te verseker en bestaan wanneer een eienskap die waarde van 'n ander bepaal, beskryf as A -> B, wat beteken dat die waarde van A die waarde van B bepaal, of dat B' funksioneel afhanklik 'is op A 'N Tabel in 'n universiteit wat rekords van alle studente insluit, kan byvoorbeeld 'n funksionele afhanklikheid tussen die student ID en die studentenaam hê, dws die unieke student ID sal die waarde van die naam bepaal.
indeks
'N Indeks is 'n datastruktuur wat spoeddatabasisnavrae vir groot datastelle help. Databasisontwikkelaars skep 'n indeks op spesifieke kolomme in 'n tabel. Die indeks bevat die kolomwaardes maar wys net na die data in die res van die tabel en kan doeltreffend en vinnig gesoek word.
sleutel
'N sleutel is 'n databasis veld wie se doel is om 'n rekord uniek te identifiseer. Sleutels help om data integriteit te handhaaf en duplisering te vermy. Die belangrikste tipes sleutels wat in 'n databasis gebruik word, is kandidaat sleutels, primêre sleutels vreemde sleutels.
- Kandidaat sleutels : Die stel kolomme wat elkeen uniek 'n rekord kan identifiseer en waaruit die primêre sleutel gekies word.
- Primêre sleutels : Die sleutel wat gekies is om uniek 'n rekord in 'n tabel te identifiseer. Hierdie sleutel kan nie NULL wees nie.
- Buitelandse sleutels : Die sleutel skakel 'n rekord aan 'n rekord in 'n ander tabel. 'N Tabel se vreemde sleutel moet bestaan as die primêre sleutel van 'n ander tabel.
normalisering
Om 'n databasis te normaliseer, is om sy tabelle (verhoudings) en kolomme (eienskappe) op 'n manier te ontwerp om data integriteit te verseker en duplisering te vermy. Die primêre vlakke van normalisasie is Eerste Normale Vorm (1NF), Tweede Normale Vorm (2NF), Derde Normale Vorm (3NF) en Boyce-Codd Normale Vorm (BCNF).
NoSQL
NoSQL is 'n databasis model wat ontwikkel is om te reageer op die behoefte om ongestruktureerde data te stoor, soos e-posse, sosiale media poste, video of beelde. In plaas van die gebruik van SQL en die streng ACID-model om data integriteit te verseker, volg NoSQL die minder streng BASE-model. 'N NoSQL databasis skema gebruik nie tabelle om data te stoor nie; In plaas daarvan kan dit 'n sleutel- of waardeontwerp of grafieke gebruik.
Nul
Die waarde NULL word gereeld verwar om "geen" of nul te beteken; maar dit beteken eintlik "onbekend." As 'n veld 'n waarde van NULL het, is dit 'n plekhouer vir 'n onbekende waarde. Gestruktureerde Query Language (SQL) gebruik die IS NULL en IS NOT NULL-operateurs om te toets vir nulwaardes.
navraag
'N Databasisnavraag is hoe gebruikers met 'n databasis kommunikeer. Dit word gewoonlik in SQL geskryf en kan óf 'n geselekteerde navraag of 'n aksie navraag wees. 'N Seleksie navraag versoek data van 'n databasis; 'n aksie navraag verander, opdateer of voeg data by. Sommige databasisse bevat vorms wat die semantiek van die soektog verberg, sodat gebruikers maklik inligting kan versoek sonder om SQL te verstaan.
skedule
'N Databasisskema is die ontwerp van tabelle, kolomme, verhoudings en beperkinge wat 'n databasis vorm. Skemas word gewoonlik beskryf met behulp van die SQL CREATE-stelling.
Gestoor prosedure
'N Gestoorde prosedure is 'n voorafopgestelde navraag, of SQL-stelling wat oor verskeie programme en gebruikers in 'n databasisbestuurstelsel gedeel kan word. Gestoor prosedures verbeter doeltreffendheid, help om data integriteit te handhaaf en produktiwiteit te verhoog.
Structured Query Language
Gestruktureerde Query Language , of SQL, is die mees gebruikte taal om toegang tot data uit 'n databasis te verkry. Die Data Manipulation Language (DML) bevat die subset van SQL-opdragte wat die meeste gebruik word en sluit SELECT, INSERT, UPDATE en DELETE in.
sneller
'N Sneller is 'n gestoor prosedure wat ingestel word om uit te voer gegewe 'n spesifieke gebeurtenis, gewoonlik 'n verandering in die tabel se data. Byvoorbeeld, 'n sneller kan ontwerp word om na 'n log te skryf, statistieke te versamel of 'n waarde te bereken.
Beskou
'N Databasisweergawe is 'n gefiltreerde stel data wat aan die eindgebruiker vertoon word om data-kompleksiteit te versteek en die gebruikerservaring te stroomlyn. 'N Kyk kan data van twee of meer tabelle aansluit en bevat 'n deelversameling inligting.