Ufafanuzi wa Uhusiano wa Database

Neno la kawaida linalotumiwa katika kubuni wa database ni "database ya uhusiano" - lakini uhusiano wa database sio kitu kimoja na haimaanishi, kama jina lake linavyoonyesha, uhusiano kati ya meza. Badala yake, uhusiano wa database unahusu tu meza ya kibinafsi katika dhana ya uhusiano.

Katika database ya uhusiano , meza ni uhusiano kwa sababu inaweka uhusiano kati ya data katika muundo wa safu-safu. Nguzo ni sifa za meza, wakati safu zinawakilisha rekodi za data. Mstari mmoja unajulikana kama wahusika kwa wabunifu wa database.

Ufafanuzi na Mali ya Uhusiano

Uhusiano, au meza, katika database ya uhusiano ina mali fulani. Kwanza, jina lake lazima liwe la kipekee katika databana, yaani database haiwezi kuwa na meza nyingi za jina moja. Ifuatayo, kila uhusiano lazima uwe na seti ya nguzo, au sifa, na lazima iwe na seti ya safu ili iwe na data. Kama ilivyo na majina ya meza, hakuna sifa zinaweza kuwa na jina sawa.

Kisha, hakuna tuple (au safu) inaweza kuwa duplicate. Katika mazoezi, database inaweza kweli kuwa na mistari ya duplicate, lakini kuna lazima iwe na mazoea ya mahali ili kuepuka hili, kama vile matumizi ya funguo za msingi za msingi (ijayo).

Kutokana na kwamba tuple hawezi kuwa duplicate, inafuata kwamba uhusiano lazima iwe na angalau moja sifa (au safu) ambayo kutambua kila tuple (au mstari) pekee. Hii ni kawaida msingi wa msingi. Kitufe cha msingi hiki hakiwezi kupunguzwa. Hii inamaanisha kuwa hakuna tuple anaweza kuwa sawa, msingi wa msingi. Kitufe hawezi kuwa na thamani ya NULL , ambayo ina maana tu kwamba thamani lazima ijulikane.

Zaidi ya hayo, kila kiini, au shamba, lazima iwe na thamani moja. Kwa mfano, huwezi kuingia kitu kama "Tom Smith" na kutarajia database kuelewa kwamba una jina la kwanza na la mwisho; badala, database itaelewa kwamba thamani ya kiini hicho ni nini hasa kilichoingia.

Hatimaye, sifa zote-au nguzo-zinapaswa kuwa za uwanja mmoja, maana yake kwamba lazima iwe na aina ya data sawa. Huwezi kuchanganya kamba na nambari kwenye seli moja.

Malipo haya yote, au vikwazo, hutumikia kuhakikisha utimilifu wa data, muhimu kudumisha usahihi wa data.