<<

HETEROGENEITY IN THE DISTRIBUTED MANAGEMENT SYSTEM SIRIUS-DELTA

Arlette FERRIER, Christine STANGRET

INRIA, B.P. 105, 78153 Le Chesnay Cedex, France

Within the pilot project SIRIUS (ADI, INRIA), we user site, a query must be decomposed and trans- have studied the problems set by the cooperation lated into a set of PETAL sub-queries. On each of heterogeneous componentsin a DDBMS. sitewhere data are stored, a PETAL sub-query is Heterogeneity appears at many levels : computer, translated into the usual local manipulation lan- DBMS, data manipulation language, etc. The aims guage. of a heterogeneous DDBMS are : In section 3 and 4, we describe the different - to allow the users to manipulate the distribu- systema used in the heterogeneous SIRIUS-DELTA ted database like a unique database and with prototype and the interfaces we have implemented the language they use to practice, in order that they keep to the pivot concepts. - to make possible the integration of an existing An example of query processing is described in database in the DDBMS. an appendix. In the SIRIUS-DELTA heterogeneous prototype, com- 1. Heterogeneous distributed puters as well as DBMSs and languages are diffe- rent. We have designed a pivot system, that is to say a set of functions which have to be ensured A DDBMS relies on several databases managed by by every system in the DDBMS. These functions are several systems running on several machines. In implemented using the existing services of the most systems implemented up to now, all compo- nents are homogeneous, different systems. that is to say that all the functions are realized in the same way on We have studied a pivot model and a pivot langua- all the sites of the DDB (same computer and same ge and implemented it on the DDBMS SIRIUS-DELTA software). and two other systems : As soon asoneofthe functions is assumed in the - PHLOX, a navigational DBMS for micro-computers, whole DDdMS by components of different types, - MRDS, a relational DBMS which runs on the we can say that the system is heterogeneous for MULTICS operating system implemented on a H.B. this function. 68. Many components oan be heterogeneous in a DDBMS : Introduction the networks that interconnect the different sites (the system can use several local net- In the last few years, much attention has been works connected on a national network), placed on the study of distributed database mana- gement systems. Implementations have already the Data Description Languages (DDL) and the being made, using homogeneous networks of compu- Data Manipulation Languatges(DML), ters. A new problem is now merging : how to build - the DBMSs and each function they ensure : pro- heterogeneous DDBMSs, using existing database sys- tection, synchronization, resources allocation, tems ? transactions management, . . . . In this paper, we first define the characteristics - data models (relational, network, hierarchical) of a heterogeneous DDBMS (section 1). Then we at the three levels CANS1751 : external, con- present the heterogeneous DDBMS we are implemen- ceptual and internal, ting. This prototype relies on the SIRIUS-DELTA - the operating systems on which the DBMSs are homogeneous DDBMS and two local DBMSs : MRDS running, (running on a very large computer) and PHLOX (a DBMS for micro-computers). The basis of the sys- - the computers. tem is a pivot system concept (section 2). The description of the distributed database schema Various heterogeneous systems can be imagined : refers to a pivot model which is the relational different computers with different operating sys- model. A pivot language, called PETAL, has been tems running the same DBMS (POREL [NEUH771), dif- designed for the transfer of queries. On each ferent DBMSs on identical computers, etc.

Proceedings of the Eighth International Conference on Very Large Data Bases 45 Mexico City, September, 1982 In practice, a heterogeneous system will be use- users users ful if it proposes the following facilities :

- to allow the users to manipulate a database @yi) Ft-f=J without having to worry about the distribution of data and the diversity of local systems, - to provide the facility to manipulate the dis- tributed database with different languages. So, each language can be more adapted for each usage, - to make possible the integration of an existing database in a DDBMS without any reorganization of this new local database and without any modi- fication in applications (keeping data and lan- guages).

In order to build a system which corresponds to all these criteria, heterogeneity have to be mana- ged for each componant level.

