330 likes | 707 Views
AEROPORT. Cerintele proiectului. Fiecare avion are un numar de inregistrare,si un model.Aeroportul gazduieste un numar de modele de avioane,si fiecare model este identificat printr -un cod(de ex:DC-10) si are o anumita capacitate si greutate .
E N D
Cerintele proiectului Fiecareavion are un numar de inregistrare,si un model.Aeroportulgazduieste un numar de modele de avioane,sifiecare model esteidentificatprintr-un cod(de ex:DC-10) si are o anumita capacitate sigreutate. La aeroportlucreaza un numar de tehnicienidespre care trebuiesamemoratinumele,cnp-ul,adresa,numarul de telefonsisalariul. Fiecaretehnicianeste expert pentru un numar de modele de avioane. Controlorii de trafictrebuiesaaiba un control medical amanuntit.Pentrufiecarecontrolor de trafictrebuiesaretineti data celuimai recent control medical amanuntit. Angajatiifirmei(inclusivtehnicienii)pot fimembriiunuiadintresindicateleexistente.Pentrufiecaremembru de sindicattrebuiesastiticaruiasindicat ii apartine,data la care s-a inscris in sindicat,precumsi un numarde legitimatie.
Exista o serie de teste care se aplicaavioanelorpentru a se verificastarealortehnicasipentru a se emiteautorizatia de zborpentruacelaparat.Fiecare test esteindicatprintr-un cod,nume,si se cunoastescorul maxim posibilsiscorul minim necesarpentru ca autorizatia de zborsa fie emisa. Este nevoiesa se memoreze data la care un anumit test a fostaplicatanumiteiaeronave,scorulobtinut,sitrebuiesa se stie care estetehnicianul care s-a ocupat de aplicareatesuluirespectivsinumarul de ore de zborsapoatefiemisa.
ENTITATI O entitate este un lucru,obiect,persoana sau eveniment care are semnificatie pentru afacerea modelata,despre care trebuie sa colectam si sa memoram date.O entitate poate fi un lucru real,tangibil precum o cladire,o persoana,poate fi o activitate precum o programare sau o operatie,sau poate fi o notiune abstracta. O entitate este de fapt o clasa de obiecte si pentru orice entitate exista mai multeinstante ale sale.Oinstanta a unei entitati este un obiect,pesrsoana,eveniment,particular din clasa de obiecte care formeazaentitate.De exemplu,avionul x din Aeroportul Henri Coanda din localitatea y este o instanta a entitatiiAEROPORT. Un atribut poate fi obligatoriu sau optional.Daca un atribut este obligatoriu,pentru fiecare instanta a entitatii respective trebuie sa avem o valoare pentru acel atribut,de exemplu, este obligatoriu sa cunoastemnumarul avioanelor.
O relatieeste o asociere,legatura,sauconexiune existent intreentitatisi care are o semnificatiepentruafacereamodelata. Avion #id avion #numar *capacitate *cod *greutate
Tipuri de entitati -relatii one-to-one-acest tip de relatieestedestul de rarintalnit.Uneoriastfel de relatii pot fimodelatetransformandunadintreentitati in atribut al celeilalteentitati. -relatii one-to-many-suntcelemaiintalnitetipuri de relatii,insasiaicicazurile c si d prezentate in figura de maijossuntmaiputinuzuale. ARTIST FORMATIE FILM CD
Normalizarea Normalizareaeste o tehnica de proiectare a bazelor de date prin care se elimina (sause evita) anumiteanomaliisiinconstiente ale datelor. Anomaliile care pot saapara la o baza de date nenomarmalizatasunturmatoarele: -anomalii la actualizareadatelor. -anomalii de inserare. -anomalii de stergere.
Modele de baze de date O baza de date estedeci o colectiestructurata de dateaflate in interdependent,date care pot ficonsultatepentru a raspundediferitelorinterogari.Inregistrarilereturnate ca raspuns la o interogaredevininformatii care pot fiutilizate in luareunordeciziiulterioare. Celemaicunoscutemodele de baze de date sunturmatoarele: Modelultabular Modelulierarhic Modelulretea Modelul-relational Modelul- obiectual Modele- hibride
Maparea realatiilor Maparearelatiilorono-to-many: Exemplu: In general,lamapareuneirelatii many-to-many,vom introduce in tabelacorespunzatoareentitatii de pepartea many a relatiei, cheiaprimara a entitatii de pepartea one a relatiei. Jucator #nr_legitimatie *nume *prenume *data_nasterii *adresa *telefon *email Echipa #cod *nume *localitate *emblema *adresa_club
Maparearelatiilorono-to-one: Exemplu: Uneoriesteconvenabilsamemoramcheiastraina in ambeleparti ale relatiei,inexemplulnostrupentrufiecarepasaportsamemoramcnp-ulpersoanei care ildetine,darsipentrufiecarepersoanasamemoramseria de pasaport. Persoana #cnp *nume *prenume *adresa *telefon *email Pasaport #serie *data_eliberarii *data_expirarii *emitent
Maparearelatiilorrecursive:dacavomprivi o relatie de tipul one-to-many intreoentitatesi ea insasi,atunciacestcaz se reduce la ceeacedeja am discutat.Relatia recursive poatefiprivita ca o relatieintredouaentitatiidentice,ca in figura de maijos: ANGAJAT #marca *nume *prenume *data_angajarii *adresa *telefon *email ANGAJAT #marca *nume *prenume *data_angajarii *adresa *telefon *email
Maparearelatiilorbarate:relatiilebarate se transforma in urmamaparii in straina in tabelaaflata in partea de many a relatiei,lafel ca la mapareaoricareirelatii one-to-many.Bara de perelatieexprimafaptul ca acelecoloanecefac parte din cheiastrainavor devein parte a cheiiprimare a tabelei din partea many a relatieibarate. ENTITATE #denumire ATRIBUT #denumire *optionalitate
Prima forma normala O entitate se gaseste in prima forma normaladacasinumaidaca: -nu existaatribute cu valori multiple; -nu existaatributesaugrupuri de atribute care se repeta; Cu altecuvintetoateatributeletrebuiesa fie atomice,adicasacontina o singurainformatie. Daca un atribut are valorimultiple,sau un grup de atribute se repeta,atuncitrebuiesacreati o entitatesuplimentarape care sa o legati de entitateaoriginalaprintr-o relatie de 1:m.In nouaentiatevorfiintroduseatributelesaugrupurile de atribute care se repeta.
A doua forma normala O entitate se gaseste in a doua forma normaladacasinumaidaca se gaseste in prima forma normalasi in plus,oriceatribut care nu face parte din UID(Unique Identifier) vadepinde de intregul UID nu doar de o parte a acestuia.
A treia forma normala O entitate se gaseste in a treia forma normaladacasinumaidaca se gasete in a doua forma normalasi in plus niciunatributcare nu este parte a UID-ului nu depinde de un alt atribut non-UID.Cualtecuvinte,nu se acceptadependentetranzitive,adica un atributsadepinda de UID in mod direct.
Tipurisisubtipuri Un subtipsau o subentitateeste o clasificare a uneientitati care are caracteristici commune cu entitategenerala,precumatributesirelatii.Subtipurile se reprezinta in cadrulhartiirelatiilor ca entitati in interiorulalteientitati.Atributelesirelatiile commune tuturorsubtipurilor se vorreprezenta la nivelulsupertipuluisausuperentitatii.Atributelesirelatiilesupertipuluivorfimostenite de catresubtipuri. ANGAJAT #id *nume *adresa *data_nasterii DEPARTAMENT SECRETARA MANAGER *bonus REPREZENTANT_VANZARI *zona_vanzarii *permis_conducere ALTUL
Relatiiexclusiviste In unelesituatii,relatiile se pot exclude reciproc,adicadintr-un grup de relatii,la un moment datdoarunadintreelepoateavea loc. Existadouatipuri de relatii exclusive: -Relatii exclusive obligatorii in care toaterelatiilecefac parte din arcul respective suntobligatorii,ceeaceinseamna ca de fiecaredata,unadintrerelatii are obligatoriu loc. -Relatii exclusive optionalecaz in care toaterelatiilecefac parte din arc suntoptionale.
Exemplu: Echipa_fotbal ELEV Cerc_literar Cerc_informatica
Nontransferabilitatea Spunemca o relatieestenontransferabiladaca o asociatieintredouainstante ale celordouaentitati,odatastabilita,numaipoatefimodificata.Nontransferabilitateauneirelatii se reduce la faptul ca valorilecheiistrainecorespunzatoarerelatiei respective nu pot fimodificate. In ERD,orelatienontransferabila se noteaza cu un rombpeliniacorespunzatoarerelatiei,inspreentitatea a careicheiestraina nu estepermissa o modificam(adica in partea cu many a uneirelatii one-to-many).
Exemplude relatienontransferabila: NOTA ELEV