Inleiding
description
Transcript of Inleiding
1
InleidingDatamodellering 2006
2
Wat is datamodeling (DMO)? Analyse & design van informatie:
logische entiteiten (en hun attributen) verbanden en afhankelijkheden die bestaan in Universe of Discourse (UoD)
= de “mini-wereld van de database” met als doel:
datamodel database-structuur
N.B. Er is meestal niet een enkel goed model (varianten!)
3
Wat is een database?Enkele definities: Collection of data that is organized so that its
contents can easily be accessed, managed and updated.
Collection of information that has been systematically organized for easy access and analysis.
A collection of data organized so that various programs can access and update the information.
4
applicatie
applicatie
Waarom een DBMS?
database
Wat is het verschil tussen A en B (implicaties)?
A.
B. database DBMS
applicatie
applicatie
5
DBMS data independenceGreep uit definities data independence:
The separation of data from the programs that use the data.
Data access is unaffected by changes in the physical data storage characteristics
Data fields can be added, changed, and deleted from a database without necessarily affecting existing application programs.
Immunity of user applications to changes in the definition and organization of data, and vice-versa.
6
ANSI/SPARC-schemaExtern schema Extern schema Extern schema
Conceptueel schema
Intern schema
7
Dus: wat is een DBMS?A software system that has a catalog describing the data it
manages controls access to the data stored within it contains routines for data input,
verification, storage, retrieval, and combination
simplifies writing data applications
8
DMO & database-theorieDMO tot op zekere hoogte onafhankelijk van DBMS:
conceptueel datamodel te implementeren in RDBMS of XML-database
database-theorie (-architectuur) wel ondersteunend
maar niet in detail behandeld DMO minder nadruk op retrieval
maar gecompenseerd in practicum-opgaven DMO nauwelijks:
transacties, concurrency, security, client-server, etc.
9
Criteria datamodel1. Compleet2. Niet-redundant3. Implementeert business-rules4. Data herbruikbaar voor meerdere doelen5. Stabiel (t.o.v. bedrijfspraktijk)6. Flexibel (uitbreidbaar)7. Elegant8. Helder (communicatie van concepten en regels)9. Past in bredere data-architectuur
10
Methodologie Methodologieën:
process-driven data-driven blended object-oriented – en wat te doen met XML?
Schema-technieken: uitsluitend UML? ERD vs. UML
11
Hoe leer je datamodelleren? Veel oefenen Testen van gemaakte modellen Boek ondersteunt en biedt kader,
maar is geen vervanging voor oefenen