Vienas su vienu santykiais

Ryšiai "vienas su vienu" yra neatskiriama duomenų bazės kūrimo dalis

Ryšiai "vienas su vienu" susidaro, kai pirmojoje lentelėje yra tiksliai vienas įrašas, atitinkantis vieną įrašą susijusiame lentelėje. Pavyzdžiui, JAV piliečiai turi socialinio draudimo numerį. Yra tik vienas numeris, priskirtas vienam asmeniui, todėl asmuo negali turėti kelis numerius.

Štai dar vienas pavyzdys, naudojant dvi toliau pateiktas lenteles. Lentelėse yra "vienas su vienu" santykiu, nes kiekviena pirmosios lentelės eilutė yra tiesiogiai susijusi su kita antrojoje lentelėje pateikta eilutė.

Darbuotojo numeris Pirmas vardas Pavardė
123 Rikas Rossin
456 Robas Halfordas
789 Eddie Hensonas
567 Amy Obligacija


Taigi eilučių skaičius darbuotojų pavadinimų lentelėje turi būti toks pat kaip eilučių skaičius lentelėje darbuotojų pozicijų.

Darbuotojo numeris Pozicija Telefonas Ext.
123 Bendradarbis 6542
456 Vadybininkas 3251
789 Bendradarbis 3269
567 Vadybininkas 9852


Kitas duomenų bazės modelio tipas yra "vienas į daugybę" ryšys. Naudodami apatinę lentelę galite pamatyti, kad Rob Halford yra vadybininkas, todėl jo santykis su pozicija yra vienas su vienu, nes šioje įmonėje žmogus turi tik vieną poziciją. Tačiau vadovo pozicijoje yra du žmonės, Amy Bondas ir Robas Halfordas, kuris yra vienas su daugybe santykių. Viena pozicija, daug žmonių.

Sužinokite daugiau apie duomenų bazių ryšius, užsienio raktus, JOIN ir ER diagramas .