Abstract
A modularization discipline for database schemas is first described. The dicipline incorporates both a strategy for enforcing integrity constraints and a tactic for organizing large sets of database structures, integrity constraints, and operations. A software tool that helps the development and maintenance of database schemas modularized according to the discipline is then presented. It offers a user-friendly interface that guides the designer through the various stages of the creation of a new module or through the process of changing objects of existing modules. The tool incorporates, in a declarative style, a description of the design and redesign rules behind the modularization discipline, hence facilitating the incremental addition of new expertise about database design.
- 1 ALBANO, A, CARDELLI, L, OCCHIUTO, M E , AND ORSINI, R. A modularization mechanism for conceptual modeling. In Proceedings of the 9th I, ternatmnal Conference on Very Large Data Bases (Florence, 1983), 232-240 Google ScholarDigital Library
- 2 ALBANO, A, CAm~ELLI, L, AND ORSINI, R. Galileo: A strongly-typed, interactive conceptual language. ACM Trans. Database Syst. 10, 2 (June 1985), 230-260 Google ScholarDigital Library
- 3 A~mLE, T., BRATBERGSEN(~EN, K., AND RISNES, O. ASTRAL--A structured and unified approach to data base design and manipulation. In Data Base Arquttecture, G. Bracchl and G. M N1jssen, Eds , North-Holland, Amsterdam, 1979, 257-274Google Scholar
- 4 ANSI/X3/SPARC. Study Group on Data Base Management Systems: Interim Report, FDT 7:2, ACM (1975).Google Scholar
- 5 BORGIDA, A. Features of languages for the development of information systems at the conceptual level. IEEE Sofiw. (Jan. 1985), 63-72.Google Scholar
- 6 BOUZEGHOUB, M., GARDARIN, G., AND METAIS, E. Database design tools: An expert system approach. In Proceedings of the llth International Conference on Very Large Dc'~to Bases (Stockholm, 1985), 436-447.Google Scholar
- 7 BRODm, M. On modelling behavioral semantics of databases. In Proceedings of the 7tk International Conference on Very Large Data Bases (Cannes, 1981), 32-43.Google Scholar
- 8 BURSTALL, R. M., AND GOGUEN, J. A. An informal introduction to specifications using CLEAR. In The Correctness Problem in Computer Science, R. S Boyer and J. S. Moore, Eds., Academic Press, New York, 1981, 185-213.Google Scholar
- 9 CASANOVA, M. A., DE CASTILHO, J. M. V., AND FURTADO, A.L. Properties of conceptual and external database schemas. In Formal Description of Programming Concepts II, D Bjorner, Ed., North Holland, Amsterdam, 1983, 409-430.Google Scholar
- 10 CLARX, K. L., AND McCABE, F.G. Micro-PROLOG: Programming in Logic. Prentice-Hall, Englewood Cliffs, N.J., 1984. Google ScholarDigital Library
- 11 DAYAL, U., AND BERNSTEIN, P. A. On the correct translation of update operations on relational views. ACM Trans. Database Syst. 7, 3 (1982), 381-416. Google ScholarDigital Library
- 12 ESWA~AN, K.P. Specification, implementation and interaction of a trigger subsystem in an integrated data base system. IBM Res. Rep. RJ1820, Aug. 1976.Google Scholar
- 13 ESWARAN, K. P., AND CHAMBERLIN, D.D. Functional specification of a subsystem for data base integrity. In Proceedings of the 1st International Conference on Very Large Data Bases (Framingham, Mass. Sept. 1975).Google ScholarDigital Library
- 14 FURTADO, A. L., AND CASANOVA, M.A. Updating relational views. In Query Processing in Database Systems, W. Kim, D. S. Reiner, and D. S. Batory, Eds., Springer Ver}lag, New York, 1985, 127-142.Google ScholarCross Ref
- 15 FURTADO, A. L., CASANOVA, M. A., AND TUCHERMAN, L. Transforming constraints into logic programs: A case study. In Proceedings of the TC-2 Working Conference on Knowledge and Data DS-2 (Albuferia, Portugal, Nov. 1986).Google Scholar
- 16 FURTADO, A. L., AND MOURA, C M.O. Expert helpers to data-based information systems. In Proceedings of the First International Workshop on Expert Database Systems (1984), 298-313. Google ScholarDigital Library
- 17 FURTADO, A. L., SEVCIK, K. C., AND SANTOS, C. S. Permitting updates through views of data bases. Inf. Syst. 4 (1979), 269-283.Google ScholarCross Ref
- 18 GOGUEN, J. A., AND BURSTALL, R. M. Introducing institutions. In Logics of Programs, LNCS 164, Springer-Verlag, New York, 1984, 221-256. Google ScholarDigital Library
- 19 HAMMER, M., AND BERKOWITZ, B. Dial: A programming language for data intensive applications. In Proceedings of the 1980 ACM SIGMOD International Conference on the Management of Data (Santa Monica, Calif., May 1980), ACM, New York, 1980, 75-92. Google ScholarDigital Library
- 20 HAMMOND, P., AND SEaGOT, M. Apes: Augmented PROLOG for Expert Systems--Reference Manual. Logic Based Systems Ltd., 1984.Google Scholar
- 21 LISKOV, B., AND ZmLES, S. Specification techniques for data abstractions. IEE~ Trans Sofiw. Eng. SE-1 (1975).Google Scholar
- 22 MYLOPOULOS, J., BERNSTEIN, P. A., AND WONG, H. K.T. A language facility for designing database-intensive applications. ACM Trans. Database Syst. 5, 2 (1980), 185-207. Google ScholarDigital Library
- 23 PARNAS, D. On the criteria to be used in decomposing systems into modules. Commun. ACM 15, 12 (1972). Google ScholarDigital Library
- 24 ROWE, L. A., AND SC~O~NS, K. A. Data abstraction, views and updates in R}GEL. In Proceedings of the 1979 ACM SIGMOD International Conferer~ce on the Management of Data (Boston, May 1979), ACM, New York, 1979. Google ScholarDigital Library
- 25 SCHMIDT, J.W. Some high level language constructs for data of type relation. ACM Trans. Database Syst. 2, 3 (Sept. 1977). Google ScholarDigital Library
- 26 SHIPMAN, D.W. The functional data model and the data language DAPLEX. AC,VI Trans. Database Syst. 6, I (Mar. 1981), 140-173. Google ScholarDigital Library
- 27 SHoPmo, J. E. Theseus--A programming language for relational databases. ACM Trans. Database Syst. 4, 4 (Dec. !979), 493-517. Google ScholarDigital Library
- 28 SMIT~, J M., Fox, S., AND LANCERS, T. Reference Manual for ADAPLEX TR CCA-81-02, Computer Corporation of Amemca, May 1981.Google Scholar
- 29 SMITH, J. M , ANn SMITH D. C P. Database abstractions Agga'egatlon and generalization ACM Trarls. Database Syst. 2, 2 (1977). Google ScholarDigital Library
- 30 TEOREY, T J., AND FRY, J. P. Design of Database Structures, Prentice-Hall, Englewood Cliffs, N J, 1982. Google ScholarDigital Library
- 31 TUCHERMAN, L., CASANOVA, M. A., AND FUR*ADO, A.L. A pragmatic approach to modular database design. In Proceedings of the 9th Internatzonal Conference on Very Large Data Bases (Florence, 1983), 219 231. Google ScholarDigital Library
- 32 TUCHERMAN, L, FURTADO, A. L., AND CASANOVA, M. A A tool for modular database design In Proceedings of the 11th Internatzonal Conference oT~ Very Large Data Bases (Stockholm, 1985), 436 447.Google Scholar
- 33 TsuR, S, AND ZANIOLO, C An ~mplementation of GEM--Supporting a semantm data model on a relational back-end. In Procee&ngs of the 1984 ACM SIGMOD Internatzonal Conference on the Management of Data (Boston, June 1984) ACM, New York, 1984 Google ScholarDigital Library
- 34 VELOSO, P A. S , AND FURTADO, A.L. Towards mmpler and yet complete formal spemfications. In IzTformat~on Systems: Theoretical and Formal Aspects, A. Sernadas, J. Bubenko, and A. Ohve Eds., North-Holland, Amsterdam, 1985, 175-189. Google ScholarDigital Library
- 35 WASSERMAN, A I The data management facilities of PLAIN. In Procee&,gs of the 1979 ACM SIGMOD Internatmnal Conference on the Management of Data (Boston, May 1979). ACM, New York, 1979. Google ScholarDigital Library
- 36 WEBEa, H. Modularity in data base systems demgn. In Proceedings of the Joznt IBM/Unzversity Newcastle upon Tyne Semznar, 1979Google Scholar
- 37 ZmLES, S N. Types, algebras and modelling. In Proceedi,gs of the Workshop on Data Abstractions, Databases and Conceptual Modelhng (Pingree Park, Colo , 1980). Google ScholarDigital Library
- 38 ZmLES, S N, L~JCAS, P., AND THATCHER, J.W. A look at algebraic specifications Res. Rep RJ3568, IBM Thomas J Watson Research Center, 1982.Google Scholar
Index Terms
- A software tool for modular database design
Recommendations
Database Skeleton and Its Application to Logical Database Synthesis
This paper presents the concept of a model of database skeleton which is used to represent user's knowledge on the meaning of the data. The logical database synthesis pfoblem is then formulated as a problem of convetting a partially specified database ...
The role of domain ontologies in database design: An ontology management and conceptual modeling environment
Database design is difficult because it involves a database designer understanding an application and translating the design requirements into a conceptual model. However, the designer may have little or no knowledge about the application or task for ...
Comments