2. -.-The SIRIUS.- answer to heterogeneity in DDBMSs PHLOX The first aim of the SIRIUS pilot project has ci7 ” been to develop a prototype of a homogeneous DDBMS called SIRIUS-DELTA rLEBI811. From this prototype, we have experimented the heterogeneity,; that for, we have connected heterogeneous compu- users ters and DBhlSs through a local network in order Fig. 1 : Heterogeneous DDBMS : SIRIUS-DELTA + to realize a prototype of heterogeneous DDBMS. - PHLOX + MRDS 2.1. Survey of the heterogeneous prototype The DDB global level : SIRIUS-DELTA has been built with three mini- It is at this level that the DDB is considered computers connected, in a first step, through as a whole, as a unique base, therefore, the point to point links. Each of these computers DDB conceptual schema and all the associated has the functions of data base management and external schemata (as for a classical data distributed data base interrogation. A large com- base) are included at this level IANSI751, puter supporting the MRDS relational DBMS and a CTSIC771. micro-computer supporting the PHLOX network DBMS ([PHL079],[PHL080]) are connected to these three The particularity due to the fact that the data computers through the DANUBE local network deve- base is distributed appears in the global inter- loped at INRIA by the KAYAK pilot project. In nal schema. The global internal schema contains the heterogeneous DDBMS prototype, these two last the description of the mappings between global computers only have the data management function and local data as well as the necessary loca- (see figure 1). lization and duplication rules. Global data are described as the result of a sequence of ooera- 2.2. The prototype architecture tions applied to local data. The global inter- nal schema gives the way to rebuild global data The prototype architecture is considered with from local data. It contains the description of regard to : sets of tiocal data belonging to each site, that compose the DDB (the example in appendix shows - firstly data base, the content of a GIS). - secondly fwnctionalities. The DDB local level : 2.2.1. The data base architecture ---_--me------This level contains the main components of the DDB : the data bases called local DBs. The data This architecture is shown through the schemata are stored in the local D&s and the global describing the DDB components. level takes the part of a user for each of them. Therefore, in the DDB context, the local It is mainly made up of two levels : the global level, corresponding to the whole DDB and the level includes an external schema, a conceptual local level corresponding to the DBs which com- schema and an internal schema per local base (see figure 2). pose it.

Proceedings of the Eighth International Conference 46 on Very Large Data Bases Mexico City, September, 1982 Local data are expected to contribute to the SCORE layer : function of distributed control DDB, but not all local data do, and from the (data base consistency and reliability). DDB point of , local data may look hetero- SER layer : function of distributed execution geneous. (remote process activation, data transfer bet- The local external schemata are provided so ween processes). that heterogeneous local data are presented and handled as homogeneous at the DDB level. -.3.3 Definition of the pivot system A local external schema allows the mapping bet- In order to co-operate with the heterogeneous ween the two descriptions of local data contai- DDBMS, each system must have a minimal set of ned.res ectively in the global internal schema functions. andln a Y ocal conceptual schema. If a local base is also used directly (in ano- This minimal set of functions is called pivot ther way than via the DDBMS) corresponding system. It is a virtual system as close a possi- external schema or schemata must be added (e.g. ble to the main existing systems. LES1, in figure 2). The use of a common reference, the pivot system, has two advantages : it makes possible to realize a unique DDBMS at the global level -in expressing all the operations according to the pivot systen- and to limit the number of translators as shown by the following figure (figure 3).

ES:external schema CS:conceptual sche- I ma I IS:internal schema

N(N-1) translators N translators 2

Fig. 3 : Advantage of the pivot system

The definition of the pivot system has a large impact over the system in its whole. If it is much more powerful than most of the existing sys- tems, the missing functions will have to be deve- loped on each system in order that it reachs the "pivot level".

