next up previous contents
Next: Contents
M-CHiPS home

M-CHIPS Storage Concept

Kurt Fellenberg

Abstract

The M-CHIPS Database concept allows for data analysis of all of its components including the experimental annotations. It accounts for rapid increase in amount of hybridisation data, experimental descriptions becoming more detailed and new kinds of experiments we expect for the future. This report aims to present our work on storing microarray data from the more general aspects down to the practical details.

Definitions

Relations, attributes and tuples

A relational database consists of

Query

A database query retrieves a set of tuples from a specified relation which meet a certain condition (also specified in the query).

Indices

The purpose of an index is to allow rapid access to specified values within a relation. Without an index, the server process executing a query has to read from the beginning of the table to the end, looking for relevant tuples. An index is computed on a relation for one (or several) of its attributes, ordering the comprised values and storing pointers into the relation in an appropriate data structure (e.g. a b-tree or hash table). A query is directed to the matching rows by the index, thus performing much faster than without.

Inheritance

The PostgreSQL database management system (DBMS) allows for construction of table hierarchies by inheritance. Let the table B be created inheriting from table A, then

Data integrity

Suppose a valid alteration of the data, defined by a block of sequentially permformed operations (such a block is called a 'transaction') breaks down after doing half of the work. Maybe a table has been deleted but remains existant in the table administrating system catalogue of the database system. Or the task was to add $500 to everyone's salary in a table containing employees and now it is unknown which row was updated and which not. In both cases data integrity (database consistency) is violated.