'N Algemene term wat in databasisontwerp gebruik word, is 'n "relationele databasis". Maar 'n databasis verhouding is nie dieselfde nie en beteken nie, soos die naam aandui, 'n verhouding tussen tabelle. 'N Databasisverwant verwys eerder na 'n individuele tabel in 'n relasionele databasis.
In 'n relationele databasis is die tabel 'n verhouding omdat dit die verband tussen data in sy kolom-ry-formaat stoor. Die kolomme is die eienskappe van die tabel, terwyl die rye die data-rekords verteenwoordig. 'N Enkele ry staan bekend as 'n tupel vir databasisontwerpers.
Die definisie en eienskappe van 'n verhouding
'N Verhouding of tabel in 'n relasionele databasis het sekere eienskappe. Eerstens moet die naam uniek wees in die databasis, dws 'n databasis kan nie verskeie tabelle met dieselfde naam bevat nie. Vervolgens moet elke verband 'n stel kolomme, of eienskappe hê, en dit moet 'n stel rye bevat om die data te bevat. Soos met die tabel name, kan geen eienskappe dieselfde naam hê nie.
Vervolgens kan geen tupel (of ry) 'n duplikaat wees nie. In die praktyk kan 'n databasis eintlik dubbele rye bevat, maar daar moet praktyke wees om dit te vermy, soos die gebruik van unieke primêre sleutels (volgende op).
Aangesien 'n tuple nie 'n duplikaat kan wees nie, volg dit dat 'n verhouding ten minste een kenmerk (of kolom) moet bevat wat elke tupel (of ry) uniek identifiseer. Dit is gewoonlik die primêre sleutel. Hierdie primêre sleutel kan nie gedupliseer word nie. Dit beteken dat geen tupel dieselfde unieke primêre sleutel kan hê nie. Die sleutel kan nie 'n NULL waarde hê nie, wat eenvoudig beteken dat die waarde bekend moet wees.
Verder moet elke sel, of veld, 'n enkele waarde bevat. Byvoorbeeld, jy kan nie iets soos "Tom Smith" betree nie en verwag dat die databasis moet verstaan dat jy 'n voor- en achternaam het; Die databasis sal eerder verstaan dat die waarde van die sel presies is wat ingeskryf is.
Laastens moet alle eienskappe of kolomme van dieselfde domein wees, wat beteken dat hulle dieselfde data moet hê. Jy kan nie 'n string en 'n getal in 'n enkele sel meng nie.
Al hierdie eienskappe, of beperkinge, dien om data integriteit te verseker, belangrik om die akkuraatheid van data te handhaaf.