If it is not much powerful, the expression possi- Fig. 2 : DDB architecture according to the bilities of the global level should be loosed. schemata. This can lead to reduce the performances of local systems or the general functionalities. For 2.2.2. Functional architecture ------example, a pivot system with only navigational manipulations would imply a very large number In the heterogeneous prototype, four layers are of messages, unacceptable over a network. constructed on top of a transport service as defined by the IS0 reference model of open sys- In our prototype, the pivot system consists of tem architecture CISO791. the set of the SER, SCORE and SILOE functions, as they have been defined in the SIRIUS-DELTA The layers exist in the global and,lthe local prototype of homogeneous DDBMS CLEBI811. To levels. integrate a system in this prototype, the local and/or global functions of SER, SCORE.and SILOE - DBMS layer : classical functions of data base have to be developed over this system, according management (query analysis at the global level, to the part played by the system in the DDBMS. access to local data at the local level). The global functions should be implemented if the - SILOE layer : functions of data distribution DDB can be accessed from this system, the local management (query decomposition according to ones, if this system manages data belonging to data location at the glob'al level and interface the DDB. with the local DBMSs).

Proceedings of the Eighth International Conference 47 on Very Large Data Bases Mexico City, September, 1982 This integration should use, as much as it is 2.5. - The pivot language : PETAL possible, the existing services of the system. The maximal use of the abilities of the existing Several languages exist in the DDBMS : systems is one of our goals. - the languages used by the DBMSs from which the Here is an example concerning the transaction DDB can be interrogated ; they are called glo- commitment : our pivot system includes the roll- bal external languages, back function. In fact, this function can be assu- - the data manipulation languages of the DBMSs med in many ways : before look saving and write that manage the local databases ; they are straight on the data base, differential files, or called local external languages. other method. The main point is that a local sys- tem, co-operating with the heterogeneous proto- A user of the DDB submits a query with the global type, must satisfy the functional constraints external language he uses currently. This query defined in the pivot system. is analyzed, translated intoan internal language and decomposed intosub-queries. The sub-queries If systems of different types take part in the are sent to the local DBMSs that manage the data DDBMS, then the DDBMS makes heterogeneous DRMS co- concerned with the sub-query. Therefore, local operate, that is to say DBMSs with different DBMSs have to be able to understand the sub- models and different manipulation languages. queries they receive from the global level. A pivot language provides a language that every A common model and a common language are defined local DBMS can understand and it is a solution for the prototype. They are called respectively that minimizes the number of translators to be pivot model and pivot language. implemented. Each sub-query just have to be translated into the pivot language at the global 2.4. The pivot model level. At the local level, the sub-query will be translated into the local external language exis- As we have pointed it out in section 2.2.1, many ting on this site (see figure 4). schemata exist together in the DDBMS. The global conceptual schema and the local conceptual sche- The pivot language relies on the pivot model that mata can use different models : hierarchical, keeps the description of data manipulated by the network CCODA711, entity relationship CCHEN771, sub-requests in pivot language. relational [CODD70]... User query All these schemata have to be able to rely on a (global extgrnal language) unique description of the DDB. This common des- cription of the DDB will also be used as a refe- rence by the pivot language. Analyser We chose the relationalmodel as pivot model because it has been proved in [DEM077], that this model is compatible with any other one. As it 0 describes the database in a unique and common way, the pivot model makes it possible to solve the problems of heterogeneous terminologies and hete- rogeneous data structures. All the data circula- I sub- lout :ries I ting on the network, have to be represented accor- ding tothe informations kept in the pivot model. Translator

The local external schemata make it possible to do the connection between the database description sub-queries in according to the pivot model and the database des- cription according to the set of conceptual sche- mata (each of these conceptual schemata describes I Translator rTransIZor1 rTZslator 1 the objects of a local database that belong to the - ~~ I ~ I DDB). Local external tocal eyternal Local external ;,:wJ ; ;;wy ; ,',":,3 The local external schemata contain informations about data structures and formats needed by the global level. Using these schemata, the local level of the DDBMS is able to present data in a unique way : the way described by the global con- Fig. 4 : Pivot language ceptual schema. The example, presented in appendix, shows the This mecanism looks like the one of MULTIBASE transformations of queries and sub-queries which with the DAPLEX language and the Functional Data appears in figure 4. Model CSHIP811.

Proceedings of the Eighth International Conference on Very Large Data Bases 48 Mexico City, September, 1982 2.5.1. Choice------of a pivot------language- - 3. PHLOX

In a distributed environment , working on isola- The aim of the PHLOX project is the design and ted elements of the data base would lead to many the realization of DBMSs for micro-computers. Two messages between the sites (this is of very high prototypes are running on INTEL 80186 : cost). Therefore it's better to work on sets of data. Consequently, we have chosen a relational - PHLOX1 for individual micro-computer (mono- pivot language CGLOR811. user, mono-server) and - PHLOX2 for a dedicated server in a network Two types of relational languages are to be con- (multi-user, mono-server). sidered : A third prototype, the PHLOX3 distributed DBMS - algebraic languages : these languages are quite (multi-user, multi-server) is being studied. procedural andthey state series of "elementary" operations (join, project, etc ) ; 3.1. The PHLOX system's architecture - languages : they approxima- te the predicate calculus (like QUEL). They The system is multi-levelled ; each new prototype provide a dense and synthetic expression of the is being built adding new levels to the previous request. one.

A choice has to be made between pivot languages We shall take an interest in PHLOX2 since it is based respectively on relational calculus and on this system that can be used as a server in the algebra. This choice depends on the external lan- heterogeneous SIRIUS-DELTA prototype. guages of the DBMSs connected on the network. PHLOX relies on a dedicated operating system which We first have to notice that a query, expressed consists of 3 levels : with a predicative language, is decomposed into a series of operations on sets and on relations. - a sequential and direct access file management Consequently, the interface between a low-level system, pivot language (algebraic) and a predicative lan- - a B-tree management, guage of a local DBMS, will be rather simple to - a virtual context ,management which deals with realize. consistency and resiliency.

Nevertheless in this case, some tools of a local In administration,PHLOX offers the possibility DBMS supporting a relational calculus language of describing a new data base schema using the will not be used, because it is difficult to DBTG's network model [CODA711. In manipulation, a regroup the sub-queries in an optimal way, since navigational data manipulation language is avai- they have been very much decomposed. lable.

On the contrary, if the pivot language is synthe- 3.2. Connection of PHLOX with the heterogeneous tic, we shall have to add to local DBMSs suppor- DDBMS SIRIUS-DELTA ting elementary operation languages, an interface that will decompose the sub-queries in pivot lan- The functionalities of PHLOX are very different guage into a set of elementary operations that the from the pivot structures of the protocol : local DBMSs can understand. - the internal coding of data is different, The PHLOX DBMS uses a navigational language and - the access schema is a network schema, has a relational interface, implemented through a - the navigational primitives allow only step by minimal set of relational operators ; the SIRIUS- step manipulations of a database. DELTA homogeneous prototype uses a language which is easely decomposed into a series of operations In order that it can cooperate, as a server, with on sets and relations ; so we chose an algebraic the DDBMS, PHLOX has to provide the following pivot language called PETAL. facilities :

2.5.2. PETAL---- - to convert the exchanged data into ASCII code, - to take into account a relational schema, which PETAL is composed of the three relational opera- is a subset of the global schema of the distri- tors : select, project, join, and the three opera- buted database, tions on sets : union, intersection and difference, - to perform the relational operators as they are for the consultation. For the update, it is compo- expressed with the pivot language PETAL, sed of three operators : modification, creation - to take part in the executive and concurrency and suppression. This language uses a tree struc- distributed protocols, ture in order to describe the chaining of opera- - to communicate with the other sites through the tions. Each tree, corresponding to a sub-queries DANUBE network. is described using the post fixed notation.

Proceedings of the Eighth International Conference on Very Large Data Bases 49 Mexico City, September, 1982 Converting data and communicating are classical suppress, link, unlink, modify. The execution of problems for which solutions are well known. The the relational operators uses the tools of the concurrency systems of SIRIUS-DELTA and ofPHLOX system, mainly the B-tree management and the rely on the same principles [LELd78], and though navigational data manipulation primitives. The they are implemented in different ways, they can physical access to data by PHLOX makes possible cooperate rather easely. to minimize the reading and writing in many cases : 3.3. Relational interface - temporary relations which result from a selec- The most critical problems PHLOX has to solve is tion are represented by a B-tree and tuples can translating PETAL relational queries into PHLOX be retrieved into the original though navigational queries. This translation requires, the selected tuples are not rewritten. besides, a mapping from the relational schema of - indexes defined on some data types make it pos- the local database, as it is viewed by the global sible, in certain cases of selection, not to DBMS , to the internal network schema used by read the whole data or not to read any data at PHLOX for accessing data. all. - some joins can be done using the father-on The solution that have been chosen consists in access of the network schema, only the records adding to PHLOX a relational interface in the answering the question are read. form of new levels. The advantage of this imple- mentation is that the relational operators can be b) PETAL interpretor used when PHLOX runs alone (a relational DML ana- lyser has been written in order to make it possi- From a query expressed with the PETAL pivot lan- ble to use the relational tools). The mapping guage, the interpretor manages the execution and from a relational to a network schema is done at the chaining of the relational operators. It the creation of the description of a database also realizes the mapping from the external schema. names of relations and attributes corresponding to the pivot model into the local names corres- 3.3.1. Mawing------: relational-network ponding to the conceptual local schema described by the tables of PHLOX. The can describe a new database according to the . He We plan to include optimization functions in this defines : the names of the relations, the names interpretor. Their part is to reorganize the tree of the attributes and their characteristics. Then of the request, taking into account the physical the system processes the mapping of this schema method of access to data, in order to minimize into a network schema. the reading and writing.

