1 / 20

FARMACIE GRUPA I

FARMACIE GRUPA I. REALIZATORI: VARTOLOMEI DIANA CHELMUS ANA NECHITA VALENTINA. Cerintele proiectului. Proiectare bazelor de date necesare unui mare lant de farmacii in schimbul asigurari medicamentelor necesare noua si familiei noastre pe toata viața.

luisa
Download Presentation

FARMACIE GRUPA I

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. FARMACIEGRUPA I REALIZATORI: VARTOLOMEI DIANA CHELMUS ANA NECHITA VALENTINA

  2. Cerintele proiectului • Proiectare bazelor de date necesare unui mare lant de farmacii in schimbul asigurari medicamentelor necesare noua si familiei noastre pe toata viața. • Pacientii cumpara medicamente de la farmaciile firmei cu retete emise de medici.Fiecare farmacie vinde mai multe medicamente, iar un medicament poate fi vandut de mai multe farmacii, pretul variind de la o farmacie la alta. • Un medic poate prescrie mai multe medicamente unui pacient iar un pacient poate primi tratament de la mai multi medici. • Companiile farmaceutice pot avea contracte cu farmaciile, iar o farmacie poate avea contract cu mai multe companii.

  3. Entitati,instanțe,atribute • Entitate este un lucru, obiect, persoana sau eveniment care are semnificație pentru o afacere modelata, despre care trebuie sa colectam si sa memoram date.O entitate poate fi un lucru real, tangibil precum o clădire, o persoana, poate fi o activitate sau o operație. • O entitate este de fapt o clasa de obiecte si pentru orice entitate exista mai multe instanțe ale sale. • Un atribut este orice detaliu cate servește la identificarea, clasificarea, cuantificarea, sau exprimarea stării unei instanțe a unei entitati.

  4. Un atribut poate fi obligatoriu sau optional.Daca un atribut este obligatoriu, pentru fiecare instanța a entității respectiva trebuie sa avem o valoare pentru acel atribut, de exemplu, este obligatoriu sa cunoaștem numele farmaciei.Pentru un atribut opțional putem avea instanțe pentru care nu cunoaștem valoarea atributului respectiv. • Atributele care fac parte din identificatorul unic al unei entitati vor fi precedate de semnul diez #. Atributele din UID sun întotdeauna obligatorii, însa semnul # este suficient.

  5. Un atribut obligatoriu este precedat in ERD de un asterisc *,iar un atribut opțional va fi precedat de un cerculeț °. • Atributele care definesc in mod unic instanțele unei entitati se numesc identificatori unici(UID) Entitatea farmacie FARMACIE #ID *nume *adresa *nr de tel.

  6. Relații intre entitati • O relație este o asociere, legătura sau conexiune existenta intre entitati si care are o semnificație pentru afacerea modelata. • Orice relație este bidirecționala, legând doua entitati sau o entitate cu ea insasi.De exemplu o farmacie are mai multe medicamente si un medicament poate fi găsit in mai multe farmacii. • Orice relație este caracterizate de următoarele elemente: • numele relatiei • optionalitatea relatiei • gradul (cardinalitatea) relatiei

  7. Variantele de relații ce pot exista intre doua entitati sunt prezentate mai jos: • relatii one-to-one-acest tip de relatie este destul de rar intalnite,uneori astfel de relatii pot fi modelate transformand una dintre entitati in atribut al celeolalte entitati. • relatii one-to-many-sunt cel mai intalnite tipuri de relatii. • relatii many-to-many-aceste tipuri de relatii apar in prima faza a proiectarii bazei de date , insa ele trebuie sa fie ulterior eliminate. MEDICAMENT • #id • #nume • *compozitie • *pret RETETA #id *data *lista med.prescrise *cantitate necesara

  8. Formele entitatilor Prima forma normala1NF O entitate se gaseste in prima forma normala daca si numai daca: • nu exista atribute cu valori multiple • nu existaatributesaugrupuri de atribute care se repeta Cu altecuvintetoateatributeletrebuiesa fie atomiceadicasacontina o singurainformatie. De exempluatributuladresa nu respecta prima forma normala.Deaceavomcrea o nouaentitate ADRESA in care vommemoratoateabilitatilefiecaruiangajat. ADRESA *strada *numar *bloc *apartament *scara °etaj *localitate *cod_postal PACIENTI #id *cnp *nume *varsta

  9. A doua forma normala 2NF • O entitate se gaseste in a doua forma normaladacasinumaidaca se gaseste in prima forma normalasi in plus, oriceatribut care nu face parte din UID vadepinde de intregul UID nu doar de o parte a acestuia. EXEMPLU: FARMACIE #id *nume *adresa *nr de telefon COMPANIE #id *nume *adresa *ne de telefon

  10. A treia forma normala O entitate se gaseste in a treia forma normaladacasinumaidaca se gaseste in a doua forma normalasi in plus niciunatribut care nu este parte a UID-ului nu depinde de un atribut non-UID. Luam ca exempluentitateamedic.Atributulaniexperienta nu depinde de cnpci de atributulspecialitate. MEDIC #id *cnp *nume *specialitate *ani_experienta MEDIC #id *cnp *nume SPECIALITATE #id *specialitate *ani_experienta

  11. MAPAREA RELATIILOR Maparea relatiilorone-to-many In general, la maparea unei relatii de tip one-to-many, vom introduce in tabela corespunzatoareentitatii de pe partea relatiei, cheie primara a entitatii de pe partea one a relatiei.

  12. Maparea relatiilorone-to-one Dandu-se doua entitati A si B legate intere ele printr-o relatieone-to-one, este evident ca putem include cheia primara A in cadrul tabelei B, dar putem proceda la fel de bine si invers, incluzand cheia primara a tabelei B in cadrul tabelei A deoarece fiecare instanta a entitatiiA ii corespunde cel mult o instanta a entitatii B dar si invers. PERSOANA #cnp *nume *prenume *adresa *telefon PASAPORT #serie *data_eliberarii *data_expirarii *emitent

  13. Maparea relatiilor barate Relatiile barate se transforma in urma maparii in straina in tabela aflata in partea many a relatiei, la fel ca la maparea oricareirelatiione-to-many. Tabela ENTITETI Tabela Atribut ATRIBUT #denumire *optionalitate ENTITATE #denumire

  14. Tipuri si subtipuri • Un subtip sau o subentitate este o clasificare a unei entitati care are caracteristici comune cu o entitate generala, precum atribute si relatii. Subtipurile se reprezinta in cadrul hartiirelatiilor ca entitati in interiorukl altei entitati. Atributele se vor reprezenta la nivelul supertipului sau superentitatii. • Supertipurile trebuie sa indeplineasca doua reguli: • Trebuiesaacoperetoatecazurileposibile de instante ale supertipului • Subtipuriletrebuiesa se excludareciproc

  15. Mapareatipurilorsisubtipurilor Niciunsistem de gestiune a bazelor de datenusuporta in mod direct supertipurilesisubtipurile.Putemadoptamaimultesolutii ale acesteiprobleme. Varianta 1 Vomcrea o tabelapentrusupertipsicate o tabelapentrufiecaresubtip: Tabela ANGAJATI Tabelasecretare Tabela MANAGERI

  16. Tabela REPREZENTANTI_VANZARI Varianta 2.vom crea cate o tabela pentru fiecare subtip.Atributele si cheile straine provin din relatiile de la nivelul supertipului vor fi introduse in fiecare tabela astfel obtinuta, acestea fiind mostenite de catre fiecare subtip. Tabela SECRETARE

  17. Tabela MANAGERI Tabela REPREZENTANTI_VANZARI

  18. Varianta 3. Vom crea o singura tabela pentru supertip.Aceasta tabela va contine toate coloanele coresunzatoare atributelor de la nivelul supertipului,dar si toate coloanele corespunzatoare tuturor atributelor din subtipurile.Atributele de la nivelul supertipuluiisi vor pastraoptionalitatea, insa atributele de la nivelul subtipurilor, vor fi toate introduse in tabela, dar vor fi toate optionale. TABELA ANGAJATI TABELA ANGAJATI

  19. RELATII TRANSFERABILE SI NONTRANSFERABILE • Relatii transferabile exemplu: • RELATII NONTRANSFERABILE Sunem ca o relatie este nontransferabila daca o asociatie intre doua instante ale celor doua entitati, odata stabilita, nu mai poate fi modificata.Nontransferabilitatea unei relatii se reduce la faptul ca valorile cheii strainecorespunzatoarerelatiei respective nu pot fi modificate. COMPANIE #id *nume *adresa *nr_tel *numeper_contact FARMACIE #id *nume *adresa *nr_tel

  20. Sfarsit

More Related