Šis žodynas apima duomenų bazių terminus ir sąvokas, naudojamas visų tipų duomenų bazėse. Jame nėra terminų, būdingų tam tikroms sistemoms ar duomenų bazėms.
RŪGŠTIS
Duomenų bazės dizaino ACID modelis užtikrina duomenų vientisumą per:
- Atomicity: kiekviena duomenų bazės operacija turi atitikti „viskas arba nieko“taisyklę, o tai reiškia, kad jei kuri nors operacijos dalis nepavyksta, nepavyksta ir visa operacija.
- Nuoseklumas: kiekviena duomenų bazės operacija turi atitikti visas duomenų bazės apibrėžtas taisykles; bet kokia operacija, kuri pažeistų šias taisykles, neleidžiama.
- Isolation: kiekviena duomenų bazės operacija įvyks nepriklausomai nuo bet kokios kitos operacijos. Pavyzdžiui, jei vienu metu pateikiamos kelios operacijos, duomenų bazė užkirs kelią bet kokiems trukdžiams tarp jų.
- Ilgalaikis: kiekviena duomenų bazės operacija egzistuos visam laikui, nepaisant duomenų bazės gedimo, naudojant atsargines kopijas ar kitomis priemonėmis.
Bottom Line
Duomenų bazės atributas yra duomenų bazės objekto charakteristika. Atributas yra duomenų bazės lentelės stulpelis, kuris pats žinomas kaip subjektas.
Autentifikavimas
Duomenų bazėse naudojamas autentifikavimas, siekiant užtikrinti, kad tik įgalioti vartotojai galėtų pasiekti duomenų bazę arba tam tikrus duomenų bazės aspektus. Pavyzdžiui, administratoriams gali būti suteikta teisė įterpti arba redaguoti duomenis, o įprasti darbuotojai gali tik peržiūrėti duomenis. Autentifikavimas įgyvendinamas naudojant vartotojo vardus ir slaptažodžius.
BAZINIS modelis
BASE modelis buvo sukurtas kaip alternatyva ACID modeliui, siekiant patenkinti noSQL duomenų bazių poreikius, kuriose duomenys nėra struktūrizuoti taip, kaip reikalauja reliacinės duomenų bazės. Pagrindiniai jo principai yra:
- Pagrindinis prieinamumas: duomenų bazė yra prieinama ir veikia, kartais palaikoma duomenų replikacija, paskirstyta keliuose serveriuose.
- Soft State: priešingai nei griežto nuoseklumo ACID modelis, šis principas teigia, kad duomenys ne visada turi būti nuoseklūs ir kad už bet kokį privalomą nuoseklumą atsako atskira duomenų bazė. arba kūrėjas.
- Galimas nuoseklumas: tam tikru neapibrėžtu momentu ateityje duomenų bazė pasieks nuoseklumą.
Apribojimai
Duomenų bazės apribojimas yra taisyklių rinkinys, apibrėžiantis galiojančius duomenis. Pagrindiniai apribojimai yra:
- UNIKALŪS apribojimai: lauke turi būti unikali lentelės reikšmė.
- TIKRINTI apribojimus: lauke gali būti tik konkretūs duomenų tipai arba net konkrečios leistinos reikšmės.
- DEFAULT constraints: lauke bus numatytoji reikšmė, jei jame nėra jokios reikšmės, kad būtų išvengta nulinės reikšmės.
- PAGRINDINIO RAKTŲ apribojimai: pirminis raktas turi būti unikalus.
- FOREIGN KEY apribojimai: išorinis raktas turi atitikti esamą pirminį raktą kitoje lentelėje.
Bottom Line
DBVS yra programinė įranga, valdanti visus darbo su duomenų baze aspektus – nuo duomenų saugojimo ir apsaugos iki duomenų vientisumo taisyklių vykdymo ir duomenų įvedimo bei manipuliavimo formų teikimo. Reliacinė duomenų bazių valdymo sistema įgyvendina reliacinį lentelių modelį ir jų tarpusavio ryšius.
Subjektas
Objektas yra lentelė duomenų bazėje. Jis aprašomas naudojant objekto ir ryšių diagramą, kuri yra grafikos tipas, rodantis ryšius tarp duomenų bazės lentelių.
Funkcinė priklausomybė
Funkcinės priklausomybės apribojimas padeda užtikrinti duomenų galiojimą ir egzistuoja, kai vienas atributas nustato kito atributo reikšmę, apibūdinamas kaip A -> B, o tai reiškia, kad A reikšmė nustato B reikšmė arba kad B funkciškai priklauso nuo A. Pavyzdžiui, universiteto lentelė, kurioje yra visų studentų įrašai, gali turėti funkcinę priklausomybę tarp studento ID ir studento vardo, t. y. unikalus studento ID nustatys vertę. vardo.
Bottom Line
Indeksas yra duomenų struktūra, padedanti pagreitinti didelių duomenų rinkinių duomenų bazių užklausas. Duomenų bazių kūrėjai tam tikruose lentelės stulpeliuose sukuria indeksą. Rodyklėje yra stulpelių reikšmės, bet tik nurodomi duomenys, esantys likusioje lentelės dalyje, todėl galima efektyviai ir greitai ieškoti.
Raktas
Raktas yra duomenų bazės laukas, kurio tikslas yra unikaliai identifikuoti įrašą. Raktai padeda užtikrinti duomenų vientisumą ir išvengti dubliavimo. Pagrindiniai raktų tipai, naudojami duomenų bazėje:
- Kandidatų raktai: stulpelių, kurių kiekvienas gali unikaliai identifikuoti įrašą ir iš kurių pasirenkamas pirminis raktas, rinkinys.
- Pirminiai raktai: Šis raktas unikaliai identifikuoja įrašą lentelėje. Jis negali būti niekinis.
- Užsienio klavišai: raktas, susiejantis įrašą su įrašu kitoje lentelėje. Lentelės išorinis raktas turi egzistuoti kaip pagrindinis kitos lentelės raktas.
Bottom Line
Norėdami normalizuoti duomenų bazę, reiškia sukurti jos lenteles (ryšius) ir stulpelius (atributus) taip, kad būtų užtikrintas duomenų vientisumas ir išvengta dubliavimo. Pirminiai normalizavimo lygiai yra pirmoji normalioji forma (1NF), antroji normalioji forma (2NF), trečioji normalioji forma (3NF) ir Boyce-Codd normalioji forma (BCNF).
NoSQL
NoSQL yra duomenų bazės modelis, sukurtas atsižvelgiant į poreikį saugoti nestruktūrizuotus duomenis, pvz., el. laiškus, socialinių tinklų įrašus, vaizdo įrašus ar vaizdus. Užuot naudoję SQL ir griežtą ACID modelį duomenų vientisumui užtikrinti, NoSQL laikosi ne tokio griežto BASE modelio. NoSQL duomenų bazės schema nenaudoja lentelių duomenims saugoti; veikiau gali būti naudojamas rakto / vertės dizainas arba grafikai.
Null
Vertė null dažnai painiojama su reikšme, kad nėra arba nulis; tačiau iš tikrųjų tai reiškia nežinomą. Jei lauko reikšmė yra nulis, tai yra nežinomos reikšmės rezervuota vieta. Struktūrinės užklausos kalba naudoja IS NULL ir IS NOT NULL, kad patikrintų, ar nėra niekinių verčių.
Bottom Line
Duomenų bazės užklausa paprastai rašoma SQL ir gali būti pasirinkimo arba veiksmo užklausa. Atrinkta užklausa reikalauja duomenų iš duomenų bazės; veiksmo užklausa keičia, atnaujina arba prideda duomenų. Kai kuriose duomenų bazėse pateikiamos nuvilkimo formos, kurios paslepia užklausos semantiką ir padeda žmonėms prašyti informacijos, neįrašant galiojančio SQL.
Schema
Duomenų bazės schema yra lentelių, stulpelių, ryšių ir apribojimų, kurie sudaro logiškai atskirą duomenų bazės skyrių, dizainas.
Bottom Line
Išsaugota procedūra yra iš anksto sudaryta užklausa arba SQL sakinys, bendrinamas kelioms skirtingoms programoms ir naudotojams duomenų bazių valdymo sistemoje. Saugomos procedūros pagerina efektyvumą, padeda užtikrinti duomenų vientisumą ir padidina produktyvumą.
Struktūrinės užklausos kalba
Struktūrinės užklausos kalba arba SQL yra dažniausiai naudojama kalba norint pasiekti duomenis iš duomenų bazės. SQL išsišakoja į dviejų tipų sintaksę. Duomenų manipuliavimo kalba apima dažniausiai naudojamų SQL komandų poaibį ir apima SELECT, INSERT, UPDATE ir DELETE. Duomenų apibrėžimo kalba sukuria naujus duomenų bazės objektus, pvz., indeksus ir lenteles.
Bottom Line
Paleidiklis yra saugoma procedūra, nustatyta atlikti tam tikram įvykiui, paprastai pakeitus lentelės duomenis. Pavyzdžiui, aktyviklis gali būti sukurtas įrašyti į žurnalą, rinkti statistiką arba apskaičiuoti reikšmę.
Žiūrėti
Duomenų bazės rodinys yra filtruotas duomenų rinkinys, rodomas galutiniam vartotojui, siekiant paslėpti duomenų sudėtingumą ir supaprastinti vartotojo patirtį. Rodinys gali sujungti duomenis iš dviejų ar daugiau lentelių ir jame yra informacijos poaibis. Materializuotas vaizdas yra vaizdas, kuris atrodo ir veikia taip, lyg tai būtų atskira lentelė.