Introduction to Conceptual Modeling
|
|
- Angelica Wilcox
- 5 years ago
- Views:
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
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 informationLELCTURE 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 informationDATA 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 informationChapter 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 informationKDI 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 informationThe 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 information0. 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 informationA 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 informationClass 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 informationDatabase 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 informationObject-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 informationER 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 informationTHE 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 informationUML 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 informationChapter 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 informationChapter 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 informationChapter 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 informationUsing 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 informationIntroduction 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 informationDATABASDESIGN 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 informationChapter 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 informationConceptual 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 informationA 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 informationE-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 informationOO 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 informationChapter 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 informationDATABASE 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 informationCOIS 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 informationER 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 informationChapter 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 informationChapter 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 informationObject-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 informationUML 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 informationIntroduction 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 informationOO 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 informationThe 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 informationS 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 information4. 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 informationJOURNAL 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 informationConceptual 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 informationDatabase 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 informationDATABASE 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 informationModern 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 informationUML 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 informationChapter (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 informationDatabase 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 informationACS-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 informationChapter 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 informationPrinciples 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 informationChapter 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 informationUnified 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 informationChapter 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 informationConceptual 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 informationEnhanced 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 informationLecture 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 informationDatabase 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 informationDatabase 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 informationCopyright 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 informationIntro 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 informationConceptual 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 informationConceptual 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 informationChapter 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 informationWeak 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 informationCMPT 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 informationTHE 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 informationCopyright 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 informationA 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 informationDatabase 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 informationSOFTWARE 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 informationClass 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 informationInformation 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 informationNotes. 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 informationObject-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 informationChapter 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 informationCh 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 informationSE 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 informationIMS1002/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 informationChapter 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 informationObject 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 informationChapter 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 informationClass 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 informationER-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 informationObject-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 informationObject-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 informationRelational 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 informationChapter 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 informationConceptual 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 informationCMP-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 informationSystem 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 informationCOSC 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 informationData 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 informationOVERVIEW 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 informationCS403- 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 informationEntity 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 informationObject-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 informationIntroduction 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 informationEnhanced 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 informationINTRODUCING 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 informationChapter 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 informationBehavior 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