5 messages in com.mysql.lists.mysqlRe: GROUP BY Destroys 2nd Function
FromSent OnAttachments
David Blomstrom28 Oct 2005 06:14 
Jigal van Hemert28 Oct 2005 07:54 
David Blomstrom28 Oct 2005 08:42 
SGr...@unimin.com28 Oct 2005 10:22 
David Blomstrom28 Oct 2005 12:23 
Subject:Re: GROUP BY Destroys 2nd Function
From:SGr...@unimin.com (SGr@unimin.com)
Date:10/28/2005 10:22:22 AM
List:com.mysql.lists.mysql

<<<<Everything snipped>>>>

David, is it at all intuitive to organize your geography into a tree-type structure? Here is an example:

Western Hemisphere (hemisphere) C. America (continent) Guatemala (country) N. America (continent) Canada (country) Manitoba (state/province) Moose Elk Cuba (country) Cuba (island) Aligator United States (country) Montana (state/province) Moose Florida (state/province) Dade (county/parish) Aligator Mexico (country) Chihuahua (state/province) Desert Rat S. America (continent) Brazil (country) Amazon (river) Pirhana Peru (country) Argentina (country) Galapagos Is (island) Galapagos Tortise

With this kind of structure, it is simple to answer questions like:

a) List all of the places to find Aligators b) Which animals can be found on Islands in the Western Hemisphere? c) List all animals found in Brazil.

Any type of question that deals with "containment" can be answered from a data structure like this. Your flat table model will not work for this type of information. (List the continents in the Western Hemisphere, list the countries on the continent "S. America",...)

You cannot make your site easy to manage with just a flat data structure. Sorry, but that is my professional opinion.

For instance, to solve the question of "what countries will I find an Aligator", you find all of the nodes for Aligator then move "up" the tree until you find a "country" node for each one. You may need to move up 1 or 2 or more nodes until you get to a "country" but you will eventually get to one. Keep a list of the countries you find. When you are done, simplify your list so that each country only appears once. There's the answer. Make sense?

Shawn Green Database Administrator Unimin Corporation - Spruce Pine

Shawn Green Database Administrator Unimin Corporation - Spruce Pine