Documente Academic
Documente Profesional
Documente Cultură
PROFESOR :
Conf. Univ. Dr. Marian Cristescu
MASTERAND:
Cîndroi Ionelia-Silvana
Anul I
Sibiu
-2015-
CAPITOLUL 1 – MODELAREA CONCEPTUALĂ A
DATELOR
1) Entitatea:
reprezintă un obiect al realităţii modelate caracterizat printr-o existenţă proprie, cu o
identitate proprie (care-l face identificabil în raport cu celelalte obiecte de acelaşi tip)
şi o mulţime de caracteristici care exprimă proprietăţile acestuia.
Următoarele tipuri de entităţi aparţin domeniului de studiu ales şi anume gestiunea pacienţilor
unui cabinet stomatologic:
Serv_
Pacienţ Programăr Tratament
Medici stomato Bon
i i e
2) Atributul
defineşte o proprietate distinctă a unei entităţi. Fiecare atribut prezintă un
domeniu,adică o mulţime de valori admise. Într-o entitate se regăsesc realizări
corespunzătoare caracteristicilor definitorii pentru tipul de entitate.
monovaloare: atribute care prezintă o singură valoare în cadrul unei entităţi (exemplu:
nume student, nr. matricol, data naşterii, codul numeric personal etc).
multivaloare: atribute care prezintă mai multe realizări în cadrul aceleiaşi entităţi (de
exemplu, în tipul de entitate ANGAJAT, entitatea Popescu Marius poate prezenta pentru
atributul STUDII mai multe valori: Facultatea de Mecanică, Facultatea de Finanţe
Asigurări Bănci şi Burse de Valori).
Enitiate Atribute După După realizări După
complexitate obligativitate
Id_progr Elementar Monovaloare Obligatoriu
Nr_bon Elementar Monovaloare Obligatoriu
BON Data_bon Decompozabil Monovaloare Obilatoriu
Suma Elementar Monovaloare Obligatoriu
Tip_plată Elementar Monovaloare Opţional
Id_medic Elementar Monovaloare Obligatoriu
Nume_med Elementar Monovaloare Obligatoriu
Prenume_med Elementar Monovaloare Obligatoriu
Sex_med Elementar Monovaloare Opţional
MEDIC Data_nast Decompozabil Monovaloare Opţional
Data_ang Decompozabil Monovaloare Opţional
Studii Elementar Monovaloare Optional
Zile_lucrat Elementar Monovaloare Obligatoriu
Ora_incep_progr Decompozabil Monovaloare Obligatoriu
Ora_sf_progr Decompozabil Monovaloare Obligatoriu
Nr_tel_m Elementar Multivaloare Optional
Id_pacient Elementar Monovaloare Obligatoriu
Id_medic Elementar Monovaloare Obligatoriu
Nume_pac Elementar Monovaloare Obligatoriu
Prenume_pac Elementar Monovaloare Obligatoriu
PACIENŢI Sex_pac Elementar Monovaloare Opţional
Data_nast_pac Decompozabil Monovaloare Opţional
Judet Elementar Monovaloare Opţional
CNP Elementar Monovaloare Opţional
Localitate Elementar Monovaloare Opţional
Nr_tel_p Elementar Multivaloare Obligatoriu
Info_cabinet Elementar Monovaloare Optional
PROGRAMĂRI Id_progr Elementar Monovaloare Obligatoriu
Id_pacient Elementar Monovaloare Obligatoriu
Data_contact Decompozabil Monovaloare Opţional
Tip_contact Elementar Monovaloare Optional
Data_progr Decompozabil Monovaloare Obligatoriu
Ora_progr Decompozabil Monovaloare Obligatoriu
Prog_medic Elementar Monovaloare Obligatoriu
Id_serv Elementar Monovaloare Obligatoriu
Den_serv Elementar Monovaloare Obligatoriu
SERV_STOMATO Tip_serv Elementar Monovaloare Optional
Pret Elementar Monovaloare Obligatoriu
UM Elementar Monovaloare Obligatoriu
Id_progr Elementar Monovaloare Obligatoriu
TRATAMENTE Id_serv Elementar Monovaloare Obligatoriu
Data_tratam Decompozabil Monovaloare Obligatoriu
Obiecte simple –sunt cele care le corespunde în modelul conceptual al datelor câte un tip de
entitate:
De exemplu, pacienţilor unui cabinet stomatologic, deoarece sunt definiţi prin aceleaşi
caracteristici (nume_p, prenume_p, CNP etc.), le va corespunde în modelul EA un singur tip de
entitate, numărul de realizări ale acestuia (entităţi) fiind egal cu numărul clienţilor.
Obiectele compozite se caracterizează prin faptul că ele conţin una sau mai multe caracteristici
multivaloare (cărora în modelul EA le vor corespunde atribute multivaloare).
PROGRAMARI
Id_progr
Data_contact
Data_progr
Ora_progr
Id_serv
Denumire
Tip_serv
Pret
Programari
Id_progr
Data_contact
Obiect compus
Data_progr
Ora_progr
Tipuri de entităţi
Serv_stomato
Id_serv
Denumire
Tip_serv
Pret
Entitate Identificator
BON Id_progr
MEDICI Id_medic
PACIENTI Id_pacient
PROGRAMARI Id_progr
SERV_STOMATO Id_serv
3 )Asocierea şi cardinalitatea
Asocierea dintre entitati exprima legatura stabilita dintre acestea si rolul pe care il joaca fiecare
entitate participanta la legatura.
Tipul de asociere se defineste ca ansamblul legaturilor, prezentand aceeasi semnificatie, dintre
entitatile apartinand la doua sau mai multe tipuri de entitati.
Cardinalitatea cuplului entitate – asociere reprezinta cuplul de valori intregi (x,y) astfel incat :
• X(cardinalitatea minimala) exprima numarul minim de realizari ale legaturii (asocierii)
existand pentru o entitate.
• Y (cardinalitatea maximala) reprezinta numarul maxim de aparitii ale corespondentei putand
exista pentru o entitate.
Valorile uzuale pentru exprimarea cardinalitatii sunt: 0,1; 1,1; 0,n; 1,n.
A.
Cardinalităţi
1,n
1, n
MEDICI PACIENTI
Id_medic Id_pacient
Nume_med Nume_pac
Prenume_med Tratează Prenume_pac
Sex_med Sex_pac
Îngrijitor Tratat
Roluri
Orice medic trebuie să trateze minim un pacient dar pot fi medici care pot să trateze mai
mulţi pacienţi. Un pacient poate fi tratat de minim unu sau mai multi medici.
Cardinalităţi
B.
1, n 1, n
Pacienti Serv_stomato
Id_pacient Id_serv
Nume_pac Den_serv
Informat
Prenume_pac Tip_serv
Sex_pac Pret
Informat Aflat
C.
Cardinalităţi
1, 1 1, 1
PROGRAMARI BON_FISCAL
Id_progr Id_progr
Data_contact Nr_bon
Data_progr Se achită Data_bon
Ora_progr Suma
Asteapta Primit
Roluri
D.
Cardinalităţi
0, n 1, n
SERV_STOMATO TRATAMENTE
Id_serv Id_progr
Denumire Id_serv
Tip_serv Inclus Data_tratam
Pret
Cuprinde Include
Roluri
Pot exista servicii stomatologice care să nu fie incluse în programa de tratament sau se
poate să fie unele suplimentare . Un tratament trebuie să cuprindă cel putin un serviciu
însă pot exista mai multe servicii stomatologice în cadrul unui tratament.
TIPURI DE ASOCIERI
Dupa numarul de tipuri de entitati participante asocierea poate fi:
1. Unară (reflexivă)
2. Binară
3. Complexă
Asocierea complexă reprezintă legăturile stabilite între realizarile mai multor tipuri de
entităţi.
1, n
Exemplu : 1, n
Pacienţi Tratament
Află
1, n Implică
1, n
Beneficiază
Serv_stomato
Restricţiile de integritate:
definesc cerinţele pe care datele trebuie să le respecte pentru a fi corecte şi coerente în
raport cu realitatea pe care o reflectă.
Restricţiile de integritate reprezintă o modalitate de integrare a semanticii datelor în mod indirect
în modelul entitate asociere pe care astfel îl îmbogăţesc.
Restricţiile de integritate privesc:
valorile pe care le pot lua atributele entităţilor şi asocierilor;
valorile identificatorilor entităţilor;
rolurile jucate de entităţi în asocierile la care participă;
asocierile stabilite între entităţi.
Mai jos sunt prezentate restrictiile de domeniu din cadrul acestui proiect:
Entitate Atribut Restricţie
Nr_tel_p !9999-999-999
Data_progr ("Data_progr")>"Data_contact"
PROGRAMARI
Ora_progr ("Ora_progr")>"Ora_incep_progr" And
("Ora_progr")<"Ora_sf_progr"
Pret [Pret] Between 15 And 600
SERV_STOMATO
UM "RON"
Restricţii structurale
PACIENTI TRATAMENT
1, n Urmează 1, n
Id_pacient Id_progr
Nume Id_serv
Prenume Data_tratam
Sex
1, Implică
n
Plăteşte
BON SERV_STOMATO
1,1
Id_progr Id_serv
Nr_bon Den_serv
Data_bon Tip_serv
Achită
Suma Pret
I
Rezultă
1, n 1, n
PACIENTI PROGRAMARI
Id_pacient Id_progr
Nume_pac Data_contact
Prenume_pac Face Data_progr
Sex_pac Ora_progr
Efectuată
1,
n
=
Se aplică
Aplic
1,
n
at
TRATAMENTE
Id_serv
Data_tratam
1, n 1, n
Pacienti Tratament
Tratat
Urmează
Id_pacient Id_progr
Nume_pac Id_serv
Prenume_pac Data_tratam
Sex_pac
# 1, n
1, n
Recomandă
Medic
1, n
Recomandat Primesc
I
Tratament
Id_progr
Id_serv
Data_tratam
Serv_stomato 1, n
Id_serv
Den_serv
Tip_serv
Pret
1,n
Urmează
Primito
r
Primeşte
0,n
1,1
Pacienţi Tratament
Id_pacient Id_progr
Nume_pac Id_serv
Prenume_pac Data_tratam
Sex_pac
1,n
Plătitor
1,1
Achită Serv_stomato
Id_serv
Den_serv
Tip_serv
Pret
1, n 1, n
PACIENTI PROGRAMARI
Id_pacient Id_progr
Nume_pac Data_progr
Prenume_pac Fac Ora_progr
Sex_pac
1, n
= Se stabileşte
1, n
TRATAMENTE
Id_progr
Id_serv
Data_tratam
Dependenţe funcţionale
Determinant Determinat
DETERMINAN DETERMINAT
T
Id_bon Număr
Id_medic Nume
Id_pacient CNP
Id_progr Data
Id_tratament Tratament
Id_serv Denumire
Determinanţi
Atribute 1 7 23 34 41 46
1. Id_progr 1
2.Nr_bon 1
3.Data_bon 1
4. Sumă 1
5.UM 1
6.Tip plată 1
7.Id_medic 1
8.Nume_med 1
9.Prenume_med 1
10.Sex_med 1
11.Data_nast 1
12.Data_ang 1
13.CNP 1
14.Strada 1
15.Numar 1
16.Oras 1
17.Judet 1
18.Studii 1
19.Zile_lucrate 1
20.Ora_incep_prog 1
21.Ora_sf_prog 1
22.Nr_tel 1
23.Id_pacient 1
24.Id_medic 1
25.Nume_pac 1
26.Prenume_pac 1
27.Sex_pac 1
28.Data_nast_pac 1
29.Judet 1
30.CNP 1
31.Localitate 1
32.Nr_tel_pac 1
33.Info_cabinet 1
34.Id_progr 1
35.Id_pacient 1
36.Data_contact 1
37.Tip_contact 1
38.Data_prog 1
39.Ora_progr 1
40.Prog_medic 1
41.Id_serv 1
42.Den_serv 1
43.Tip_serv 1
44.Pret 1
45.Um 1
46.Id_progr 1
47.Id_serv 1
48.Data_tratam 1
Reguli de verificare şi normalizare a MCD
Medic
va beneficia de unu sau mai multe servicii stomatologice
de către medic
OPERAŢIE
REGULI DE EMISIE
E1
E2
OP2 Verificare existenţă pacient
Verificarea existenţei pacientului în baza de date
OK NOT OK
E4
E3
E5
E3 sau E5
E6
E8
Modelul relaţional:
Cheile primare:
Chei primare
Id_medic
Id_pacient
Id_progr
Id_serv
Modelarea fizică:
INTEROGĂRI
FORMULARE
RAPOARTE
FACTURIS (PROGRAM DE EVIDENŢĂ CONTABILĂ )
Configurare informaţii firmă
Factură emisă:
Generare chitanţă
5311’’ Casa în lei’’ =704’’ Venituri din servicii prestate’’ 248 lei
Facturi furnizori
Introducere NIR
Balanţa stocuri
Vânzări produse
Stoc
Evidenţă furnizori
Fişă furnizor
Registru de casă