MSQL: A multidatabase language (Q750141)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | MSQL: A multidatabase language |
scientific article |
Statements
MSQL: A multidatabase language (English)
0 references
1989
0 references
The multidatabase extension of the language SQL, termed MSQL, is presented. Any function of SQL is by definition a function of MSQL. New functions are designed for nonprocedural manipulations of data in different and basically mutual nonintegrated SQL databases. The overall design of MSQL is based on the language MDSL known from the relational DBMS MRDSM, which is a part of the Multics system. Section 2 presents MSQL data definition statements that make it possible to create tables, databases and multidatabases. A multidatabase retrieval and update is described in Section 3. MSQL statements include new possibilities, e.g., so-called broadcast queries. So-called semantic variables introduce a simple form of polymorphism into MSQL queries. An interesting feature of MSQL is the possibility to use incomplete queries which simplify queries with many equijoins. An integrating role is given in the concept of the dynamic attribute. On the base of a retrieval mapping one may, e.g., see different object types as one object type. Particularly, such attributes are appropriate for the unit conversion. Section 4 deals with views and named sets of views - so-called virtual databases. Data transferring between databases, called interdatabase queries, is described in Section 5. The well-known concept of trigger is discussed in Section 6. Finally, Section 7 concludes the MSQL description. It also contains the challenge to solve open problems at the implementation level. The design features of MSQL give a valuable contribution to SQL-like languages. The MSQL is inspirative not only for designers of multidatabase languages but relational languages as well.
0 references
query language
0 references
manipulation language
0 references
multidatabase
0 references
SQL
0 references