Sunteți pe pagina 1din 4

Recuperare LAB 1 BDR

Student: Miclea Adrian Mihai


An 1 Master TM

2.2. Studiu de caz - Firma (model simplificat)


Ne propunem s realizm modelarea conceptual i logic pentru o firm care cumpr componente,
le asambleaz n produse i apoi le vinde.
Alte caracteristici:
Firma este organizat pe departamente. Fiecare departament are un buget de salarii asociat.
Firma are angajai repartizai n departamente. Un angajat poate face parte dintr-un singur
departament.
Angajaii ocup funcii dinainte stabilite. Un angajat poate avea o singur funcie i putem avea
mai muli angajai cu aceeai funcie.
Fiecare funcie are asociat un salariu.
Achiziiile se fac de ctre angajaii unui departament specializat, de la furnizori de componente.
Vnzrile se fac de ctre angajaii unui un departament specializat, ctre clienii firmei.
Pornind de la aceste date, parcurgei paii descrii la exemplul precedent:
Intrebri la care baza de date ar putea s rspund
Identificarea entitilor
Identificarea i caracterizarea asocierilor (legturilor)
Identificarea atributelor asociate entitilor
Diagrama ER
Trecerea la modelul relaional
Descrierea n pseudocod a tabelelor

Entiti identificate pentru moment:


