Joakal wrote:Thanks, but my primary question was if Multi-dimensional tables was available within this software. Is it a myth? Heh.
Tables analogous to a multi dimensional array (as your original posting suggests): No, there is not.
Multiple dimensions: yes there are.
Fundamentals:
In an array, you specify a
position (a set of "coordinates") to extract a specific
item (which may consist of several distinct
data fields).
In a relational database,
Relations (tables) use
attributes (in data fields) to describe
entities (each entity description is a record, i.e. a row in the table). The definition of relational databases states that
a record can not be referenced by position, but
only by content. With this in mind, each attribute can then be seen as "a dimension" of the entity.
A set of attributes (often one single attribute) that consistently will define one single record, is a
candidate key. There can be multiple candidate keys in a relation.
Sometimes one of those "natural" candidate keys will be used as the
primary key. At other times it is more practical to insert an "artificial" primary key (normally an autogenerated sequence number).
The relations can be interconnected through relationships, normally using the primary key for connecting. Note that many applications (including MS Access, and to some extent OOo Base) confuse the terms Relation and Relationship.
Any set of attributes can be used to select records. If the selection attributes constitute a candidate key (or a superset thereof), you are certain to retrieve at most one record. If not, the request may yield multiple records.
For the purpose of analogy between arrays and relations, it may be better to think more in the direction of the "associative arrays" of some programming languages, although they're not exactly equivalent.