ER-diagrammering

Shared by: HC121001073550
Categories
Tags
-
Stats
views:
3
posted:
10/1/2012
language:
Unknown
pages:
24
Document Sample
scope of work template
							Beskrivelses- og analyse-teknikker
understøttet af Oracle Designer

Del 1 af 2:
E/R-diagrammering


Aalborg Universitet, d. 6. oktober 2006

Bent Møller Madsen
CASE-værktøjer

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


                     Problemstilling

                        Analyse


                        Design

      Konstruktion                     Dokumentation


                     Test/Indkøring


                      Produktion
Opbygning af database & applikation


E/R-diagram                               Funktions-            Proces-
                        CRUD-
                                           diagram              diagram
                        matrix

      Database Design            Applikations Design
      Transformer                Transformer
 Database-                               Applikations-
  design                                   design

      Database                                   Applikations
      Generator                                  Generator

 Database                                 Applikation
                                           (APEX)
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)
Chen


        Att.
Att.                 Att.                    Att.
                                                      Att.

                 1                    N
       Entitet              Rel.          Entitet          Att.
                                              N
                                           Rel.
                                             1
                                          Entitet

                                   Att.             Att.
                                           Att.
CASE*Method


      ENTITET A                         ENTITET B
  # * attribut a   navn 1            # * attribut a
    * attribut b            navn 2     º attribut b
    º attribut c                       º attribut c
                                     navn 1


                                                navn 2

                                         ENTITET C
                                     # * attribut a
                                       * attribut b
                                       º attribut c
     E/R-diagrams bestanddele
                       Unik identifikator
                                           KUNDE
                                           # * kundenr
          MEDLEMSKAB          tilhøre        * fornavn       Attributter
                                             * efternavn
                                      have
Entitet                                      o email



                                Relationer
                                               FIRMA
                                                            Superentitet
                              tilhøre          LEVERANDØR
                                                             Subentitet
                                        have

                                               PARTNER
                                 består af


                                                   del af   Rekursiv
                        Exclusive Arc                       relation
E/R-Diagram (Entitet)

 En entitet er et objekt af betydning for
 virksomheden.
 Eks.: Medarbejder, ordre, afdeling etc.



    ENTITET A
E/R-Diagram (Attribut)

 En attribut beskriver væsentlige egenskaber
 ved entiteten
 Eks.: navn, adresse, ordrenr, antal etc.



    ENTITET A
   attribut a
   attribut b
   attribut c
E/R-Diagram (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

 # * attribut a
   * attribut b
   º attribut c
E/R-Diagram (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.

      ENTITET A                         ENTITET B

 # * attribut a   navn 1            # * attribut a
   * attribut b            navn 2     º attribut b
   º attribut c                       º attribut c
E/R-Diagram (Relation)


Relationer er bestemt ved deres optionalitet og
kardinalitet:

Optionalitet:
                        Mandatory - skal
                        Optional - kan

Kardinalitet:
                        En eller flere
                        En og kun en
E/R-Diagram (Relation)


Eks. på at læse en relation fra hver sin ende:


1: Hver forekomst af ordrelinie skal bestå af en og kun en vare.
2: Hver forekomst af vare kan stå på en eller flere ordrelinier.
                         bestå af
      ORDRELINIE                                  VARE
                         bestå af
  # * attribut a                              # * attribut a
    * attribut b                     stå på     º attribut b
    º attribut c                                º attribut c
                                     stå på
  E/R-Diagram (Relation)


   En relation skal kunne forstås ved at læse
   relationen udfra optionalitet, kardinalitet og
   navnet på relationen.

                           skal                    en eller flere
Hver fore-                            relation
           entitet 1       eller                   eller            entitet 2
komst af                              rolle
                           kan                     en og kun en




      Subjekt                                                       Objekt
      entitet          Optionalitet   Navn         Kardinalitet     entitet
                                   (udsagnsord &
                                    forholdsord)
E/R-Diagram (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
E/R-Diagram (Relation)


Yderligere informationer der kan udtrykkes i
relationer:

En relation der er del af den unikke identifikator



Transferability (kan relationer ændres)
E/R-Diagram (Relation)


Specielle relationer:
  En rekursiv relation (”griseøre”) udtrykker et hierarki
  i entiteten.


                     navn 1

                 ENTITET A

            # * attribut a
                                navn 2
              * attribut b
              º attribut c
E/R-Diagram (Relation)


Specielle relationer
  En ”exclusive Arc” viser, at entitet A kan/skal have
  en relation til enten entitet B eller entitet C.

    ENTITET A                       ENTITET B
  # * attribut a                   # * attribut a
    * attribut b                     * attribut b


                                    ENTITET C
                                   # * attribut a
                                     * attribut b
E/R-Diagram (Entitet)

 Entiteter kan opbygges indeni hinanden,
 hvorved de kaldes super- og subentiteter.
   En superentitets egenskaber (attributter og
   relationer) arves af alle subentiteter

                   ENTITET A

                ENTITET B



                ENTITET C
E/R-Diagram

 Normalisering
   Optimering af et databasedesign
   Undgå redundans
   Normaliser til 3. normalform eller BCNF
Opbygning af en database


             E/R-diagram




             Database-
              design




              Database
Sammenhæng mellem E/R-diagram
og databasedesign


E/R-diagram           Databasedesign
 Entitet                Tabel


 Attribut                Kolonne/felt


 Forekomst/instans      Række/post


 Relation               Fremmednøgle/(tabel)


 Unik identifikator     Primærnøgle

						
Related docs
Other docs by HC121001073550
Literature Circle Multi genre Project
Views: 12  |  Downloads: 0
COURSE DESCRIPTION AND INFORMATION
Views: 0  |  Downloads: 0
Literature Circles Role Sheet
Views: 31  |  Downloads: 0
September 10 14 2012
Views: 0  |  Downloads: 0
Image Citations
Views: 2  |  Downloads: 0
Jesus Loves Me Preschool Application
Views: 0  |  Downloads: 0
No Slide Title
Views: 0  |  Downloads: 0
References for PDS presentation
Views: 0  |  Downloads: 0
PowerPoint-Pr�sentation
Views: 1  |  Downloads: 0
seven way king scot
Views: 0  |  Downloads: 0