SECTII(#IDSectie,*denumire,*buget)
FUNCTII (# IDFunctie* denumire, *salariu)
ANGAJATI(# IDAngajat, * IDAutor, * Nume, * Prenume, # CNP, * DataNasterii, *
DataAngajarii, * Adresa, * IdFunctie, * IdSectie )
VANZARI (# IDVanzare, * IDProdus, * IDClient, * IDVanzator, * DataVanz, * NrProduse, *
PretUnitrar )
ACHIZITII (# IDAchizitie, * IDComponenta, * IDFurnizor, * IDAchizitor, * DataAchiz, *
NrComponente, * PretUnitrar )

Asocieri (legturi):
SECTII de tipul N:1 (many to one)
Un idsectie poate clasifica o singura sectie
Fiecare sectie este necesar sa aiba un buget prestabilit
FUNCTII de tipul N:1 (many to one)
Fiecare functie are asociat un salariu
Fiecare functie are asociat un nume prestabilit
ANGAJATI, VANZARI, ACHIZITII de tipul M:N
Un angajat are o functie stabilita in prealabil
Fiecare angajat are o singura functie, dar mai multi angajati pot avea aceeasi functie
Fiecare angajat are un salariu, suma acestora nu trebuie sa depaseasca bugetul
Pot exista mai multe vanzari/ achizitii catre diversi angajati

Diagrama

Trecerea la relatii:
Relaii ce corespund direct entitilor identificate, cu specificarea cheilor primare (atribute subliniate
cu linie continu) i a cheilor strine (atribute subliniate cu linie ntrerupt):
SECTII(IDSectie, denumire, buget)
FUNCTII (IDFunctie, denumire, salariu)
ANGAJATI(IDAngajat, IDAutor, Nume, Prenume, CNP, DataNasterii, DataAngajarii, Adresa,
IdFunctie, IdSectie )
VANZARI (IDVanzare, IDProdus, IDClient, IDVanzator, DataVanz, NrProduse, PretUnitrar )

ACHIZITII (IDAchizitie, IDComponenta, IDFurnizor, IDAchizitor, DataAchiz, NrComponente,


PretUnitrar )
Tabele: SECTII, FUNCTII, ANGAJATI, VANZARI, ACHIZITII
Descrierea tabelelor n pseudocod:
CREATE TABLE SECTII
IDSectie INTEGER(5) PRIMARY KEY
Denumire CHARACTER(36) NOT NULL
Buget INTEGER(5) NOT NULL

CREATE TABLE FUNCTII


IDFunctie INTEGER(5) PRIMARY KEY
Denumire CHARACTER(36) NOT NULL
Salariu INTEGER(5) NOT NULL CHECK(Buget >= 0)

CREATE TABLE ANGAJATI


IDAutor INTEGER PRIMARY KEY
Nume CHARACTER(20) NOT NULL
Prenume CHARACTER(30) NOT NULL
CNP CHARACTER(16) NOT NULL
DataNasterii DATE NOT NULL
DataAngajarii DATE NOT NULL
Adresa CHARACTER(30) NOT NULL
IdFunctie INTEGER(5) NOT NULL FOREIGN KEY REFERENCES FUNCTII (IDFunctie)
IdSectie INTEGER(5) NOT NULL FOREIGN KEY REFERENCES SECTII (IDSectie)

CREATE TABLE VANZARI


IDVanzare INTEGER PRIMARY KEY
IDProdus INTEGER(5) NOT NULL
IDClient INTEGER(5) NOT NULL
IDVanzator INTEGER(5) NOT NULL FOREIGN KEY REFERENCES FUNCTII (IDAngajat)
DataVanz DATE NOT NULL
NrProduse INTEGER(10) NOT NULL
PretUnitar FLOAT(10) NOT NULL

CREATE TABLE ACHIZITII


IDAchizitie INTEGER PRIMARY KEY
IDComponenta INTEGER(5) NOT NULL
IDFurnizor INTEGER(5) NOT NULL
IDAchizitor INTEGER(5) NOT NULL FOREIGN KEY REFERENCES FUNCTII (IDAngajat)
DataAchiz DATE NOT NULL
NrComponente INTEGER(10) NOT NULL
PretUnitar FLOAT(10) NOT NULL

S-ar putea să vă placă și

  • Tema 1 Management-Sima
    Tema 1 Management-Sima
    Document2 pagini
    Tema 1 Management-Sima
    Adrian Mihai Miclea
    Încă nu există evaluări
  • Tema 02
    Tema 02
    Document1 pagină
    Tema 02
    Adrian Mihai Miclea
    Încă nu există evaluări
  • 01 Cerinte Proiect
    01 Cerinte Proiect
    Document9 pagini
    01 Cerinte Proiect
    Adrian Mihai Miclea
    Încă nu există evaluări
  • Manual de Utilizare Computherm
    Manual de Utilizare Computherm
    Document7 pagini
    Manual de Utilizare Computherm
    Turoczi Bela Ferenc
    Încă nu există evaluări
  • Lab 9 Prez
    Lab 9 Prez
    Document17 pagini
    Lab 9 Prez
    Adrian Mihai Miclea
    Încă nu există evaluări
  • LAB1
    LAB1
    Document6 pagini
    LAB1
    Adrian Mihai Miclea
    Încă nu există evaluări
  • Rezolvare BB
    Rezolvare BB
    Document7 pagini
    Rezolvare BB
    Furculita Adrian-Gabriel
    Încă nu există evaluări
  • PB Sincro
    PB Sincro
    Document1 pagină
    PB Sincro
    Adrian Mihai Miclea
    Încă nu există evaluări
  • Probleme PSK QAM PAM Filtrare ENG
    Probleme PSK QAM PAM Filtrare ENG
    Document2 pagini
    Probleme PSK QAM PAM Filtrare ENG
    Adrian Mihai Miclea
    Încă nu există evaluări
  • PB - BB Probleme Banda de Bbaza
    PB - BB Probleme Banda de Bbaza
    Document8 pagini
    PB - BB Probleme Banda de Bbaza
    Adrian Mihai Miclea
    Încă nu există evaluări
  • Probleme BB
    Probleme BB
    Document5 pagini
    Probleme BB
    Adrian Mihai Miclea
    Încă nu există evaluări
  • Thevenin Si Norton
    Thevenin Si Norton
    Document7 pagini
    Thevenin Si Norton
    Adrian Mihai Miclea
    Încă nu există evaluări
  • Probleme FSK
    Probleme FSK
    Document4 pagini
    Probleme FSK
    Adrian Mihai Miclea
    Încă nu există evaluări
  • Curs 04 - 05 MCCP
    Curs 04 - 05 MCCP
    Document14 pagini
    Curs 04 - 05 MCCP
    Dumitrescu Alexandru
    Încă nu există evaluări
  • Afisarea Textelor
    Afisarea Textelor
    Document2 pagini
    Afisarea Textelor
    Nicholas Owens
    Încă nu există evaluări
  • Ce Este Internetul
    Ce Este Internetul
    Document5 pagini
    Ce Este Internetul
    Liviu Pascan
    Încă nu există evaluări