Laborator 2

7
Laborator 2 – Baze de date – Proiectarea relaţională a bazelor de date folosind modelul entitate-legătură. 2.1. Aplicaţii rezolvate Aplicaţia 2.1.1 Să se creeze o bază de date cu numele facultate ce va permite evidenţa rezultatelor studenţilor înscrişi la o facultate. În facultate există mai multe specializări, studenţii fiind împărţiţi în grupe corespunzător specializări şi anului de studiu. În facultate sunt predate mai multe cursuri, unele cursuri fiind comune mai multor grupe sau specializări. Fiecare student urmează un număr de cursuri specifice specializării sale, fiind notat printr-o notă la laborator, o notă la examen şi o notă finală (obţinută din primele două). Să se proiecteze o bază de date relaţională folosind modelul entitate-legătură. P1. Se identifică principalele entităţi ce apar, împreună cu atributele lor. -entitatea Studenti: atribute Matricol (cheie primară), nume , prenume, data nasterii, an studiu, adresa. -entitatea Cursuri: atribute CodCurs (cheie primară), Denumire, Titular, NrOreC, NrOreLaborator. -entitatea Grupe: atribute CodGrupe (cheie primară), Denumire, Indrumator. -entitatea Specializări: atribute CodSpecializare (cheie primară), Denumire. P2. Se stabilesc legăturile dintre entităţi şi cardinalităţile acestora. Grupe-Studenti - de tip 1 -m Specializări – Grupe - de tip 1 -m Studenti- Cursuri - de tip m –m apare sub forma a 2 relatii 1-m adica Studenti- rezultate cu 1-m şi Cursuri- Rezultate cu 1-m . P3. Se construieşte schema conceptuală.

description

Laborator 2Laborator 2Laborator 2

Transcript of Laborator 2

Laborator 2 Baze de date Proiectarea relaional a bazelor de date folosind modelul entitate-legtur.2.1. Aplicaii rezolvate

Aplicaia 2.1.1

S se creeze o baz de date cu numele facultate ce va permite evidena rezultatelor studenilor nscrii la o facultate. n facultate exist mai multe specializri, studenii fiind mprii n grupe corespunztor specializri i anului de studiu. n facultate sunt predate mai multe cursuri, unele cursuri fiind comune mai multor grupe sau specializri. Fiecare student urmeaz un numr de cursuri specifice specializrii sale, fiind notat printr-o not la laborator, o not la examen i o not final (obinut din primele dou). S se proiecteze o baz de date relaional folosind modelul entitate-legtur.

P1. Se identific principalele entiti ce apar, mpreun cu atributele lor.

-entitatea Studenti: atribute Matricol (cheie primar), nume , prenume, data nasterii, an studiu, adresa.

-entitatea Cursuri: atribute CodCurs (cheie primar), Denumire, Titular, NrOreC, NrOreLaborator.

-entitatea Grupe: atribute CodGrupe (cheie primar), Denumire, Indrumator.

-entitatea Specializri: atribute CodSpecializare (cheie primar), Denumire.

P2. Se stabilesc legturile dintre entiti i cardinalitile acestora.

Grupe-Studenti - de tip 1 -m

Specializri Grupe - de tip 1 -m

Studenti- Cursuri - de tip m m apare sub forma a 2 relatii 1-m adica Studenti- rezultate cu 1-m i Cursuri- Rezultate cu 1-m .

P3. Se construiete schema conceptual.

P4. Se transform schema conceptual n schema logic a bazei de date (n SGBD-ul ales). Tabele: Studenti, Cursuri, Grupe, Specializri, Rezultate

2.2. Aplicaii propuseAplicaia 2.2.1

Evidena candidailor la un concurs de ocupare a posturilor pentru filialele unei firmeO firm mare, avnd sediul central ntr-un ora mare, dorete s se extind i prin urmare dorete nfinarea de filiale n mai multe orae mici. n cadrul acestor filiale dorete constituirea mai multor departamente specializate, cum ar fi de marketing, producie, etc., unde are nevoie de angajai. n urma unui studiu de pia, departamentele i numrul de angajai difer de la o filial la alta. Conform politicii firmei, fiecare filial va fi condus n mod automat de ctre o persoan de la sediul central, persoan ce a mai lucrat cel puin 3 ani n cadrul firmei.

