Mapping an Extended Entity-Relationship Schema into a Schema of Complex Objects

Size: px
Start display at page:

Download "Mapping an Extended Entity-Relationship Schema into a Schema of Complex Objects"

Transcription

1 Mapping an Extended Entity-Relationship Schema into a Schema of Complex Objects Rokia Missaoui 1 Jean-Marc Gagnon and Robert Godin Departement d'informatique, Universite du Quebec a Montreal C.P. 8888, Succursale \Centre-Ville", Montreal, Canada, H3C 3P8 Abstract. With the advent of object-oriented database systems, there is an urgent need to dene a methodology for mapping a conceptual schema into an object-oriented one, and migrating from a conventional database to an object-oriented database containing complex objects. This paper deals with an important step of the migration process by describing a technique for complex entity formation which involves recursively grouping entities and relationships from an extended entityrelationship schema, using semantic abstractions such as aggregation, generalization and association. The abstract schema produced by the clustering technique at a given level of grouping can then be converted into a structurally object-oriented schema allowing the explicit expression of complex entity types, relationships and integrity constraints. The overall methodology is implemented within the environment of INTER- SEM, a prototype for semantic object-oriented modelling. 1 Introduction Most of present database (DB) applications are based on traditional (conventional) database management systems (DBMS). With the advent of objectoriented (OO) systems in the market and the increasing popularity and utilization of the entity-relationship model [5], the following related questions need to be addressed: (i) how to map an extended entity-relationship (EER) schema into a corresponding object-oriented schema? (ii) how to re-engineer the old conventional applications to produce object-oriented databases instead of designing them from scratch? The second question (which includes the rst one) can be answered by dealing with the three consecutive steps [2]: (i) backward step: map the existing logical (i.e., relational, hierarchical, or network) schema of the database into a semantic (conceptual) one, (ii) forward step: map the resulting semantic schema into an OO schema, (iii) loading step: migrate the existing data to the new schema. Since the entity-relationship model is a very commonly used and continuously improved semantic model, the rst step of this process can be undertaken by mapping a conventional logical schema to a corresponding EER diagram. Such a mapping has been extensively studied and handled by many researchers [11, 13]. Our main concern in this paper is to deal with a part of the issue of reengineering database applications. More specically, our objective is to deal with

2 the second step of the whole process of re-engineering by providing a methodology for converting an extended entity-relationship into a structurally OO schema. This methodology is mainly based on the observation that (i) in many database modelling applications, several types of entities are related to each other, and (ii) such a set of related components should be perceived and described as a unit. An important step of this methodology is inspired by the clustering technique proposed by Teorey et al. [17]. The article is organized as follows. First, we show how the clustering technique described in [17] can be adapted to convert an EER schema into a schema of complex objects. Rules for mapping complex object types into a semantic object-oriented schema are also described. We provide a practical example to illustrate the application of the clustering technique. We assume the reader is familiar with the key notions of object-oriented models and semantic modelling [1, 2, 4, 6, 9]. 2 Complex Entity Type Formation In many real-world applications, designers tend to constitute classes of objects such as concepts, chunks and clusters according to some similarity criteria. The clustering technique proposed by [17] is basically suggested to be an aid in user communication and documentation. It consists in recursively grouping entities and relationships from an extended entity-relationship schema, using semantic abstractions such as aggregation, generalization and association. In this paper, we shall show that some variations of this clustering technique can be useful not only to improve the understanding of the DB conceptual schema and master its complexity, but also to contribute to the formation of complex entities, and therefore could be used as an important step in the mapping process of an initial EER diagram into an object-oriented schema. 2.1 The clustering Technique The procedure [17] is performed iteratively in a bottom-up manner by starting from atomic entities in an EER and building more complex entities (entity clusters) out of them until the desired level of abstraction n is reached or until no more clustering operation can be applied. The level n of clustering represents the desirable depth of aggregation hierarchies in the resulting complex object schema. It can be set based on the peculiarities of the application under consideration. To ensure a high semantic cohesion within complex entities, the grouping operations are done in a precedence (priority) order. This order is dened in terms of the concept of cohesion, to represent the strength of the relationship among entities in an entity cluster. The weakest cohesion appears in the last grouping (see below) since there is no dominant entity in ternary and higherdegree relationships.

3 2.2 Grouping operations and Priority Order The four grouping operations and their priority order are slightly dierent from the ones proposed in [17]. The priority order applies as follows: when a given entity E is both involved in a relationship of priority order k and a relationship of priority order k + 1, then the grouping of order k is chosen. When a given entity E is candidate to two groupings of a same priority (except for weak entity absorption), then we decide which one to use based on additional rules dened later. 1. Weak entity absorption A strong entity E is collapsed with all its direct dependent entities to form a single complex entity whose label corresponds to the name of the strong entity. The weak relationships as well as any one-to-many relationship and its corresponding related (member) entity associated with E are also absorbed in the complex entity. In the presence of a sequence of weak entities and relationships, the grouping starts with the most dependent entity and assembles entities in cascade (see below) as illustrated by the example in Section Dominance Grouping We dene a dominant entity as the one which is in a binary association with at least two entities by a one-to-many relationship. Dominance grouping consists in assembling a dominant entity with its related entities and relationships. The name of the clustered entity is identical to the name of the dominant entity. 3. Generalization and Categorization Grouping The generalization/categorization grouping consists in creating a complex entity whose name is identical to the name of the supertype/category 1 and whose components are the immediate subtypes/supertypes of the generalized entity or category. A category is dened as a subset of the union of some classes [6]. 4. Relationship Grouping The n-ary relationships of any degree can be grouped into an entity cluster, reecting the semantics of the relationship as a whole. As opposed to [17], the name of the entity cluster is not necessarily identical to the name of the relationship. It corresponds to the name of the relationship especially when the association is either a many-to-many binary relationship or n-ary relationship. In the mapping process (see Section 4 for more details), the translation of an entity cluster obtained by relationship clustering takes into account the nature of the entities in relationship: key entities, mandatory/optional participation, and the number of other associations in which an entity is involved in. 1 when there exists only one specialization/categorization of the generalized/category entity

