Chii Chinonzi Database Dependencies?

Dhiyabhorosi tsvimbo ndeyehurukuro iyo inowanzovhiringidza vose vadzidzi nevadzidzisi vezvinyorwa zvakasiyana. Nenzira yakanaka, haisi iyo yakaoma uye inogona kuenzaniswa nekushandisa mienzaniso yakawanda. Muchikamu chino, tinotsvaga maitiro evanhu vakawanda vanochengetedza mabhuku.

Database Dependencies / Functional Dependencies

Kuvimba kunowanikwa mune imwe nhoroondo kana mashoko akachengetwa mumutsetse wezvinyorwa zvakasiyana-siyana anogadzirisa mamwe mashoko akachengeterwa patafura rimwe chete. Iwe unogonawo kurondedzera izvi sehukama apo kuziva kuziva kwechimwe chirevo (kana chidimbu chemafungiro) chakakwanira kukuudza kukosha kweimwe chiitiko (kana kuti yezvigadziro) mune imwe tafura.

Kutaura kuti pane kuvimbika pakati pezvigaro zviri patafura ndizvo zvakafanana nokutaura kuti kune kushanda kunoenderana pakati pezvinhu izvi. Kana pane kuvimba mune imwe nheyo dzakadaro sekuti chirevo B chinotsamira pane chirevo A, unogona kunyora izvi se "A -> B".

Semuenzaniso, Mutafura inorongedza vashandisi vashandi kusanganisira Social Security Number (SSN) uye zita, zvinogona kutaurwa kuti zita rinotsamira paSNSN (kana SSN -> zita) nokuti zita romushandi rinogona kugadziriswa zvakananga kubva kuSSN yavo. Zvisinei, kutaura kwakasununguka (zita -> SSN) hakusi kwechokwadi nokuti vazhinji vanopfuura rimwe chete vanogona kuva nezita rimwechete asi maSNN akasiyana.

Dambudziko reKushanda Kunetseka

Chinhu chiduku chekuita basa chinowanikwa apo iwe uchitsanangura kushanda kwekuita kwechimwe chinhu pamusana wezvimiti zvinosanganisira chimiro chepakutanga. Semuenzaniso, "{A, B} -> B" isingabatsiri kushanda, sezvinonzi "{zita, SSN} -> SSN". Iko rudzi rwehutano hunodiwa hunonzi huduku nokuti hunogona kubva pane unyanzvi. Zviri pachena kuti kana iwe uchitoziva kukosha kweB, ipapo kukosha kweB kunogona kusarudzwa zvakananga neruzivo ihwohwo.

Full Functional Dependencies

Basa rakazara rinoshandiswa rinowanikwa kana iwe uchingosangana nezvinodikanwa nokuda kwekushanda kwekushanda uye sarudzo yezvakanaka kune rumwe rutivi rworuboshwe rwehutano hunoenderana nehutano hahugone kuderedzwa zvakare. Semuenzaniso, "{SSN, age} -> zita" inoshanda zvakasimba, asi haisi basa rakakwana rinomirira nokuti unogona kubvisa zera kubva kuruboshwe rwemashoko pasina kuchinja ukama hwekuvimba.

Transitive Dependencies

Kuchinja kwekutendeuka kunoitika kana pane ukama husina kukanganisa hunokonzera kushanda kunoshanda. Semuenzaniso, "A -> C" iri kutenderera kwekutendeuka kana ichokwadi nokuti zvose "A -> B" uye "B -> C" ndezvechokwadi.

Multivalued Dependencies

Zvinokuvadza zvakanyanya zvinoitika kana kuvapo kweimwe kana mitsara yakawanda iri patafura kunoreva kuvapo kweimwe kana mimwe mitsetse mutafura imwecheteyo. Semuenzaniso, fungidzira kambani yemotokari inogadzira mhando dzakawanda dzemotokari, asi nguva dzose inoita mavara ose matsvuku uye bhuruu emuenzaniso wega wega. Kana iwe uine tafura ine zita remuenzaniso, ruvara uye gore remotokari imwe iyo kambani inogadzira, kune huwandu hwekuvimba mune iyo tafura. Kana pane mutsara weimwe zita rekufananidzira negore mubhuruu, panofanirawo kuva nemutsara wakafanana unoenderana nehupenyu hwemoto iyoyo.

Kukosha kwezvokutadza

Zvido zvekuchengetedzwa kwemashoko zvakakosha kunzwisisa nokuti dzinopa zvivako zvekuvakwa zvinokosha zvinoshandiswa mubhuku rekugadzirisa pasi . Semuyenzaniso: