PROIECTAREA BAZELOR DE DATE

Slides:



Advertisements
Similar presentations
Exemple de bune practici în domeniul SCMI Endre-Sandor ERDŐDI, Manager public, Direcţia de politici publice.
Advertisements

Noua generaţie de clienţi. Noua generaţie de clienţi este aici.
 Ce e bravenet.COM ?  De ce bravenet.COM ?  Avantaje si dezavantaje in folosirea bravenet.COm Grupa 6: Lucian-Eduard Barticel Eduard Giurgiu Iany Ionut.
În general exist ă 2 forme mari de conservare : “in situ” şi “ex situ” 1. Conservarea “ in situ” Aceast ă metod ă de conservare const ă în.
Alerta Fiscala Nr. 110 din Alerta Fiscala Nr. 110 din Cabinet Consultant Fiscal Adrian Benta.
Batalia sexelor O lume dominata de barbati vs o lume dominata de femei.
Caracteristici ale corpurilor cu viata
1 const #define DIMENSIUNE 1000 const int DIMENSIUNE = 1000; Utilizarea valorilor constante este importantă, de exemplu, în declararea tablourilor de date.
-Modelul Entitate-Legatura (ER)-
Cazurile Substantivului
Subinterogări multiple
Subinterogari.
Oracle Academy Lead Adjunct
Funcţii Excel definite de utilizator (FDU) în VBA
Instrumente CASE Curs nr. 7.
Căutarea şi regăsirea informaţiei.
SOFTWARE Tipuri de software.
Dispozitive de stocare
CREATE, DROP,ALTER INSERT, UPDATE, DELETE
Structura pipeline a unui procesor MIPS
ORACLE - ZIUA 1 Data versus informatie Model fizic si model conceptual
Căutarea şi regăsirea informaţiei.
Paxos Made Simple Autor: Puşcaş Radu George
Gestionarea datelor stiintifice
CURSUL 4 ECONOMETRIE TESTUL HI PATRAT.
REZOLVAREA RELAŢIILOR MANY TO MANY
Start laborator 1.
Retele de calculatoare
Reflexia luminii.
Software product management
CONVERSII INTRE SISTEME DE NUMERATIE
WebSite Social Tema 2 WebSite Social.
MICROSOFT EXCEL.
Tipuri structurate Tipul tablou
SUBNETAREA.
Cum lucrează GIS ? Transpune lumea reală pe hărți digitale cu scopul de : analiză, modelare, prevedere, prognoză.
Modificarea structurii unei tabele
MICROSOFT EXCEL Notiuni introductive
Formatarea paragrafului
Funcții C/C++ continuare
Ethernet.
Past Perfect Simple prezentare.
Apache WEB Server.
Biletul la ordin internațional – explicații
INTERNET SERVICII INTERNET.
Eclipsele de soare si de luna
Forms (Formulare).
A great way to create a channel of communication
SUBSTANTE PURE SI AMESTECURI DE SUBSTANTE
Functia de documentare
Administrarea reţelelor de calculatoare
SOAP -Simple Object Access Protocol-
MODELUL CONCEPTUAL DE DATE
Despre originalitate și dialog științific
Programarea in limbajul Java 2004 Lecturer: Gavrila Cristian
Realizarea prezentarilor cu Microsoft PowerPoint
Software open source in industria software
PARE IMPOSIBIL! GENERALUL DWIGHT D. EISENHOWER A AVUT
Aplicaţii specializate pentru realizarea unei prezentări – PowerPoint
CMMI- Arii de proces: Inginerie si managementului proiectelor
Sistemul de control intern managerial
Refracţia luminii.
Implementarea listelor simplu inlantuite
XIII. Regimurile politice postbelice
Harti de imagini, Cadre, Stiluri
Comunicare in medii electronice
Despre lamaie.net De ce sunt lamaile acre? Realizatori: Cristina Cazan
Tabele WEB.
ALGORITMI ŞI SCHEME LOGICE
Administrare Oracle 9i Suport de curs
Presentation transcript:

PROIECTAREA BAZELOR DE DATE

Modelarea conceptuală Capitolul 3 Modelarea conceptuală

