Bendrinti naudojant


Duomenų modeliavimas: Jūsų duomenų struktūros dizainas

Kai laikote ar peržiūrite duomenis savo programa, svarbi dizaino dalis yra duomenų struktūra. Apsvarstykite ne tik, kaip duomenys bus naudojami vienos konkrečios programos ar ekrano, tačiau ir kitus, kurie naudos duomenis. Grįžkite atgal prie asmenų, užduočių, verslo proceso ir tikslų, nes tai jums padės nustatyti, kokie duomenys turi būti laikomi ir jų struktūrą.

Patarimas

Nepaisant to, kad jau buvo parašyta Prieigos prie duomenų bazės informacija, šis traipsnis apie duomenų pagrindus yra gera bendra diskusija apie duomenų modeliavimo principus: Duomenų dizaino pagrindai.

Imkime toliau pateiktą išlaidų ataskaitą kaip pavyzdį.

Išlaidų ataskaitos pavyzdys.

Matysite pagrindinę išlaidų ataskaitos dalį, kurioje yra darbuotojo vardas ir skyriaus informacija. Toliau pagrindinės dalies matysite daug kiekvieno įsigyto elemento aprašo eilučių. Vadinkime šias eilutes elemento eilutėmis. Elemento eilutės turi kitokią struktūrą nei pagrindinė išlaidų ataskaitos dalis. Todėl galime sakyti, kad visos išlaidų ataskaitos turi kelias elementų eilutes.

Tokio tipo duomenų laikymas duomenų bazėje reikalaus duomenų struktūros modelio duomenų bazės dizaine.

Vieno visiems (1:N) duomenų struktūra

Tokio tipo duomenų struktūra buvo apibūdinta prieš tai pateiktame pavyzdyje. Pagrindinė išlaidų ataskaitos dalis yra susieta su keliomis elemento eilutėmis. (Galite taip pat matyti santykius tarp elemento eilučių perspektyvos: daug elemento eilučių vienai išlaidų ataskaitai (N:1).)

Daugelis daugeliui (N:N) duomenų struktūra

Daugelis daugeliui duomenų struktūrų yra specialus tipas. Tai galioja tais atvejais, kai daug įrašų gali būti susieti su daugeliu kitų įrašų rinkiniu. Geras pavyzdys yra jūsų tinklo verslo partneriai. TUrite daug verslo partnerių (klientų ir pardavėjų) dirbančių su jumis ir verslo partneriai taip pat dirba su daugeliu jūsų kolegų.

Daug žmonių susiję eilutėmis.

Duomenų modeliavimo pavyzdžiai

Yra keletas modeliavimo tipų, kurie gali atsitikti su sistema. Peržvelkime keletą pavyzdžių.

Pavyzdys 1: Laiko neskaičiavimo patvirtinimo užklausa

Laiko neskaičiavimo patvirtinimo pavyzdžio duomenų struktūra.

Šis paprastas pavyzdys parodo du duomenų rinkinius. Vienas yra darbuotojas, o kitas yra laiko neskaičiavimo užklausa. Kadangi visi darbuotojai pateiks daugelį užklausų, santykiai čia yra vienas su daugeliu, kai „vienas“ yra darbuotojas, o „daugelis“ yra užklausos. Darbuotojo duomenys ir laiko neskaičiavimo užklausos duomenys yra susiję vienas su kitu, kadangi darbuotojo skaičius yra bendras laukelis (taip pat žinomas kaipraktas).

Pavyzdys 2: Pirkimo patvirtinimas

Pavyzdinio įsigijimo patvirtinimo užklausos duomenų struktūra.

Šiuo atveju duomenų struktūra atrodo pakankamai sudėtingai, tačiau yra panaši į išlaidų ataskaitos pavyzdį, kurį aptarėme šio straipsnio pradžioje. Visi pardavėjai ar tiekėjai yra susiję dėl daugybės pirkimų užsakymų. Visi darbuotojai vadovauja daugeliui pirkimų užsakymų. Dėl to, abu šie duomenų rinkiniai turi vienas su daugeliu duomenų struktūrą.

Kadangi darbuotojai gali ne visada naudoti tą patį pardavėją ar tiekėją, pardavėjus naudoja daugelis darbuotojų ir keikvienas darbuotojas dirba su daug pardavėjų. Dėl to, santykiai tarp darbuotojų ir pardavėjų yra daugelis su daugeliu.

Pavyzdys 3: Išlaidų ataskaitų rengimas

Pavyzdys: Išlaidų ataskaitų duomenų struktūra.

Pastaba

Ar galite mums pranešti apie dokumentacijos kalbos nuostatas? Atlikite trumpą apklausą. (atkreipkite dėmesį, kad ši apklausa yra anglų kalba)

Apklausą atliksite per maždaug septynias minutes. Asmeniniai duomenys nėra renkami (privatumo nuostatos).