Muaj kev cuam tshuam nrog kev lag luam

Cov Kev Pab Uas Muaj Kev Txom Nyem Pab Tau Txais Cov Ntaub Ntawv Txhaj Tshuaj

Ib qho kev ua haujlwm ntawm kev ua haujlwm nyob rau hauv cov ntaub ntawv tswj cov txheej txheem ntawm cov cwj pwm. Qhov no tshwm sim thaum uas ib tus attribute nyob rau hauv ib qho kev sib piv uniquely txiav txim lwm tus cwj pwm. Qhov no tuaj yeem sau A -> B uas txhais tau tias "B yog cuam tshuam raws li A." Qhov no kuj tseem hu ua qhov kev pabcuam database .

Hauv kev sib raug zoo no, A pom tias tus nqi B, thaum B nyob ntawm A.

Vim li cas kev ua haujlwm tseem ceeb yog Database Design

Kev ua haujlwm muaj txiaj ntsig yuav pab kom paub tseeb tias qhov tseeb ntawm cov ntaub ntawv. Tshaj tawm cov lus Cov neeg ua hauj lwm uas teev cov cwj pwm xws li Social Security Number (SSN), lub npe, hnub yug, chaw nyob thiab lwm yam.

Tus cwj pwm SSN yuav txiav txim siab txog tus nqi ntawm lub npe, hnub yug, chaw nyob thiab lwm yam tseem ceeb, vim hais tias tus social security naj npawb nws yog ib qho, thaum lub npe, hnub yug lossis chaw nyob yuav tsis muaj. Peb tuaj yeem sau nws zoo li no:

SSN -> lub npe, hnub yug, chaw nyob

Yog li ntawd, lub npe, hnub yug thiab qhov chaw nyob yog nyob ntawm SSN. Txawm li cas los xij, daim ntawv rov qab (npe -> SSN) tsis muaj tseeb vim tias ntau tshaj ib tus neeg ua haujlwm tau muaj tib lub npe tiam sis nws yuav tsis muaj qhov SSN tib. Tso lwm txoj hau kev ntxiv, yog tias peb paub tus nqi SSN tus cwj pwm, peb nrhiav tau tus nqi ntawm lub npe, hnub yug thiab chaw nyob. Tab sis yog tias peb tsuas paub qhov tseem ceeb ntawm lub npe tus cwj pwm xwb, peb tuaj yeem txheeb cov SSN.

Sab laug ntawm txoj kev quav dej quav muaj peev xwm suav nrog ntau tshaj ib tus cwj pwm. Cia peb hais tias peb muaj ib lub lag luam nrog ntau qhov chaw. Tej zaum peb muaj ib lub rooj Tus neeg ua hauj lwm nrog tus neeg ua hauj lwm, npe, chav, qhov chaw thiab tus neeg saib xyuas.

Tus neeg ua haujlwm txiav txim qhov chaw nws ua haujlwm, yog li nws muaj kev ywj pheej:

neeg ua haujlwm -> qhov chaw

Tab sis qhov chaw yuav muaj ntau dua ib tus thawj tswj hwm, yog li ntawd tus neeg ua hauj lwm thiab lub chaw ua hauj lwm ua ke txiav txim tus thawj coj:

neeg ua haujlwm, department -> tus nai

Kev Txom Nyem thiab Kev Cuam Tshuam

Kev ua kom muaj txiaj ntsim zoo rau qhov kev ua hu ua database normalization , uas saib xyuas cov ntaub ntawv kev ntseeg thiab muab cov ntaub ntawv redundancies. Yog tsis muaj normalization, tsis muaj kev ruaj siab hais tias cov ntaub ntawv nyob hauv cov ntaub ntawv muaj tseeb thiab kev ntseeg tau.