Database Management
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
User Name:
Password:
Remember me
Go Back   Dev Shed ForumsDatabasesDatabase Management

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Rate Thread Display Modes
 
Unread Dev Shed Forums Sponsor:
Get inside! Sample the range of functionality easily built with JMSL Library for Time Series Data Analysis, Heat Maps, Portfolio Optimization, Monte Carlo Simulation, Stock Price Charting and more. Download Now!
  #1  
Old August 28th, 2003, 06:12 AM
mitakeet's Avatar
mitakeet mitakeet is offline
Last Day: May 28, 2005
Dev Shed Demi-God (4500 - 4999 posts)
 
Join Date: Jul 2003
Location: Maryland
Posts: 4,575 mitakeet User rank is Sergeant (500 - 2000 Reputation Level)mitakeet User rank is Sergeant (500 - 2000 Reputation Level)mitakeet User rank is Sergeant (500 - 2000 Reputation Level)mitakeet User rank is Sergeant (500 - 2000 Reputation Level)mitakeet User rank is Sergeant (500 - 2000 Reputation Level) 
Time spent in forums: 1 Week 2 Days 8 h 5 m 34 sec
Reputation Power: 20
Book on the theory of database design

I am NOT looking for a book on how to build schema for a database along with a bunch of cartoons on what a relation means. I am looking for something on the underlying functionality, such as various indexing schemes, logical storage structures on disk, handling locking, ACID compliance etc. I am into C/C++ but if the examples are in pseudo code, that is fine.

Everything I find when I do searches is all the wrong aspect. I don't know if I need other key words or if what I want is buried in the noise.

Your help is mucho appreciated!
__________________

Left DevShed May 28, 2005. Reason: Unresponsive administrators.
Free code: http://sol-biotech.com/code/.
Secure Programming: http://sol-biotech.com/code/SecProgFAQ.html.
Performance Programming: http://sol-biotech.com/code/PerformanceProgramming.html.

It is not that old programmers are any smarter or code better, it is just that they have made the same stupid mistake so many times that it is second nature to fix it.
--Me, I just made it up

The reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself. Therefore, all progress depends on the unreasonable man.
--George Bernard Shaw

Reply With Quote
  #2  
Old August 28th, 2003, 11:53 AM
rycamor rycamor is offline
Gödelian monster
Dev Shed Regular (2000 - 2499 posts)
 
Join Date: Jul 1999
Location: Pembroke Pines, Florida, USA
Posts: 2,300 rycamor User rank is Sergeant Major (2000 - 5000 Reputation Level)rycamor User rank is Sergeant Major (2000 - 5000 Reputation Level)rycamor User rank is Sergeant Major (2000 - 5000 Reputation Level)rycamor User rank is Sergeant Major (2000 - 5000 Reputation Level)rycamor User rank is Sergeant Major (2000 - 5000 Reputation Level)rycamor User rank is Sergeant Major (2000 - 5000 Reputation Level) 
Time spent in forums: 3 Days 3 h 2 m 4 sec
Reputation Power: 44
Then what you are looking for is not information on the theory of database design, but information on the theory of DBMS design. Two very different things.

There are two major aspects to the theory of DBMS design. You focus on one of them, which is the implementation of physical storage, performance aspects, etc... In other words, the mechanics of how to handle the data that is stored (the low-level stuff). The other aspect is the high-level stuff: how to implement logical querying, constraints, and data manipulation for the user (in this case, "user" means any client environment, essentially the interface for developers, users, software, etc...).

The second aspect is of course dependent on what sort of DBMS you are interested in building. Standard SQL, Pure relational, hierarchical, object-oriented, XML?

I think discussion of the low-level aspect is pointless without clarification of the high-level aspect, so it is hard to provide further information. But, you might be interested in Foundation for Future Database Systems: The Third Manifesto by C.J. Date and Hugh Darwen, some of the best minds in relational data theory. Also check out the site www.thethirdmanifesto.com , which discusses this book as well as many other aspects of DBMS design, and provides some interesting links to existing projects. http://duro.sourceforge.net is a very simple example.

Not being much of a C/C++ coder myself, I can't point you to any immediate sources for the low-level side of things, but I'm sure there are plenty of books discussing C/C++ data structures, relational algebra, etc...

Other than this, you might also want to check out the source code of some of the open source systems, such as PostgreSQL. In fact, PostgreSQL's backend is very well documented (see http://developer.postgresql.org/) and the C codebase is considered to be textbook-quality code. There is also a seriously large archive of emails between developers in the [HACKERS] section of http://archives.postgresql.org.
__________________
The real n-tier system:

FreeBSD -> PostgreSQL -> [any_language] -> Apache -> Mozilla/XUL

Amazon wishlist -- rycamor (at) gmail.com

Reply With Quote
  #3  
Old August 28th, 2003, 12:41 PM
mitakeet's Avatar
mitakeet mitakeet is offline
Last Day: May 28, 2005
Dev Shed Demi-God (4500 - 4999 posts)
 
Join Date: Jul 2003
Location: Maryland
Posts: 4,575 mitakeet User rank is Sergeant (500 - 2000 Reputation Level)mitakeet User rank is Sergeant (500 - 2000 Reputation Level)mitakeet User rank is Sergeant (500 - 2000 Reputation Level)mitakeet User rank is Sergeant (500 - 2000 Reputation Level)mitakeet User rank is Sergeant (500 - 2000 Reputation Level) 
Time spent in forums: 1 Week 2 Days 8 h 5 m 34 sec
Reputation Power: 20
Thanks for the info. I think the links you provided are just what I am looking for.

Reply With Quote
Reply

Viewing: Dev Shed ForumsDatabasesDatabase Management > Book on the theory of database design


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump


Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 





© 2003-2008 by Developer Shed. All rights reserved. DS Cluster 2 hosted by Hostway