Sadržaj:
Definicija - Što znači odnos jedan na jedan?
Odnos jedan na jedan u relacijskoj bazi podataka događa se kada jedan roditeljski zapis ili polje ima ili nulu ili samo jedan podređeni zapis. Te su veze najlakše predstaviti u bazama podataka jer se i roditeljski i dječji zapis mogu nalaziti u istoj tablici.
Tehopedija objašnjava odnos jedan na jedan
Primjerice, u tablici CUSTOMER_MASTER u bazi podataka banke svaki je klijent predstavljen jedinstvenom CUSTOMER_ID, koja je ujedno i primarni ključ tablice. Svaki klijent također može imati izdanu državnu karticu socijalnog osiguranja koja sadrži jedinstveni broj socijalnog osiguranja. Stoga svaki klijent mora imati jedan korisnički ID u bazi podataka banke. Ako ga klijent ima, tada može postojati samo jedan broj socijalnog osiguranja po korisniku.
Roditeljsko polje (CUSTOMER_ID) ima odnos jedan prema jednom s poljem socijalnog osiguranja. Za takve odnose najbolje je staviti ih u jednu tablicu radi lakšeg referenciranja. U ovom slučaju, broj socijalnog osiguranja trebao bi biti jednostavno dodatni stupac u tablici CUSTOMER_MASTER.