Kurt Fellenberg
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.
A relational database consists of
A database query retrieves a set of tuples from a specified relation which meet a certain condition (also specified in the query).
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.
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
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.