Oefeningen ISO - PowerPoint PPT Presentation

1 / 19
About This Presentation
Title:

Oefeningen ISO

Description:

Construct an E-R diagram that models exams as entities, and used a ternary ... If the merged bank is to have a single database, there are several potential problems: ... – PowerPoint PPT presentation

Number of Views:65
Avg rating:3.0/5.0
Slides: 20
Provided by: wwwisW
Category:
Tags: iso | oefeningen

less

Transcript and Presenter's Notes

Title: Oefeningen ISO


1
Oefeningen ISO
  • Alexandra Cristea
  • -1-
  • September 2002

2
2.3.ziekenhuis E-R
  • Construct an E-R diagram for a hospital with a
    set of patients and a set of medical doctors.
    Associate with each patient a log of the various
    tests and examinations conducted.
  • ziekenhuis E-R diagram met patiënten en dokters
    tests medisch onderzoek van elke patiënt moeten
    gelogd worden

3
2.4. Universiteit E-R
  • A university registrars office maintains data
    about the following entities
  • courses, including number, title, credits,
    syllabus and prerequisites
  • course offerings, including course number, year,
    semester section number, instructor(s), timings
    and classroom
  • students, including student-id, name and program,
    and
  • instructors, including identification number,
    name, department and title.
  • Further, the enrollment of students in courses
    and grades awarded to students in each course
    they are enrolled for must be appropiately
    modeled.
  • Construct an E-R diagram for the registrars
    office. Document all assumptions that you make
    about the mapping constraints.

4
2.4. Universiteit E-R
  • De universitaire administratie handhaaft gegevens
    over de volgende entiteiten
  • vakken, met inbegrip van nummer, titel,
    studielast, syllabus en vereisten (of
    voorkennis)
  • aangeboden vakken, met inbegrip van vaknummer,
    jaar, semester sectienummer, instructeur(s),
    tijden en lokaal
  • studenten, met inbegrip van student-identiteitsnum
    mer, naam en opleiding (of programma), en
  • instructeurs, met inbegrip van identificatienummer
    , naam, afdeling en titel.
  • Verder moeten de inschrijving van studenten voor
    vakken en de behaalde cijfers voor vakken worden
    gemodelleerd.
  • Construeer een ER-diagram voor de administratie.
    Documenteer alle aannames die u maakt over de
    cardinaliteitsbeperkingen op de relaties.

5
2.5. Universiteit tentamens
  • Consider a database used to record the marks that
    students get in different exams of different
    course offerings.
  • Construct an E-R diagram that models exams as
    entities, and used a ternary relationship for the
    database of 2.4.
  • Construct an alternative E-R diagram that uses
    only a binary relationship between students and
    course-offerings. Make sure that only one
    relationship exists between a particular student
    and course-offering pair, yet you can represent
    the marks that a student gets in different exams
    of a course offering.

6
2.5. Universiteit tentamens
  • Bespreek een gegevensbestand dat wordt gebruikt
    om de cijfers te registreren die de studenten in
    verschillende examens van verschillende
    aangeboden vakken krijgen.
  • Construeer een E-R-diagram dat tentamens als
    entiteiten modelleert, en een ternaire verhouding
    gebruikt voor het gegevensbestand van 2.4.
  • Construeer een alternatief E-R-diagram dat alleen
    een binair verband tussen studenten en aangeboden
    vakken gebruikt. Zorg ervoor dat slechts één
    verhouding tussen een bepaalde student en
    aangeboden vak bestaat, maar u toch alle cijfers
    kunt weergeven die een student krijgt voor
    verschillende tentamens voor hetzelfde aangeboden
    vak.

7
2.12. On-line boekwinkel
  • Consider the E-R diagram in Figure 2.29, which
    models an on-line bookstore.
  • List the entity sets and their primary keys.
  • Suppose the bookstore adds music casettes and
    compact disks to its collection.The same music
    item may be present in cassette or compact disk
    format, with different prices. Extend the E-R
    diagram to model this addition, ignoring the
    effect on shopping baskets.
  • Now extend the E-R diagram, using generalization,
    to model the case where a shopping basket may
    contain any combination of books, music casettes
    or compact disks.

