160 likes | 298 Views
E/R-diagrammering. 7. Semester. E/R-diagram. Databasedesign. Entitet. Tabel. Attribut. Kolonne/felt. Forekomst/instans. Række/post. Relation. Fremmednøgle/(tabel). Unik identifikator. Primærnøgle. E/R-diagram kontra databasedesign. E/R-diagram. Database Design Transformer.
E N D
E/R-diagrammering 7. Semester
E/R-diagram Databasedesign Entitet Tabel Attribut Kolonne/felt Forekomst/instans Række/post Relation Fremmednøgle/(tabel) Unik identifikator Primærnøgle E/R-diagram kontra databasedesign
E/R-diagram Database Design Transformer Database-design Database Generator Database E/R og database
E/R-diagrammer • En model over betydende entiteter/objekter i en organisation, disses egenskaber og relationer. • Formål med et E/R-diagram: • Skabe en model over databehovet inden for et afgrænset område i en organisation • Skabe et fundament for udviklingen af applikationer • Uafhængig af den tekniske løsning
E/R-diagram konventioner • Peter P. Chen • The Entity-Relationship Model - Toward a Unified View of Data (1976) • Charles Bachman • James Martin • IDEF1X • Information Engineering Methodology • Richard Barker • Oracle Custom Development Methodology • Unified Modeling Language (UML)
CASE • Computer Aided Software Engineering • Udvikling af software som en videnskab • IT-understøttelse af en eller flere faser i udviklingsprocessen • Dokumentation af udviklingen
ENTITET A ENTITET B navn 1 # * attribut a # * attribut a * attribut b º attribut b navn 2 º attribut c º attribut c navn 1 navn 2 ENTITET C # * attribut a * attribut b º attribut c CASE metoden • Computer Aided Software Engineering • Udvikling af software som en videnskab • IT-understøttelse af en eller flere faser i udviklingsprocessen. • Dokumentation af udviklingen
ENTITET A Entitet • En entitet er et objekt af betydning for virksomheden. • Eks.: Medarbejder, ordre, afdeling etc.
ENTITET A attribut a attribut b attribut c Attribut • En attribut beskriver væsentlige egenskaber ved entiteten • Eks.: navn, adresse, ordrenr, antal etc.
ENTITET A # * attribut a * attribut b º attribut c Attribut • En attribut kan være henholdsvis mandatory (*) eller optionel (°), der beskriver, om attributen skal indeholde en værdi. • Et # betyder at attributen (eller attributterne) er den unikke identifikator for entiteten.
ENTITET A ENTITET B navn 1 # * attribut a # * attribut a * attribut b º attribut b navn 2 º attribut c º attribut c Relation • En relation er en navngivet betydningsfuld forbindelse mellem to entiteter (eller en rekursiv relation på en enkelt entitet) • I en relationsdatabase bliver relationer til nye kolonner og tilhørende fremmednøgler.
skal eller kan en eller flere eller en og kun en Hver fore-komst af relation rolle entitet 1 entitet 2 Objekt entitet Subjekt entitet Optionalitet Navn (udsagnsord & forholdsord) Kardinalitet Relation • En relation skal kunne forstås ved at læse relationen udfra optionalitet, kardinalitet og navnet på relationen.
Relation • En-til-mange relationer • De oftest forekommende relationer • En-til-en relationer • Relativt sjældne relationer • Tjek om attributterne ikke kan samles i én entitet • Mange-til-mange relationer • Ofte forekommende i starten af analysefasen • Konvertering af E/R-diagram til databasediagram medfører at mange-til-mange relationer opløses til nye tabeller • Tjek om disse forinden bør opløses til nye entiteter med ekstra attributter i E/R-diagrammet
Relation • Yderligere informationer der kan udtrykkes i relationer: • En relation der er del af den unikke identifikator • Transferability (kan relationer ændres)
navn 1 ENTITET A # * attribut a navn 2 * attribut b º attribut c Relation hierarki • Specielle relationer: • En rekursiv relation (”griseøre”) udtrykker et hierarki i entiteten.