Introduction to Conceptual Modeling

Size: px
Start display at page:

Download "Introduction to Conceptual Modeling"

Transcription

1 0/4/204 ing? Introduction to Conceptual Modeling Software Engineering and Databases Group Department of Computer Languages and Systems University of Seville October 204 Learning objectives ing? Understand the need for ing and its place in the process. Know the basic concepts of ing. Know the main notations for ing. Be able to develop a for an information system from information about the problem domain and some requirements. October 204 Introduction to Software Engineering and Information Systems IISSI

2 0/4/204 What is ing? ing? Conceptual ing is a requirements analysis and database design technique. As an analysis requirements technique It helps to identify problems in the requirements before starts, avoiding unnecessary costs. As a database design technique It enables the abstract representation of the relevant concepts and facts from the problem domain and their further transformation into a database scheme. October 204 Introduction to Software Engineering and Information Systems 2 What is the problem domain? ing? Area of expertise or application that needs to be known in order to solve a problem. In the context of information systems, the problem domain is the set of interrelated concepts which are necessary to understand the customer business, and therefore to understand their needs and to propose a suitable solution. Source: Development framework of the Junta de Andalucía (MADEJA), requirement engineering area. October 204 Introduction to Software Engineering and Information Systems 3 IISSI 2

3 0/4/204 When is the used? ing? Regardless of the life cycle, it is used during the analysis. Requirements Analysis Design Implementation Testing Maintenance October 204 Introduction to Software Engineering and Information Systems 4 Requirements traceability ing? All the elements of a must be traced back towards those requirements that justifies them, usually information requirements and business rules. class Ejemplo trazabilidad RI-00 - El sistema deberá almacenar la información correspondiente a los usuarios del sistema. En concreto: RF El sistema deberá enviar automáticamente un a los usuarios cuando «trace» «trace» Usuario apellidos fechanacimiento October 204 Introduction to Software Engineering and Information Systems 5 IISSI 3

4 0/4/204 Conceptual ing standard UML (Unified Modeling Language). ing? Join result of several previous approaches. Managed by the OMG (Object Management Group). Widely used in the software industry. Multiple available tools. It has 4 types of diagrams for software ing (version 2.4., August 20). In ing, the mainly used diagrams are: Class diagrams Object diagrams October 204 Introduction to Software Engineering and Information Systems 6 Basic concepts of ing Entity class ing? Attribute Association Role Multiplicity Object (instance of a class) Link (instance of an association) Generalization/specialization Composition October 204 Introduction to Software Engineering and Information Systems 7 IISSI 4

5 0/4/204 Entity class ing? It represents a concept which is important in the problem domain and for which the system must store information, as specified (or deduced) from some requirements. Classes are named with a noun in singular form. class Ejemplos de clases Alumno fechanacimiento código Asignatura número fecha tienebeca Matrícula October 204 Introduction to Software Engineering and Information Systems 8 Entity class attributes ing? They represent properties of a concept which is important in the problem domain and for which the system must store information, as specified (or deduced) from some requirements. Attributes are named with a noun in singular form. Attributes values must be atomic. class Ejemplos de clases Alumno fechanacimiento código Asignatura número fecha tienebeca Matrícula October 204 Introduction to Software Engineering and Information Systems 9 IISSI 5

6 0/4/204 Association between entity classes ing? Represents some kind of relation between two or more concepts that are relevant in the problem domain and for which the system must store information, as specified (or deduced) from some requirements. class Ejemplos de asociación Asignatura Matrícula código 0.. aparec een 0.. número fecha tienebeca October 204 Introduction to Software Engineering and Information Systems 0 Association between entity classes ing? It is named using a verb in singular third person and prepositions if needed. It must form a comprehensible sentence when reading it together with the roles. class Ejemplos de asociación Asignatura Matrícula código 0.. aparec een 0.. número fecha tienebeca October 204 Introduction to Software Engineering and Information Systems IISSI 6

7 0/4/204 ing? Role of one association end Role played by each one of the classes in the association. By default, it is its own name. They must be specified in associations of a class with itself or when there exist more than one association between the same two classes. class Ejemplos de roles espadred e padre 0..2 Persona Vuelo salida saled e origen Aeropuerto hijo 0.. llegada llegaa destino October 204 Introduction to Software Engineering and Information Systems 2 ing? Multiplicity of one association end Given an object of a class, it indicates the minimum and maximum number of objects of the other class to which it can be associated using association links. class Ejemplos de roles class Ejemplos de asociación código Asignatura 0.. aparec een número 0.. fecha tienebeca Matrícula espadred e padre 0..2 Persona Vuelo salida saled e origen Aeropuerto hijo 0.. llegada llegaa destino October 204 Introduction to Software Engineering and Information Systems 3 IISSI 7

8 0/4/204 ing? Objects Every instance or occurrence of a class. Links Every instance or occurrence of an association. class Equipos de fútbol Jugador juegaen 0.. Equipo October 204 Introduction to Software Engineering and Information Systems 4 ing? Objects Every instance or occurrence of a class. Links Every instance or occurrence of an association. object Equipos de fútbol j : Jugador j :Jugador juegaen = "Antoñito" juegaen j2 : Jugador j2 :Jugador = "Redondo" e2 : Equipo e :Equipo = "Xerez CD" e : Equipo e2 :Equipo = "Sevilla FC" j3 : Jugador j3 :Jugador = "Kanouté" juegaen j4 : Jugador juegaen j4 :Jugador = "Negredo" J6 : Jugador = "Luis Fabiano" juegaen j5 : Jugador j5 :Jugador = "Jesús Navas" October 204 Introduction to Software Engineering and Information Systems 5 IISSI 8

9 0/4/204 ing? Generalization-Specialization Sometimes, several concepts of the problem domain have relations of type is-a, for example: Is-a vehicle Is-a Is-a truck car motorcycle This concepts usually have common properties, that appears as attributes or common associations in the. October 204 Introduction to Software Engineering and Information Systems 6 Generalization/Specialization class Ejemplo de generalización ing? espropietariod e Autom óvil matrícula númerobastidor o plazas 0.. Persona propietario propietario 0.. espropietariod e Cam ión matrícula númerobastidor o tonelaje ejes 0.. propietario espropietariod e M otoc ic leta matrícula númerobastidor o cilindrada asegurado asegurado asegurado tieneseguro tieneseguro tieneseguro 0.. Seguro 0.. compañia númeropóliza tipo precio 0.. October 204 Introduction to Software Engineering and Information Systems 7 IISSI 9