PBD –curs- Ionescu Augustin-Iulian Tematica Modele conceptuale Modelul ER extins PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Modele conceptuale Modelul conceptual este alcătuit din conceptele, structurile simbolice şi mecanismele de manipulare a acestor structuri care corespund posibilităţilor de reflectare ale lumii reale privită ca obiect al cunoaşterii. Înţelegerea modelului ca imagine a capacităţii omului de a reflecta lumea înconjurătoare are cîteva consecinţe deosebit de importante: Modelul ataşat unui obiect sau fenomen nu este unic. Modele diferite pot reprezenta acelaşi obiect sau fenomen cu grade de abstractizare, detaliere, precizie diferite. Modelele au un caracter dinamic. Modelul trebuie validat prin comparare cu realitatea. Un model se dovedeşte util numai atunci cînd permite reprezentarea corectă a unor fenomene deja cunoscute precum şi predicţia altor fenomene ce urmează să fie descoperite. PBD –curs- Ionescu Augustin-Iulian 2010

Modele ale bazelor de date Modelul bazei de date este o reuniune de concepte şi structuri simbolice care folosesc mijloacele de descriere a datelor şi mijloacele de manipulare a datelor şi asigură: identificarea entităţilor despre care se înregistrează informaţie şi atributele acestor entităţi; identificarea legăturilor logice dintre diverse entităţi; stabilirea tipului datelor; precizarea modului de organizare a datelor; specificarea regulilor de validare a datelor ; specificarea restricţiilor de utilizare a datelor. PBD –curs- Ionescu Augustin-Iulian 2010

Modele conceptuale ale BD Sunt reprezentări grafice, relativ uşor de citit şi interpretat. Nu există standardizare. Se cunosc peste 1000 de modele. Principalele modele conceptuale cunoscute: EER (Extended/Enhanced Entity Relationship Model) ORM (Object Role Model) UML (Unified Modeling Language) PBD –curs- Ionescu Augustin-Iulian 2010

Modelul ER (entitate-legatură) extins Introdus de Peter Chen în 1976; ER – entity relationship model; EER – extended entity relationship model; Se bazează pe 3 concepte fundamentale Entitate; Atribut; Legatură. Ulterior au fost introduse şi alte concepte: Ierarhie; Rol; Agregat. PBD –curs- Ionescu Augustin-Iulian 2010

Entități şi entitate tip Se numeşte entitate orice obiect, fenomen sau concept care poate fi deosebit de alte obiecte, fenomene sau concepte asemănătoare prin valorile unor caracteristici numite atribute. Se numeşte entitate tip (clasă de entităţi) mulţimea entităţilor cu aceaşi structură. Se caracterizează prin nume; semantică. Exemplu: Entităţile tip STUDENT, ADRESA, PRODUS etc. PBD –curs- Ionescu Augustin-Iulian 2010

Entități şi entitate tip Entitate tip tare – are identificator naturală Entitate tip slabă – nu are în mod natural identificator sau are semnificaţie numai în legatură cu o entitate tare. PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Atribute Se numeşte atribut orice caracteristică a unei entităţi. Se caracterizează prin nume structură domeniul valorilor. Pot fi puse ȋn evidență mai multe tipuri de atribute: Atribut descriptor simplu - nestructurat, cu o singură valoare PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Atribute Atribut descriptor compus – structurat cu valoare unică Atribut identificator PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Atribute Atribut multivaloare – echivalentul unui vector sau al unei matrice. Atribut derivat (calculat, virtual) – valoarea poate fi dedusă din valorile altor atribute. Preţ=Cantitate*Preţ_Unitar PBD –curs- Ionescu Augustin-Iulian 2010

Legături si legături tip Se numeşte legatură tip o corespondenţă ce poate fi pusă în evidenţă între entităţile aceleaşi entităţi tip ori entităţile a două sau mai multe entităţi tip pe baza unui criteriu bine definit. PBD –curs- Ionescu Augustin-Iulian 2010

Legături si legături tip Entităţile puse în corespondenţă pe baza unei legături tip formează o realizare a legăturii tip (legătură). Proprietăţile generale ale legăturilor: Orice legatură are o semantică bine definită; Orice legatură este bidirecţională; Orice legatură tip are un nume; O legatură tip poate fi definită peste una sau mai multe entităţi tip; Între aceleaşi entităţi tip pot fi definite mai multe legături tip cu semantică diferită; Pot să existe entităţi ale unei entităţi tip care nu participă la nici o realizare a unei legături tip; O legatură tip poate să aibă atribute specifice. PBD –curs- Ionescu Augustin-Iulian 2010

