Catálogo de publicaciones - libros
Conceptual Modeling of Information Systems
Antoni Olivé
Resumen/Descripción – provisto por la editorial
No disponible.
Palabras clave – provistas por la editorial
Computer Engineering; Information Systems Applications (incl. Internet); Models and Principles; Software Engineering
Disponibilidad
Institución detectada | Año de publicación | Navegá | Descargá | Solicitá |
---|---|---|---|---|
No detectada | 2007 | SpringerLink |
Información
Tipo de recurso:
libros
ISBN impreso
978-3-540-39389-4
ISBN electrónico
978-3-540-39390-0
Editor responsable
Springer Nature
País de edición
Reino Unido
Fecha de publicación
2007
Información sobre derechos de publicación
© Springer-Verlag Berlin Heidelberg 2007
Cobertura temática
Tabla de contenidos
Introduction
Antoni Olivé
In this chapter we review the basics of the conceptual modeling of information systems. We explain that conceptual modeling is a necessary activity in the development of an information system, the objective of which is to define the conceptual schema of the system. We also explain that conceptual modeling must be preceded and followed by other activities.
Pp. 1-36
Entity Types
Antoni Olivé
Determining the entity types that exist in a given domain and are relevant to an information system is a fundamental task in conceptual modeling. A clear understanding of entity types and their characteristics is therefore necessary. This is the focus of this chapter.
Pp. 37-58
Relationship Types
Antoni Olivé
Relationship types are another important element in conceptual schemas, because they also play a fundamental role in the memory, informative, and active functions of information systems. Determining the relationship types that are relevant to an information system is one of the most important tasks in conceptual modeling. In this chapter, we study the nature and general characteristics of a relationship type.
Pp. 59-82
Cardinality Constraints
Antoni Olivé
Cardinality constraints are one of the most important kinds of constraint in conceptual modeling. In addition to constraining the population of relationship types, cardinality constraints help us to understand the meaning of the types involved, and they also play an important role in system design
Pp. 83-102
Particular Kinds of Relationship Type
Antoni Olivé
As we saw in Chap. 2, “entity types are concepts whose instances are identifiable objects ...” An entity is identifiable if there is a linguistic expression that denotes it. Most of these expressions are built from reference relationship types, a particular kind of relationship type described in Sect. 5.1. In Sect. 5.2, we discuss how to use reference relationship types to identify entities. Section 5.3 explains that in general the participants of a relationship type should be entity types rather than its identifiers.
Pp. 103-122
Reification
Antoni Olivé
Reifying a relationship consists in viewing it as an entity. The word “reification” comes from the Latin word , which means “thing”. Reification has a well-known equivalent in natural language, nominalization, which basically consists in turning a verb into a noun. Reification is widely used in conceptual modeling; conceptual modelers must therefore have a good grasp of it. In Sect. 6.1, we define reification and explain its logical basis. Reification can easily be defined in UML, as we show in Sect. 6.2. In some languages, however, reification cannot be defined as easily, so one must instead use implicit reification, which is also described in Sect. 6.2. Implicit reification is an interesting schema transformation that can be used in other contexts.
Pp. 123-136
Generic Relationship Types
Antoni Olivé
In the four preceding chapters, we studied relationship types without taking into account their particular meaning. In general, the meanings of the relationship types existing in a schema are very diverse. However, there are some relationship types that appear in many schemas and even several times in the same schema. They are the subject of this chapter: in Sect. 7.1 we define them, and in Sect. 7.2 we show how they can be represented in an information system.
Pp. 137-156
Derived Types
Antoni Olivé
In this chapter we show that entity and relationship types may be base, derived, or hybrid (Sect. 8.1). The instances of base types need to be explicitly represented in an information base, while those of derived and hybrid types may be inferred by an information system, using derivation rules. Derivation rules are domain knowledge that an information system needs in order to derive certain facts; this knowledge must therefore be described in the conceptual schema. Section 8.2 describes the logical and the UML representations of derived and hybrid types and their derivation rules. In general, derivation rules are very diverse, although certain kinds appear very often. Section 8.3 describes some of these. Section 8.4 shows that the derivation rules of constant relationships require special interpretation. Section 8.5 explains how to define a particular kind of hybrid type in UML. Derived types add complexity to a schema, so their definition must be justified. Section 8.6 deals with the justification of derived types.
Pp. 157-180
Integrity Constraints
Antoni Olivé
Section 9.1 studies the concept of an integrity constraint and its importance in conceptual modeling. Section 9.2 shows that integrity constraints can be classified from several points of view. These classifications help us in understanding the nature of integrity constraints. Section 9.3 describes the definition of static constraints in logic and in UML. In general, integrity constraints are very diverse, but there are some particular kinds that appear very often. Section 9.4 describes some of them. Section 9.5 identifies the creation-time constraint, an important particular kind of transition constraint, and explains a way to define it in conceptual schemas.
Pp. 181-211
Taxonomies
Antoni Olivé
It is often the case that the instances of an entity type must also necessarily be an instance of another entity type. This can be understood as a special relationship, an relationship, between entity types (and, in general, between concepts). relationships are constraints. Entity types and their relationships form a network structure called a taxonomy. Taxonomies are a very important part of conceptual schemas, and the objective of this chapter is to study them.
Pp. 213-245