Understanding UML: A Modeling Language for Software and Databases, Slides of Relational Database Management Systems (RDBMS)

An introduction to uml (unified modeling language), explaining its origins, purpose, and basic diagram types. Uml is a visual language used for modeling software-intensive systems and databases. It is based on object-oriented principles and is essential for system design and development. Descriptive and prescriptive models, the role of uml in system lifecycle, and its relationship with entity-relationship (er) diagrams.

Typology: Slides

2011/2012

Uploaded on 03/12/2012

kyleaus
kyleaus 🇦🇺

5

(4)

12 documents

1 / 69

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Relational Databases - Comp2400 / Comp6240
Lecture 9: Modelling and Translation
How to design a database
What is a model?
Why model?
What is UML?
Decisions
Translation
See Elmasri and Navathe, Chapters 3 and 4, but especially 12.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45

Partial preview of the text

Download Understanding UML: A Modeling Language for Software and Databases and more Slides Relational Database Management Systems (RDBMS) in PDF only on Docsity!

Relational Databases - Comp2400 / Comp

Lecture 9: Modelling and Translation

How to design a database

What is a model? Why model? What is UML? Decisions Translation

See Elmasri and Navathe, Chapters 3 and 4, but especially 12.

Where are we now?

UML Model

Relational Model

Computer

translation

DBMS implemention

This weeks lectures and next weeks lab session are about the top box and the arrow coming out of it.

What is a Model?

A model of something resembles that thing in a particular way, for a specific purpose

What is a Model?

A model of something resembles that thing in a particular way, for a specific purpose is smaller, cheaper, simpler

What is a Model?

A model of something resembles that thing in a particular way, for a specific purpose is smaller, cheaper, simpler can take that things place so we can learn about the thing by studying the model

What is a Model?

A model of something resembles that thing in a particular way, for a specific purpose is smaller, cheaper, simpler can take that things place so we can learn about the thing by studying the model which is cheaper, faster, easier, possible

Example Models

Crash-Test Dummy

resembles a human specifically, body movement in crashes shows us effects of crash without hurting anyone

Meteorological Model

a mathematical structure and/or computer program resembles the weather and its progress runs faster than reality enables weather prediction

Descriptive and Prescriptive

those two example models resemble something that exists

Descriptive and Prescriptive

those two example models resemble something that exists but in software and databases we make a model of something we want, which does not exist

Descriptive and Prescriptive

those two example models resemble something that exists but in software and databases we make a model of something we want, which does not exist create that thing from its model

Descriptive and Prescriptive

those two example models resemble something that exists but in software and databases we make a model of something we want, which does not exist create that thing from its model

In database design, we do both.

the model resembles an aspect of the world that we want to record in the database

Descriptive and Prescriptive

those two example models resemble something that exists but in software and databases we make a model of something we want, which does not exist create that thing from its model

In database design, we do both.

the model resembles an aspect of the world that we want to record in the database we create a database schema from the model

Why Model?

Model purpose allows us to ignore irrelevant detail, and work at a “higher level of abstraction”.

Why Model?

Model purpose allows us to ignore irrelevant detail, and work at a “higher level of abstraction”.

This applies to all phases of system lifecycle Requirements capture and analysis