Documente Academic
Documente Profesional
Documente Cultură
APLICATIE REZOLVATA
A B C
D E
Considerând A, B, C, D și E entități, iar liniile dintre ele asocieri, se observă că, deși
fiecare entitate participă la o asociere (sau două, în cazul entității B), modelul este
segmentat în două submodele: unul include entitățile A, B și C; celălalt entitățile D
și E.
Soluția minimală: reprezentarea unei asocieri între una din entitățile A, B și C și una
din entitățile din submodelul D – E.
c) toate atributele și acţiunile (corelaţiile) din enunţ sunt reflectate în model.
Aplicație 1. Reprezentarea datelor
Etapa IV. Reprezentarea cardinalităţilor
Pentru reprezentarea cardinalităţilor, în fiecare asociere se analizează situaţia fiecărei entităţi,
determinând numărul realizărilor celeilalte entităţi şi stabilind cardinalităţile corespunzătoare.
Asocierea FACTURI – SOFERI – AUTO:
o FACTURĂ implică participarea a cel minimum un AUTO cu ȘOFER și maximum
mai multor AUTO și ȘOFERI (cardinalitate 1,n).
un ȘOFER poate conduce mai multe AUTO, executând transporturi în baza mai multor
FACTURI (cardinalitate 1,n).
un AUTO poate fi angrenat în transportul produselor vândute prin mai multe FACTURI
și, în decursul timpului, poate fi condus de mai mulți ȘOFERI (cardinalitate 1,n).
Asocierea FACTURI – PRODUSE:
o FACTURĂ include mai multe PRODUSE (cardinalitate 1,n – obligatoriu 1, nu 0,
deoarece se facturează minim un produs).
un PRODUS poate apare pe mai multe facturi (cardinalitate 1,n sau 0,n).
Asocierea FACTURI – PLĂȚI:
o FACTURĂ poate fi plătită integral sau în tranșe (cardinalitate 1,n).
un DOCUMENT poate deconta sume în contul mai multor FACTURI (cardinalitate
1,n).
Asocierea FACTURI – BENEFICIARI:
o FACTURĂ este emisă către un singur BENEFICIAR (cardinalitate 1,1).
un BENEFICIAR poate primi mai multe FACTURI (cardinalitate 1,n).
Aplicație 1. Reprezentarea datelor
Reprezentarea datelor
Pachet pedagogic – tema 3
Cuvinte - cheie
Nivel extern.
Nivel conceptual
Entitate.
Atribut.
Realizare.
Asociere.
Cardinalitate.
Rol.
Identificator.
Reprezentarea datelor
Întrebări
Care sunt cele trei categorii de cerințe care rezultă în urma colectării
informațiilor la nivelul extern?
Care sunt cele trei tipuri de obiecte care pot fi reprezentate prin entități?
Ce rol are identificatorul entității?
Care este corelația dintre noțiunile entitate și realizare a entității?
Ce este asocierea reflexivă?
Cum se reprezintă corect entitățile și asocierile între entitățile descrise
mai jos:
Un tip de document în baza căruia se realizează tranzacții cu un anumit tip de
bunuri;
Bunurile tranzacționate cu acest document;
Partenerii implicați în tranzacție (persoane fizice/juridice).
TEMA 4.
Nivelul logic
4.1. Definiție. Modelul logic de tip relațional.
4.2. Instrumentele modelului relațional.
4.3. Regulile de trecere la modelul relațional.
4.4. Aplicații.
Modelul logic al datelor
4.1. Definiție. Modelul logic de tip relațional
Modelul logic al datelor presupune reprezentarea datelor utilizând
instrumente compatibile cu SGBD în care va fi implementată
baza de date (de la logiciel în limba franceză = program). Pentru
SGBD relaționale, se va utiliza modelul relațional.
4.2. Instrumentele modelului relațional
- Relația: o structură de date bidimensională, similară unui tabel
(tabel este denumirea instrumentului utilizat la nivel fizic pentru
reprezentarea relației în accepțiunea unor SGBD relaționale).
Termenul de relație, în acest context nu trebuie confundat cu cel
de asociere sau corespondență;
- Orice relație poartă un nume (întrucât relația provine dintr-o
entitate sau asociere a modelului conceptual, este de așteptat să
preia numele obiectului sursă);
- Fiecare coloană a relației corespunde unui anumit atribut, care
are propriul nume, care permite diferențierea atributelor între ele
(ca și în cazul relației, numele poate fi păstrat de la MCD).
Modelul logic al datelor
- Denumirile relațiilor și atributelor trebuie să fie unice, pentru a
nu genera confuzii;
- Fiecărui atribut îi corespunde un domeniu de valori (mulțimea
valorilor acceptate pentru atribut). La trecerea la nivelul fizic,
domeniul atributului se va regăsi în tipul de date și celelalte
restricții definite pentru valorile atributului;
- O relație reprezintă date despre mai multe obiecte, iar pentru
fiecare obiect individual există în cadrul relației un tuplu. Altfel
spus, un tuplu se formează dintr-un grup de valori, cel mult o
valoare pentru fiecare atribut (pot exista valori necompletate,
dacă acestea nu încalcă regulile privind integritatea datelor).
- Inclusiv datele care descriu structura bazei de date (metadatele)
este necesar a fi stocate conform aceluiași principiu.
Modelul logic al datelor
- Cheia primară: „un atribut sau grup de atribute care
identifică, prin valori distincte sau combinaţii de valori
distincte”, fiecare tuplu dintr-o relație. Pentru cheile
primare nu se acceptă valori nule;
- Cheia externă: un atribut dintr-o relație care este cheie
primară în altă relație. Între cele două atribute se stabilește
restricția de integritate referențială.
Orice relație are cel puţin o cheie: primară sau externă.
În baza corespondenței din definiția cheii externe, se
definesc, la nivelul fizic, legăturile dintre tabele.
Conger (2012) are în vedere următoarele avantaje
ale modelului relațional:
- Minimizarea redundanței;
- Corelarea datelor din diferite segmente ale bazei de date.
Modelul logic al datelor
Datele despre fiecare persoană sau bun sunt reprezentate o
singură dată, ca tuplu în relația respectivă, iar dacă o persoană,
sau un bun, sunt implicate într-o acțiune descrisă printr-o altă
relație, se preia doar valoarea corespunzătoare persoanei sau
bunului, în înregistrarea referitoare la acțiunea respectivă, ca
valoare a cheii externe care referă persoana sau bunul.
Simplitatea și aplicabilitatea modelului permit utilizarea
acestuia ca instrument de lucru inclusiv în scop didactic.