Modelarea datelor: Proiectarea structurii dvs. de date
Când stocați sau vizualizați date cu aplicația dvs., o parte importantă a proiectării este structura de date. Luați în considerare nu doar modul în care datele vor fi utilizate într-o aplicație sau ecran specific, ci și modul în care alții vor folosi datele. Referirea la persoanele, activitățile, procesul de business și obiectivele dvs. vă vor ajuta să definiți ce date să stocați și cum să le structurați.
Sfat
Deși a fost scris pentru baza de date Access, acest articol despre elementele de bază ale proiectării datelor oferă o bună prezentare generală a principiilor modelării datelor: Bazele proiectării bazelor de date.
Să luăm ca exemplu următorul raport de cheltuieli.
Vedeți partea principală a raportului de cheltuieli, care are numele angajatului și detaliile departamentului. Sub partea principală, vedeți mai multe rânduri de descrieri pentru fiecare articol cumpărat. Să le numim pe acestea articole de linie. Articolele de linie au o structură diferită de partea principală a raportului de cheltuieli. Deci, putem spune că pentru fiecare raport de cheltuieli, există mai multe articole de linie.
Pentru a stoca acest tip de date într-o bază de date, trebuie să modelăm structura datelor la proiectarea bazei de date.
Structură de date unu-la-mulți (1:N)
Acesta este tipul de structură de date care a fost descris în exemplul precedent. Partea principală a raportului de cheltuieli este legată de mai multe articole de linie. (De asemenea, puteți vedea relația din perspectiva articolelor de linie: multe articole de linie la un raport de cheltuieli (N:1).)
Structură de date mulți-la-mai mulți (N:N)
Structura de date mulți la mai mulți este un tip special. Aceasta este pentru cazurile în care mai multe înregistrări pot fi asociate cu mai multe seturi de alte înregistrări. Un bun exemplu este rețeaua dvs. de parteneri de afaceri. Aveți mai mulți parteneri de afaceri (clienți și vânzători) cu care lucrați, iar acești parteneri de afaceri lucrează și cu mai mulți colegi de-ai dvs.
Exemple de modelare a datelor
Există mai multe tipuri de modelări care se pot întâmpla cu un sistem. Să parcurgem câteva exemple.
Exemplul 1: Cerere de aprobare întrerupere
Acest exemplu simplu arată două seturi de date. Unul este angajatul, celălalt este cererea de întrerupere. Deoarece fiecare angajat va depune mai multe cereri, relația de aici este de la unu la mulți, unde „unul” este angajatul și „mulți” sunt cererile. Datele angajaților și datele privind cererea de întrerupere sunt legate unele de altele, având numărul de angajat drept câmp comun (cunoscut și sub denumirea de cheie).
Exemplul 2: Aprobarea achiziției
Aici, structura de date arată destul de sofisticat, dar este foarte similară cu exemplul raportului de cheltuieli despre care s-a discutat la începutul acestui articol. Fiecare vânzător sau furnizor este asociat cu mai multe comenzi de cumpărare. Fiecare angajat este responsabil de mai multe comenzi de cumpărare. Prin urmare, ambele seturi de date au o structură de date unu la mulți.
Deoarece angajații nu pot folosi întotdeauna același vânzător sau furnizor, vânzătorii sunt folosiți de mai mulți angajați și fiecare angajat lucrează cu mai mulți vânzători. Prin urmare, relația dintre angajați și vânzători este de mulți la mulți.
Exemplul 3: Raportarea cheltuielilor
Notă
Ne puteți spune care preferințele dvs. lingvistice pentru documentație? Răspundeți la un chestionar scurt. (rețineți că acest chestionar este în limba engleză)
Chestionarul va dura aproximativ șapte minute. Nu sunt colectate date personale (angajament de respectare a confidențialității).