Inleiding

11
1 Inleiding Datamodellering 2006

description

Inleiding. Datamodellering 2006 . 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: - PowerPoint PPT Presentation

Transcript of Inleiding

Page 1: Inleiding

1

InleidingDatamodellering 2006

Page 2: Inleiding

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!)

Page 3: Inleiding

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.

Page 4: Inleiding

4

applicatie

applicatie

Waarom een DBMS?

database

Wat is het verschil tussen A en B (implicaties)?

A.

B. database DBMS

applicatie

applicatie

Page 5: Inleiding

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.

Page 6: Inleiding

6

ANSI/SPARC-schemaExtern schema Extern schema Extern schema

Conceptueel schema

Intern schema

Page 7: Inleiding

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

Page 8: Inleiding

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.

Page 9: Inleiding

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

Page 10: Inleiding

10

Methodologie Methodologieën:

process-driven data-driven blended object-oriented – en wat te doen met XML?

Schema-technieken: uitsluitend UML? ERD vs. UML

Page 11: Inleiding

11

Hoe leer je datamodelleren? Veel oefenen Testen van gemaakte modellen Boek ondersteunt en biedt kader,

maar is geen vervanging voor oefenen