Information Modelling and the Information Model

Lecture



Information model — a model of an object, presented in the form of information describing the parameters and variable quantities of the object that are significant for the given consideration, the relationships between them, the object's inputs and outputs, and allowing the possible states of the object to be modelled by feeding information about changes in the input quantities into the model.

An information model (in the broad, general-scientific sense) — a body of information characterizing the essential properties and states of an object, process or phenomenon, as well as its interrelation with the outside world.

Classification

Several types of information models are distinguished, differing in the nature of the queries made to them

  1. Modelling the system's response to an external influence
  2. Classification of the system's internal states
  3. Forecasting the dynamics of change in the system
  4. Assessing the completeness of the system's description and the comparative informational significance of the system's parameters
  5. Optimizing the system's parameters with respect to a given value function
  6. Adaptive control of the system

Information models in computer science

An information model in computer science is a representation of concepts, relationships, constraints, rules and operations, intended to define the semantics of data for a specific problem domain .

Information models in architecture

Building information modelling — is an approach to the construction, fitting-out, operation and maintenance of a building (to management of the object's life cycle), which involves the collection and integrated processing, during the design process, of all architectural-structural, technological, economic and other information about the building together with all its interrelations and dependencies, whereby the building and everything related to it are treated as a single object

The process of collectively creating and using information about a structure forms the basis for all decisions throughout the object's life cycle (from the earliest concepts to detailed design, construction, operation and demolition).

Information modelling

Information modelling — the process of describing or building a model of a subject domain in a form or format that, on the one hand, is easily perceived by a person, and, on the other hand, can easily be converted into a set of elements of an information repository, software components and other constituents of application software. Most often the term information modelling can be seen in the context of describing the process of building ER diagrams or UML diagrams or other schemas or data structures.

In practically all the natural and social sciences, the construction and use of models is a powerful tool of research. Real objects and processes are often so multifaceted and complex that the best way to study them turns out to be building a model that reflects only some part of reality and is therefore many times simpler than that reality. The subject of research and development of computer science is the methodology of information modelling, associated with the use of computer technology and technologies. In this sense one speaks of computer modelling. The cross-disciplinary significance of computer science manifests itself to a large extent precisely through the introduction of computer modelling into various scientific and applied fields: physics and engineering, biology and medicine, economics, management and many others.

Computer modelling includes the process of implementing an information model on a computer and studying, with the help of this model, the object being modelled — that is, conducting a computational experiment. Computer modelling is used to solve many scientific and production problems.

Information Modelling and the Information Model

Example of information modelling

Building information modelling (BIM) — is a process based on the use of intelligent 3D models. With the help of this technology, architecture, engineering and construction (AEC) professionals can plan, design, build and operate buildings and infrastructure facilities even more effectively.
Examples of static models are the classification of the animal kingdom, familiar from the biology course, or the classification of inorganic substances in chemistry.
Dynamic models are built to carry out forecasting and to solve control problems. An example of a dynamic control model can be considered a model of an automated system for controlling the production of chemical fibre. And, for example, to forecast the future size of a population, one can build a model based on time series containing known data for past years.

Features of information modelling

The concept of information modelling is based on the following principles:

  • information modelling consists in identifying entities — groups of objects similar in their properties — within the subject domain under study;
  • entities consist of objects called instances of entities;
  • objects have their own properties — attributes;
  • relationships exist between objects.

The relationships between the objects of an information model determine the data structure.
The following data structures are distinguished:

  • linear;
  • non-linear.

Linear data structures:

  • singly linked list – a structure in which each element has only one preceding and one following element; access to the elements of the structure is carried out via the element's address in the list;
  • stack – a structure having one preceding and one following element and organized so that the last element added to the structure is retrieved first;
  • queue – a structure having one neighbour before and after an element; elements are retrieved from the queue on the principle – first in, first out.

Non-linear data structures:

  • graph – a multiply linked data structure having one or more ancestors and descendants;
  • tree – a special case of a graph, in which every element, except the root, has no more than one ancestor;
  • table – a universal form for displaying data structures that are distributed across uniform rows and columns.

Information modelling of subject domains

In software, objects are in certain relationships with one another. There are 3 kinds of relationships: association, generalization and aggregation.

Types of relationships between objects

  • Association — denotes the presence of a logical link between objects. Associated with each association is the concept of cardinality, which can take one of the following values: 1:1, 1:M and M:N. Cardinality denotes the number of objects of a given type that will participate in the relationship.
  • Generalization (from the general to the particular) — this type of relationship is implemented as a relationship of one parent entity class with several child entity classes.
  • Aggregation (whole-part) — this is a relationship of one parent entity class with several child entity classes. Here the relationships can be described by links of two kinds:
  1. mandatory non-identifying relationships;
  2. optional non-identifying relationships.

Detailed description

1:1

In a one-to-one relationship, each instance of entity A can be associated with one instance of entity B.

Let us consider the entities — Student and Gradebook.

At any given moment a student has one gradebook, while at the same time a given gradebook belongs to one student.
To represent a 1:1 relationship in a relational database schema, two tables are created for each of the objects of the subject domain, and the primary key of one of them (whichever is chosen) is added to the list of attributes of the other object.

1:M

If you have two entities, ask yourself:

1) How many objects from B can relate to object A?

