Neeg xa xov liaison database (part 1): tsim lub hauv paus moj khaum
Yuav ua li cas koj tuaj yeem txhais cov kev cai ua lag luam rau hauv cov ntaub ntawv tshwj xeeb uas siv cov piv txwv ntawm kev tsim cov neeg xa xov xwm database los ntawm kos.
Thiab cov hauj lwm ntawm kev lag luam yog dab tsi?.. Cia peb saib cov piv txwv ntawm Vasily, tus thawj coj ntawm lub tuam tsev loj hlob.
"Nikolai, rau txoj haujlwm no peb xav tau thaj chaw hnub no!"
Qhov no txhais tau hais tias kev sau ntawv tuaj yeem ua tiav hauv cov ntsiab lus ntawm qee qhov daim ntawv.
Txog tam sim no, txhua yam ua haujlwm zoo ib yam li email kev sib tham - ib txwm ua lag luam cuab yeej. Yog, "algorithmically" ntau yam teeb meem kev lag luam zoo ib yam, yog li cov cuab yeej los daws lawv yuav zoo sib xws.
Cia peb kho qhov twb tau txais cov duab kos duab ntawm qhov chaw sib raug zoo. Txhawm rau ua kom peb cov qauv nkag siab yooj yim, peb yuav siv cov kev xaiv thawj zaug tshaj plaws ER qauv tsis muaj teeb meem ntawm UML lossis IDEF cov ntawv sau tseg:
Hauv peb qhov piv txwv, tus neeg, cov ntaub ntawv thiab binary "lub cev" ntawm cov ntaub ntawv yog "sab nraud" cov chaw uas muaj nyob ntawm nws tus kheej yam tsis muaj kev pabcuam. Yog li ntawd, peb yuav tsuas pom lawv yav tom ntej raws li qee qhov txuas "qhov chaw" los ntawm UUID.
Kos daim duab yooj yim li sai tau - feem ntau ntawm cov neeg koj yuav qhia lawv tsis yog cov kws tshaj lij hauv kev nyeem UML / IDEF. Tab sis nco ntsoov kos.
Kauj ruam 3: Sketching lub rooj qauv
Hais txog lub rooj thiab lub npe tebCov npe "Lavxias teb sab" ntawm cov teb thiab cov ntxhuav tuaj yeem kho txawv, tab sis qhov no yog qhov teeb meem ntawm saj. Vim lub ntawm no Tensor tsis muaj cov neeg tsim tawm txawv teb chaws, thiab PostgreSQL tso cai rau peb muab cov npe txawm tias hauv hieroglyphs, yog tias lawv nyob rau hauv cov lus qhia, ces peb nyiam lub npe khoom unambiguously thiab meej kom tsis muaj discrepancies.
Txij li thaum muaj coob tus neeg sau cov lus rau peb ib zaug, ib txhia ntawm lawv kuj yuav ua li no offline, ces qhov kev xaiv yooj yim tshaj yog siv UUIDs ua tus cim tsis yog rau cov chaw sab nraud xwb, tab sis kuj rau txhua yam khoom hauv peb cov kev pabcuam. Ntxiv mus, lawv tuaj yeem tsim tawm txawm tias nyob rau ntawm tus neeg siv khoom - qhov no yuav pab peb txhawb kev xa cov lus thaum lub database tsis muaj nyob rau ib ntus, thiab qhov yuav muaj kev sib tsoo tsawg heev.
Ntawm no peb tau siv ob txoj hauv kev uas siv thaum tsim cov rooj pabcuam:
Multiplying cov ntaub ntawv
Siv ib daim ntawv sau thawj zaug, peb tsim ntau cov ntaub ntawv taug qab hauv ntau hom kev sau npe rau cov tswv sib txawv - ob qho tib si rau tus xa thiab rau tus neeg txais. Tab sis txhua qhov kev sau npe tam sim no poob rau ntawm qhov ntsuas - tom qab tag nrho, hauv qhov xwm txheej, peb yuav xav pom tsuas yog thawj nplooj ntawv.