Relatsiooniline andmebaas
Mis on relatsiooniline andmebaas?
Relatsiooniline andmebaas (või relational database) on andmebaas, mis põhineb relatsioonilisel mudelil.[8]
Relatsiooniline mudel on viis, kuidas andmeid organiseeritakse ja salvestatakse andmebaasis. [8]
Relatsioonimudelis on andmebaasi objektid ja nende omavahelised seosed esitatud tabelite vormis. Need tabelid võivad koosneda rohkem kui ühest tabelist, mis on omavahel seotud. Seostamine on andmefailide ühendamine sarnaste sisuga väljade järgi. [9]
Pilt 3. Tabel. Allikas [9]
Tabelid
Tabel on andmebaasi põhiline struktuur, kus andmeid hoitakse. Relatsioonilised andmebaasid koosnevad ühest või rohkem tabelist. [9]
Pilt 4. Tabeli osad. Allikas [9]
Iga tabel koosneb veergudest (columns) ja ridadest (rows). [9]
Pilt 5. Olem. Allikas [9]
Andmebaasi loomisel koostatakse tabeli, mis sisaldab üksikasjalikke andmeid mingi konkreetse asja kohta ja määratletakse sellele unikaalse kirjeldava nime. Näiteks Klient, Auto, Hinne, Õpilane, Patsient jne. [9]
Andmebaaside loomisel nimetatakse seda olemiks (entity).
Pilt 6. Tunnused. Allikas [9]
Vergude pealkirjad nimetatakse tunnuseks või atribuudiks.
Iga atribuut omab kindlat väärtust (values), mis võib olla erinevat tüüpi, nagu number, tekst, kuupäev, pilt, heli, video jne.
Atribuudid jagatakse kohustuslikuteks (mandatory attribute) või valikulisteks (optional attribute). [9]
Võtmed (keys)
Võti on üks või mitu veergu tabelis, mis aitab unikaalselt identifitseerida iga rida.[10]
Pilt 7. Võtmed. Allikas [9]
Näidise tabelis on nähtav, et mõned veerud võivad sisaldada sarnaseid andmeid. Aga kuidas eristada patsiente üksteisest, et vältida vale ravi määramist? Selleks on vajalik lisada tabelisse uus atribuut, mis toimiks unikaalse identifikaatorina (UID - unique identifier) ehk võti.
Inimeste puhul - isikukood või ID-kaardi number. Teisel juhul võib luua numbrilise väärtuse, mis igal kirjel suureneb ühe võrra. [9]
Pilt 8. Võtme tüübid. Allikas [17]
Võtme tüübid
Primäärvõti (primary key) : See on kõige olulisem võti, mis identifitseerib iga tabeli rea ainulaadselt. Tavaliselt on see üks veerg, näiteks "ID".
Võõrvõti (foreign key) : Võti, mis loob seose teise tabeli primäärvõtmega. See võimaldab andmete sidumist erinevate tabelite vahel ja seoste loomist.
Võtmekandidaat (candidate key) : nii sõbralikult nimetatakse kõiki teisi võtmeid. [10]
Mis on relatsiooniline andmebaas?
Video 2. What is a Relational Database? What is a Relational Database Used For?: Allikas [11]