4 2.3 Additional Rules In order to preserve the logical and natural sequence of viewing a database at dierent levels of abstraction, to maintain the whole semantics of data, and handle some conicting situations, we use the following four rules which will be illustrated with an example in Section 2.4. The rst two rules are borrowed from [17]. Step-by-step grouping { Whenever a new grouping is to be done on a schema C i (schema with a clustering level i), the output is a schema C i+1 as long as at least one grouping operation is achieved on C i. The initial schema is assigned level 0. { If the n-th clustering operation within level i is achieved around the entity E, then it leads to an entity cluster with a label, and a level expressed by < i:n >. The label of the complex entity depends on the kind of clustering: it is the name of the dominant (or strong, or generalized or category, or owner) entity, or the name of the relationship if it is a many-to-many binary relationship or a ternary relationship. { A grouping operation cannot be achieved at level i if it involves a complex entity recently formed at that same level, and therefore has to be postponed to the next level. Consistency To avoid the possibility of losing the semantics associated with data, and in order to preserve the initial relationships between entities inside and outside a complex entity, we do the following. Whenever a component (or subcomponent) E i of a complex entity E j is in a relationship (IS-A, or association) with another entity, the appropriate side of this relationship will be labeled by E j?1:... :E i representing the path needed to reach the component E i inside E j (see Figure 2). Cascading If an entity E i is both a candidate to a clustering operation of any kind (weak entity absorption, dominance, generalization/categorization, or relationship grouping) as a slave entity (i.e. a component of a potential complex entity E), and a candidate to another clustering operation as a master entity (i.e. an entity whose name is identical to the name of a potential cluster such as dominant/strong entities, generalized entities, and one-side entities in a one-to-many relationship), then the inner clustering operation (i.e. the one involving E i as a master) is applied before the outer grouping (i.e the one involving E i as a slave). As a special case, in the presence of a sequence of weak entities with their corresponding relationships, the absorption grouping starts from the most dependent entity and relationship, and then iteratively forms a complex entity until the strong entity is encountered. Visibility/Unvisibility of Entities In any information system, there are some entities that are relevant to many

5 procedures and needs of users. We think that these key entities have to be quite visible at any level of abstraction of the initial schema, and not hidden inside a complex entity. Therefore, any grouping that encapsulates a key entity has to be prohibited. 2.4 An Illustrative Example Let the EER schema of the database be the one illustrated by Figure 1 indicating that an employee has dependents who are either adult or non-adult, he/she works for a department, and is involved in one or many projects. Each department controls projects. Dependents benet from social services, may have a driver's license (if they are adult) and toys (when they are non-adult). Assume also that Employee and Department are key entities. Therefore, any grouping in which these entities have to be components of a complex entity is prohibited. Figure 1 shows a chain of weaks entities Dependent and Soc service. At the clustering level 1, the weak entities Soc service, Toy and Project are absorbed by Dependent, Non adult and Department respectively. For the entity Driver which is a union/category of Employee and Adult dependent, there are two candidate groupings: one by categorization, and the other as by 1 : 1 binary relationship grouping. Even though the former has priority over the latter, it is in conict with the visibility principle. Then, Driver is assembled with License. At the next level, the new complex entity Dependent is candidate to three kinds of grouping: weak entity absorption by Employee, generalization grouping where Dependent acts as a slave entity, and generalization grouping where Dependent is a master entity. Then, using the cascade rule, the clustering by generalization in which Dependent is a master entity is performed at the level 2 to hide the specialized entities Adult and Non adult. We cannot undertake an additional grouping operation at level 2 because each potential grouping involves either the complex entity Dependent recently clustered at that level, or a key entity. At level 3, Employee absorbs its weak entity Dependent. To maintain the semantic consistency of the schema, relationships (association, ISA, and union) that involve a component of a complex entity must exhibit the path needed to reach that component. For example, Figure 2 indicates that the relationship involved in connects the entity Employee to the entity Project which is a component of the complex entity Department. Our clustering approach is based on [17]. However, it diverges from Teorey's paper in the following way: { It aims mainly at complex object formation even though it can be a useful technique for documentation and abstraction. { Additional rules and renements are proposed to handle multiple choices, and preserve the logical sequence of DB schema abstract views. { Once the appropriate grouping is retained by the user, there is an additional step aimed at converting the clustered EER into an object-oriented schema.

6 Fig. 1. A two-level clustering Fig. 2. Complex entities for a three-level clustering

7 3 Mapping a Clustered EER Schema into an Object-oriented Schema Up to now, we are able to derive a schema of complex entities out of an EER schema. An interesting issue is to map the clustered EER schema obtained from the grouping procedure into an object-oriented schema. Elmasri and Navathe [6] mention that one of the drawbacks and limitations of the OO approach is that the relationships commonly expressed in semantic models are not directly supported. Instead of being visible, the relationships are expressed indirectly by means of interobject references. In our approach, the stage of mapping the clustered EER schema into an object-oriented not only handles complex object description but also takes into account the relationships and semantic constraints. For space limitation, we do not elaborate on integrity contraints and external relationships attachments. The interested reader is referred to [8, 12]. Denition 1. We dene a structurally object-oriented database scheme to be a couple (S; ) consisting of a collection of entity types E 1 ;... ; E m closed under references and supertypes, and a set of inter-entity integrity constraints. An entity type E i can be described by the following properties: { Supertypes: set of supertypes of E i, { Structure: aggregation of (atomic or complex) attributes A j belonging to either built-in or user-dened types, { Relationships: set of associations in which E i participates, { Specializations: set of specializations < Sub; CD; Inherit > where E i is the generalized entity, { Category: description of the supertypes that participate to the union (if applicable), and { Constraints: set of intra-entity constraints. Generalized entities are dened by the triplet < Sub; CD; Inherit >, where:? Sub represents the entities that specialize the supertype,? CD is a couple of two boolean values indicating whether the generalization is complete or not, and whether the instances of the subtypes overlap or not (see [2, 6]).? Inherit indicates how the subtypes are formed [1] (e.g. user-dened or predicatebased specialization). Since a same entity can be a generalization for more than one specialization criterion, there are as many triplets as there are kinds of specialization for that entity. The extension of E i is the set of objects O i1 ;... ; O ip whose type is E i. A database extension D of a schema S is a set of all the instances of the entities in S which verify the whole set of intra and inter-entity integrity constraints.

8 3.1 Transformation Rules Once the diagram for complex objects is produced, the OO schema description can then be produced. There are at least two kinds of mapping of an ER diagram into an OO schema [16]: the rst type, called stable translation, consists in converting each entity and each relationship into an object as in [14] while the second one, called mapped translation, consists in integrating a relationship into an object class using references, and creating an object class for each ternary relationship [10]. We dene an entity E j in the initial (i.e, non clustered) schema as a potential candidate to absorption by another entity E i when one of the following cases occurs: { E j is in only one 1:1 or one 1:N relationship or only one ternary relationship involving E i, and E j has no other associations in the schema under consideration. { E j is a weak entity with respect to E i and participates only to weak relationships (if any) as a strong entity. { Each specialized entity E j of E i does not have specic properties by its own and does not participate to any relationship. The translation process we adopt is a little bit similar to the mapping of an ER schema into a relational one [2]: { Each entity of the clustered EER diagram is mapped into an object type. The structure of the complex object type depends upon the grouping operation used for complex entity formation. Except for entities that are candidates to absorption, each component of the complex object is recursively mapped into an object type. Multivalued attributes are expressed using the set or list constructors. Aggregate attributes are expressed using the tuple constructor. { Depending on the arity of the relationship and the (minimal and maximal) cardinalities of the associations, each relationship is mapped onto either new attributes (either references to object types or actual attributes) added to the appropriate entities, or new entities making reference to the concerned entities. It is important to note that during the translation process and independently of the way the complex entity E i has been formed, the reference to an entity E j inside E i can take one of the following forms: { the actual structure (attributes) of E j when E j is a candidate to absorption by E i, { a reference attribute (pointer) otherwise. Weak entity absorption and dominance grouping. For this type of grouping, a complex type is created as an aggregation of the strong/dominant entity and the weak/related entities. Each relationship inside the grouping is mapped

9 to a reference attribute whose name is the label of the relationship, and whose type conforms to the weak/related entity type. Curly braces fg are used whenever there are many occurrences of the weak/related entities for one occurrence of the strong entity. Relationship grouping. There are two approaches for relationship translations in the literature [3]: one which explicitly describes the relationship as a class structure [14, 15]. The second approach maps the relationship into a pair of direct and inverse references as described in [4, 10]. In the last case, reference attributes are used to express the relationships between objects and ensure the navigation in one or both directions. To describe the inverse relationships, inverse reference attributes are used. Translation of One-to-one Relationships The translation of one-to-one relationships depends on the kind of the two entities (key or non-key) and their minimal cardinalities in the relationship (optional versus mandatory participation), and on the number of other associations in which each of the two entities is involved in (see [12] for more details). As an illustration, let Oce be (i) a non-key entity, (ii) in an optional participation to the one-to-one relationship occupies with the entity Employee, and (iii) with no other associations in the schema under consideration. In such a situation, it may be wise to make the actual attributes of Oce be components of the entity Employee and destroy the entity Of- ce, especially if no new relationships are expected between Oce and other entities of the schema. Translation of One-to-many Relationships For one-to-many binary relationships grouping, we have to aggregate the entity on the \one side" part together with the entity on the \many side" part placed inside curly brackets, followed by the attributes attached to the relationship, if any. Translation of Many-to-many and Ternary Relationships For many-to-many relationships and ternary relationships, a new structure is created by aggregating the references to the participating entities as well as the attributes associated with the relationships. Generalization/Categorization. The denition of a generalized entity includes the specication of the generalization relationship described by the triplet < Sub; CD; Inherit > as well as its structure. The mapping of a generalized entity and its related specialized entities can be perceived as a translation of a 1 : 1 relationship between the generalized entity and each of its subtypes. A category is described in an OO schema mainly by means of two properties: its structure and its superclasses. The structure is the aggregation of the name of the appropriate superclass together with a reference attribute to the instance of that superclass. The second property enumerates the participating superclasses. The choice of a given mapping depends also upon:

10 { The expected usage patterns. For example, if there are queries that ask for employees of a given department as well as requests for departments having some kinds of employees, then it is required to have both direct and inverse reference attributes connecting departments to their employees. { The expected evolution of the DB schema. For example, if we expect that the entity Oce can very likely participate to a new relationship with another entity, say Floor, then it may be wise to keep Oce as an independent object type instead of pushing it inside Employee. { The peculiarities of the OODBMS under consideration. For example, the database designer is allowed in ObjectStore c to declare two attributes as inverse of one another. This feature is interesting since it oers a way to maintain the consistency of relationships, as opposed to a need for an explicit declaration of directional relationships as in some other OO systems. 3.2 An Example The OO schema corresponding to the clustered EER in Figure 2 can be expressed partly by the following denitions. For the description of class structures and constraints, we make use of the object-oriented language T QL [7]. Class Person Superclasses N il Structure [name : string; age : integer ] Relationships N il Specializations < femployee; Dependentg; (F; T ); User > Category N il Constraints IC 1 : this:age < 110 end Person Class Employee Superclasses Person Structure [ssn : integer; works in : Department; has : fdependentg 0;4 ; involved in : fp rojectg 1;2 ; personal data : P erson ] Relationships works in : Department inverse has worker, involved in : Department:P roject inverse involves Specializations N il Category N il Constraints IC 2 : this:ssn 6= Employee:ssn IC 3 : this:involved in this:works in:controls end Employee

11 Class Department Superclasses N il Structure [name : string; floor : (1... 9); head : Employee; staff : femployeeg +, controls : fp rojectg 0;5 ] Relationships controls : P roject inverse controlled by Specializations N il Category N il Constraints IC 4 : this:name = this:head:works in:name end Department The denition of Person species that this entity is a generalized class for Employee and Dependent with a partial coverage (e.g. a consultant is a person who is neither an employee nor an employee's dependent), and without overlapping between instances of the two classes (i.e., the dependent of an employee is not allowed to be an employee). The specialization is user-dened. In the description of Employee, the cardinality constraint stating that an employee has at most four dependents is expressed by fdependentg 0;4. The keyword \this" in the syntax of T QL denotes the current object, while a type name indicates the class of objects (minus the current object if the key-word \this" also appears). IC 2 is then a uniqueness constraint. IC 3 means that an employee works on a project only when the latter is under the control of the department in which this employee works. The comparison symbol stands for inclusion when applied to sets. IC 4 expresses the idea that if an employee is a head of a department, he/she also works in that department. 4 Conclusion and Further Research In this paper, we have presented an adaptation of the clustering technique proposed in [17] to complex entity formation which is an important step in the mapping process of an EER schema into an object-oriented schema. The overall methodology is implemented within the environment of the prototype called INTERSEM (Interface semantique) [12]. INTERSEM is intended to reduce the semantic gap between the conceptual modelling of OODBs and the modelling tools by providing a framework and an environment for semantic data modelling, OODB design and interfacing, reverse engineering, generic model extraction, and DB schema querying. We are currently studying the validity of the mapping procedure for a real-life application within an industrial project called IGLOO. We are also investigating its potential as a physical object clustering technique when the database usage patterns are closely related to the semantic relationships between object types.

12 Acknowledgements. This work was supported in part by the Natural Sciences and Engineering Research Council of Canada, and by the Ministry of Industry, Commerce, Science and Technology, Quebec, under the IGLOO project organized by the Centre de Recherche Informatique de Montreal. References 1. Atkinson, M. et al.: The Object-oriented Database System Manifesto. Technical Report #30-89, GIP ALTAIR, LeChesnay, France, Batini, C., Ceri, S., and Navathe, S.B.: Conceptual Database Design. An Entityrelationship Approach. The Benjamin/Cummings, New York, Bertino, E., Martino, L.: Object-Oriented Database Systems. Concepts and Architectures. Addison-Wesley Cattell, R.G.G.: The ODMG-93 Standard. Morgan Kaufmann, San Mateo, Chen, P.: The Entity-Relationship Model: Toward a Unied View of Data. ACM Transactions on Database Systems. 1(1), 1976, 9{ Elmasri, R., Navathe, S.B.: Fundamentals of Database Systems, Second edition, Benjamin/Cummings, Redwood City, Formica, A., Missiko, M.: Adding Integrity Constraints to Object-Oriented Databases, Proceedings International Conference on Information and Knowledge Management. Baltimore, MD, 1992, 593{ Gagnon, J-M, Representation et exploitation de la semantique dans un mod`ele oriente objets., Master's thesis, Universite du Quebec a Montreal, August Gray, P.M.D., Kulkarni, K.G., Paton, N.W.: Object-Oriented Databases: Semantic Data Model Approach, C.A.R. Hoare Series Editor. New York/London, Prentice Hall, Hughes, J.G.: Object-Oriented Databases. Computer Science. Prentice Hall Johannesson, P.: A Method for Transforming Relational Schemas into Conceptual Schemas, Proceedings Tenth International Conference on Data Engineering, IEEE Computer Society Press, Los Alamitos, CA, 1994, Missaoui, R., Gagnon, J.M.: Mapping an Extended Entity-Relationship Schema into a Schema of Complex Objects. Technical Report, IGLOO Program, Centre de Recherche Informatique de Montreal, 40 pages, Navathe, S.B., Awong, A.M.: Abstracting Relational and Hierarchical Data with a Semantic Data Model. In Proceedings of Sixth International Conference on Entity- Relational Approach, Navathe, S.B., Pillallamarri, M.K.: OOER: Toward Making the ER Approach Object Oriented. Proceedings of the 8th International Conference on Entity- Relationship Approach, 1989, 55{ Rumbaugh, J.E.: Relations as Semantic Constraints in an Object-Oriented Language, Proceedings of the International Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA). Orlando, Florida, 1987, 466{ Song, I.Y.: A Survey of Object Oriented Database Design Methodologies, Proceedings of the International Conference on Information and Knowledge Management. Baltimore, MD, 52{59, Teorey, T.J. et al.: ER Model Clustering as an Aid for User Communication and Documentation in Database Design. CACM. 32(8), 1989, 975{987. This article was processed using the LaT E X macro package with LLNCS style

How To Write A Diagram

How To Write A Diagram Data Model ing Essentials Third Edition Graeme C. Simsion and Graham C. Witt MORGAN KAUFMANN PUBLISHERS AN IMPRINT OF ELSEVIER AMSTERDAM BOSTON LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE

More information

Chapter 2: Entity-Relationship Model. Entity Sets. " Example: specific person, company, event, plant

Chapter 2: Entity-Relationship Model. Entity Sets.  Example: specific person, company, event, plant 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

2. Conceptual Modeling using the Entity-Relationship Model

2. Conceptual Modeling using the Entity-Relationship Model ECS-165A WQ 11 15 Contents 2. Conceptual Modeling using the Entity-Relationship Model Basic concepts: entities and entity types, attributes and keys, relationships and relationship types Entity-Relationship

More information

not necessarily strictly sequential feedback loops exist, i.e. may need to revisit earlier stages during a later stage

not necessarily strictly sequential feedback loops exist, i.e. may need to revisit earlier stages during a later stage Database Design Process there are six stages in the design of a database: 1. requirement analysis 2. conceptual database design 3. choice of the DBMS 4. data model mapping 5. physical design 6. implementation

More information

Object Oriented Databases. OOAD Fall 2012 Arjun Gopalakrishna Bhavya Udayashankar

Object Oriented Databases. OOAD Fall 2012 Arjun Gopalakrishna Bhavya Udayashankar Object Oriented Databases OOAD Fall 2012 Arjun Gopalakrishna Bhavya Udayashankar Executive Summary The presentation on Object Oriented Databases gives a basic introduction to the concepts governing OODBs

More information

Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model

Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Outline Using High-Level Conceptual Data Models for

More information

Object-Oriented Databases

Object-Oriented Databases Object-Oriented Databases based on Fundamentals of Database Systems Elmasri and Navathe Acknowledgement: Fariborz Farahmand Minor corrections/modifications made by H. Hakimzadeh, 2005 1 Outline Overview

More information

The Relational Model. Why Study the Relational Model? Relational Database: Definitions. Chapter 3

The Relational Model. Why Study the Relational Model? Relational Database: Definitions. Chapter 3 The Relational Model Chapter 3 Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Why Study the Relational Model? Most widely used model. Vendors: IBM, Informix, Microsoft, Oracle, Sybase,

More information

Lecture 12: Entity Relationship Modelling

Lecture 12: Entity Relationship Modelling Lecture 12: Entity Relationship Modelling The Entity-Relationship Model Entities Relationships Attributes Constraining the instances Cardinalities Identifiers Generalization 2004-5 Steve Easterbrook. This

More information

CSC 742 Database Management Systems

CSC 742 Database Management Systems CSC 742 Database Management Systems Topic #4: Data Modeling Spring 2002 CSC 742: DBMS by Dr. Peng Ning 1 Phases of Database Design Requirement Collection/Analysis Functional Requirements Functional Analysis

More information

Database Design Process

Database Design Process Entity-Relationship Model Chapter 3, Part 1 Database Design Process Requirements analysis Conceptual design data model Logical design Schema refinement: Normalization Physical tuning 1 Problem: University

More information

Chapter 3. Data Modeling Using the Entity-Relationship (ER) Model

Chapter 3. Data Modeling Using the Entity-Relationship (ER) Model Chapter 3 Data Modeling Using the Entity-Relationship (ER) Model Chapter Outline Overview of Database Design Process Example Database Application (COMPANY) ER Model Concepts Entities and Attributes Entity

More information

Database Design Process

Database Design Process Database Design Process Entity-Relationship Model From Chapter 5, Kroenke book Requirements analysis Conceptual design data model Logical design Schema refinement: Normalization Physical tuning Problem:

More information

IT2305 Database Systems I (Compulsory)

IT2305 Database Systems I (Compulsory) Database Systems I (Compulsory) INTRODUCTION This is one of the 4 modules designed for Semester 2 of Bachelor of Information Technology Degree program. CREDITS: 04 LEARNING OUTCOMES On completion of this

More information

A Comparative Analysis of Entity-Relationship Diagrams 1

A Comparative Analysis of Entity-Relationship Diagrams 1 A Comparative Analysis of Entity-Relationship Diagrams 1 Il-Yeol Song Drexel University Mary Evans USConnect E.K. Park U.S. Naval Academy The purpose of this article is to collect widely used entity-relationship

More information

Unit 2.1. Data Analysis 1 - V2.0 1. Data Analysis 1. Dr Gordon Russell, Copyright @ Napier University

Unit 2.1. Data Analysis 1 - V2.0 1. Data Analysis 1. Dr Gordon Russell, Copyright @ Napier University Data Analysis 1 Unit 2.1 Data Analysis 1 - V2.0 1 Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is a relationship? Entities, attributes,

More information

SCHEMAS AND STATE OF THE DATABASE

SCHEMAS AND STATE OF THE DATABASE SCHEMAS AND STATE OF THE DATABASE Schema the description of a database specified during database design relatively stable over time Database state the data in a database at a particular moment the set

More information

IV. The (Extended) Entity-Relationship Model

IV. The (Extended) Entity-Relationship Model IV. The (Extended) Entity-Relationship Model The Extended Entity-Relationship (EER) Model Entities, Relationships and Attributes Cardinalities, Identifiers and Generalization Documentation of EER Diagrams

More information

Modern Systems Analysis and Design

Modern Systems Analysis and Design Modern Systems Analysis and Design Prof. David Gadish Structuring System Data Requirements Learning Objectives Concisely define each of the following key data modeling terms: entity type, attribute, multivalued

More information

The Entity-Relationship Model

The Entity-Relationship Model The Entity-Relationship Model Overview of Database Design Requirements analysis Conceptual design data model Logical design Schema refinement: Normalization Physical tuning Conceptual Design Entities Conceptual

More information

Database Management Systems

Database Management Systems Database Management Systems Database Design (1) 1 Topics Information Systems Life Cycle Data Base Design Logical Design Physical Design Entity Relationship (ER) Model Entity Relationship Attributes Cardinality

More information

Lesson 8: Introduction to Databases E-R Data Modeling

Lesson 8: Introduction to Databases E-R Data Modeling Lesson 8: Introduction to Databases E-R Data Modeling Contents Introduction to Databases Abstraction, Schemas, and Views Data Models Database Management System (DBMS) Components Entity Relationship Data

More information

IT2304: Database Systems 1 (DBS 1)

IT2304: Database Systems 1 (DBS 1) : Database Systems 1 (DBS 1) (Compulsory) 1. OUTLINE OF SYLLABUS Topic Minimum number of hours Introduction to DBMS 07 Relational Data Model 03 Data manipulation using Relational Algebra 06 Data manipulation

More information

Database Design Overview. Conceptual Design ER Model. Entities and Entity Sets. Entity Set Representation. Keys

Database Design Overview. Conceptual Design ER Model. Entities and Entity Sets. Entity Set Representation. Keys Database Design Overview Conceptual Design. The Entity-Relationship (ER) Model CS430/630 Lecture 12 Conceptual design The Entity-Relationship (ER) Model, UML High-level, close to human thinking Semantic

More information

Data Analysis 1. SET08104 Database Systems. Copyright @ Napier University

Data Analysis 1. SET08104 Database Systems. Copyright @ Napier University Data Analysis 1 SET08104 Database Systems Copyright @ Napier University Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is a relationship?

More information

Relational Databases

Relational Databases Relational Databases Jan Chomicki University at Buffalo Jan Chomicki () Relational databases 1 / 18 Relational data model Domain domain: predefined set of atomic values: integers, strings,... every attribute

More information

XV. The Entity-Relationship Model

XV. The Entity-Relationship Model XV. The Entity-Relationship Model The Entity-Relationship Model Entities, Relationships and Attributes Cardinalities, Identifiers and Generalization Documentation of E-R Diagrams and Business Rules The

More information

The E-R èentity-relationshipè data model views the real world as a set of basic objects èentitiesè and

The E-R èentity-relationshipè data model views the real world as a set of basic objects èentitiesè and CMPT-354-Han-95.3 Lecture Notes September 20, 1995 Chapter 2 The Entity-Relationship Model The E-R èentity-relationshipè data model views the real world as a set of basic objects èentitiesè and relationships

More information

Conceptual Design Using the Entity-Relationship (ER) Model

Conceptual Design Using the Entity-Relationship (ER) Model Conceptual Design Using the Entity-Relationship (ER) Model Module 5, Lectures 1 and 2 Database Management Systems, R. Ramakrishnan 1 Overview of Database Design Conceptual design: (ER Model is used at

More information

The Relational Model. Ramakrishnan&Gehrke, Chapter 3 CS4320 1

The Relational Model. Ramakrishnan&Gehrke, Chapter 3 CS4320 1 The Relational Model Ramakrishnan&Gehrke, Chapter 3 CS4320 1 Why Study the Relational Model? Most widely used model. Vendors: IBM, Informix, Microsoft, Oracle, Sybase, etc. Legacy systems in older models

More information

Data Modeling. Database Systems: The Complete Book Ch. 4.1-4.5, 7.1-7.4

Data Modeling. Database Systems: The Complete Book Ch. 4.1-4.5, 7.1-7.4 Data Modeling Database Systems: The Complete Book Ch. 4.1-4.5, 7.1-7.4 Data Modeling Schema: The structure of the data Structured Data: Relational, XML-DTD, etc Unstructured Data: CSV, JSON But where does

More information

The Entity-Relationship Model

The Entity-Relationship Model The Entity-Relationship Model 221 After completing this chapter, you should be able to explain the three phases of database design, Why are multiple phases useful? evaluate the significance of the Entity-Relationship

More information

Normalization in OODB Design

Normalization in OODB Design Normalization in OODB Design Byung S. Lee Graduate Programs in Software University of St. Thomas St. Paul, Minnesota bslee@stthomas.edu Abstract When we design an object-oriented database schema, we need

More information

Chapter 2: Entity-Relationship Model. E-R R Diagrams

Chapter 2: Entity-Relationship Model. E-R R Diagrams Chapter 2: Entity-Relationship Model What s the use of the E-R model? Entity Sets Relationship Sets Design Issues Mapping Constraints Keys E-R Diagram Extended E-R Features Design of an E-R Database Schema

More information

Department of Computer and Information Science, Ohio State University. In Section 3, the concepts and structure of signature

Department of Computer and Information Science, Ohio State University. In Section 3, the concepts and structure of signature Proceedings of the 2nd International Computer Science Conference, Hong Kong, Dec. 1992, 616-622. 616 SIGNATURE FILE METHODS FOR INDEXING OBJECT-ORIENTED DATABASE SYSTEMS Wang-chien Lee and Dik L. Lee Department

More information

Entity-Relationship Model

Entity-Relationship Model UNIT -2 Entity-Relationship Model Introduction to ER Model ER model is represents real world situations using concepts, which are commonly used by people. It allows defining a representation of the real

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 Schema to

More information

three Entity-Relationship Modeling chapter OVERVIEW CHAPTER

three Entity-Relationship Modeling chapter OVERVIEW CHAPTER three Entity-Relationship Modeling CHAPTER chapter OVERVIEW 3.1 Introduction 3.2 The Entity-Relationship Model 3.3 Entity 3.4 Attributes 3.5 Relationships 3.6 Degree of a Relationship 3.7 Cardinality of

More information

Foundations of Information Management

Foundations of Information Management Foundations of Information Management - WS 2012/13 - Juniorprofessor Alexander Markowetz Bonn Aachen International Center for Information Technology (B-IT) Data & Databases Data: Simple information Database:

More information

Overview RDBMS-ORDBMS- OODBMS

Overview RDBMS-ORDBMS- OODBMS Overview RDBMS-ORDBMS- OODBMS 1 Database Models Transition Hierarchical Data Model Network Data Model Relational Data Model ER Data Model Semantic Data Model Object-Relational DM Object-Oriented DM 2 Main

More information

Introduction to Object-Oriented and Object-Relational Database Systems

Introduction to Object-Oriented and Object-Relational Database Systems , Professor Uppsala DataBase Laboratory Dept. of Information Technology http://www.csd.uu.se/~udbl Extended ER schema Introduction to Object-Oriented and Object-Relational Database Systems 1 Database Design

More information

A Tool for Generating Relational Database Schema from EER Diagram

A Tool for Generating Relational Database Schema from EER Diagram A Tool for Generating Relational Schema from EER Diagram Lisa Simasatitkul and Taratip Suwannasart Abstract design is an important activity in software development. EER diagram is one of diagrams, which

More information

Review: Participation Constraints

Review: Participation Constraints Review: Participation Constraints Does every department have a manager? If so, this is a participation constraint: the participation of Departments in Manages is said to be total (vs. partial). Every did

More information

THE ENTITY- RELATIONSHIP (ER) MODEL CHAPTER 7 (6/E) CHAPTER 3 (5/E)

THE ENTITY- RELATIONSHIP (ER) MODEL CHAPTER 7 (6/E) CHAPTER 3 (5/E) THE ENTITY- RELATIONSHIP (ER) MODEL CHAPTER 7 (6/E) CHAPTER 3 (5/E) 2 LECTURE OUTLINE Using High-Level, Conceptual Data Models for Database Design Entity-Relationship (ER) model Popular high-level conceptual

More information

The Semantics of Reifying N-ary Relationships as Classes

The Semantics of Reifying N-ary Relationships as Classes The Semantics of Reifying N-ary Relationships as Classes Mohamed Dahchour and Alain Pirotte Université catholique de Louvain IAG School of Management, Information Systems Unit (ISYS) 1 Place des Doyens

More information

TIM 50 - Business Information Systems

TIM 50 - Business Information Systems TIM 50 - Business Information Systems Lecture 15 UC Santa Cruz March 1, 2015 The Database Approach to Data Management Database: Collection of related files containing records on people, places, or things.

More information

A brief overview of developing a conceptual data model as the first step in creating a relational database.

A brief overview of developing a conceptual data model as the first step in creating a relational database. Data Modeling Windows Enterprise Support Database Services provides the following documentation about relational database design, the relational database model, and relational database software. Introduction

More information

Database Fundamentals: 1

Database Fundamentals: 1 Database Fundamentals Robert J. Robbins Johns Hopkins University rrobbins@gdb.org Database Fundamentals: 1 What is a Database? General: A database is any collection of related data. Restrictive: A database

More information

Concepts of Database Management Seventh Edition. Chapter 6 Database Design 2: Design Method

Concepts of Database Management Seventh Edition. Chapter 6 Database Design 2: Design Method Concepts of Database Management Seventh Edition Chapter 6 Database Design 2: Design Method Objectives Discuss the general process and goals of database design Define user views and explain their function

More information

COMP 378 Database Systems Notes for Chapter 7 of Database System Concepts Database Design and the Entity-Relationship Model

COMP 378 Database Systems Notes for Chapter 7 of Database System Concepts Database Design and the Entity-Relationship Model COMP 378 Database Systems Notes for Chapter 7 of Database System Concepts Database Design and the Entity-Relationship Model The entity-relationship (E-R) model is a a data model in which information stored

More information

Bridge from Entity Relationship modeling to creating SQL databases, tables, & relations

Bridge from Entity Relationship modeling to creating SQL databases, tables, & relations 1 Topics for this week: 1. Good Design 2. Functional Dependencies 3. Normalization Readings for this week: 1. E&N, Ch. 10.1-10.6; 12.2 2. Quickstart, Ch. 3 3. Complete the tutorial at http://sqlcourse2.com/

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

DATABASE DESIGN. - Developing database and information systems is performed using a development lifecycle, which consists of a series of steps.

DATABASE DESIGN. - Developing database and information systems is performed using a development lifecycle, which consists of a series of steps. DATABASE DESIGN - The ability to design databases and associated applications is critical to the success of the modern enterprise. - Database design requires understanding both the operational and business

More information

XXI. Object-Oriented Database Design

XXI. Object-Oriented Database Design XXI. Object-Oriented Database Design Object-Oriented Database Management Systems (OODBMS) Distributed Information Systems and CORBA Designing Data Management Classes The Persistent Object Approach The

More information

DATABASE MANAGEMENT SYSTEMS. Question Bank:

DATABASE MANAGEMENT SYSTEMS. Question Bank: DATABASE MANAGEMENT SYSTEMS Question Bank: UNIT 1 1. Define Database? 2. What is a DBMS? 3. What is the need for database systems? 4. Define tupule? 5. What are the responsibilities of DBA? 6. Define schema?

More information

Databases and BigData

Databases and BigData Eduardo Cunha de Almeida eduardo.almeida@uni.lu Outline of the course Introduction Database Systems (E. Almeida) Distributed Hash Tables and P2P (C. Cassagnes) NewSQL (D. Kim and J. Meira) NoSQL (D. Kim)

More information

Glossary of Object Oriented Terms

Glossary of Object Oriented Terms Appendix E Glossary of Object Oriented Terms abstract class: A class primarily intended to define an instance, but can not be instantiated without additional methods. abstract data type: An abstraction

More information

The Entity-Relationship Model

The Entity-Relationship Model The Entity-Relationship Model Chapter 2 Slides modified by Rasmus Pagh for Database Systems, Fall 2006 IT University of Copenhagen Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Today

More information

Outline. Data Modeling. Conceptual Design. ER Model Basics: Entities. ER Model Basics: Relationships. Ternary Relationships. Yanlei Diao UMass Amherst

Outline. Data Modeling. Conceptual Design. ER Model Basics: Entities. ER Model Basics: Relationships. Ternary Relationships. Yanlei Diao UMass Amherst Outline Data Modeling Yanlei Diao UMass Amherst v Conceptual Design: ER Model v Relational Model v Logical Design: from ER to Relational Slides Courtesy of R. Ramakrishnan and J. Gehrke 1 2 Conceptual

More information

Object Oriented Design

Object Oriented Design Object Oriented Design Kenneth M. Anderson Lecture 20 CSCI 5828: Foundations of Software Engineering OO Design 1 Object-Oriented Design Traditional procedural systems separate data and procedures, and

More information

Integration of Heterogeneous Object Schemas? Jia-Ling Koh and Arbee L.P. Chen. National Tsing Hua University

Integration of Heterogeneous Object Schemas? Jia-Ling Koh and Arbee L.P. Chen. National Tsing Hua University Integration of Heterogeneous Object Schemas? Jia-Ling Koh and Arbee L.P. Chen Department of Computer Science National Tsing Hua University Hsinchu, Taiwan 300, R.O.C. Email : alpchen@cs.nthu.edu.tw Abstract.

More information

Chapter 2. Data Model. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

Chapter 2. Data Model. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel 1 In this chapter, you will learn: Why data models are important About the basic data-modeling

More information

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams Chapter 10 Practical Database Design Methodology and Use of UML Diagrams Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10 Outline The Role of Information Systems in

More information

Lecture 6. SQL, Logical DB Design

Lecture 6. SQL, Logical DB Design Lecture 6 SQL, Logical DB Design Relational Query Languages A major strength of the relational model: supports simple, powerful querying of data. Queries can be written intuitively, and the DBMS is responsible

More information

Data Modeling Basics

Data Modeling Basics Information Technology Standard Commonwealth of Pennsylvania Governor's Office of Administration/Office for Information Technology STD Number: STD-INF003B STD Title: Data Modeling Basics Issued by: Deputy

More information

Databases Model the Real World. The Entity- Relationship Model. Conceptual Design. Steps in Database Design. ER Model Basics. ER Model Basics (Contd.

Databases Model the Real World. The Entity- Relationship Model. Conceptual Design. Steps in Database Design. ER Model Basics. ER Model Basics (Contd. The Entity- Relationship Model R &G - Chapter 2 A relationship, I think, is like a shark, you know? It has to constantly move forward or it dies. And I think what we got on our hands is a dead shark. Woody

More information

ER modelling, Weak Entities, Class Hierarchies, Aggregation

ER modelling, Weak Entities, Class Hierarchies, Aggregation CS344 Database Management Systems ER modelling, Weak Entities, Class Hierarchies, Aggregation Aug 2 nd - Lecture Notes (Summary) Submitted by - N. Vishnu Teja Saurabh Saxena 09010125 09010145 (Most the

More information

Java (12 Weeks) Introduction to Java Programming Language

Java (12 Weeks) Introduction to Java Programming Language Java (12 Weeks) Topic Lecture No. Introduction to Java Programming Language 1 An Introduction to Java o Java as a Programming Platform, The Java "White Paper" Buzzwords, Java and the Internet, A Short

More information

Reverse Engineering of Relational Databases to Ontologies: An Approach Based on an Analysis of HTML Forms

Reverse Engineering of Relational Databases to Ontologies: An Approach Based on an Analysis of HTML Forms Reverse Engineering of Relational Databases to Ontologies: An Approach Based on an Analysis of HTML Forms Irina Astrova 1, Bela Stantic 2 1 Tallinn University of Technology, Ehitajate tee 5, 19086 Tallinn,

More information

programming languages, programming language standards and compiler validation

programming languages, programming language standards and compiler validation Software Quality Issues when choosing a Programming Language C.J.Burgess Department of Computer Science, University of Bristol, Bristol, BS8 1TR, England Abstract For high quality software, an important

More information

A case study of evolution in object oriented and heterogeneous architectures

A case study of evolution in object oriented and heterogeneous architectures The Journal of Systems and Software 43 (1998) 85±91 A case study of evolution in object oriented and heterogeneous architectures Vaclav Rajlich *, Shivkumar Ragunathan Department of Computer Science, Wayne

More information

Methods Integration. Data Modelling in ZIM. Paper: V. Kasurinen and K. Sere. Proceedings of the Methods Integration Workshop, Leeds, 25-26 March 1996

Methods Integration. Data Modelling in ZIM. Paper: V. Kasurinen and K. Sere. Proceedings of the Methods Integration Workshop, Leeds, 25-26 March 1996 ELECTRONIC WORKSHOPS IN COMPUTING Series edited by Professor C.J. van Rijsbergen Antony Bryant and Lesley Semmens (Eds) Methods Integration Proceedings of the Methods Integration Workshop, Leeds, 25-26

More information

11 November 2015. www.isbe.tue.nl. www.isbe.tue.nl

11 November 2015. www.isbe.tue.nl. www.isbe.tue.nl UML Class Diagrams 11 November 2015 UML Class Diagrams The class diagram provides a static structure of all the classes that exist within the system. Classes are arranged in hierarchies sharing common

More information

Database Design. Database Design I: The Entity-Relationship Model. Entity Type (con t) Chapter 4. Entity: an object that is involved in the enterprise

Database Design. Database Design I: The Entity-Relationship Model. Entity Type (con t) Chapter 4. Entity: an object that is involved in the enterprise Database Design Database Design I: The Entity-Relationship Model Chapter 4 Goal: specification of database schema Methodology: Use E-R R model to get a high-level graphical view of essential components

More information

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions Announcements SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 Send your group

More information

The Relational Model. Why Study the Relational Model? Relational Database: Definitions

The Relational Model. Why Study the Relational Model? Relational Database: Definitions The Relational Model Database Management Systems, R. Ramakrishnan and J. Gehrke 1 Why Study the Relational Model? Most widely used model. Vendors: IBM, Microsoft, Oracle, Sybase, etc. Legacy systems in

More information

Parsing Technology and its role in Legacy Modernization. A Metaware White Paper

Parsing Technology and its role in Legacy Modernization. A Metaware White Paper Parsing Technology and its role in Legacy Modernization A Metaware White Paper 1 INTRODUCTION In the two last decades there has been an explosion of interest in software tools that can automate key tasks

More information

Part 7: Object Oriented Databases

Part 7: Object Oriented Databases Part 7: Object Oriented Databases Junping Sun Database Systems 7-1 Database Model: Object Oriented Database Systems Data Model = Schema + Constraints + Relationships (Operations) A logical organization

More information

Using Entity-Relationship Diagrams To Count Data Functions Ian Brown, CFPS Booz Allen Hamilton 8283 Greensboro Dr. McLean, VA 22102 USA

Using Entity-Relationship Diagrams To Count Data Functions Ian Brown, CFPS Booz Allen Hamilton 8283 Greensboro Dr. McLean, VA 22102 USA Using Entity-Relationship Diagrams To Count Data Functions Ian Brown, CFPS Booz Allen Hamilton 8283 Greensboro Dr. McLean, VA 22102 USA Contents What Is an Entity-Relationship (E-R) Diagram? E-R Vocabulary

More information

Object-Oriented Data Modeling

Object-Oriented Data Modeling C h a p t e r 1 3 Object-Oriented Data Modeling Learning Objectives After studying this chapter, you should be able to: Concisely define each of the following key terms: class, object, state, behavior,

More information

Formal Engineering for Industrial Software Development

Formal Engineering for Industrial Software Development Shaoying Liu Formal Engineering for Industrial Software Development Using the SOFL Method With 90 Figures and 30 Tables Springer Contents Introduction 1 1.1 Software Life Cycle... 2 1.2 The Problem 4 1.3

More information

A Workbench for Prototyping XML Data Exchange (extended abstract)

A Workbench for Prototyping XML Data Exchange (extended abstract) A Workbench for Prototyping XML Data Exchange (extended abstract) Renzo Orsini and Augusto Celentano Università Ca Foscari di Venezia, Dipartimento di Informatica via Torino 155, 30172 Mestre (VE), Italy

More information

7.1 The Information system

7.1 The Information system Chapter 7. Database Planning, Design and Administration Last few decades have seen proliferation of software applications, many requiring constant maintenance involving: correcting faults, implementing

More information

AVOIDANCE OF CYCLICAL REFERENCE OF FOREIGN KEYS IN DATA MODELING USING THE ENTITY-RELATIONSHIP MODEL

AVOIDANCE OF CYCLICAL REFERENCE OF FOREIGN KEYS IN DATA MODELING USING THE ENTITY-RELATIONSHIP MODEL AVOIDANCE OF CYCLICAL REFERENCE OF FOREIGN KEYS IN DATA MODELING USING THE ENTITY-RELATIONSHIP MODEL Ben B. Kim, Seattle University, bkim@seattleu.edu ABSTRACT The entity-relationship (ER model is clearly

More information

Relational Schema Design

Relational Schema Design Relational Schema Design Using ER Methodology to Design Relational Database Schemas The Development Process Collect requirements. Analyze the requirements. Conceptually design the data (e.g., draw an ER

More information

5.5 Copyright 2011 Pearson Education, Inc. publishing as Prentice Hall. Figure 5-2

5.5 Copyright 2011 Pearson Education, Inc. publishing as Prentice Hall. Figure 5-2 Class Announcements TIM 50 - Business Information Systems Lecture 15 Database Assignment 2 posted Due Tuesday 5/26 UC Santa Cruz May 19, 2015 Database: Collection of related files containing records on

More information

Toward Resolving Inadequacies in Object-Oriented Data Models

Toward Resolving Inadequacies in Object-Oriented Data Models Toward Resolving Inadequacies in Object-Oriented Data Models Tok Wang LING and Pit Koon TEO Department of Information Systems and Computer Science National University of Singapore Abstract The object oriented

More information

Data Modeling: Part 1. Entity Relationship (ER) Model

Data Modeling: Part 1. Entity Relationship (ER) Model Data Modeling: Part 1 Entity Relationship (ER) Model MBA 8473 1 Cognitive Objectives (Module 2) 32. Explain the three-step process of data-driven information system (IS) development 33. Examine the purpose

More information

Comparative Analysis of SOA and Cloud Computing Architectures Using Fact Based Modeling

Comparative Analysis of SOA and Cloud Computing Architectures Using Fact Based Modeling Comparative Analysis of SOA and Cloud Computing Architectures Using Fact Based Modeling Baba Piprani 1, Don Sheppard 2, and Abbie Barbir 3 1 MetaGlobal Systems, Canada 2 ConCon Management Services, Canada

More information

Lecture Notes INFORMATION RESOURCES

Lecture Notes INFORMATION RESOURCES Vilnius Gediminas Technical University Jelena Mamčenko Lecture Notes on INFORMATION RESOURCES Part I Introduction to Dta Modeling and MSAccess Code FMITB02004 Course title Information Resourses Course

More information

U III 5. networks & operating system o Several competing DOC standards OMG s CORBA, OpenDoc & Microsoft s ActiveX / DCOM. Object request broker (ORB)

U III 5. networks & operating system o Several competing DOC standards OMG s CORBA, OpenDoc & Microsoft s ActiveX / DCOM. Object request broker (ORB) U III 1 Design Processes Design Axioms Class Design Object Storage Object Interoperability Design Processes: - o During the design phase the classes identified in OOA must be revisited with a shift in

More information

Relational model. Relational model - practice. Relational Database Definitions 9/27/11. Relational model. Relational Database: Terminology

Relational model. Relational model - practice. Relational Database Definitions 9/27/11. Relational model. Relational Database: Terminology COS 597A: Principles of Database and Information Systems elational model elational model A formal (mathematical) model to represent objects (data/information), relationships between objects Constraints

More information

Data Quality Mining: Employing Classifiers for Assuring consistent Datasets

Data Quality Mining: Employing Classifiers for Assuring consistent Datasets Data Quality Mining: Employing Classifiers for Assuring consistent Datasets Fabian Grüning Carl von Ossietzky Universität Oldenburg, Germany, fabian.gruening@informatik.uni-oldenburg.de Abstract: Independent

More information

2 Associating Facts with Time

2 Associating Facts with Time TEMPORAL DATABASES Richard Thomas Snodgrass A temporal database (see Temporal Database) contains time-varying data. Time is an important aspect of all real-world phenomena. Events occur at specific points

More information

Rose/Architect: a tool to visualize architecture

Rose/Architect: a tool to visualize architecture Published in the Proceedings of the 32 nd Annual Hawaii International Conference on Systems Sciences (HICSS 99) Rose/Architect: a tool to visualize architecture Alexander Egyed University of Southern California

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2003 Vol. 2, No. 4, July-August 2003 Achievements and Weaknesses of Object-Oriented Databases

More information

Fundamentals of Database System

Fundamentals of Database System Fundamentals of Database System Chapter 4 Normalization Fundamentals of Database Systems (Chapter 4) Page 1 Introduction To Normalization In general, the goal of a relational database design is to generate

More information

www.gr8ambitionz.com

www.gr8ambitionz.com Data Base Management Systems (DBMS) Study Material (Objective Type questions with Answers) Shared by Akhil Arora Powered by www. your A to Z competitive exam guide Database Objective type questions Q.1

More information

Clustering and scheduling maintenance tasks over time

Clustering and scheduling maintenance tasks over time Clustering and scheduling maintenance tasks over time Per Kreuger 2008-04-29 SICS Technical Report T2008:09 Abstract We report results on a maintenance scheduling problem. The problem consists of allocating

More information