Definicija baze podataka

Zajednički pojam koji se koristi u dizajnu baze podataka je "relacijska baza podataka" - ali odnos baze podataka nije ista stvar i ne podrazumijeva, kao što ime govori, odnos između tablica. Umjesto toga, odnos baza podataka jednostavno se odnosi na pojedinu tablicu u relacijskoj bazi podataka.

U relacijskoj bazi podataka tablica je poveznica jer pohranjuje odnos između podataka u obliku stupaca. Stupci su atributi tablice, a redovi predstavljaju zapise podataka. Jedan redak je poznat kao podudaranje s dizajnerima baze podataka.

Definicija i svojstva odnosa

Relacija ili tablica u relacijskoj bazi ima određena svojstva. Prvo, njegovo ime mora biti jedinstveno u bazi podataka, tj. Baza podataka ne može sadržavati više tablica istog naziva. Zatim, svaki odnos mora imati skup stupaca ili atributa i mora imati skup redaka koji će sadržavati podatke. Kao i kod naziva tablica, atributi ne mogu imati isto ime.

Zatim, nema tuple (ili row) može biti duplikat. U praksi, baza podataka možda sadrži dvostruke redove, ali bi trebalo postojati praksa kako bi se to izbjeglo, kao što je upotreba jedinstvenih primarnih ključeva (sljedeća).

S obzirom da tupma ne može biti duplikat, slijedi da odnos mora sadržavati barem jedan atribut (ili stupac) koji identificira svaki pojedini niz (ili red) jedinstveno. Ovo je obično primarni ključ. Ovaj primarni ključ ne može se duplicirati. To znači da nijedna tupma ne može imati isti jedinstveni ključ. Ključ ne može imati NULL vrijednost, što jednostavno znači da vrijednost mora biti poznata.

Nadalje, svaka ćelija ili polje mora sadržavati jednu vrijednost. Na primjer, ne možete unijeti nešto poput "Tom Smith" i očekivati ​​da će baza podataka shvatiti da imate ime i prezime; Umjesto toga, baza podataka će shvatiti da je vrijednost te ćelije upravo ono što je upisano.

Konačno, svi atributi ili stupci moraju biti iste domene, što znači da moraju imati istu vrstu podataka. Ne možete miješati niz i broj u jednoj ćeliji.

Sve ove osobine ili ograničenja služe za osiguranje cjelovitosti podataka, što je važno za održavanje točnosti podataka.