3.3.2. Execution___-__ of----- PETALqueries----- 4. Solution of heterogeneity by SIRIUS- DELTA and the system supporting MRDS PETAL queries are processed through two levels, added to PHLOX (see figure 5) : 4.1. SIRIUS-DELTA implementation

- a set of relational operators, 4.1&l. At------the global-_------level - a PETAL interpretor. The DDB can beaccessed from a SIRIUS-DELTA site. PETAL interpretor As we have built the pivot system from the func- new levels tions yet experimented in the homogeneous proto- Relational operators me, the three systems co-operating in SIRIUS- DELTA should be able to take into account the Navigational primitives heterogeneity problem with only slight modifica- existing levels tions. Nearly all the global functions of the pivot system yet existed. Only the interfaces Operating system with the PETAL pivot language and the pivot model were yet to be realized. The global external lan- Fig. 5 : New levels in PHLOX guage existing in SIRIUS-DELTA is FRANCAIS. The existing SILOE layer analyzes the FRANCAIS que- a) Relational operators ry and translates it into a chaining of opera- tions on sets and relations. It decomposes this This module includes the three relational opera- query and produces sub-queries, expressed with tors : project, select and join ; it is necessary the same operators. Therefore, the translation to associate with it the operations on sets : into PETAL is very easy as PETAL and the analyzed union, intersection and complement. query both use the same operators. We had also to implement the mapping between the hierarchical Inserting, suppressing and updating is made ease- model used by SIRIUS-DELTA and the relational ly thanks to the existing primitives : insert, model (the pivot model).

