110 likes | 294 Views
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:
E N D
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: • datamodel database-structuur N.B. Er is meestal niet een enkel goed model (varianten!)
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.
Waarom een DBMS? Wat is het verschil tussen A en B (implicaties)? database applicatie A. applicatie database DBMS applicatie B. applicatie
DBMS data independence Greep 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.
ANSI/SPARC-schema Extern schema Extern schema Extern schema Conceptueel schema Intern schema
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
DMO & database-theorie DMO 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.
Criteria datamodel • Compleet • Niet-redundant • Implementeert business-rules • Data herbruikbaar voor meerdere doelen • Stabiel (t.o.v. bedrijfspraktijk) • Flexibel (uitbreidbaar) • Elegant • Helder (communicatie van concepten en regels) • Past in bredere data-architectuur
Methodologie • Methodologieën: • process-driven • data-driven • blended • object-oriented • – en wat te doen met XML? • Schema-technieken: • uitsluitend UML? • ERD vs. UML
Hoe leer je datamodelleren? • Veel oefenen • Testen van gemaakte modellen • Boek ondersteunt en biedt kader, maar is geen vervanging voor oefenen