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.

Exemplu de 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.

Mai multe persoane conectate prin linii.

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

Structură de date exemplu de 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

Structură de date exemplu de aprobare achiziție.

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

Exemplu de structură de date pentru 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).