Keys Bażiċi Dik Jagħmlu Ġestjoni tad-Dejta Faċli

Iċ-ċwievet tad-database huma l-eħfef mod biex tinħoloq database relazzjonali effiċjenti

Kif diġà taf, id-databases jużaw tabelli biex jorganizzaw l-informazzjoni. (Jekk ma jkollokx familjarità bażika mal-kunċetti tad-database, aqra X'inhi Database? ) Kull tabella tikkonsisti f'numru ta 'ringieli, li kull wieħed minnhom jikkorrispondi għal rekord ta' database wieħed. Allura, kif id-databases iżommu dawn ir-rekords kollha dritti? Huwa permezz tal-użu ta 'ċwievet.

Ċwievet Primarji

L-ewwel tip ta 'ċavetta li niddiskutu hija ċ -ċavetta primarja . Kull tabella ta 'database għandu jkollha kolonna waħda jew aktar indikati bħala ċ -ċavetta primarja . Il-valur li żżomm din iċ-ċavetta għandu jkun uniku għal kull rekord fid-database.

Per eżempju, nassumu li għandna tabella msejħa Impjegati li fiha informazzjoni dwar il-persunal għal kull impjegat fid-ditta tagħna. Għandna bżonn nagħżlu ċavetta primarja xierqa li tidentifika b'mod uniku kull impjegat. L-ewwel ħsibt tiegħek jista 'jkun li tuża l-isem tal-impjegat. Dan ma jaħdimx tajjeb ħafna għaliex huwa konċepibbli li int kiri żewġ impjegati bl-istess isem. Għażla aħjar tista 'tkun l-użu ta' numru tal-ID tal-impjegat uniku li inti tassenja lil kull impjegat meta jkunu mikrija. Xi organizzazzjonijiet jagħżlu li jużaw Numri tas-Sigurtà Soċjali (jew identifikaturi tal-gvern simili) għal din il-ħidma għax kull impjegat diġà għandu wieħed u huma ggarantiti li jkunu uniċi. Madankollu, l-użu tan-Numri tas-Sigurtà Soċjali għal dan il-għan huwa kontroversjali ħafna minħabba tħassib dwar il-privatezza. (Jekk taħdem għal organizzazzjoni tal-gvern, l-użu ta 'Numru tas-Sigurtà Soċjali jista' saħansitra jkun illegali skont l-Att tal-Privatezza tal-1974.) Għal din ir-raġuni, ħafna organizzazzjonijiet għaddew għall-użu ta 'identifikaturi uniċi (impjegat ID, student ID, eċċ .) li ma jaqsmux dawn it-tħassib dwar il-privatezza.

Ladarba tiddeċiedi fuq ċavetta primarja u twaqqaf id-database, is-sistema ta 'ġestjoni ta' database se tinforza l-uniċità taċ-ċavetta.

Jekk inti tipprova daħħal rekord f'tabella b'magna primarja li tiddupplika rekord eżistenti, l-inserzjoni tfalli.

Il-parti l-kbira tad-databases huma kapaċi wkoll li jiġġeneraw iċ-ċwievet primarji tagħhom. Microsoft Access, pereżempju, jista 'jiġi kkonfigurat biex juża t-tip tad-dejta AutoNumber biex jassenja ID uniku għal kull rekord fit-tabella. Filwaqt li hija effettiva, din hija prattika ħażina tad-disinn minħabba li tħallik b'valur bla sens f'kull rekord fit-tabella. Għaliex ma tużax dak l-ispazju biex taħżen xi ħaġa utli?

Ċwievet Barranin

It-tip ieħor huwa ċ -ċavetta barranija , li tintuża biex toħloq relazzjonijiet bejn it-tabelli. Ir-relazzjonijiet naturali jeżistu bejn it-tabelli fil-biċċa l-kbira ta ' Jirritornaw għad-database tal-Impjegati tagħna, nimmaġina li ridna nżidu tabella li fiha informazzjoni dipartimentali għad-database. Din it-tabella ġdida tista 'tissejjaħ Dipartimenti u jkun fiha ammont kbir ta' informazzjoni dwar id-dipartiment kollu kemm hu. Irridu nixtiequ wkoll ninkludu tagħrif dwar l-impjegati fid-dipartiment, iżda jkun superfluwu li jkollok l-istess informazzjoni f'żewġ tabelli (Impjegati u Dipartimenti). Minflok, nistgħu noħolqu relazzjoni bejn iż-żewġ tabelli.

Ejja nassumu li t-tabella tad-Dipartimenti tuża l-kolonna tal-Isem tad-Dipartiment bħala ċ-ċavetta primarja. Biex tinħoloq relazzjoni bejn iż-żewġ tabelli, aħna żid kolonna ġdida fuq it-Tabella tal-Impjegati imsejħa Dipartiment. Imbagħad imla l-isem tad-dipartiment li jappartjeni lil kull impjegat. Aħna nfurmaw ukoll lis- sistema ta 'ġestjoni ta' database li d-kolonna tad-Dipartiment fit-tabella tal-Impjegati hija ċavetta barranija li tirreferi għat-tabella tad-Dipartimenti.

Id-database imbagħad tinforza l- integrità referenzjali billi tiżgura li l-valuri kollha fil-kolonna tad-Dipartimenti tat-tabella tal-Impjegati jkollhom entrati korrispondenti fit-tabella tad-Dipartimenti.

Innota li m'hemm l-ebda restrizzjoni uniċità għal ċavetta barranija. Nistgħu (u x'aktarx nagħmlu) għandna aktar minn impjegat wieħed li jappartjeni għal dipartiment wieħed. Bl-istess mod, m'hemm l-ebda rekwiżit li xi entrata fit-tabella tad-Dipartimenti għandha xi dħul korrispondenti fit-tabella tal-Impjegati. Huwa possibbli li jkollna dipartiment mingħajr impjegati.

Għal aktar dwar dan is-suġġett, aqra Ħolqien ta 'Keys Barranin .