OUTILS / TOOLS
<Retour à la page d'accueil / Back>
SQLfast
- Type: High-level database programming interface for non-experts
- Description
- SQLfast is a language and an environment allowing easy database processing and manipulation. The core of the SQLfast language is SQL, the universal language for database definition and manipulation. Any sequence of SQL statements is a valid SQLfast script, whatever its length. SQLfast also comprises statements that provide for interaction with script users, text generation, file manipulation, decision and iteration.
- The main goal of SQLfast is to allow the rapid and easy development of small database applications by non-professionals. It does not compete with standard programming languages, such as C, Java or C# with which large and complex database applications are written. By automating most tedious and obscure parts of database programming and user interaction, it allows script writers to concentrate of the problem logic. A simple and intuitive 2-line SQLfast script can replace a full page Java/JDBC program that must be written by a programmer (Tutorial, Chapter 1, Section 1.5).
- Despite its simplicity, the SQLfast language includes powerful features such as the full SQL language, script variables, GUI, comprehensive control structures (procedures, recursive calls, if-else, for-endfor, while-endwhile, exit, next, continue, stop, pause, goto etc.), a powerful text generator coupled with the select-from-where query, dynamic statement and script execution, external program interface, transactions, automatic metadata management, automatic database analysis, debugging, etc.
- The SQLfast environment is particularly easy to install. Once the standard Python environment is available, installing the SQLfast system just requires the copying a folder on the disk. No need to install a database manager nor GUI libraries, to compile modules to adapt them to the user equipment, to create accounts and to define access rights.
- Due to its simplicity, its ease of use and its power, SQLfast is intended to audiences that have little time and/or knowledge to develop professional programs. In particular, it will be used:
- by non-expert users: SQLfast provides an easy way to write small data processing tools customized to their exact needs, without resorting to complex programming or using powerful but complex softwares.
- by non-expert but motivated users: SQLfast is quite appropriate for the developments of small and simple applications for, e.g., library management, statistical analysis, simple data mining, geographic information systems, photo album, text analysis, graphical display of data, and so on.
- by expert users: SQLfast is a fine environment for fast database application prototyping.
- by students: the SQLfast language basically is SQL but it is also an ideal support to practical work in database introductory and advanced courses. It allows students to play with SQL in a secure environment and also to develop in a few lines powerful scripts without the burden of learning and using standard programming languages.
- Finally, an important feature of the SQLfast environment is its extensibility: new functions, new resources and even new statements can be developed quite (or, at least, fairly) easily.
- Technical detail: An SQLfast script (or program) is not limited in size: it can include just one statement but also several millions of statements. It is developed in Python 2.6 and relies on the SQLite-3 DBMS (interfaces with other DBMS are in preparation). Its main design objectives are to hide the complexity of database programming (connections, cursors, transactions, metadata management, etc.) and of graphical interactions, to provide very high level functions and to provide a secure user-friendly execution environment. The SQLfast language and environment comprise the following components:
- the full SQL language
- variables in which data coming from a database, external files, computations ou GUI can be stored. Variables are typeless and have no size limit. A variable can contain data of any kind but also script fragments. The SQLfast macro processor can (recursively) replace variable references by their values.
- control structures (if-then-else, for-endfor, while-endwhile, calling scripts, libraries, external applications, stop, pause)
- reading/writing in external files
- large object management (text, video, sound, BLOB, geographic objects, charts, drawings)
- generation of complex formats (csv, xml, html, rtf, LateX, JSON, Key-value, SQL, tuples, etc.) These formats are defined by generic parameters.
- import processors for standard formats (e.g., dbf, csv, Access, ESRI shapefiles)
- a rich extensible GUI:
- elementary boxes: messages, data entry forms, radio buttons, check buttons, text, images, drawing, charts, etc.
- composite dialogue boxes: made of an arbitrary number of elementary boxes
- extensible through Python external libraries
- an integrated graphical engine to render SQLdraw scripts to produce still and animated drawing (charts, drawing, maps, animated simulation, etc.). SQLdraw scripts can be generated or manually produced through graphical SQLdraw Editor.
- extensibility mechanisms:
- technical subscripts (e.g., parameters setting),
- functional subscripts (e.g., data loading, data checking, report generation),
- Python external libraries (e.g., string manipulation, file management, geometric algorithms),
- Python external applications (e.g., data import, interactive data conversion, complex dialogues, map digitizer,graphical engine),
- language extension (through script precompiling)
- external programs (web browsers, image processors, media processors, Office suite, etc.)
- a builtin schema database (data dictionary)
- reflexivity: an SQLfast script can generate, examine, modify and execute SQLfast scripts, including itself.
- development and debugging tools
- SQLfast tutorial. The SQLfast tutorial progressively introduces the reader to the basics of SQLfast, from elementary data manipulation through very short scripts to complex features such as metadata-based script generation, recursive programming and language extension. It also includes some representative applications: database creation and loading, database exploration, database migration, library management, interactive SQL interpreter, a photo album manager and browser, a statistics manager and viewer, a bill of material manager, a GIS (based on ESRI shapefiles), analysis of an undocumented database, topological sorting of a relational schema, GALOIS lattice generation, automatic GUI generation, automated SQL trainer, ontology-based text indexing and retrieval, Conway's Game of Life (cellular automata), Kings of France (tree processing), schema-less (NoSQL) databases, SQL code injection, etc. Selected draft chapters are already available.
- Requirements: standard Python 2.7 distribution. The beta Windows version is available. Linux and Mac OS version will released soon.
- Date: 2012-
- Status: ongoing
- Availability: Free of charge. Release date of beta: first quarter 2014.
- References and resources:
- Jean-Luc Hainaut. SQLfast Database made easy - Tutorial and Case studies, 700 pages, PReCISE Research Center publication, draft version, 2014.
- SQLfast Tutorial - 1st pages and Table of contents, from SQLfast Database made easy - Tutorial and Case studies,PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 1. Introduction, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 2. Basic scripts, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 4. Creating a database, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 5. Updating data, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 6. More on variables, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 7. Taking decisions, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 8. Reading data, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 9. Looping - The final chapter, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 10. SQLfast expressions, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 11. Output channels, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 12. Dialogues, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 13. Displaying data, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 14. Advanced dialogues, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 15. Big data, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 16. Writing data tables - Part 1, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 17. Writing data tables - Part 2, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 18. Importing data (CVS), chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 19. Importing data (DBF), chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 20. Importing data (MS Access), chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 22. Extending SQLfast, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 24. Recursive programming, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 25. Metadata - Walking on the wild side, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 26. Metadata - Inception, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 28. SQLdraw, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 29. Aid to SQLfast development, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 31. Topological sorting, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 32. Conway's Game of Life, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 33. Interactive SQLfast interpreters, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 34. Geographic information systems, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 35. Kings of France - Part 1, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 36. Kings of France - Part 2, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 37. Text processing, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014.
- SQLfast Tutorial - 38. Temporal databases, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 39. Schema-less databases (1), chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 40. Schema-less databases (2), chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 41. Schema-less databases (3), chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - 42. SQL code injection, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - Appendix 1. A basket of examples, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - Appendix 2. SQLfast installation, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - Appendix 3. SQLfast summary, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - Appendix 4. SQL in a nutshell, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - Appendix 8. SQLite transactions, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
- SQLfast Tutorial - Appendix 9. SQLfast internals, chapter from SQLfast Database made easy - Tutorial and Case studies, PReCISE Research Center publication, draft version, 2014. [full text]
DB-MAIN
- Type: CASE and MetaCASE environment
- Description: Graphical CASE tool that supports most database engineering processes. Provides functions for conceptual information analysis, logical design, physical design, code generation, schema integration, schema normalization, quality evaluation, schema mapping, reverse engineering (for a dozen legacy and modern DBMS), schema analysis, code analysis (a.o., depency graphs, pattern searching and program slicing), data analysis, schema transformation. High speed kernel and graphical interface written in C++. New functions can be developed in Voyager 2 (the DB-MAIN external language) or in Java. DB-MAIN includes a method engine and features to extend its meta-schema. It allows the representation of data structures of various paradigms and at any level of abstraction. It relies on the GER (Generic Entity-relationship model) and on transformational operators.
- Requirements: MS Windows, Linux.
- Date: 1993-2011+
- Status: ongoing
- Availability: Free of charge (except for advanced processors). See below
- References and resources:
- DB-MAIN v6 (free, max 500 objects)
- DB-MAIN v8 (free, max 2000 objects)
- DB-MAIN v9 (nouvelle interface, gratuit, sans limitation du nombre d'objets)
- First Steps with DB-MAIN (short tutorial)
- Introduction to database design with DB-MAIN (long tutorial)
- Visit also the DB-MAIN official site www.db-main.eu or the site of ReveR s.a. www.rever.eu, now in charge of the maintenance and evolution of DB-MAIN.
TRAMIS/Master
- Type: CASE environment
- Description: TRAMIS/Master was an extension of ORGA distributed by the small French company CONCIS. In particular, the following features were added:
- support for conceptual analysis
- a larger transformation toolbox
- evaluation functions (notably volume estimation)
- the specification database was implemented in MDBS (a CODASYL-like DBMS)
- Requirements: MS-DOS; MS Windows 3.11; MDBS
- Date: 1986-1991
- Status: discontinued; principles integrated into DB-MAIN
- Availability: software no longer available
- References and resources:
- Jean-Luc Hainaut,Mario Cadelli,Bernard Decuyper and Olivier Marchand. TRAMIS:a transformation-based database CASE tool, in Proceedings of 5th International Conference on Software Engineering and Applications, EC2 Publish., 1992. [description]
- Jean-Luc Hainaut, Mario Cadelli, Bernard Decuyper and Olivier Marchand. Database CASE Tool Architecture : Principles for Flexible Design Strategies, in Proceedings of the 4th International Conference on Advanced Information System Engineering (CAiSE’92), Lecture Notes in Computer Science, Volume 593, pages 187-207, Springer-Verlag, 1992. [description]
ORGA
- Type: CASE environment
- Description: ORGA was a companion CASE tool of the industrial IDA environment developed by the team of professor F. Bodard in the 80's and distributed (as well as ORGA) by METSI, a small French company in Information system design. IDA was mainly devoted to the conceptual specification of various aspects of Information systems. The goal of ORGA was the translation of information conceptual schemas into DDL code according to three data models, namely relational (SQL-87), CODASYL DDL (IDS2) and standard files (COBOL). In modern words, ORGA supported the logical design and code generation processes. Three key features of ORGA:
- the architecture of ORGA relies on a transformational toolbox. The conceptual/logical conversion was based on three transformation plans, one for each target data model. In addition, the user was allowed to apply elementary transformations to refine the logical schema. In modern words, ORGA supported Model-Driven Engineering.
- ORGA was developed in C and the specification database was managed through libraries emulating dBASE III structures [1] [2].
- The methodological principles of ORGA were developed in the (French) book Conception assistée des applications informatiques - Conception de la base de données, published by Masson (now DUNOD) in 1986.
- Requirements: MS-DOS; hard disk (recommended!)
- Date: 1984-1985
- Status: discontinued; principles integrated into TRAMIS/Master then in DB-MAIN
- Availability: software no longer available
- References and resources:
PHENIX
- Type: Reverse Engineering CASE environment
- Description: PHENIX was a CASE tool devoted to the reverse engineering of the file structures of large COBOL applications. It was developed with powerful knowledge management systems (which were very popular in the 80's and 90's), a decision which accounted for the poor performance of the code analyzer. In particular, it included:
- a code analyzer that detected program patterns
- a large transformation toolbox
- an inference engine to detect and identify implicit constructs.
- Requirements: Unix, LeLisp, SMECI, Aida/Masai
- Date: 1989-1992
- Status: discontinued; principles integrated into DB-MAIN
- Availability: software no longer available
- References and resources:
- Jean-Luc Hainaut, Catherine Tonneau, Michel Joris and Muriel Chandelon. Transformation-based Database Reverse Engineering, in Proceedings of 12th International Conference on Entity-Relationship Approach (ER’93), Lecture Notes in Computer Science, Volume 823, pages 364-375, Springer-Verlag, 1994. [description]
- Jean-Luc Hainaut, Muriel Chandelon, Catherine Tonneau and Michel Joris. Contribution to a Theory of Database Reverse Engineering, in Proceedings of the 1st Working Conference on Reverse Engineering (WCRE’93), pages 161-170, IEEE Computer Society, 1993. [description]
- Jean-Luc Hainaut, Catherine Tonneau, Michel Joris and Muriel Chandelon. Schema Transformation Techniques for Database Reverse Engineering, in Proceedings of 12th International Conference on the Entity-Relationship Approach (ER’93), pages 353-372, E/R Institute Publish., 1993. [description]
- Michel Joris, R. Hoe, Jean-Luc Hainaut, Muriel Chandelon, Tonneau Catherine and Bodart François. PHENIX : methods and tools for database reverse engineering, in Proceedings of 5th International Conference on Software Engineering and Applications, EC2 Publish., 1992. [description]
- Jean-Luc Hainaut. Database Reverse Engineering, Models, Techniques and Strategies, in Proceedings of the 10th International Conference on the Entity-Relationship Approach (ER’91), pages 729-741, ER Institute, 1991. [description] [full text]
VisiComp
- Type: Graphical computer simulator
- Description: VisiComp (name inspired by VisiCalc) is a graphical simulator for an educational computer. This computer has a very simple architecture: a main memory of up to 100 cells (each accomodating a signed 5-digit number), the standard handful of registers (P-counter, instruction register, logical register, accumulator + its extension register), 37 instructions organized into 7 instruction families, 10 addressing modes, a sequential input device, a sequential output device, bootstrap (kind of MBR). The simulator also includes a monitor that manages and controls all the parts of the computer (interactive + script interpreter), configuration files, input file loader, etc. The computer has been used to illustrate architecture and programming principles such as Von Neuman architecture, basic program structures, I/O buffering, recursion, relocatable programs, bootstrapping and even a complete business application (order management and invoicing with 3 files, almost as powerful as SAP!) The simulator and its additional components required at runtime no more than 12 KB (12,000 bytes!) in RAM. It was developed in TRS-80 Basic then in CP/M Basic.
- Requirements: TRS-80 Model 1 - Level 2 (16 KB RAM); CP/M; BASIC language processor;
- Date: 1982
- Status: discontinued
- Availability: Source code available on paper
- References and resources:
- Jean-Luc Hainaut, THE VISIBLE COMPUTER - A graphical computer simulator. Technical report, 1982. 75 pages. [full text] This document results from the scanning of poorly printed pages. It is incomplete and probably includes too many errors. In addition, it will probably be considered fairly naive. Consider that it was written 30 years ago and that computer technology has considerable evolved since then, to such an extent that is has become quite complex and impossible to describe in detail to plain lay readers.
- Source code available on paper.
- Note: just for the fun, I have developed a new graphical interface for Visicomp in Python/Tkinter. It would take no more than 2-3 weeks to add the logic behind. Anyone interested?
NDBS
- Type: Database Management System
- Description: NDBS (Network Database System) is an educational database management environment allowing Turbo-Pascal programs to manage and use complex data in an efficient, though very intuitive, way. NDBS comprised a runtime library (database handler), a DDL compiler, a 4GL Query Language, a data dictionary, a report generator, a SQL/NDBS converter, an import/export tool, etc. As far as we now, the only industrial use was by an Indian Statistics department, which developed several applications programs based on NDBS. The last version (under the name Pyramid) was developed by D. Rossi, then Master student in the University of Namur. Two original aspects: (1) the data model was a variant of the ER model, (2) the physical engine was a fairly strict implementation of the principles developed in the course of Database Technology I gave in the 80's.
- Requirements: Windows; written in Turbo-Pascal
- Date: 1986-1996
- Status: discontinued
- Availability: source code (but I must search floppy disks for it).
- References and resources:
- [TR86-01]Jean-Luc Hainaut, NDBS - A simple database system for small computers. Technical report, 1986. 144 pages. [full text] This text has been recovered from various materials written in the eighties (Mac Word documents) and roughly assembled into a unique FrameMaker document. The result would require in-depth polishing, but, to be frank, I currently have no spare time to carry out this task. Sometimes in the near future perhaps!
SQL-Script Interpreter
- Type: Interpreter for an SQL-based scripting language
- Description: Empty Access application (*.mdb) that allows users to execute SQL scripts on any database. Includes a simple dialog box with two buttons: select a script file and execute it. For information, MS Access provides two ways to execute SQL statements: as Access queries (simple but single queries only) and embedded in VB programs (powerful but complex). This tool allows one to execute in one click a script made up of a sequence of SQL statements, but also much more complex scripts with variables, macros, loops, alternatives and interaction with users. This application has been frozen in 2012 since the development of SQLfast (see above).
- Requirements: Microsoft Access
- Date: 2005-2011+
- Status: ongoing
- Availability: available online
- References and resources:
SPHINX
- Type: Database Management System, Natural Language interface, Data dictionary
- Description: SPHINX is a database management system based on the ER model. It was developed in the 70's as a result of large national project devoted to the development and management of large administrative databases. SPHINX comprised several components:
- a runtime database handler
- a high-level DML language integrated to COBOL
- NUL: an incremental user-oriented query language
- a meta-system (based on SPHINX)
- Requirements: Siemens BS-2000; SESAM data manager (one of the first schema-less inverted-file data manager);
- Date: 1971-1977
- Status: discontinued
- Availability: software no longer available
- References and resources:
- Baudouin Le Charlier and Jean-Luc Hainaut. Modèles, Langages et Systèmes pour la conception et l’exploitation de bases de données, in Actes du congrès AFCET 1978, pages 179-189, Editions Hommes et Techniques, 1978. [description] [full text]
- Claude Deheneffe and Henri Hennebert. NUL: A Navigational User’s Language for a Network Structured Data Base, in Proceedings of the 1976 ACM SIGMOD International Conference on Management of Data, pages 135-142, ACM, 1976. [description] [full text]
- Claude Deheneffe, Henri Hennebert and Walter Paulus. A Relational Model for a Data Base, in Proceedings of the IFIP congress 74, pages 1022-1025, North-Holland, 1974. [description] [full text]
- Jean-Luc Hainaut and Baudouin Le Charlier. An Extensible Semantic Model of Data Base and Its Data language, in Proceedings of the IFIP Congress 74, pages 1026-1030, North-Holland, 1974. [description] [full text]
- [TR78-01]Jean-Luc Hainaut, Baudouin Le Charlier, et al., Système de conception et d'exploitation de bases de données - Volume 1 : Modèles et Langages. Rapport final du projet CIPS I2/15, Institut d'informatique, Université de Namur, 1978. [full text]
- [TR78-02]Jean-Luc Hainaut, Baudouin Le Charlier, et al., Système de conception et d'exploitation de bases de données - Volume 2 : Manuel de référence des langages. Rapport final du projet CIPS I2/15, Institut d'informatique, Université de Namur, 1978. [full text]
- [TR78-03]Jean-Luc Hainaut, Baudouin Le Charlier, et al., Système de conception et d'exploitation de bases de données - Volume 3 : Une implémentation du modèle d'accès. Rapport final du projet CIPS I2/15, Institut d'informatique, Université de Namur, 1978. [full text]
- [TR78-04]Jean-Luc Hainaut, Baudouin Le Charlier, et al., Système de conception et d'exploitation de bases de données - Volume 4 : Le système SPHINX, Utilisation, fonctionnement et description interne. Rapport final du projet CIPS I2/15, Institut d'informatique, Université de Namur, 1978. [full text]
- [TR78-05]Jean-Luc Hainaut, Baudouin Le Charlier, et al., Système de conception et d'exploitation de bases de données - Volume 5 : Exemples d'application. Rapport final du projet CIPS I2/15, Institut d'informatique, Université de Namur, 1978. [full text]