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:
- Kuti tafura ive yechipiri fomu yakasarudzika (2NF) , hapanofanira kuva nemhosva yechinhu chisingaiti chekutanga mutafura iyo inoshanda zvichienderana nechikamu chekutsvaga .
- Kuti tafura ive yechitatu yomufomu wepanyika (3NF) , zvose zvisiri izvo zvinokosha zvinofanira kunge zvisina kushanduka zvinoenderana nekugadzirisa pane imwe nhengo yevadzidzi.
- Kuti tafura ive mu Boyce-Codd Normal Form (BCNF) , zvose zvinoshanda zvinodiwa (zvisati zvisiri zvido zvishoma) zvinofanira kunge zviri pamusoro pemahombekombe .
- Kuti tafura ive yechina yomuitiro wechina (4NF) , haifaniri kuva nehutano hwakanaka.