Proceedings of the Eighth International Conference on Very Large Data Bases 50 Mexico City, September, 1982 The translation of the relations and attributes Conclusion names as they are known in SIRIUS-DELTA into the common terminology used by the pivot system is The SIRIUS-DELTA experiment about heterogeneity supported by the pivot model. shows the usefulness of a pivot system when sys- tems of different type have to cooperate. The 4.1.2. At------_--__ the local level design of such a common standard makes possible to reduce the number of translators and inter- Each of the three systems of SIRIUS-DELTA mana- faces which have to be implemented on each sys- ges data belonging to the DDB. Nearly all the tem running in the DDBMS. Our aim has been to local functions already existed. In the local design a pivot system so that each existing sys- SILOE, the translation function of PETAL into tem can be easely adapted to it, and we have FRANCAIS (the local external language supported tried to use the existing functions of the diffe- by the local systems of SIRIUS-DELTA) was to be rent systems the most we could. The realization added. of the heterogeneous prototype proves that such a system is feasible. This experimentation is FRANCAIS is a predicative language. Therefore, we more especially probative as the interconneted have to try to regroup in a maximal way the systems are quite different : they are running PETAL operators in order to formulate a FRANCAIS respectively on very large, mini and micro- request and use, if it is possible, all the computers ; they rely on three kinds of DBMSs : capacities of the local system. A translation relational, hierarchical and network. and optimization function was implemented that for. Appendix : An example of query processing The translation of the common terminology (the KtheheterogeneousD~~~~ SIRIUS- pivot model one) into the local system termino- DELTA logy is supported by a mechanism of local exter- nal view. Informations,concerning the structure An example of DDB and of query submitted to the wanted for the data taken out of the base,are heterogeneous DDBMS will help to understand the also stored in that local external view. content of the different global schemata and the translations of a query. Thus, data circulating on the network are struc- tured in an unique way. Al. Global schemata of a DDB