Aceast persoan se va ocupa de nfinarea filialelei respective i derularea concursului de ocupare a posturilor. Conform criteriilor stabilite de Consilul de Administraie, concursul va consta dintr-un examen scris, pentru verificarea cunotinelor de limb i un interviu n care se vor testa cunotinele de specialitate ale candidailor.

Se dorete construirea unei aplicaii informatice, care s permit evidena exact a desfurrii concursului, pentru toate filialele. Analizndu-se problema, se cunosc:

departamentele i numrul de posturi scoase la concurs pentru fiecare departament

perioada de nscriere

datele pentru examenul scris i interviu

La nscriere, candidaii depun un dosar, din care rezult numele, prenumele, data naterii, sexul, studiile urmate, limba strin la care doresc s dea examen i departamentul pentru care candideaz.

Rezultatele la examenul scris sunt notate cu Admis sau Respins, numai cei care au primit Admis pot participa la interviu. Examenul poate fi echivalat la cerere, pentru candidaii care posed anumite diplome sau certificate de circulaie internaional

n cadrul interviului sunt evaluate cunotinele de specialitate, experiena practic n domeniu, motivaia i maniera de prezentare. n funcie de aceste elemenete, fiecare membru al comisiei de concurs, inclusiv preedintele, atribuie candidatului cte o not, ntreag sau fracionar, cuprins ntre 5 i 10. Selecia candidailor se face n funcie de media aritmetic a notelor obinute la interviu.

P1. Se identific principalele entiti ce apar, mpreun cu atributele lor.

-entitatea Filiale: atribute CodF (cheie primar), Denumire, Oras-entitatea Departamente: CodD(cheie primar), Denumire, -entitatea Candidati: atribute Marca (cheie primar), Nume, etc.

-entitatea MembriiComisie: atribute CodMembru(cheie primar), Nume, Functie, Nrani.

P2. Se stabilesc legturile dintre entiti i cardinalitile acestora.

Filiale- Departamente - de tip m -m

Filiale- MembriiComisie - de tip m -m

MembriiComisie- Candidati - de tip m m

Filiale- Candidati de ti 1 m.

P3. Se construiete schema conceptual.

P4. Se transform schema conceptual n schema logic a bazei de date

2.2.2. Gestiunea nchirierilor.

O firm de nchiriere CD-uri dorete s-i informatizeze activitatea. Clienii firmei sunt persoane fizice. Acestea sunt caracterizate printr-un cod ce reprezint seria i numrul actului de identitate, nume, prenume i adres, eventual CNP. Fiecare CD este caracterizat printr-un numr unic i tariful de nchiriere pentru 24 ore. Melodiile sunt caracterizate printr-un numr unic, titlul, durata, cntreul i autorul melodiei. n momentul mprumutului se ntocmete un bon de mprumut caracterizat printr-un numr, data mprumutului i numrul de zile pentru care a fost mprumutat CD-ul. Pe baza unui bon de mprumut se pot mprumuta unul sau mai multe CD-uri. n momentul restituirii se anuleaz bonul de mprumut, specificndu-se data la care a fost fcut restituirea. Pentru fiecare zi de ntrziere se percepe o penalizare de 10 % din tariful de nchiriere zilnic a CD-ului. Se cere proiectarea unei baze de date relaionale normalizate.

2.2.3. Gestiunea creditelor.

n cadrul unei bnci se dorete informatizarea activitii de creditare. Clienii bncii se caracterizeaz printr-un numr unic de identificare, denumire, adres i numr Registru de Comert. n momentul acordrii creditului se ncheie un contract caracterizat printr-un numr, data ncheierii contractului, valoarea creditului i rata dobanzii. Pentru fiecare credit curent clienii pot prezenta una sau mai multe garanii ce se caracterizeaz printr+un cod de garantie, tip de garantie, denumirea bunului cu care se garanteaz si caracteristicile tehnice. O garantie este depusa prin intermediul unei scrisori de garantie bancar caracterizat printr-un numr, data emiterii i valoare. Pentru fiecare credit contractat clientul are obligatii de plat care se caracterizeaz prin numrul tranei de restituire a creditului, numrul contractului de credit, data scadent, valoarea ratei i valoare penalizrilor pltite n cazul depirii datei scadente. Pentru fiecare obligaie de plat se vor efectua pli de ctre clieni, pli ce se caracterizeaz prin numrul documentului, felul documentului, data documentului i suma pltit. Cu un document clientul poate plti maxim o tran aferent creditului.

1. Modelul conceptual al datelor: MCP.

1. Modelul logic al datelor :