10 0/4/204 Generaization Generalization Specialization Specialization Generalization/Specialization class Ejemplo de generalización ing? Persona Seguro compañia númeropóliza tipo precio 0.. espropietariod e propietario 0.. tieneseguro Autom óvil plazas asegurado Vehíc ulo matrícula númerobastidor o M otoc ic leta cilindrada {completa, disjunta} tonelaje ejes Cam ión The most general class (the superclass), contains all the common properties (attributes and associations), inherited by the specific classes (subclasses). October 204 Introduction to Software Engineering and Information Systems 8 Generalization-Specialization class Ejemplo de generalización ing? Persona Seguro compañia númeropóliza tipo precio 0.. espropietariod e propietario 0.. tieneseguro Autom óvil plazas asegurado Vehíc ulo matrícula númerobastidor o M otoc ic leta cilindrada {completa, disjunta} tonelaje ejes Cam ión All instances of the subclasses are also instances of the superclass. Generalization is a transitive and antisymmetric relation. October 204 Introduction to Software Engineering and Information Systems 9 IISSI 0

11 0/4/204 ing? Composition Special association that represents the concept of being-part-of: A part only belongs to one whole. A part cannot exists without being part of one whole. The whole elimination implies the elimination of all its parts. It is a transitive and antisymmetric relation. It can be recursive. class Ejemplo de composición Fac tura.. {ordered} L íneadefac tura October 204 Introduction to Software Engineering and Information Systems 20 UML notation for entity classes class Notación clase ing? NombreClase atributo: Tipo atributo2: Tipo2 : atributon: TipoN Name area (compulsory) Attributes area (optional, can be hidden if needed) With the «entity» stereotype, we indicate that the class represents and entity and not a class of an object-oriented programming language. In ing, we will assume the «entity» stereotype by default. October 204 Introduction to Software Engineering and Information Systems 2 IISSI

12 0/4/204 UML notation for entity classes class Notación clase ing? NombreClase atributo atributo2 [0..] atributon The value of atributo2 can be null In ing, the types of attributes are not usually specified (except for enumerations). [0..] means that it is an optional attribute, i.e. that there will be moments in which it its value will be unknown and therefore it will be represented by a null value. October 204 Introduction to Software Engineering and Information Systems 22 UML notation for associations ing? Role name Role played by each one of the classes of the association. By default, it is the class name in lowercase. A rol A mult A Association name It is optional and must be a verbal form with sense when reading it with the roles. It is read from left to right and from top to bottom. If it must be read other way, direction must be indicated. rol B mult B B Multiplicity It indicates the minimum and maximum number of class instances that are related to a specific instance of the other class. In multiple multiplicities, order can be indicated using {ordered}. Usual values 0.. : optional.. : compulsory 0.. : multiple optional.. : multiple compulsory : same as 0.. : same as.. October 204 Introduction to Software Engineering and Information Systems 23 IISSI 2

13 0/4/204 UML notation for objects and links ing? Class and name of the object Must be highlighted for not confusing them with a class. obj : Clase atrib = valor atrib2 = valor2 atribn = valorn asociacióna asociacióna asociaciónb Links Identified using the name of the association, highlighted. obj2 : Clase2 obj3 : Clase2 obj4 : Clase3 Names and values of attributes Optional, it shows the values of the attributes of the object. October 204 Introduction to Software Engineering and Information Systems 24 UML notation for objects and links ing? lf : LíneaDeFactura cantidad = 3 precio = 2,50 f : Factura número = 8765 fechaemisión = 0/06/20 emitidaa lf2 : LíneaDeFactura cantidad = precio = 63,05 c : Cliente contienea p2 : Producto contienea lf3 : LíneaDeFactura contienea p3 : Producto p : Producto cantidad = precio = 5,25 c : Cliente emitidaa : Factura Multiobject notation Shows multiple objects without identifying them individually. October 204 Introduction to Software Engineering and Information Systems 25 IISSI 3

14 0/4/204 class UML Notación notation clasificación for classifications ing? Subc lase atribpropio atribpropio2 Superc lase atribcomún atribcomún2 {restricciones} Subc lasen atribpropiox atribpropioy Constraints Shows if the classification is complete/incomplete and disjoint/overlapped. Complete/Incomplete classification {complete}: instances of the superclass must be instances of at least one subclass, superclass is abstract. {incomplete}: there can be instances of the superclass that are not instances of any subclass. October 204 Introduction to Software Engineering and Information Systems 26 class UML Notación notation clasificación for classifications ing? Subc lase atribpropio atribpropio2 Superc lase atribcomún atribcomún2 {restricciones} Subc lasen atribpropiox atribpropioy Constraints Shows if the classification is complete/incomplete and disjoint/overlapped. Disjoint/Overlapped classification {disjoint}: superclass instances can be instances of only one subclass. {overlapped}: superclass instances can be instances of one or more subclasses. October 204 Introduction to Software Engineering and Information Systems 27 IISSI 4

15 0/4/204 UML notation for classifications class Ejemplo de generalización ing? Persona Seguro compañia númeropóliza tipo precio 0.. espropietariod e propietario 0.. tieneseguro Automóvil plazas asegurado Vehíc ulo matrícula númerobastidor o M otoc ic leta cilindrada {completa, disjunta} tonelaje ejes Abstract class The name of abstract classes is written in italics. Camión {complete, disjoint} implies a partition of the set of instances of the superclass. Vehicles Cars Motorcycles Trucks October 204 Introduction to Software Engineering and Information Systems 28 UML notation for classifications class Ejemplo comunidad universitaria ing? M iem brocu {completa, solapada} Alum no Em pleado {completa, disjunta} PAS PD I October 204 Introduction to Software Engineering and Information Systems 29 IISSI 5