8
2.12. On-line boekwinkel
  • Beschouw het E-R-diagram in Figuur 2.29, dat een
    online boekhandel modelleert.
  • Maak een lijst van de entiteitverzamelingen en
    hun primaire sleutels.
  • Veronderstel dat de boekhandel muziekcasettes en
    compact discs aan zijn inzameling toevoegt.
    Hetzelfde muziekartikel kan in cassette- of
    CD-formaat met verschillende prijzen aanwezig
    zijn. Breid het E-R-diagram uit om deze
    toevoeging te modelleren, zonder te kijken naar
    het effect op het winkelmandje.
  • Breid nu het E-R diagram uit, gebruikmakend van
    generalisatie, om het geval te modelleren waarin
    een winkelmandje willekeurige combinaties van
    boeken, muziekcasettes en compact discs kan
    bevatten.

9
(No Transcript)
10
2.13. entiteiten
  • Consider an E-R diagram in which the same entity
    set appears several times. Why is allowing this
    redundancy a bad practice that one should avoid
    whenever possible?
  • Beschouw een E-R diagram waarin de zelfde
    entiteitreeks verscheidene keren verschijnt.
    Waarom is het toestaan van zulke redundantie een
    slechte gewoonte die zo mogelijk vermeden moet
    worden?

11
2.26. Banken samensmelten
  • Consider two separate banks that decide to merge.
    Assume that both banks use exactly the same E-R
    database schema the one in Figure 2.22. If the
    merged bank is to have a single database, there
    are several potential problems
  • The possibility that the two original banks have
    branches with the same name.
  • The possibility that some customers are customers
    of both original banks.
  • The possibility that some loan or account numbers
    were used at both original banks (for different
    loans/ accounts).

12
2.26. Banken samensmelten
  • Overweeg twee afzonderlijke banken die besluiten
    samen te gaan. Veronderstel dat beide banken
    precies hetzelfde E-R-databaseschema gebruiken -
    dat van Figuur 2.22. Als de samengevoegde bank
    één enkele database moet hebben, zijn er
    verscheidene potentiële problemen
  • De mogelijkheid dat de twee oorspronkelijke
    banken filialen met de zelfde naam hebben.
  • De mogelijkheid dat sommige klanten klanten van
    beide oorspronkelijke banken zijn.
  • De mogelijkheid dat sommige lening- of
    rekeningnummers bij beide oorsspronkelijke banken
    (voor verschillende leningen/rekeningen) werden
    gebruikt.

13
(No Transcript)
14
2.27. Banken samensmelten
  • Reconsider the situation described for Exercise
    2.26 under the assumption that one bank is in the
    United States and the other is in Canada. As
    before, the banks use the schema of Figure 2.22,
    except that the Canadian bank uses the
    social-insurance number assigned by the Canadian
    government, whereas the US bank uses the
    social-security number to identify customers.
    What problems might occur in this multinational
    case? How would you resolve them? Be sure to
    consider both the scheme and the actual data
    values in constructing your answer.

15
2.27. Banken samensmelten
  • Neem de situatie opnieuw in overweging die voor
    Oefening 2.26 wordt beschreven, onder de
    veronderstelling dat één bank in de Verenigde
    Staten en de andere in Canada is. Zoals in 2.26
    gebruiken de banken het schema van Figuur 2.22,
    behalve dat de Canadese bank om klanten te
    identificeren het door de Canadese overheid
    toegewezen social insurance number gebruikt,
    terwijl de Amerikaanse bank het Amerikaanse
    social security number gebruikt
    (sociale-verzekeringsnummer. in Nederland, of
    SOFI-nummer). Welke problemen zouden kunnen
    voorkomen in dit multinationale geval? Hoe zou u
    ze oplossen? Vergeet niet om in uw antwoord
    zowel het schema als de gegevens zelf te
    beschouwen.

16
2.9.Difference weak, strong entity
  • Weak entity
  • not sufficient attributes to form a primary key
  • must be assoc. w. (strong) identifying entity gt
    existence dependent of identifying
    relationship
  • instead of primary key discriminator
  • may be modeled as composite attribute

17
2.10. Why not convert weak ent.?
  • Any weak entity set can be converted into a
    strong one by adding appropriate attr.
  • Why not?
  • RE redundancy (rel. weak e. w. same attr.
    primary key attr.)
  • also 2.19

18
2.11. aggregation ex
  • Aggregation is an abstraction through which
    relationships are treated as higher level
    entities.
  • Ex. combination of 2 ternary relations

19
2.16. E-R diagram as graph
  • Structure of an enterprise schema
  • graph is disconnected
  • ? unrelated pairs of entity sets gt separate db.
  • graph is acyclic
  • ? pair of entities is related in a unique way
Write a Comment
User Comments (0)
About PowerShow.com