Definicija veze sa bazama podataka

Uobičajeni izraz koji se koristi u dizajnu baze podataka je "relacijska baza podataka" - ali veza baze podataka nije ista stvar i ne implicira, kako to njeno ime ukazuje, odnos između tabela. Umjesto toga, relacija baze podataka jednostavno se odnosi na pojedinačnu tabelu u relacionoj bazi podataka.

U relacionoj bazi podataka , tabela je relacija, jer ona skladišti odnos podataka u formatu redova kolona. Kolone su atributi tabele, a redovi predstavljaju podatke o podacima. Jedan red je poznat kao tuple dizajnerima baze podataka.

Definicija i svojstva odnosa

Relacija ili tabela u relacionoj bazi podataka ima određena svojstva. Prvo, njeno ime mora biti jedinstveno u bazi podataka, tj. Baza podataka ne može sadržavati više tabela istog imena. Zatim, svaka relacija mora imati skup kolona ili atributa i mora imati skup redova koji sadrže podatke. Kao i kod imena tabele, atributi ne mogu imati isto ime.

Zatim, nijedan tuple (ili red) ne može biti duplikat. U praksi, baza podataka zapravo može sadržavati duplirane redove, ali treba postojati prakse kako bi se to izbjeglo, kao što je korištenje jedinstvenih primarnih ključeva (sljedeći gore).

S obzirom na to da tuple ne može biti duplikat, sledi da odnos mora sadržavati bar jedan atribut (ili kolonu) koji jedinstveno identifikuje svaki tuple (ili red). Ovo je obično primarni ključ. Ovaj primarni ključ se ne može duplirati. To znači da nijedan tuple ne može imati isti jedinstveni primarni ključ. Ključ ne može imati vrijednost NULL , što jednostavno znači da vrijednost mora biti poznata.

Dalje, svaka ćelija ili polje moraju sadržavati jednu vrijednost. Na primer, ne možete uneti nešto poput "Tom Smith" i očekivati ​​da baza podataka shvati da imate ime i prezime; već će baza podataka shvatiti da je vrijednost te ćelije upravo ono što je uneto.

Konačno, svi atributi-ili stupci moraju biti istog domena, što znači da moraju imati isti tip podataka. Ne možete mešati niz i broj u jednoj ćeliji.

Sva ova svojstva ili ograničenja služe za osiguranje integriteta podataka, što je važno za održavanje tačnosti podataka.