2) How many objects from A can relate to an object from B?

If the answer to the first question is — many, and to the second — one (or possibly none), then you are dealing with a one-to-many relationship.

Let us take as an example the entities Department and Lecturer. At any given moment a department contains many lecturers, but each lecturer is subordinate to only one department.
To implement a 1:M relationship in a relational database schema, the primary key of the object on the “1” side is added to the list of attributes of the object on the “M” side.

M:N

A many-to-many relationship — is a relationship in which multiple records from one table (A) can correspond to multiple records from another (B).

Let us again take as an example the entity Student and the entity Subject. Each student studies many subjects, while at the same time a given subject is studied by many students.
To implement an M:N relationship in a relational database schema, it is necessary to create an additional table whose primary key will be composite and will represent a combination of the primary keys of the objects participating in the relationship.

Generalization (is-a)

A relationship of the generalization type is implemented as a relationship of one parent entity class with several child entity classes. It is used if a constituent part of an object relates to the main object as a class relates to a subclass.
When Generalization is used, the primary key of the parent object is carried over into the primary key of the child objects. It is worth noting that Generalization implements what is known as an inheritance hierarchy. Here the parent object contains attributes that are common to all the child objects.

Aggregation (part of)

In aggregation, the parent object (or aggregate) is linked to several child objects (or components). The components of the parent object refer to the aggregate by means of a foreign key that is not part of the primary key. Here the components of the aggregate can exist outside the aggregate (null values of the foreign key are permitted) and can NOT exist outside the aggregate (null values of the foreign key are not permitted).
To represent aggregation, it is necessary to create one table for the top-level object and one table each for the lower-level objects. The primary key of the top-level object is added as an attribute to all the lower-level objects (it becomes a foreign key on the lower-level objects).

Database normalization

Normal forms — are recommendations for database design. You are not required to adhere to all five normal forms when designing a database. Very few databases follow all five normal forms provided in the relational data model. Databases are usually normalized to the second or third normal form. The fourth and fifth forms are rarely used.

First normal form

The first normal form states that a database table — is a representation of an entity of the system you are creating. Examples of entities: orders, customers, ticket booking, hotel, product, etc. Each record in the database represents one instance of the entity. For example, in a products table each record represents one product.

  • Primary key.

Rule: every table has a primary key consisting of the smallest possible number of fields.

  • Atomicity

Rule: fields have no duplicates within each record, and each field contains only one value.

  • The order of records should not matter.

Second normal form

In order for a database to be normalized according to the second normal form, it must be normalized according to the first normal form. The second normal form is concerned with data redundancy.

  • Data redundancy

Rule: fields that are not part of the primary key must not be dependent on the primary key.
This means that you should store in a table only data that is directly related to it and has no relation to another entity. Following the second normal form — is a matter of finding data that is frequently duplicated in the table's records and that could belong to another entity.

Self-check tests

1. The method of cognizing the surrounding reality through constructing models of objects and studying them – is:

  • Modelling
  • Abstraction
  • Forecasting
  • Programming

2. Models that are actual physical mock-ups, in which the properties, structure or behaviour of real objects are represented – are called:

  • Informational
  • Full-scale (physical)
  • Verbal
  • Computer

3. Models that describe real objects using special modelling languages are called:

  • Informational
  • Full-scale
  • Descriptive
  • Computer

4. Which data structure is organized on the principle: “Last in, first out”?

  • Queue
  • Stack
  • Singly linked list
  • Graph

5. Which data structure is organized on the principle: “First in, first out”?

  • Queue
  • Stack
  • Singly linked list
  • Graph

6. In which data structure does every element, except the outermost ones, have more than one preceding and following element?

  • Queue
  • Stack
  • Singly linked list
  • Graph

7. A multiply linked structure whose elements are connected by directed lines is called:

  • Directed graph
  • Undirected graph
  • Queue
  • Singly linked list

8. If the lines connecting the elements of a graph have direction, they are called:

  • Edges
  • Arcs
  • Vertices
  • Objects

9. Which of the models can be considered static:

  • Model of a chemical production control system
  • Classification of the animal kingdom
  • Forecasting model of socio-economic development
  • Model for assessing production dynamics

10. Which model can be considered dynamic:

  • Diagnostic model
  • Classification of inorganic substances
  • Population forecasting model
  • Hierarchical model of a family tree

See also

  • [[b5835]]
  • [[b148]]
  • [[b9335]]
  • [[b152]]
  • [[b5828]]
  • [[b148]]
  • Modelling (hobby)
  • Theory of similarity
  • General systems theory
  • Abductive reasoning
  • All models are wrong
  • Heuristic
  • Inverse model
  • Scientific visualization
  • Statistical model
  • Systems analysis
  • Functional analysis
  • Abstraction
  • Abstraction

See also

created: 2014-08-25
updated: 2026-03-09
632



Was this answer useful?
Choose a quick rating so we can improve the next answer for you.
How satisfied are you?


Comments

To leave a comment

If you have any suggestion, idea, thanks or comment, feel free to write. We really value feedback and are glad to hear your opinion.
To reply

Lectures and tutorial on "System modeling"

Terms: System modeling