Turinys:
- Apibrėžimas - ką reiškia santykiai vienas su daugeliu?
- „Techopedia“ paaiškina santykius „vienas su daugeliu“
Apibrėžimas - ką reiškia santykiai vienas su daugeliu?
Reliacinėse duomenų bazėse santykis vienas su daugeliu atsiranda tada, kai tėvų įrašas vienoje lentelėje gali nurodyti kelis vaiko įrašus kitoje lentelėje. Ryšiuose „vienas su daugeliu“ iš tėvų nereikalaujama turėti vaiko įrašų; todėl santykiai „vienas su daugeliu“ leidžia sudaryti ne visus vaiko įrašus, vieno vaiko įrašą ar kelis vaiko įrašus. Svarbu tai, kad vaikas negali turėti daugiau nei vieno iš tėvų įrašų.
Santykis „vienas su daugeliu“ yra priešingi santykiams „vienas su daugeliu“, kai vaiko įrašą galima susieti su keliais tėvų įrašais.
„Techopedia“ paaiškina santykius „vienas su daugeliu“
Apsvarstykite duomenų bazę, kurioje būtų galima kaupti informaciją apie pardavimą parduotuvėje. Šioje duomenų bazėje yra dvi lentelės:
- CUSTOMER lentelė: Ji naudojama kliento pagrindinės informacijos saugojimui. Pagrindinis jos raktas yra stulpelis CUST_ID.
- PARDAVIMŲ lentelė: ji naudojama atsekti atskiras pardavimo operacijas.
PARDAVIMŲ lentelėje yra užsienio raktas CUST_ID, kuris nurodo to paties pavadinimo stulpelį CUSTOMER lentelėje, kad būtų galima sekti klientą, kuriam buvo parduotas produktas. Viena pardavimo operacija gali būti taikoma tik vienam klientui, tačiau vienas klientas per tam tikrą laiką gali sudaryti daug pardavimo operacijų. Šią logiką apibūdina santykis „vienas su daugeliu“. Šiame pavyzdyje vienas yra vienas daugelio pardavimo sandorių klientas.
Ryšys „vienas su daugeliu“ yra tik duomenų bazės projektavimo principas, kurio negalima aiškiai apibrėžti duomenų bazės struktūroje. Vietoj to, jis netiesiogiai sukuriamas ir įgyvendinamas naudojant ryšius tarp lentelių, ypač ryšius tarp pirminio ir užsienio rakto.
