1 / 16

E/R-diagrammering

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.

grant
Download Presentation

E/R-diagrammering

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. E/R-diagrammering 7. Semester

  2. 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

  3. E/R-diagram Database Design Transformer Database-design Database Generator Database E/R og database

  4. 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

  5. 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)

  6. CASE • Computer Aided Software Engineering • Udvikling af software som en videnskab • IT-understøttelse af en eller flere faser i udviklingsprocessen • Dokumentation af udviklingen

  7. 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

  8. ENTITET A Entitet • En entitet er et objekt af betydning for virksomheden. • Eks.: Medarbejder, ordre, afdeling etc.

  9. ENTITET A attribut a attribut b attribut c Attribut • En attribut beskriver væsentlige egenskaber ved entiteten • Eks.: navn, adresse, ordrenr, antal etc.

  10. 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.

  11. 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.

  12. 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.

  13. 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

  14. Relation • Yderligere informationer der kan udtrykkes i relationer: • En relation der er del af den unikke identifikator • Transferability (kan relationer ændres)

  15. 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.

More Related