Talk:Network model
From Wikipedia, the free encyclopedia
I think Network model can be represented by one big table.
Think of a big table. Every record is being placed in the same Table. Not depending on what they are: customers, letters, computers, cars, needles, needle or atom - put them as records to the one Table. Imagine that whenever you enter a new record,
a new field with the same value created automatically.
Thus any and every record can be compared another record.
Not every record can be described in terms of all fields. A computer cannot be described by cars, so the cell where the record "computer" and the field "car" intersects, is empty or having a value of incomparability.
Depending on what fields what records can describe, data can be sorted. Such Table is maximum flexible, because every new information always can be put to it without losing any information.
Such table can always be broken down to many tables by sorting the records to "customers", "computers" etc.
Various possible hierachies could also be generated according to the relations of the records.
This kind of table would have unlimited comparation capability, because every element of it would be possible to compare to any other element or any group of elements could always be possible to compare to another group of elements with respect to one or more criteria. Criterium itself would be a record.
This page is very confusing.
For example, it says, "A network model database management system has a more flexible structure than the hierarchical model or relational model, but pays for it in processing time and specialization of types."
However, nowhere in the text does it say how it is structured, or why it is more flexible.
Then, it jumps into talk about neural networks. This seems pre-mature to me. We should understand what a network model database is, before we hear about neural networks.
[edit] Neural networks are not a database
The discussion on neural networks is ok, I suppose, but it's not to do with databases. A database is not composed of processing units, although a database might describe the connection between them.
A network database has to do with the method of structuring and locating data. Hierarchical databases are a special case of network database in which all the navigation directions are tree-shaped, starting from a single root. Generally network data models have data entities that are connected to other data entities systematically, much like Wikipedia (and, much like browsing through Wikipedia via links, similar data could be located "near" each other but not be connected, and therefore not be found in a network search). When a network model is used the data management system must have some understanding of the data (or a way to decode it) so that it can understand which data are meant to be connected and how to search through the connections.
The relational model came about in part because it seemed to some that you should be able to define what you want rather than how to find it, and let a general database management system figure out where it is rather than write a specific program that understands the meaning of the data to manage it. This arose both from a concern that a lot of the navigational data storage was redundant to the purpose, and from the feeling that navigational databases were too prone error and "mapping out" some of the data from the network. A relational system aggregates data of similar type into larger collections and follows its own strategies for sifting those collections for items that match the declared search criteria. This is analogous to using the Wikipedia search command - a single process might find any page but doesn't understand the context of the data, so pages that are not linked to each other may be returned.
An advantage of a network database that is purpose-built for an application is that the connections between data are explicitly part of the system. It can be designed to make complex relationships very quick to resolve, however searches about relationships that were not designed into the network can be extremely difficult to perform, and changes to the network have to be performed very carefully to preserve its integrity.
[edit] Removal of Irrelevant Text and Improvements
This article contains a fair bit of text irrelevant to the topic, namely the neural network text and related discussion. It is not related to network databases in a technical sense.
Things that need to be added:
- a broad description of the network data model (started)
- relationship between the network data model and relational and heirarchical (started)
- some data examples
- some references to products that use the model
- some historical information (started)
Darkov 06:19, 28 Mar 2005 (UTC) Bold textwhy you didn't discuss the model Erm