16 0/4/204 UML notation for compositions ing? class Notación composición Compuesto class Ejemplo factura Fac tura número fechaemisión mult.. {ordered} Componente L ínead efac tura cantidad precio Composite The black diamond identifies the composite. Its multiplicity is always, so there is no need to indicate it. emitidaa c ontiene Cliente Produc to October 204 Introduction to Software Engineering and Information Systems 30 UML notation for association classes ing? Sometimes it is needed to add information to the associations, turning them into classes. class Ejemplo clase asociación Empleado trabajaen Proyec to presupuesto how many hours does each employee work on each project? class Ejemplo clase asociación Empleado trabajaen Proyec to presupuesto Esf uerzo horas October 204 Introduction to Software Engineering and Information Systems 3 IISSI 6

17 0/4/204 ing? UML notation for associations classes Example: the hours that an employee works on a project are neither properties of the employee nor the project, but of the association between them. f : Esfuerzo horas = 20 e : Empleado trabajaen trabajaen f5 : Esfuerzo horas = 2 f2 : Esfuerzo horas = 5 p2 : Proyecto p : Proyecto trabajaen f3 : Esfuerzo horas = 7,5 trabajaen trabajaen f4 : Esfuerzo horas = 25 e3 : Empleado e2 : Empleado October 204 Introduction to Software Engineering and Information Systems 32 ing? UML notation for associations classes It is also possible to them as a class component of the participating classes. Both s are equivalent. class Ejemplo clase asociación Proyec to Empleado trabajaen presupuesto Esf uerzo horas class Ejemplo clase asociación con composición Empleado Proyec to presupuesto Esf uerzo horas October 204 Introduction to Software Engineering and Information Systems 33 IISSI 7

18 0/4/204 Notation for constraints ing? They allow additional information in the which cannot be expressed in any other way. class Ejemplo de restricción Fac tura número fechaemisión emitidaa Cliente {f ac turas sin duplic ados: un mismo producto no debe aparecer dos veces en la misma factura.}.. {ordered} L ínead efac tura cantidad precio c ontiene Produc to Notation Constraints are represented by notes. The text must be between curly braces, indicating the name of the constraint and its description. Optionally, it can be linked to the affected entities. October 204 Introduction to Software Engineering and Information Systems 34 Notation for enumerations ing? Define a type that can be used in the class attributes. The attributes are the possible values. class Notación enumerados «enumerado» Sexo hombre mujer «enumerado» VíaPúblic a calle plaza avenida carretera «enumerado» Categoría infantil aventuras cienciaficción drama October 204 Introduction to Software Engineering and Information Systems 35 IISSI 8

19 0/4/204 Entity-relationship diagrams Published by Peter Chen en 976. ing? Previous alternative to UML for ing. identificador atributo Entidad atributo mín:máx identificador interrelación mín:máx Entidad atributo atributo P. Chen, The Entity- Model - Toward a Unified View of Data. ACM Transactions on Database Systems (): 9 36, 976. October 204 Introduction to Software Engineering and Information Systems 36 Entities idjugador Regular Jugador Equipo ing? posición país Weak s Partido fecha idjugador Jugador 0:N 0: juegaen Equipo posición país idpersona 0:2 Padre Persona espadrede 0:N Hijo October 204 Introduction to Software Engineering and Information Systems 37 IISSI 9

20 0/4/204 Equivalence of notations ing? código 0:N Asignatura número fecha Asignatura apareceen 0:N Matricula Matrícula 0:N realizadapor Alumno idalumno class Ejemplo matrícula Asignatura código aparec een M atríc ula número fecha realizadapor Alumno idalumno October 204 Introduction to Software Engineering and Information Systems 38 ing? Conceptual Recommended steps:. Analyze the information about the problem domain (glossary) and requirements. 2. Identify possible entities and attributes. 3. Identify possible associations. 4. Incrementally build the identifying the multiplicity of the associations. 5. Identify classifications between entities with common properties (attributes and/or associations). 6. Identify composition between entities. 7. Add the constraints that cannot be graphically expressed. 8. Validate with possible scenarios using object diagrams. 9. Register all semantic problems that must be discussed with customers and users. October 204 Introduction to Software Engineering and Information Systems 39 IISSI 20

21 0/4/204 Bibliography ing? C. Larman, UML y Patrones. Ed. Prentice-Hall, 999. Chapters 9 to 2 C. Larman, UML y Patrones (2ª edición). Ed. Prentice-Hall, Chapters 0 to 2 M. Fowler, UML Distilled (3 rd edition). Ed. Addison-Wesley, Chapter 3 October 204 Introduction to Software Engineering and Information Systems 40 IISSI 2

Requirements Analysis and Negotiation

Requirements Analysis and Negotiation Analysis and Negotiation Software Engineering and Databases Group Department of Computer s and Systems University of Seville Analysis and Negotiation Learning objectives Know the objectives, products and

More information

LELCTURE 4: ENHANCED ENTITY-RELATIONSHIP MODELING (EER)

LELCTURE 4: ENHANCED ENTITY-RELATIONSHIP MODELING (EER) LELCTURE 4: ENHANCED ENTITY-RELATIONSHIP MODELING (EER) Ref. Chapter12 from Database Systems: A Practical Approach to Design, Implementation and Management. Thomas Connolly, Carolyn Begg. IS220 : D at

More information

DATA MODELING USING THE ENTITY-RELATIONSHIP MODEL. 1 Powered by POeT Solvers Limited

DATA MODELING USING THE ENTITY-RELATIONSHIP MODEL. 1  Powered by POeT Solvers Limited DATA MODELING USING THE ENTITY-RELATIONSHIP MODEL 1 www.pmtutor.org Powered by POeT Solvers Limited 2 www.pmtutor.org Powered by POeT Solvers Limited Entity-Relationship (ER) Model The ER model is a high-level

More information

Chapter 6: Entity-Relationship Model. The Next Step: Designing DB Schema. Identifying Entities and their Attributes. The E-R Model.

Chapter 6: Entity-Relationship Model. The Next Step: Designing DB Schema. Identifying Entities and their Attributes. The E-R Model. Chapter 6: Entity-Relationship Model The Next Step: Designing DB Schema Our Story So Far: Relational Tables Databases are structured collections of organized data The Relational model is the most common