The heterogeneity of data presentation is solved Al.l. Global----_--__ conceAtua1------_-- schema in that manner. Before sending data by the net- work, the local SILOE layer converts them into The GCS in our example consists of two relations: the common structure. With each data stream, local SILOE sends informations concerning the - TOWN(NT,NAME,LOCATION,ALTITUDE), NT is the key. data structure and names. These data can be mani- - HOTEL(NH,HOTEL-NAME,PRICE,NB-ROOMS,NT), NH is pulated by the receiver site as if it was its the key. own data. A1.2. -----aA_----m-e--Global internal schema 4.2. The local level supported by MRDS The GIS describes the distribution of data. Our In our heterogeneous prototype, MRDS plays a part database is composed of three local data bases : only in the local level.That is to say that it LDBI, LDB2 and LDB3. The GIS contains the descrip- manages data belonging to the DDB. The local tion of the plots of relations and the localiza- functions of the pivot system : local SER, local tion of each plot : SCORE and local SILOE are to be implemented. These function were realized by using existing - Relation TOWN consist of three plots : services on this system. Tl(NT,NAME,LOCATION,ALTITUDE) T2(NT,NAME) MRDS supports a QUEL-like language : LINUS. The T3(NT;LOCATION,ALTITUDE). translation of PETAL into LINUS was rather sim- TOWN=Tl when ALTITUDE > 800 ple. As MRDS supports a relational model, the TOWN=JOIN(T2,T3) through NT else. mapping between the MRDS model and the pivot model was very simple. Tl belongs to LDBl, T2 belongs to LDB2, Only the data presentation was different. MRDS T3 belongs to LDB3. uses fixed length data whereas the common struc- The ~decomposition, and distribution of the ture is constructed with variable length data. relation TWON is shown in figure Al. By sending between systems, over the network, informations concerning the data structure (and in particular the maximal data length), this problem has been resolved.

Proceedings of the Eighth International Conference 51 on Very Large Data Bases Mexico City, September, 1982 TOWN Then the relations TOWN and HOTEL are replaced their decomposition and the tree is optimized II] ALTITUDE > 800 (suppression of useless plots, etc.) according to the GIS (see figure A4).

ITZ,wlIT3, ALTITUDE < 800 P(HOTEL:NAME,NAME, \I\ LOCATION) I NT,NAME NT,LOCATION,ALTITUDE J (NT=NT)

Fig. Al : Relation TOWN

- Relation HOTEL consists of two plots Hl(NH,HOTEL4AME,PRICE) H2(NH,NB-ROOMS,NT) HOTEL=JOIN(Hl,H2) through NH Hl is on LDBl, S(PRIX < 100) H2 H2 is on LDB2.

HOTEL Hl pzyj Fig. A4 : Intermediate tree of the query This global tree is decomposed into local ac- tions. A local action is composed of : \NH,HOTEL-NAME ,NH,NB-ROOM, - a sub-tree with corresponds to a sub-query, PRICE NT - conditions on this sub-query (site where to perform it, etc ). Fig. A2 : Relation HOTEL The left branch of figure A4 will become the A2. An example of query tree of a local action (figure A5) this local action will have to be performed on the site of We will analyse the following query : retrieve LDB1. the hotel names, town names and town locations for the hotels the price of which is lower than P(HoTEL~AME,NAME,L~CATION) 100 and which are located in a town with altitude higher than 1200. I S(ALTITUDE > 1200) A2.1. On__--_ the Gobal----- site

The query is first translated into the tree of Tl figure A3.

P(HOTEL*AME,NAME, Fig. A5 : Tree of a local action LOCATION) I Each local action is translated into a PETAL que- J (NT=NT) ry. For example, the local action of figure A5 will be translated into the following tree (fi- gure A6) :

