• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/34

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

34 Cards in this Set

  • Front
  • Back

1.2 2 Redenen voor het gebruk van datamodelleren

1. Datastructuren zijn minder variabel dan functies


2. Databases spelen een centrale rol in de architectuur van bedrijfsinformatiesystemen

1.4 4 Voordelen van databases

1. Ze promoten data-integratie
2. Meerdere applicaties kunnen toegang hebben tot dezelfde database
3. Redundante dataopslag is hiermee verleden tijd
4. Hergebruik wordt gestimuleerd

1.7 Op welke statische aspecten van het univerum legt datamodelleren de focus?

1. 'dingen', 'objecten' of 'entiteiten'


2. Hun structuren


3. Hun interrelaties

1.7 Wat was de reden dat ERM werd opgezet?

In de 1970's werd data georganiseerd met bestand-gebaseerde databases. Hiervan bestonden allemaal verschillende soort systemen. Het doel van ERM was om al deze data te kunnen integreren.

1.8 Chen's idea

Modelleertaal voor conceptuele datamodellen, dat abstraheert van concrete technologieën.

1.8 Elementaire concepten van Chen (1976)

o Entity, Entity Type (entiteit, entiteitstype)


o Relationship, Role, Relationship Type (relatie, rol, relatietype)


o Attribute, Value, Value Set (attribuut, attribuutwaarde, bereik)

2.1 Concept: Entiteit

Een entiteit is een ding t distinct kan worden geïdentificeerd.




Notatie: Rechthoek

2.1 Concept: Entiteitstype

Set van gelijke entiteiten

2.2 Concept: Relatie

Een associatie tussen meerdere entiteiten.




Notatie: Diamant

2.2 Concept: Relatietype

Een set van gelijkende relaties.

2.3 Cardinaliteit

Beschrijft de maximale hoeveelheid entiteiten waar een entiteit mee verbonden kan zijn.




Notatie: cijfertjes


1 = één


N/M = verscheidene

2.3 Cardinaliteiten: min,max

• Min = minimum aantal entiteiten waar een entiteit mee verbonden moet zijn


• Max = maximum aantal entiteiten waar een entiteit mee verbonden kan zijn

2.4 | 6 syntactische regels voor relaties en entiteiten

1. A relationship type is connected to at least one, at most two entity types and by two edges.


2. Relationship types must not be connected to relationship types.


3. Entity types that participate in a relationship have to be enriched with cardinalities.


4. An entity type can have any amount of attributes


5. Every attribute has to be specified by a domain. (attribute type)


6. Relationship types do not have any attributes.

2.5 Attribuut

Een attribuut kent een waarde van een domein toe aan iedere entiteit van een entiteitstype.




Domain: Bereik/lijst van alle mogelijke waarden.


Value: Waarde/ concrete initialisatie van een attribuut voor een specifieke entiteit.

2.5 | 4 soorten attributen

• Key attribute: identifies an entity (unique)


• Multivalued attribute: can have multiple values at the same time


• Composite attribute: consists of several other attributes


• Derived attribute: Value is derived (e.g., calculated) from other attributes of the same or other attributes

2.5 | 5 veelgebruikte domeinen

o String


o Integer


o Decimal


o Boolean


o Date

3.1 | Specialisatie

Het definiëren van een subset onder een superset

3.1 | Generalisatie

Het definiëren van een superset op basis van meerdere sets of subtypes.

3.1 | Supertype

Gegeneraliseerd entiteitstype.

3.1 | Subtype

Gespecialiseerd entiteitstype.

3.2 | Set-georiënteerde interpretatie

Een entiteit in een subset is ook een element van het corresponderende superset. Hierdoor beschrijft de g/s dus de relatie van de entiteitsset.

Notatie: subset symbool

Een entiteit in een subset is ook een element van het corresponderende superset. Hierdoor beschrijft de g/s dus de relatie van de entiteitsset.




Notatie: subset symbool



3.4 | 3 regels waar je aan moet voldoen voor een generalisatie

o common (essential!) structure of entity types


o same attributes and associated relationship types


o in the application domain the entity types are used in a similar way

3.4 | 3 regels waar je aan moet voldoen voor een specialisatie

o a set of entities has a partially different structure


o a set of entities has specific (additional) relationships


o in the application domain a set of entities is used in a different way

3.6 | Completeness constraint

- beschrijft of een einteit tot een subset behoort


- 'total' of 'partial'

3.6| Disjoint constraint

- Beschrijft of een entiteit tot medere subsets kan behoren


- 'overlapping' of 'disjoint'

3.9 | Disjoint-Disjoint constraint

3.10 | Disjoint-Overlapping constraint



3.11 | Traditional G/S notation



3.12 | 4 notaties van constraints

3.13 | Wat laten constraints ons niet zien?

Constraints geven geen informatie over de compleetheid van een model.

3.13 | “A total specialisation contains all subtypes”. Goed of fout?

Fout, want je weet nooit of het model compleet is.

3.16 | S/G in ERM versus S/G in programmeren

• Generalisation/Specialisation in ERM:
o An entity of a subtype is also an entity of the super type (at the same time!).
o Moreover: An entity can be part of many subsets, i.e., can be an entity of several super types.
• Generalisation/Specialisation in (most) programming languages (also called: inheritance, “overerving”):
o An object is instance of exactly one class.
o An object of a subclass, thus, cannot be an object of its superclass – although both objects would refer to the same “thing” in the real world.

5 | Assessment: Voordelen van ERM

- Maakt abstractie van concrete database technologie mogelijk


- stimuleert een intuitieve visualisatie van datastructuren


- high diffusion (?)

5 | Asessment: Nadelen van ERM

- gelimiteerde set van domeinen om attributen mee te specificeren


- Geen leesrichting voor relatietypes


- traditionele notatie vermindert leesbaarheid


- geen 'common' interpretatie van g/s