More information

KDI EER: The Extended ER Model

KDI EER: The Extended ER Model KDI EER: The Extended ER Model Fausto Giunchiglia and Mattia Fumagallli University of Trento 0/61 Extended Entity Relationship Model The Extended Entity-Relationship (EER) model is a conceptual (or semantic)

More information

The Next Step: Designing DB Schema. Chapter 6: Entity-Relationship Model. The E-R Model. Identifying Entities and their Attributes.

The Next Step: Designing DB Schema. Chapter 6: Entity-Relationship Model. The E-R Model. Identifying Entities and their Attributes. Chapter 6: Entity-Relationship Model Our Story So Far: Relational Tables Databases are structured collections of organized data The Relational model is the most common data organization model The Relational

More information

0. Database Systems 1.1 Introduction to DBMS Information is one of the most valuable resources in this information age! How do we effectively and efficiently manage this information? - How does Wal-Mart

More information

A l Ain University Of Science and Technology

A l Ain University Of Science and Technology A l Ain University Of Science and Technology 4 Handout(4) Database Management Principles and Applications The Entity Relationship (ER) Model http://alainauh.webs.com/ 1 In this chapter, you will learn:

More information

Class Diagrams in Analysis

Class Diagrams in Analysis 3.2 Subject/Topic/Focus: Introduction to Classes Summary: Conceptual Modeling Notation: Classes Associations: Multiplicity, Roles, Aggregation, Composition Generalization Objects Analysis Process Literature:

More information

Database Management

Database Management 204320 - Database Management Chapter 9 Relational Database Design by ER and EERto-Relational Mapping Adapted for 204320 by Areerat Trongratsameethong Copyright 2011 Pearson Education, Inc. Publishing as

More information

Object-Oriented Systems Analysis and Design Using UML

Object-Oriented Systems Analysis and Design Using UML 10 Object-Oriented Systems Analysis and Design Using UML Systems Analysis and Design, 8e Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall Learning Objectives Understand

More information

ER to Relational Mapping

ER to Relational Mapping ER to Relational Mapping 1 / 19 ER to Relational Mapping Step 1: Strong Entities Step 2: Weak Entities Step 3: Binary 1:1 Relationships Step 4: Binary 1:N Relationships Step 5: Binary M:N Relationships

More information

THE ENHANCED ER (EER) MODEL CHAPTER 8 (6/E) CHAPTER 4 (5/E)

THE ENHANCED ER (EER) MODEL CHAPTER 8 (6/E) CHAPTER 4 (5/E) THE ENHANCED ER (EER) MODEL CHAPTER 8 (6/E) CHAPTER 4 (5/E) 2 CHAPTER 8 OUTLINE Extending the ER model Created to design more accurate database schemas Reflect the data properties and constraints more

More information

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools UML Modeling I Instructor: Yongjie Zheng September 3, 2015 CS 490MT/5555 Software Methods and Tools Object-Oriented Design: Topics & Skills Rational Unified Process Unified Modeling Languages (UML) Provide

More information

Chapter 8: Enhanced ER Model

Chapter 8: Enhanced ER Model Chapter 8: Enhanced ER Model Subclasses, Superclasses, and Inheritance Specialization and Generalization Constraints and Characteristics of Specialization and Generalization Hierarchies Modeling of UNION

More information

Chapter 4. Enhanced Entity- Relationship Modeling. Enhanced-ER (EER) Model Concepts. Subclasses and Superclasses (1)

Chapter 4. Enhanced Entity- Relationship Modeling. Enhanced-ER (EER) Model Concepts. Subclasses and Superclasses (1) Chapter 4 Enhanced Entity- Relationship Modeling Enhanced-ER (EER) Model Concepts Includes all modeling concepts of basic ER Additional concepts: subclasses/superclasses, specialization/generalization,

More information

Chapter 2: Entity-Relationship Model

Chapter 2: Entity-Relationship Model Chapter 2: Entity-Relationship Model! Entity Sets! Relationship Sets! Design Issues! Mapping Constraints! Keys! E-R Diagram! Extended E-R Features! Design of an E-R Database Schema! Reduction of an E-R

More information

Using High-Level Conceptual Data Models for Database Design A Sample Database Application Entity Types, Entity Sets, Attributes, and Keys

Using High-Level Conceptual Data Models for Database Design A Sample Database Application Entity Types, Entity Sets, Attributes, and Keys Chapter 7: Data Modeling Using the Entity- Relationship (ER) Model Using High-Level Conceptual Data Models for Database Design A Sample Database Application Entity Types, Entity Sets, Attributes, and Keys

More information

Introduction to Business Process Modeling

Introduction to Business Process Modeling 10/21/2015 Introduction to Business Process Modeling Software Engineering and Databases Group Department of Computer Languages and Systems University of Seville October 2015 La traducción de este material

More information

DATABASDESIGN FÖR INGENJÖRER F

DATABASDESIGN FÖR INGENJÖRER F 1 DATABASDESIGN FÖR INGENJÖRER - 1056F Sommar 2005 En introduktionskurs i databassystem http://user.it.uu.se/~udbl/dbt-sommar05/ alt. http://www.it.uu.se/edu/course/homepage/dbdesign/st05/ Kjell Orsborn

More information

Chapter 8 The Enhanced Entity- Relationship (EER) Model

Chapter 8 The Enhanced Entity- Relationship (EER) Model Chapter 8 The Enhanced Entity- Relationship (EER) Model Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 Outline Subclasses, Superclasses, and Inheritance Specialization

More information

Conceptual Data Models for Database Design

Conceptual Data Models for Database Design Conceptual Data Models for Database Design Entity Relationship (ER) Model The most popular high-level conceptual data model is the ER model. It is frequently used for the conceptual design of database

More information

A l Ain University Of Science and Technology

A l Ain University Of Science and Technology A l Ain University Of Science and Technology 4 Handout(4) Database Management Principles and Applications The Entity Relationship (ER) Model http://alainauh.webs.com/ http://www.comp.nus.edu.sg/~lingt

More information