P(HOTEL-NAME,NT) T* I S(ALTITUDE > 1200) S(PRICE < 100) b Tl-NAME T1-LOCATION TOWN HOTEL A T1-NT Tl Tl-ALTITUDE>1200 P = project *T = transfer : the result of the sub-request has S = select to be transfered to an other site. .I = join Fig. A6 : PETAL sub-tree Fig. A3 : Tree of the global query

Proceedings of the Eighth International Conference 52 on Very Large Data Bases Mexico City, September, 1982 A2.2. On~-----~------_- the local sites CGLOR~~I GLORIEUX A.M., STANGRET C., L'heteroge- neite dans le SGBDR SIRIUS-DC- A local site of the DDBMS receives PETAL sub- CIL'81, Barcelone, Juin 1981. trees and translates them into the local DML. [IS0791 International Organisation for Standardi- The sub-query in figure A6 can be translated by zation, ISO/TC9/SCl6 : Open System PHLOX, SIRIUS-DELTA and MRDS at the local level: Interconnection.

- PHLOX changes the names of relations and attri- [LEBIsl] LE BIHAN J. et al., SIRIUS DELTA Distri- butes in the tree, according to the external buted Database System, 5th Berkeley local view which corresponds to a plot of the Workshop on Distributed Data Management global conceptual schema. The new tree is then and Computer Networks, 1981. performed by the PETAL interpretor of PHLOX. [LELA781 LE LANN G., Algorithms for distributed - SIRIUS-DELTA translates the PETAL sub-query data-sharing systems which use tickets, into a "Franfais" query according to the Proc. 3rd Berkeley Workshop on Distri- external local view.The sub-query of figure A5 buted Data Management and Computer will become a french sentence, the english Networks, 1978. translation of which is : List town with alt > "1200" number town-name location. CNEUH771 NEUHOLD E.J., BILLER H., POREL : A - On a MRDS site, this sub-query will become Distributed Data Base on an Inhomogeneous in LINUS : . Proc. 3rd Intern. Conf. Range (T Town) GVery Large Data Bases, TOKYO, Select T.nb T. name T.area where October 1977. T. height > 1200. CPHL0791 DEL VECCHIO B., FAIDHEPBE J., PENNY P., Definition et rgalisation d'un noyau References de SGBD nour micro-ordinateur.Mgmorandum L at 1'Institut d'Informatique d'Entre- CANS1751 ANSI/X3/SPARC study group on data base prise, CNAM, PARIS, 1979. management system : Interim Report. FDT, Bulletin of ACM SIGMOD, 1975. CPHLO301 FERRIER A., KAEPPELIN F., Definition et realisation d'un noyau de sgcuritg pour rBAER801 BAER, GARDARIN, GIRAULT, ROUCAIROL, un SGBD implant6 sur un micro-ordinateur The two step commitment protocol ; dans le cadre d'un rEseau. Memorandum at modeling, specification and proof metho- 1'Institut d'Informatique d'Entreprise, dology, Technical Report, IP University CNAM, PARIS, 1980. of PARIS VI, May 1980. [ROSE781 ROSENKRANTZ D., STEARNS R., LEWIS P., CCHEN771 CHEN P.P., The entity relationship System level for model. A basis for the enterprise view distributed database systems. ACM TODS, of data, NCC conference, 1977. vol. 3, N" 2, June 1978.

[CODA711 DATA BASE TASK GROUP OF THE C0.DA.SY.L. [SHIP811 SHIPNAN D.W., The Functional Data Model April 71 Report ACM, New York, 1971 and the Data Language DAPLEX, ACM TODS, vol. 6, No 1, March 1981. [CODD701 CODD E.F., A relational model of data for large shared data banks, CACM, CTSIC771 TSICHRITZIS D., KUIG A., The ANSI/SPARC June 1970. DBMS, framework-report of the sudy group on data base management systems. Techni- [DEMO771 DEMOLOMBE R., LEMAITRC M., RSle d'un cal note 12, CSRG, University of Toronto, modele commun dans la conception et ONTARIO (Canada), July 1977 l'utilisation d'un SCBD reparti : Ana- lyse des principaux modsles, Journees AFCET, Base de donnees rGparties, Paris, Mars l977.

Proceedings of the Eighth International Conference on Very Large Data Bases 53 Mexico City, September, 1982