Back to Main Page

Favorite Sites
Computing
Education
News
Jobs
Israel
Business
W3 Resources
History
Travel
Internet
Russia
Entertainment
Books
Art
Science
Languages
Spanish
*

Universal Database W. Kandinsky, White Oval, 1919.

Universal Database

If someone wants to store on the computer all of his information like: phone book, ads that he was interested in, quotes from the books or periodicals, drawings (directions how to get somewhere), lecture notes(could be in different languages) and so on. This information the person wants to be easily avaible, searchable, extendable.

Avaible

The human being consumes a vast amount of information. He remember a lot, and he forgets a lot. So you store all the information, you think it is valuable, you end up with a huge database of very different pieces of information. But because of the nature of the information, phone book, notes, directions, you want to get access very quickly, and easily navigate though the database.

Searchable

In order to be very accessible the information should be searchable. And the search engine should take in account that we have graphical information in the database as well as text.

Extendable

Because we use the database to work with different types of information, we've got to add easily new types of data to work with.

We should make an universal database. This database system should be object-oriented database instead of relational database. So we can define such object as computer files, directories, programming projects. For computer files and directories the system will be a file manager, PVCS, search engine, and navigation tool. For programming projects the database will be a programming environment so we can plug-in other programming tools to work on the objects(files in the programming project). Everything will be stored in place. Everything will be searched using one interface, one query language(SQL probably).

Because of the wide diversity of the stored information, each entity in the database should be self-describing in that way we could performautomated operations on all simular entries. That's where maybe XML and XQL can come into play. And we possibly could use WebDAV (version control system for the web). For example, we could have for every entry a field - catagory just like it is made in Sharp organizer application. They use this field to narrow the search and view operations.

Questions

Can it be using off-shell database management system?
I know only one thing that can display text, graphics, hyperlinks.
I am talking about an internet browser using HTML. But if we use HTML files as an interface to the user how can he enter the data to the system? How can it be searched? How will the data be presented in the database?
How can I implement software programming dictionary(SPD) in MS-Access?
I can define a table of atomic blocks (classes, functions?) and another table for more sophisticated blocks which are built on the basis of atoms. Is a class an atom object? Is a function? How properly the tables could be designed? How can I mix it up with OOA and OOD or Z? And how can I automate the transfer from OOA/OOD to the source code using prepared pieces from SPD. We are talking not only on new software creation but also on software maintaince. How can we put the testing in the picture? Can we talk about software testing environment integrated in the Software Environment(SE)? And why can not the SE use both OOA/OOD and Z? It can use a modified version of OOA/OOD which includes Z. AW Brown wrote:"there is the need to ensure that the information availble at one representation is both internally correct and fully described in the next representation ..." I have not seen a lot of theories about it. Is it related to categories theory? How to handle the different versions of the