E-R Model. Hi! Here in this lecture we are going to discuss about the E-R Model.

E-R Model. Hi! Here in this lecture we are going to discuss about the E-R Model. E-R Model Hi! Here in this lecture we are going to discuss about the E-R Model. What is Entity-Relationship Model? The entity-relationship model is useful because, as we will soon see, it facilitates communication

More information

OO System Models Static Views

OO System Models Static Views OO System Models Static Views UML Class & Object Diagrams Software Engineering OO Models Class Diagram Slide 1 Objective Introduces the evolutionary approach for building classes Explain how to identify

More information

Chapter 9: Relational DB Design byer/eer to Relational Mapping Relational Database Design Using ER-to- Relational Mapping Mapping EER Model

Chapter 9: Relational DB Design byer/eer to Relational Mapping Relational Database Design Using ER-to- Relational Mapping Mapping EER Model Chapter 9: Relational DB Design byer/eer to Relational Mapping Relational Database Design Using ER-to- Relational Mapping Mapping EER Model Constructs to Relations Relational Database Design by ER- and

More information

DATABASE DESIGN I - 1DL300

DATABASE DESIGN I - 1DL300 DATABASE DESIGN I - 1DL300 Fall 2009 An introductury course on database systems http://user.it.uu.se/~udbl/dbt1-ht2009/ alt. http://www.it.uu.se/edu/course/homepage/dbastekn/ht09/ Kjell Orsborn Uppsala

More information

COIS Databases

COIS Databases Faculty of Computing and Information Technology in Rabigh COIS 342 - Databases Chapter 4 Enhanced Entity-Relationship and UML Modeling Adapted from Elmasri & Navathe by Dr Samir BOUCETTA First Semester

More information

ER DIAGRAM ER) diagram, a graphical representation of entities and their relationships to each other, typically used in computing in regard to the

ER DIAGRAM ER) diagram, a graphical representation of entities and their relationships to each other, typically used in computing in regard to the ER DIAGRAM ER) diagram, a graphical representation of entities and their relationships to each other, typically used in computing in regard to the organization of data within databases or information systems.

More information

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin Chapter 10 Object-Oriented Analysis and Modeling Using the UML McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 10-2 Define object modeling and explain

More information

Chapter 9 Outline. Relational Database Design by ER and EERto-Relational. Mapping Fundamentals of Database Systems

Chapter 9 Outline. Relational Database Design by ER and EERto-Relational. Mapping Fundamentals of Database Systems 204222 - Fundamentals of Database Systems Chapter 9 Relational Database Design by ER and EERto-Relational Mapping Chapter 9 Outline Relational Database Design Using ER-to- Relational Mapping Relational

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecturer: Raman Ramsin Lecture 9: Generalization/Specialization 1 Analysis Workflow: Analyze a Use Case The analysis workflow consists of the following activities: Architectural

More information

UML 2.0 UML 2.0. Scott Uk-Jin Lee. Division of Computer Science, College of Computing Hanyang University ERICA Campus

UML 2.0 UML 2.0. Scott Uk-Jin Lee. Division of Computer Science, College of Computing Hanyang University ERICA Campus UML 2.0 Division of Computer Science, College of Computing Hanyang University ERICA Campus Introduction to UML 2.0 UML Unified Modeling Language Visual language for specifying, constructing and documenting

More information

Introduction to Software Engineering. 5. Modeling Objects and Classes

Introduction to Software Engineering. 5. Modeling Objects and Classes Introduction to Software Engineering 5. Modeling Objects and Classes Roadmap > UML Overview > Classes, attributes and operations > UML Lines and Arrows > Parameterized Classes, Interfaces and Utilities

More information

OO Techniques & UML Class Diagrams

OO Techniques & UML Class Diagrams OO Techniques & UML Class Diagrams SE3A04 Tutorial Jason Jaskolka Department of Computing and Software Faculty of Engineering McMaster University Hamilton, Ontario, Canada jaskolj@mcmaster.ca October 17,

More information

The Unified Modeling Language. Asst.Prof.Dr. Supakit Nootyaskool IT-KMITL

The Unified Modeling Language. Asst.Prof.Dr. Supakit Nootyaskool IT-KMITL The Unified Modeling Language Asst.Prof.Dr. Supakit Nootyaskool IT-KMITL UML: requirement VS. Design models Identify 2 All the classes or things Elementary business process Necessary step to carry out

More information

S T R U C T U R A L M O D E L I N G ( M O D E L I N G A S Y S T E M ' S L O G I C A L S T R U C T U R E U S I N G C L A S S E S A N D C L A S S D I A

S T R U C T U R A L M O D E L I N G ( M O D E L I N G A S Y S T E M ' S L O G I C A L S T R U C T U R E U S I N G C L A S S E S A N D C L A S S D I A S T R U C T U R A L M O D E L I N G ( M O D E L I N G A S Y S T E M ' S L O G I C A L S T R U C T U R E U S I N G C L A S S E S A N D C L A S S D I A G R A M S ) WHAT IS CLASS DIAGRAM? A class diagram

More information

4. Entity Relationship Model

4. Entity Relationship Model 4. Entity Relationship Model a) ER-Model: Used to construct conceptual data model, representing the structure and constraints of a database, which is not dependent on a software (like DBMS) or any data

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2004 Vol. 3, No. 7, July-August 2004 UML 2 Activity and Action Models Part 5: Partitions

More information

Conceptual Database Design

Conceptual Database Design Conceptual Database Design Fall 2009 Yunmook Nah Department of Electronics and Computer Engineering Dankook University Conceptual Database Design Methodology Chapter 15, Connolly & Begg Steps to Build

More information

Database Management System 5 ER Modeling

Database Management System 5 ER Modeling ER ing Database Management System 5 ER ing School of Computer Engineering, KIIT University 5.1 ER ing The initial phase of database design is to characterize fully the data needs of the prospective database

More information

DATABASE DESIGN I - 1DL300

DATABASE DESIGN I - 1DL300 DATABASE DESIGN I - 1DL300 Fall 2010 An introductory course on database systems http://www.it.uu.se/edu/course/homepage/dbastekn/ht10/ Manivasakan Sabesan Uppsala Database Laboratory Department of Information

