Šajā glosārijā ir ietverti datubāzu termini un jēdzieni, kas tiek izmantoti visu veidu datu bāzēs. Tajā nav ietverti termini, kas raksturīgi noteiktām sistēmām vai datu bāzēm.
SKĀBE
Datu bāzes dizaina ACID modelis nodrošina datu integritāti, izmantojot:
- Atomicity: katram datu bāzes darījumam ir jāievēro noteikums "viss vai nekas", kas nozīmē, ka, ja kāda darījuma daļa neizdodas, viss darījums neizdodas.
- Consistency: katrai datu bāzes transakcijai ir jāatbilst visiem datu bāzes definētajiem noteikumiem; neviens darījums, kas pārkāptu šos noteikumus, nav atļauts.
- Izolācija: katra datu bāzes transakcija notiks neatkarīgi no jebkura cita darījuma. Piemēram, ja vienlaikus tiek iesniegti vairāki darījumi, datu bāze novērsīs jebkādus traucējumus starp tiem.
- Izturība: katrs datu bāzes darījums pastāvēs pastāvīgi, neskatoties uz datu bāzes kļūmēm, izmantojot dublējumus vai citus līdzekļus.
Bottom Line
Datubāzes atribūts ir datu bāzes entītijas īpašība. Atribūts ir kolonna datu bāzes tabulā, kas pati par sevi ir zināma kā entītija.
Autentifikācija
Datu bāzes izmanto autentifikāciju, lai nodrošinātu, ka tikai pilnvaroti lietotāji var piekļūt datu bāzei vai noteiktiem datu bāzes aspektiem. Piemēram, administratori var būt pilnvaroti ievietot vai rediģēt datus, savukārt parastie darbinieki var tikai skatīt datus. Autentifikācija tiek īstenota ar lietotājvārdiem un parolēm.
PAMATmodelis
BASE modelis ir izstrādāts kā alternatīva ACID modelim, lai kalpotu noSQL datu bāzēm, kurās dati nav strukturēti tādā pašā veidā, kā to pieprasa relāciju datu bāzes. Tās galvenie principi ir:
- Pamata pieejamība: datu bāze ir pieejama un darbojas, dažkārt to nodrošina datu replikācija, kas izplatīta pa vairākiem serveriem.
- Soft State: cīnoties pret stingras konsekvences ACID modeli, šis princips nosaka, ka datiem ne vienmēr ir jābūt konsekventiem un ka par jebkuru piespiedu konsekvenci ir atbildīga atsevišķa datubāze. vai izstrādātājs.
- Galuma konsekvence: kādā nenoteiktā nākotnes brīdī datu bāze sasniegs konsekvenci.
Ierobežojumi
Datu bāzes ierobežojums ir noteikumu kopums, kas nosaka derīgus datus. Galvenie ierobežojumi ir:
- UNIKĀLI ierobežojumi: laukā ir jāietver unikāla vērtība tabulā.
- PĀRBAUDIET ierobežojumus: laukā var būt tikai noteikti datu tipi vai pat noteiktas pieļaujamās vērtības.
- DEFAULT constraints: laukā būs noklusējuma vērtība, ja tam nav esošas vērtības, lai izslēgtu nulles vērtību.
- PRIMARY KEY Ierobežojumi: primārajai atslēgai ir jābūt unikālai.
- FOREIGN KEY ierobežojumi: Ārējai atslēgai ir jāatbilst esošai primārajai atslēgai citā tabulā.
Bottom Line
DBVS ir programmatūra, kas pārvalda visus darba ar datu bāzi aspektus, sākot no datu glabāšanas un drošības līdz datu integritātes noteikumu izpildei un beidzot ar veidlapu nodrošināšanu datu ievadīšanai un manipulācijām. Relāciju datu bāzes pārvaldības sistēma ievieš tabulu relāciju modeli un attiecības starp tām.
Entity
Entītija ir tabula datu bāzē. Tas ir aprakstīts, izmantojot entītiju-relāciju diagrammu, kas ir grafikas veids, kas parāda attiecības starp datu bāzes tabulām.
Funkcionālā atkarība
Funkcionālās atkarības ierobežojums palīdz nodrošināt datu derīgumu un pastāv, kad viens atribūts nosaka cita atribūta vērtību, kas aprakstīts kā A -> B, kas nozīmē, ka A vērtība nosaka B vērtība vai B ir funkcionāli atkarīga no A. Piemēram, tabulai universitātē, kurā iekļauti visu studentu ieraksti, var būt funkcionāla atkarība starp studenta ID un studenta vārdu, t.i., unikālais studenta ID noteiks vērtību. no nosaukuma.
Bottom Line
Indekss ir datu struktūra, kas palīdz paātrināt datubāzes vaicājumus lielām datu kopām. Datu bāzes izstrādātāji izveido indeksu noteiktās tabulas kolonnās. Indeksā ir kolonnu vērtības, bet tas tikai norāda uz datiem pārējā tabulā, un to var meklēt efektīvi un ātri.
Atslēga
Atslēga ir datu bāzes lauks, kura mērķis ir unikāli identificēt ierakstu. Atslēgas palīdz nodrošināt datu integritāti un izvairīties no dublēšanās. Galvenie datu bāzē izmantoto atslēgu veidi ir:
- Kandidātu atslēgas: kolonnu kopa, no kurām katra var unikāli identificēt ierakstu un no kuras tiek izvēlēta primārā atslēga.
- Primārās atslēgas: šī atslēga unikāli identificē ierakstu tabulā. Tā nevar būt nulle.
- Svešie taustiņi: atslēga, kas saista ierakstu ar ierakstu citā tabulā. Tabulas ārējai atslēgai ir jāpastāv kā citas tabulas primārajai atslēgai.
Bottom Line
Lai normalizētu datu bāzi, ir jāveido tās tabulas (relācijas) un kolonnas (atribūti) tā, lai nodrošinātu datu integritāti un izvairītos no dublēšanās. Primārie normalizācijas līmeņi ir pirmā normālā forma (1NF), otrā normālā forma (2NF), trešā normālā forma (3NF) un Boyce-Codd normālā forma (BCNF).
NoSQL
NoSQL ir datu bāzes modelis, kas izstrādāts, lai reaģētu uz vajadzību saglabāt nestrukturētus datus, piemēram, e-pastus, sociālo mediju ziņas, video vai attēlus. Tā vietā, lai izmantotu SQL un stingru ACID modeli, lai nodrošinātu datu integritāti, NoSQL ievēro mazāk stingru BASE modeli. NoSQL datu bāzes shēmā datu glabāšanai netiek izmantotas tabulas; drīzāk tas var izmantot atslēgas/vērtības dizainu vai grafikus.
Null
Vērtība null bieži tiek sajaukta ar nozīmi, kas nav vai nulle; tomēr patiesībā tas nozīmē nezināms. Ja laukam ir nulles vērtība, tas ir nezināmas vērtības vietturis. Strukturētā vaicājumu valoda izmanto operatorus IS NULL un IS NOT NULL, lai pārbaudītu nulles vērtības.
Bottom Line
Datu bāzes vaicājums parasti tiek rakstīts SQL, un tas var būt vai nu atlases vaicājums, vai darbības vaicājums. Izvēlētais vaicājums pieprasa datus no datu bāzes; darbības vaicājums maina, atjaunina vai pievieno datus. Dažas datu bāzes nodrošina vilkšanas un nomešanas formas, kas slēpj vaicājuma semantiku, palīdzot cilvēkiem pieprasīt informāciju, neierakstot derīgu SQL.
Shēma
Datu bāzes shēma ir tabulu, kolonnu, relāciju un ierobežojumu dizains, kas veido loģiski atšķirīgu datu bāzes sadaļu.
Bottom Line
Saglabātā procedūra ir iepriekš kompilēts vaicājums vai SQL priekšraksts, kas tiek koplietots vairākām dažādām programmām un lietotājiem datu bāzes pārvaldības sistēmā. Saglabātās procedūras uzlabo efektivitāti, palīdz nodrošināt datu integritāti un palielina produktivitāti.
Strukturētā vaicājuma valoda
Structured Query Language jeb SQL ir visbiežāk lietotā valoda, lai piekļūtu datiem no datu bāzes. SQL sadalās divu veidu sintaksēs. Datu manipulācijas valoda satur visbiežāk izmantoto SQL komandu apakškopu un ietver SELECT, INSERT, UPDATE un DELETE. Datu definīcijas valoda izveido jaunus datu bāzes objektus, piemēram, indeksus un tabulas.
Bottom Line
Trigers ir saglabāta procedūra, kas iestatīta, lai izpildītu noteiktu notikumu, parasti izmaiņas tabulas datos. Piemēram, aktivizētājs var būt paredzēts, lai rakstītu žurnālā, apkopotu statistiku vai aprēķinātu vērtību.
Skatīt
Datubāzes skats ir filtrēta datu kopa, kas tiek rādīta galalietotājam, lai slēptu datu sarežģītību un racionalizētu lietotāja pieredzi. Skats var apvienot datus no divām vai vairākām tabulām un satur informācijas apakškopu. Materializēts skats ir skats, kas izskatās un darbojas tā, it kā tā būtu atsevišķa tabula.