Sunteți pe pagina 1din 7

Lucrare de laborator Nr.

2
Tema: Firma de turism

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. Proiectarea conceptuală


2.1.1. Analiza domeniului de aplicare (DA)

Să luăm ca exemplu o bază de date a unei firme de turism. Principalul tip de activitate al
unei astfel de organizații este acordarea carorva oferte clientilor.

În conformitate cu domeniu de aplicare, sistemul este construit ținând cont de


următoarele caracteristici:

MANAGER – DEPARTAMENT 
Un departament poate fi condus de un manager. 
Un manager poate conduce un singur de partamnet. 

TARA – DESTINATIE 
O destinatie apartine unei singuri tari. 
O tara are una sau mai multe destinatii. 

CONTINENT – TARA 
O tara apartine unui singur continent. 
Un continent are una sau mai multe tari. 

FUNCTIE – ANGAJAT 
O functie apartine unuia sau mai multor angajati. 
Un angajat poate avea o singura functie. 

DEPARTAMENT – FUNCTIE 
O functie poate fi intr-un singur departament. 
Un departament poate avea una sau mai multe functii. 

1
II.Pentru a crea schema ER, trebuie identificate entitățile domeniului:
1.Angajați:IDNP-Angajați,NumeAngajați,PrenumeAngajați,Data Nașterii,Denumire
Funcție,Stagiu de lucru,Telefon,Adresa

2.Clienți:IDNP-client,Număr persoane,Adresa

3.Ofertelor:ID-oferta,Destinație,Perioada,Preț,Denumire hotel,Număr stele


hotel,Număr zile odihnă

4.Destinație:Denumire destinație,Data sosire,Ora sosire,Țara

5.Lista hotel:Denumire hotel,Telefon,Adresa,Destinația

6.Evidența ofertelor:IDNP-client,IDNP-angajat,Id oferta,Data plecării,Data


întoarcerii,Număr persoane,Denumire hotel

III.Model Entitate-Relație

Număr Număr
zile stele
odihnă hotel
Stagiu
Prenume de lucru
Nume Perioada Preț
Denumire IDNP
funcție client Id
Telefon Adresa
oferta Denumire hotel
Adresa Număr
IDNP persoane Destinație
angajat

Angajați propun Clienți acceptă Oferte

Denumire includee
hotel
Data
Id funcția întoarcerii
Data 2
plecării
Număr
persoane
IDNP
IDNP Evidența oferte
angajat
client
Denumire Id Țara
destinație

Se conține
Destinație Țara
Țara include
Data
sosire
Ora implică
sosire

Adresa Lista hotel

Destinație

Denumire
Telefon hotel

IV.Normalizarea relațiilor obținute (până la 4


NF)
Mecanismul de normalizare implică o anumită secvență de
transformare a relațiilor la a treia formă normală. Nu vom
respecta strict această secvență, deoarece este redundant și vom
scoate imediat atribute multivalente în relații separate în prima
etapă.
1FN. Pentru a readuce tabelele la 1FN, este necesară crearea
de tabele dreptunghiulare (o valoare de atribut - o celulă de
tabel) și divizarea atributelor complexe în cele simple.

Vom deplasa atributele multivalori IDNP oferta și IDNP


client din relația Evidența oferte într-o relație separată Clienți și
oferte.

3
2FN. În cazul nostru, cheile primare sunt amplasate în
relația Evidența oferte și Oferte.Atributele non-cheie ale acestor
relații depind funcțional pe deplin de cheile primare compuse.

3FN.Pentru Destinație, atributul Țara depinde de atributul


Țara.din relația cu aceeași denumire. Se crează o relaţie
Destinație, îi transmitem atributele Țara și Denumire destinație ,
iar cheia primară va fi Denumire destinație.

V.Descrierea entităților
Schema relației Angajați
Denumi Tip,
Conținutul câmpului descrie
re lungi
me re
atribut
Prescrutare IDNP_ang V (12) Cheie primară
Denumire Nume_ang V (100) câmp obligator
Schema relației Clienți
Denumi Tip,
Conținutul câmpului descrie
re lungi
me re
atribut
Prescrutare IDNP_cl V (12) Cheie primară
Denumire Nr._pers. V (100) câmp obligator
Schema relației Oferte
Denumi Tip,
Conținutul câmpului descrie
re lungi
me re
atribut
Prescrutare Id_ofertă V (12) Cheie primară
Denumire Preț V (100) câmp obligator
Schema relației Destinație
Denumi Tip,
Conținutul câmpului descrie
re lungi
me re
atribut
4
Prescrutare Den. Dest. V (12) Cheie primară
Denumire Țara V (100) câmp obligator

Schema relației Lista hotel


Denumi Tip,
Conținutul câmpului descrie
re lungi
me re
atribut
Prescrutare Den.hotel V (12) Cheie primară
Denumire Telefon V (100) câmp obligator
Schema relației Evidența ofete
Denumi Tip,
Conținutul câmpului descrie
re lungi
me re
atribut
Prescrutare IDNP_cl V (12) Cheie primară
Denumire Data pl. V (100) câmp obligator

VI.Schema finală a BD
IDNP_cl
Clienți Evidența oferte Oferte
Id
oferta
ID
departament

Den. hotel

Angajați Lista hotel Țara Destinație

VII.Determinarea restricțiilor suplimentare de intergritate

1. Atribut Denumire hotel poate lua una dintre următoarele valori: „Denumire hotel”,
„Denumire hotelului in evidențe”, „Denumirea hotelului in destinație”.

5
2. Atributul Id oferta poate lua una dintre cele două valori: „Id oferta clientului” sau „Id
oferta în evidențe».

VIII. Tabelul 16. Drepturile de acces la entități pentru grupurile de


utilizatori
Grupuri de utilizatori
Relații (roluri)
IDNP Nume/prenum Telefon Adresa Id Den.hotel IDN
angajat e oferta P-cl
Angajați S S S S
Clienți S S SIUD SIUD SIUD S
Oferte SIUD
Destinație
Țara

Lista hotel S SIUD SIUD


Ev. oferte SIU S SIUD SIUD S
D

2.2. Structura raportului individual


În baza tematicii propuse la orele de laborator, pentru un anumit sector de evidenţă a
entităţii economice conform specificului activităţii desfăşurate, elaborați următoarele:
1. Efectuați analiza Domeniului de aplicare (vezi LL2, p. 2.1.1).
2. Descrieți sarcinile informaționale și cercul de utilizatori al sistemului (vezi LL2, p.
2.1.2).
3. Elaborați Modelul entitate – relație (ER) (vezi LL2, Fig.2.2).
4. Efectuați normalizarea relațiilor obţinute (vezi LL2, p. 2.1.4).
5. Prezentați descrierea entităților (vezi LL2, Tabelul 6)
6. Prezentați schema finală a modelului de date (vezi LL2, Fig.2.6).
7. Determinați restricțiile suplimentare de integritate (vezi LL2, p. 2.1.5).
8. Descrieți grupurile de utilizatori și drepturile de acces (vezi LL2, Tabelul 16).

6
7

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