More information

Modern Systems Analysis and Design Seventh Edition

Modern Systems Analysis and Design Seventh Edition Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Structuring System Data Requirements Learning Objectives ü Concisely define each of the following

More information

UML data models from an ORM perspective: Part 4

UML data models from an ORM perspective: Part 4 data models from an ORM perspective: Part 4 by Dr. Terry Halpin Director of Database Strategy, Visio Corporation This article first appeared in the August 1998 issue of the Journal of Conceptual Modeling,

More information

Chapter (4) Enhanced Entity-Relationship and Object Modeling

Chapter (4) Enhanced Entity-Relationship and Object Modeling Chapter (4) Enhanced Entity-Relationship and Object Modeling Objectives Concepts of subclass and superclass and the related concepts of specialization and generalization. Concept of category, which is

More information

Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition. Chapter 8 Data Modeling Advanced Concepts

Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition. Chapter 8 Data Modeling Advanced Concepts Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition Chapter 8 Data Modeling Advanced Concepts Objectives In this chapter, students will learn: About the extended entity

More information

ACS-3913 Ron McFadyen 1. UML Notation for Class diagrams Object diagrams

ACS-3913 Ron McFadyen 1. UML Notation for Class diagrams Object diagrams ACS-3913 Ron McFadyen 1 UML Notation for Class diagrams Object diagrams Class Diagram ACS-3913 Ron McFadyen 2 A class diagram begins as a conceptual or analysis class model and evolves to a design class

More information

Chapter 7: Entity-Relationship Model

Chapter 7: Entity-Relationship Model Chapter 7: Entity-Relationship Model Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Chapter 7: Entity-Relationship Model Design Process Modeling Constraints E-R Diagram

More information

Principles of Software Construction: Objects, Design and Concurrency. Just enough UML. toad

Principles of Software Construction: Objects, Design and Concurrency. Just enough UML. toad Principles of Software Construction: Objects, Design and Concurrency Just enough UML 15-214 toad Christian Kästner Charlie Garrod School of Computer Science With slides from Klaus Ostermann Learning Goals

More information

Chapter 7: Entity-Relationship Model

Chapter 7: Entity-Relationship Model Chapter 7: Entity-Relationship Model Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Chapter 7: Entity-Relationship Model Design Process Modeling Constraints E-R Diagram

More information

Unified Modeling Language (UML)

Unified Modeling Language (UML) Appendix H Unified Modeling Language (UML) Preview The Unified Modeling Language (UML) is an object-oriented modeling language sponsored by the Object Management Group (OMG) and published as a standard

More information

Chapter 6. Advanced Data Modeling. Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel

Chapter 6. Advanced Data Modeling. Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel Chapter 6 Advanced Data Modeling Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel 1 In this chapter, you will learn: About the extended entity relationship (EER)

More information

Conceptual Database Design (ER modeling) Chapter Three

Conceptual Database Design (ER modeling) Chapter Three Conceptual Database Design (ER modeling) Chapter Three 1 Agenda (Chapter Three) Overview-database design Conceptual Design (E-R Modeling) Structural Constraints EER- Generalization and Specialization Reducing

More information

Enhanced Entity-Relationship (EER) Modeling

Enhanced Entity-Relationship (EER) Modeling CHAPTER 4 Enhanced Entity-Relationship (EER) Modeling Copyright 2017 Ramez Elmasri and Shamkant B. Navathe Slide 1-2 Chapter Outline EER stands for Enhanced ER or Extended ER EER Model Concepts Includes

More information

Lecture 09. Spring 2018 Borough of Manhattan Community College

Lecture 09. Spring 2018 Borough of Manhattan Community College Lecture 09 Spring 2018 Borough of Manhattan Community College 1 Entity Relationship Modeling The Entity Relationship (ER) is a nontechnical communication model that describes the nature of the data and

More information

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 4 Entity Relationship (ER) Modeling

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 4 Entity Relationship (ER) Modeling Database Systems: Design, Implementation, and Management Tenth Edition Chapter 4 Entity Relationship (ER) Modeling Objectives In this chapter, students will learn: The main characteristics of entity relationship

More information

Database Systems. A Practical Approach to Design, Implementation, and Management. Database Systems. Thomas Connolly Carolyn Begg

Database Systems. A Practical Approach to Design, Implementation, and Management. Database Systems. Thomas Connolly Carolyn Begg Database Systems A Practical Approach to Design, Implementation, and Management For these Global Editions, the editorial team at Pearson has collaborated with educators across the world to address a wide

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe CHAPTER 4 Enhanced Entity-Relationship (EER) Modeling Slide 1-2 Chapter Outline EER stands for Enhanced ER or Extended ER EER Model Concepts Includes all modeling concepts of basic ER Additional concepts:

More information

Intro to DB CHAPTER 6

Intro to DB CHAPTER 6 Intro to DB CHAPTER 6 DATABASE DESIGN &THEER E-R MODEL Chapter 6. Entity Relationship Model Design Process Modeling Constraints E-R Diagram Design Issues Weak Entity Sets Extended E-R Features Design of

More information

Conceptual Database Design. COSC 304 Introduction to Database Systems. Entity-Relationship Modeling. Entity-Relationship Modeling

Conceptual Database Design. COSC 304 Introduction to Database Systems. Entity-Relationship Modeling. Entity-Relationship Modeling COSC 304 Introduction to Database Systems Entity-Relationship Modeling Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Conceptual Database Design Conceptual database design

More information

Conceptual Data Modeling and the Entity- Relationship Model. Department of Computer Science Northern Illinois University September 2014

Conceptual Data Modeling and the Entity- Relationship Model. Department of Computer Science Northern Illinois University September 2014 Conceptual Data Modeling and the Entity- Relationship Model Department of Computer Science Northern Illinois University September 2014 Data Models A means of describing the structure of the data A set

More information

Chapter 7: Entity-Relationship Model

Chapter 7: Entity-Relationship Model Chapter 7: Entity-Relationship Model Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Chapter 7: Entity-Relationship Model Design Process Modeling Constraints E-R Diagram

More information