Legături si legături tip Legatura tip Legătura tip identificatoare – entităţile uneia dintre entitățile tip ce participă la realizarea legăturii nu pot exista decât prin materializarea legăturii PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Exemplu – varianta 1 PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Exemplu – varianta 2 PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Exemplu - GLOSAR Entitate tip: STUDENT Atribute: Nr_Leg intreg, 10000<NrLeg<20000, PK Nume A(50), NOT NULL Initiala A(6) Prenume A(50), NOT NULL Sex A(1) {M,F}, NOT NULL -- M – masculin -- F – feminin Data_Nastere zz/ll/aa Stare_Civ A(1) {N, C, D,V,M} -- N – necasatorit -- C – casatorit -- D – divortat -- V – vaduv -- M – mort Grupa A(5) . . . PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Gradul unei legături Gradul sau aritatea unei legături exprimă numărul de entităţi tip care participă la realizarea legăturii. Legături unare – între entităţile aceleaşi entităţi tip; Legături binare – între entităţile a două entităţi tip; Legături de grad superior – între entităţile a n≥3 entităţi tip. PBD –curs- Ionescu Augustin-Iulian 2010

Indicator de participare Indicatorul de participare permite să cunoaştem dacă toate entităţile unei entităţi tip participă la realizările legăturii tip analizate sau există entităţi care nu participă la nici o realizare a acestei legături tip. Se spune că o entitate tip are o participare totală la realizarea unei legături tip dacă fiecare dintre entitaţile acestei entitaţi tip trebuie să participe la realizarea a cel puţin uneia dintre realizările legăturii tip analizate. Se spune că o entitate tip are o participare parţială la realizarea unei legături tip dacă cel puţin una dintre entitaţile acestei entitaţi tip nu participă la realizarea a cel puţin uneia dintre realizările legăturii tip analizate. PBD –curs- Ionescu Augustin-Iulian 2010

Indicator de participare PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Cardinalitate Cardinalitatea reprezintă un indicator sintetic privind numărul maxim de entităţi dintr-o entitate tip care participă la realizarea unei legături. Pentru determinarea valorii acestui indicator pentru entitatea tip Ei, se va raspunde la ȋntrebarea: “care este numărul maxim de entităţi din Ei ce pot fi puse în corespondenţă cu o combinaţie de entităţi ale celorlalte entităţi tip care participă la realizarea legăturii?” Raspunsul poate fi: 1 – cel mult una; M – mai multe. PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Exemplu (completare) PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Roluri PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Ierarhii PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Ierarhii PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Ierarhii PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Ierarhii PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Ierarhii PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Ierarhii PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Agregate PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Agregate PBD –curs- Ionescu Augustin-Iulian 2010

Corectarea modelului ER Se elimină numele formate din cuvinte separate , prin concatenarea componentelor cu , eventual, un separator acceptabil- ȋn general sublinierea _. Exemplu: Înlocuim Nume persoana prin Nume_Persoana. Se redenumesc atributele cu nume ambigue sau care nu au nici o semnificație. Exemplu: Nota1, Nota2, Nota3 pot fi ȋnlocuite prin nume care să redea mai bine semnificația fiecărei note: MediaBac, MediaLiceu, NotaExamen. Se spune că două atribute din entități tip diferite sunt sinonime dacă au semantică identica sau foarte apropiată dar nume diferite; se analizează diagrama pentru a pune ȋn evidență sinonimele şi, acolo unde este cazul, acestea se elimină, alegând un nume comun sau nume care scot ȋn evidență legătura semantică. În multe cazuri apariția sinonimelor este legată de existența unei erori de proiectare, indicând o redundanță a datelor. PBD –curs- Ionescu Augustin-Iulian 2010

Corectarea modelului ER Se spune că două atribute din entități tip diferite sunt omonime dacă au semantică diferită dar nume identice; se analizează diagrama pentru a pune ȋn evidență omononimele şi acestea se elimină, redenumind unul dintre atribute. Exemplu: Frecvent, ȋn diverse entități tip se gaseşte atributul Nume, cu semnificații foarte diferite – nume persoane, nume discipline, nume firme etc. Corectarea acestei anomalii se poate face imediat, redenumind atributele: NumePersoana, NumeDisciplina, NumeFirma. Dacă se observă că există entități tip cu structura foarte apropiată, se analizează posibilitatea ȋnlocuirii lor cu o singură entitate tip acoperitoare sau cu o ierarhie. PBD –curs- Ionescu Augustin-Iulian 2010

Corectarea modelului ER În anumite situații, pentru o mai bună reprezentare a semanticii unor legături, se pot genera ierarhii virtuale, distribuind vechile legături la nivel de subtipuri. Exemplu: PBD –curs- Ionescu Augustin-Iulian 2010

PBD –curs- Ionescu Augustin-Iulian Întrebări? PBD –curs- Ionescu Augustin-Iulian 2010