Sunteți pe pagina 1din 7

Lucrare de laborator Nr.

Tema: Proiectarea bazei de date relaționale


Tema BD: Aeroport (Evidenta Curse).

Scopul: Obținerea deprinderilor practice în elaborarea modelului conceptual al bazelor de


date, aplicând etapele care trebuie parcurse în vederea realizării BD: analiza domeniului de
aplicare, analiza sarcinilor informaționale; elaborarea schemei conceptuale; elaborarea
schemei logice, normalizarea BD.

Modelarea unei BD începe cu identificarea entităţilor, atributelor şi a relaţiilor dintre


entităţi. Reprezentarea lor grafică se face sub forma diagramei Entitate-Relaţie (ER),
respectând anumite convenţii.

2.1. Analiza domeniului de aplicare (DA)


2.1.1. Descrierea entităților (subiecților)
- Fiecare aeronava poseda un echipaj.
-Echipajul consta din : Piloti(Piloteaza aeronava),Stewardes(instruierea pasagerilor),servitori(deservesc
pasagerii).
-Aeronava efectuiaza curse.
-Cursele au ora de decolare si aterizare.
-Cursele au anumite destinatii.

2.1.2. Stabilirea listei cu atribute pentru fiecare entitate

Pentru a crea schema ER, trebuie identificate entitățile domeniului:


1.Aeronave: Numar aeronava, Numar de locuri, Data fabricarii,Tipul Aeronavei.
2.Echipaj: Contract,Nume,Prenume,Data angajarii,Functie,
3. Curse: Denumire cursa,Destinatie,Timpul de zbor.
4.Destinatie:Nume destinatie ,ID Aeroport.

2.2.Analiza sarcinilor informaționale și cercul de utilizatori ai sistemului

Definim grupurile de utilizatori și principalele sarcini și cerinţe faţă de BD ale acestora:


1. Manager:

-Incheierea contractelor;
-Obținerea listelor a pasagerilor;
-Modificările salariilor;
-Obținerea informațiilor despre Companie;

2. Piloti:
-Pilotarea aeronavelor;
- Informații destinatilor curselor;
-Conducerea in siguranta pana la destinatie;

3.Stewardess:
-Asigurarea clientilor instructiuni zbor;
-Propunerea unor produse;
-Mentine mereu situatia sub control;

4.Paza
-Monitorizarea aeronavei
-Securitatea aeronavei
-Echivalarea persoanelor care încalcă regulamentul,

5.Servitori
-Deservirea in aeronava
-Deservirea curățeniei în aeronava

Pe baza entităților identificate și a sarcinilor informaționale prezentate, construim diagrama ER.

N
M
Aeronave Efectuiaza Curse

1 1

Poseda Au

1 M

Echipaj Destinatii
2.3. Crearea design-lui conceptual al bazei de date
Diagrama ER este îmbogățită cu atributele corespunzătoare fiecarei entitate

Nr.Aeronav Ora decolare Ora Aterizare


Tip Den.
a Nr.locur
Cursa
i
Data fabricare Timp zbor
Aeronave M Curse
N
M
Efectueaza Tara
1 1

Au
Poseda
Contract

1 M

Nume Echipaj Destinatii

Data Angajarii Nume Des.


Prenume Ora sorsire
Functie ID Aeroport

Diagrama ER detalizată

2.4 Analiza de optimizare a modelului ER

Aleronave
*Nr.Aeronava
Curse
Nr.loc.
*Den.cursa
Data Fab. Ev.cursa
Timp zbor
Tip *Cod Cursa
Tara
Data plecare
Nr.Aer.
Den. Cursa

Echpaj
*Contract
Nume
Prenume Destinatii
Data Angaj. *Nume
Functie destinatie
Nr. Aeronava ID Aeroport
Den. Cursa
Adresa Nume_pers Gen_pers

Den_comp ID_angajat

Companie Angajati

Destinatia
Funcții
Curse
ID_curse
ID_funcție

Den_curs Den_funcție

2.1.5. Determinarea restricțiilor suplimentare de integritate

Să enumerăm restricțiile de integritate care nu sunt enumerate în tabel.

1. Atributul Funcția poate lua una dintre cele două valori: „executant” sau „consultant”.

2. Câmpul de Salariu stochează suma plății suplimentare pentru munca depusa lunar si respectarea
normelor la locul de munca.Valoarea câmpului este mai mare sau egală cu 0.
3. Data deschiderii a primului magazin trebuie să corespundă începutului întregului process de creare a unei
rețele de magazine, iar finalizarea procesului are loc odata cu bancrotul rețelei de magazine sau vanzare
a rețelei de magazine altei companii

4. Suma preconizată pentru fiecare proces trebuie să fie mult mai mare ca suma costurilor din vanzării
produselor în retele de magazine.
În BD reale, astfel de constrângeri de integritate sunt implementate manual sau programat.

2.1.6. Descrierea grupurilor de utilizatori și a drepturilor de acces

Să descriem drepturile de acces la fiecare tabel pentru fiecare grup de utilizatori. Drepturile de acces
trebuie distribuite astfel încât pentru fiecare obiect al bazei de date să existe cel puțin un utilizator care are
dreptul să adauge și să elimine date din entitate. Drepturile sunt date în tabel. 16. Sunt utilizate următoarele
abrevieri:

s – citirea datelor (select);

i - adăugarea datelor (inserare);

u - modificarea datelor (update);

d - ștergerea datelor (delete).


Drepturile de acces la entități pentru grupurile de utilizatori

Grupuri de utilizatori (roluri)

Relații Pilot Paza Servitoare


Manager Stewardess

Companie S SIUD S S S
Funcții SIUD S S S
Angajați S SUID S
Adrese, S SUID S S S
Telefoane
Clienți SIUD S

Drepturile de modificare a datelor din tabelul” Drepturile de acces la entități pentru grupurile de utilizatori”
vor fi atribuite prin vizualizare, deoarece numai managerul poate modifica datele din acest tabel. Descrierea
prezentărilor se regăsește în laboratorul. "Crearea vederilor".Drepturile sunt atribuite de administratorul
bazei de date (sau de administratorul de securitate, dacă sistemul este complex și există mai mulți
administratori).

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