Weak Entity Sets. A weak entity is an entity that cannot exist in a database unless another type of entity also exists in that database.

Weak Entity Sets. A weak entity is an entity that cannot exist in a database unless another type of entity also exists in that database. Weak Entity Sets A weak entity is an entity that cannot exist in a database unless another type of entity also exists in that database. Weak entity meets two conditions Existence-dependent Cannot exist

More information

CMPT 354 Database Systems I

CMPT 354 Database Systems I CMPT 354 Database Systems I Chapter 2 Entity Relationship Data Modeling Data models A data model is the specifications for designing data organization in a system. Specify database schema using a data

More information

THE UNIFIED MODELING LANGUAGE

THE UNIFIED MODELING LANGUAGE 3 THE UNIFIED MODELING LANGUAGE CHAPTER OUTLINE Class Diagrams 36 Basic Class Diagram Notation 37 Class Diagrams for Database Design 39 Example from the Music Industry 44 Activity Diagrams 47 Activity

More information

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-1

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-1 Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-1 Chapter 4 Enhanced Entity-Relationship (EER) Modeling Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Chapter Outline EER stands for

More information

A UML 2 Profile for Variability Models and their Dependency to Business Processes

A UML 2 Profile for Variability Models and their Dependency to Business Processes A UML 2 Profile for Variability Models and their Dependency to Business Processes Birgit Korherr and Beate List Women s Postgraduate College for Internet Technologies Institute of Software Technology and

More information

Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition. Chapter 7 Data Modeling with Entity Relationship Diagrams

Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition. Chapter 7 Data Modeling with Entity Relationship Diagrams Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition Chapter 7 Data Modeling with Entity Relationship Diagrams Objectives In this chapter, students will learn: The

More information

SOFTWARE ENGINEERING UML FUNDAMENTALS. Saulius Ragaišis.

SOFTWARE ENGINEERING UML FUNDAMENTALS. Saulius Ragaišis. SOFTWARE ENGINEERING UML FUNDAMENTALS Saulius Ragaišis saulius.ragaisis@mif.vu.lt Information source Slides are prepared on the basis of Bernd Oestereich, Developing Software with UML: Object- Oriented

More information

Class Diagram. Classes consist of. Note that class diagrams contain only classes, not objects.

Class Diagram. Classes consist of. Note that class diagrams contain only classes, not objects. Class Diagrams UML Class Diagram Classes consist of the class name written in BOLD features attributes and methods user-defined constraints Note that class diagrams contain only classes, not objects. Class

More information

Information Technology Audit & Cyber Security

Information Technology Audit & Cyber Security Information Technology Audit & Cyber Security Structured Data Requirements Systems & Infrastructure Lifecycle Management with E-R LEARNING OBJECTIVES Explain the role of conceptual data modeling in the

More information

Notes. These slides are based on a slide set provided by Prof. M. Tamer Öszu. CS 640 E-R Model Winter / 23. Notes

Notes. These slides are based on a slide set provided by Prof. M. Tamer Öszu. CS 640 E-R Model Winter / 23. Notes The Entity-Relationship Model Olaf Hartig David R. Cheriton School of Computer Science University of Waterloo CS 640 Principles of Database Management and Use Winter 203 These slides are based on a slide

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecturer: Raman Ramsin Lecture 10: Analysis Packages 1 Analysis Workflow: Packages The analysis workflow consists of the following activities: Architectural analysis Analyze a use

More information

Chapter 6: Entity-Relationship Model

Chapter 6: Entity-Relationship Model Chapter 6: Entity-Relationship Model Database System Concepts, 5th Ed. See www.db-book.com for conditions on re-use Chapter 6: Entity-Relationship Model Design Process Modeling Constraints E-R Diagram

More information

Ch 9: Mapping EER to Relational. Follow a seven-step algorithm to convert the basic ER model constructs into relations steps 1-7

Ch 9: Mapping EER to Relational. Follow a seven-step algorithm to convert the basic ER model constructs into relations steps 1-7 Ch 9: Mapping EER to Relational Follow a seven-step algorithm to convert the basic ER model constructs into relations steps 1-7 Additional steps for EER model for specialization/generalization steps 8a

More information

SE 1: Software Requirements Specification and Analysis

SE 1: Software Requirements Specification and Analysis SE 1: Software Requirements Specification and Analysis Lecture 9: UML Class (Concept), Object, Communication Diagrams Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445

More information

IMS1002/CSE1205 Lectures 1

IMS1002/CSE1205 Lectures 1 IMS1002/CSE1205 Systems Analysis and Design Lecture 2 & 3 Introduction to Data Modelling Entity Relationship Modelling Data Modelling Focus on the information aspects of the organisation In a database

More information

Chapter 7 Relational Database Design by ER- and EERR-to-Relational Mapping

Chapter 7 Relational Database Design by ER- and EERR-to-Relational Mapping Chapter 7 Relational Database Design by ER- and EERR-to-Relational Mapping Copyright 2004 Pearson Education, Inc. Chapter Outline ER-to-Relational Mapping Algorithm Step 1: Mapping of Regular Entity Types

More information

Object Modeling. Entity-Relationship (ER) diagrams (1976) Object Modelling Technique (OMT) diagrams (1991)

Object Modeling. Entity-Relationship (ER) diagrams (1976) Object Modelling Technique (OMT) diagrams (1991) Created by Janusz R. Getta, School of Computing and Information Technology, University of Wollongong Building 3, room 2120, ext 4339, jrg@uow.edu.au, http://www.uow.edu.au/ jrg Object Modeling Outline

More information

Chapter 3 The Enhanced E-R Model

Chapter 3 The Enhanced E-R Model Chapter 3 The Enhanced E-R Model 1 Objectives Define terms Understand duse of supertype/subtype relationships Understand use of specialization and generalization techniques Specify completeness and disjointness

More information

Class Diagram. Classes consist of. Note that class diagrams contain only classes, not objects.

Class Diagram. Classes consist of. Note that class diagrams contain only classes, not objects. Class Diagrams UML Class Diagram Classes consist of the class name written in BOLD features attributes and methods user defined constraints Note that class diagrams contain only classes, not objects. Class

More information

ER-to-Relational Mapping

