Gikinahanglan nga Dependency sa usa ka Database

Gikinahanglan nga mga Dependencies Tabangi ang Paglikay sa Duplication sa Data

Ang usa ka nag-agad nga pagsalig sa usa ka database nagpatuman sa usa ka hugpong sa mga limitasyon tali sa mga hiyas. Kini mahitabo sa diha nga ang usa ka kinaiya sa usa ka relasyon adunay talagsaong pagtino sa laing hiyas. Mahimo kining isulat A -> B nga nagkahulogan nga "B naglihok sa function A." Gitawag usab kini nga dependency sa database .

Sa niini nga relasyon, ang usa ka magtino sa bili sa B, samtang B nagadepende sa A.

Ngano nga ang Pagpanglihok nga Mahinungdanon Hinungdanon sa Disenyo sa Database

Ang kasaligang dependency makatabang nga maseguro ang balido nga data. Tagda ang usa ka lamesa Mga empleyado nga naglista sa mga kinaiya nga naglakip sa Social Security Number (SSN), ngalan, petsa sa pagkatawo, address ug uban pa.

Ang kinaiya sa SSN mao ang pagtino sa bili sa ngalan, petsa sa pagkatawo, address ug tingali sa ubang mga mithi, tungod kay ang usa ka social security number talagsaon, samtang ang usa ka ngalan, petsa sa pagkatawo o address dili mahimo. Mahimo natong isulat kini nga sama niini:

SSN -> ngalan, petsa sa pagkatawo, adres

Busa, ang ngalan, petsa sa pagkahimugso ug adres naglangkob depende sa SSN. Hinuon, ang reverse nga pamahayag (pangalan -> SSN) dili tinuod tungod kay labaw pa sa usa ka empleyado ang adunay susamang ngalan apan dili parehas nga SSN. Ibutang ang lain, mas konkreto nga paagi, kon nahibal-an nato ang bili sa atasan sa SSN, atong makita ang bili sa ngalan, petsa sa pagkatawo ug adres. Apan kung hinoon kita nahibalo sa bili lamang sa ngalan nga hiyas, dili nato maila ang SSN.

Ang wala nga bahin sa usa ka nag-agad nga pagsalig mahimong maglakip sa sobra sa usa ka hiyas. Pag-ingon kita adunay usa ka negosyo nga adunay daghang mga dapit. Mahimo nga adunay usa ka lamesa nga empleyado nga adunay mga kinaiya nga empleyado, titulo, departamento, lokasyon ug manedyer.

Gitino sa empleyado ang nahimutangan sa iyang trabaho, busa adunay pagsalig:

empleyado -> lokasyon

Apan ang nahimutangan mahimong adunay labaw pa sa usa ka manedyer, busa ang empleyado ug departamento mag-uban sa pagtino sa manedyer:

empleyado, departamento -> manager

Pagkalapnag nga Pag-obra ug Pag-analisar

Ang pag-agad sa pag-ehersisyo nag-amot sa gitawag nga database normalisasyon , nga nagsiguro sa integridad sa data ug makunhoran ang mga redundancy sa data. Kon walay pag-normalize, wala'y kasiguruhan nga ang datos sa database tukma ug kasaligan.