Concept of data and data structure
Introduction
A finite elements project contains a great quantity of information, i.e. a significant volume of data. These data are saved in a database, managed by specific tools.
Data and data structure
The Flux database makes a logical distinction between data structure (or data type) and data themselves (see blocks below).
Definitions
The principal terms, used in this document to make a distinction between data and data structure, are presented in the table below.
Term | Definition |
---|---|
Entity-type | an entity-type is a logical data structure defined by a name and a certain number of fields (attributes, relations, cases) |
Entity | an entity is an object corresponding to an entity-type characterized by an identifier (number/name) and fields (attributes, relations, case) |
Caution on the vocabulary: the terms “entity” and “occurrence of entity” can be also used instead of “entity-type” and “entity”.
Example
For points:
- the entity-type Point is a data structure of the database, that contains:
- an identifier (a number)
- cases: parameterized or propagated point
- attributes: color, visibility
- the entities (Point[1], Point[2], …) are the objects ( data ) of Flux project
In practice
From a practical point of view:
- during the creation of a new project the file (F3D_STR.SBD), which describes the data structure, is read by the program
- during the project saving the data structures and the data of the project are stored in the project directory (*.FLU).
Software version / compatibility
A new software version often corresponds to a development of the data structures.
The logical distinction between data structure and data makes it possible to ensure compatibility between an old Flux project and the more recent Flux version: during the old project opening, with a new software version the database is automatically updated .