ER-to-Relational Mapping Lecture 9 1 1. Context 2. The Algorithm Outline 2 Database Design and Implementation Process 3 Data Models 4 Example ERD 5 Resulting Relational Schema 6 Step 1: Regular Entity Types i. For each regular/strong

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecture 14: Design Workflow Department of Computer Engineering Sharif University of Technology 1 UP iterations and workflow Workflows Requirements Analysis Phases Inception Elaboration

More information

Object-Oriented Concepts and Principles (Adapted from Dr. Osman Balci)

Object-Oriented Concepts and Principles (Adapted from Dr. Osman Balci) Object-Oriented Concepts and Principles (Adapted from Dr. Osman Balci) Sung Hee Park Department of Mathematics and Computer Science Virginia State University September 18, 2012 The Object-Oriented Paradigm

More information

Relational DB Design by ER- and EER-to-Relational Mapping Design & Analysis of Database Systems

Relational DB Design by ER- and EER-to-Relational Mapping Design & Analysis of Database Systems Relational DB Design by ER- and EER-to-Relational Mapping 406.426 Design & Analysis of Database Systems Jonghun Park jonghun@snu.ac.kr Dept. of Industrial Engineering Seoul National University outline

More information

Chapter 3 Database Modeling and Design II. Database Modeling

Chapter 3 Database Modeling and Design II. Database Modeling Chapter 3 Database Modeling and Design II. Database Modeling Dr. Eng. Shady Aly 1 Data modeling تمثيل مجرد A data model is abstract representation of the data on which the IS application is to be based

More information

Conceptual Data Modeling Using E-R Models. PM Jat

Conceptual Data Modeling Using E-R Models. PM Jat Conceptual Data Modeling Using E-R Models PM Jat pm_jat@daiict.ac.in Data Model Data modeling is the most important task in database development completeness correctness performance of database depends

More information

CMP-3440 Database Systems

CMP-3440 Database Systems CMP-3440 Database Systems Database Architecture Lecture 02 zain 1 Database Design Process Application 1 Conceptual requirements Application 1 External Model Application 2 Application 3 Application 4 External

More information

System Analysis And Design Methods ENTITY RELATIONSHIP DIAGRAM (ERD) Prof. Ali Khaleghi Eng. Hadi Haedar

System Analysis And Design Methods ENTITY RELATIONSHIP DIAGRAM (ERD) Prof. Ali Khaleghi Eng. Hadi Haedar 1 System Analysis And Design Methods ENTITY RELATIONSHIP DIAGRAM (ERD) Prof. Ali Khaleghi Eng. Hadi Haedar Overview DATABASE ARCHITECTURE 2 External level concerned with the way individual users see the

More information

COSC 304 Introduction to Database Systems. Entity-Relationship Modeling

COSC 304 Introduction to Database Systems. Entity-Relationship Modeling COSC 304 Introduction to Database Systems Entity-Relationship Modeling Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Conceptual Database Design Conceptual database design

More information

Data Analysis 1. Chapter 2.1 V3.1. Napier University Dr Gordon Russell

Data Analysis 1. Chapter 2.1 V3.1. Napier University Dr Gordon Russell Data Analysis 1 Chapter 2.1 V3.1 Copyright @ Napier University Dr Gordon Russell Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is

More information

OVERVIEW OF DATABASE DEVELOPMENT

OVERVIEW OF DATABASE DEVELOPMENT DATABASE SYSTEMS I WEEK 2: THE ENTITY-RELATIONSHIP MODEL OVERVIEW OF DATABASE DEVELOPMENT Requirements Analysis / Ideas High-Level Database Design Conceptual Database Design / Relational Database Schema

More information

CS403- Database Management Systems Solved Objective Midterm Papers For Preparation of Midterm Exam

CS403- Database Management Systems Solved Objective Midterm Papers For Preparation of Midterm Exam CS403- Database Management Systems Solved Objective Midterm Papers For Preparation of Midterm Exam Question No: 1 ( Marks: 1 ) - Please choose one Which of the following is NOT a feature of Context DFD?

More information

Entity Relationship Modelling

Entity Relationship Modelling Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is a relationship? Entities, attributes, and relationships in a system The degree of

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecture 15: Refining Analysis Relationships Department of Computer Engineering Sharif University of Technology 1 Refining Analysis Relationships Relationships in analysis are converted

More information

Introduction to Database. Dr Simon Jones Thanks to Mariam Mohaideen

Introduction to Database. Dr Simon Jones Thanks to Mariam Mohaideen Introduction to Database Dr Simon Jones simon.jones@nyumc.org Thanks to Mariam Mohaideen Today database theory Key learning outcome - is to understand data normalization Thursday, 19 November Introduction

More information

Enhanced Entity- Relationship Models (EER)

Enhanced Entity- Relationship Models (EER) Enhanced Entity- Relationship Models (EER) LECTURE 3 Dr. Philipp Leitner philipp.leitner@chalmers.se @xleitix LECTURE 3 Covers Small part of Chapter 3 Chapter 4 Please read this up until next lecture!

More information

INTRODUCING DYNAMIC OBJECT ROLES INTO THE UML CLASS DIAGRAM

INTRODUCING DYNAMIC OBJECT ROLES INTO THE UML CLASS DIAGRAM INTRODUCING DYNAMIC OBJECT ROLES INTO THE UML CLASS DIAGRAM Andrzej Jodlowski 1, Jacek Plodzien 1,2, Ewa Stemposz 1,3, Kazimierz Subieta 3,1 1 Institute of Computer Science Polish Academy of Sciences ul.

More information

Chapter 6: Entity-Relationship Model

Chapter 6: Entity-Relationship Model Chapter 6: Entity-Relationship Model Database System Concepts, 5th Ed. See www.db-book.com for conditions on re-use Chapter 6: Entity-Relationship Model Design Process Modeling Constraints E-R Diagram

More information

Behavior Modeling Use Case Analysis

Behavior Modeling Use Case Analysis 2//205 Behavior Modeling Use Case Analysis Software Engineering and Databases Group Department of Computer Languages and Systems University of Seville La traducción de este material docente ha sido financiada

More information