Skip to main content

"Vienas su vienu" ryšiai duomenų bazėse

Anonim

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 numerisPirmas vardasPavardė
123RikasRossin
456RobasHalfordas
789EddieHensonas
567AmyObligacija

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

Darbuotojo numerisPozicijaTelefonas Ext.
123Bendradarbis6542
456Vadybininkas3251
789Bendradarbis3269
567Vadybininkas9852

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 raktai, JOIN ir E-R diagramas.