Thank you, Charles Bachman for giving us many-to-many relationships.

uber nerdy stuff from my ongoing research:
(which has to do with humanity and how we think)

An unsung hero from before I was born: The guy that came up with “many to many” relationships in databases, basically the GOTO for databases.  While modern programming/database style hates many-to-many and GOTO statements, this “on demand” way of thinking that can handle disorganized ‘anythings’ is exactly the kind of direction computers and information services need to go, and have been going.    So if I had a hat, my hat’s off to #CharlesBachman who deserves a Hashtag, for without him, none of us would even be able to conceive of a hashtag even existing.

Without him, it’s likely everything would be super-organized and hierarchical, which is the direction things had been going back in that day. That’s fine and all, but there’s needs to be a way to “break out” of the structure otherwise no innovations will ever occur.


The Network Database Model was invented by Charles Bachman in 1969 to enhance the existing hierarchical database model. He created this model to increase the flexibility and make it less difficult to understand. To make this change Bachman developed the Network Database Model to allow multiple records to be linked to the same owner file creating a many-to-many relationship rather than a one-to-many. These many-to-many relationships were formed because one owner can linked to many member files and vice versa. To make the process faster Bachman also created these relationships to provide a relation between records using direct pointers, which is the fastest method of traversing (travel across) a network database.”

Interesting that what’s new is old.

Relational databases have been all the rage for the past 35 years but starting a few years ago, Google, Apache and all the big whigs have been resurrecting an old idea and calling it new.

I love it :P  “Look guys, it’s NEW!” – no no, Google, etc – it’s not new.

Leave a comment

Your email address will not be published. Required fields are marked *

6 + four =

Leave a Reply