If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

 
Go Back  dBforums > General > Database Concepts & Design > Am I taking normalization too far? (too many small tables)

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 08-08-10, 15:36
carlosn carlosn is offline
Registered User
 
Join Date: Aug 2010
Posts: 48
Question Am I taking normalization too far? (too many small tables)

I have a database design where I think I'm doing the right thing. However, I want to make sure I'm not over-complicating my design. Any feedback is appreciated...

I have a table of spacecraft. This is the main table in my database and contains a lot of information regarding the spacecraft. The table however, has several FKs to some simple tables.

For instance, each spacecraft was launched by a specific kind of rocket and a kind of rocket may been used for multiple spacecraft. I have the rockets in their own table. Because I'm not really looking at much rocket data, the table is pretty simple: ID, Rocket Name, Rocket Family (FK). Rocket Family in turn points to a new table that is even simpler: ID, Rocket Family Name.

The same scenario is then duplicated for launch sites. And similarly for spacecraft type (where I have two tables, one for spacecraft type, one for spacecraft family).

Am I doing this right, or am I taking things too far?
Reply With Quote
  #2 (permalink)  
Old 08-08-10, 15:59
r937 r937 is offline
SQL Consultant
 
Join Date: Apr 2002
Location: Toronto, Canada
Posts: 19,516
you're doing it right

__________________
r937.com | rudy.ca
please visit Simply SQL and buy my book
Reply With Quote
  #3 (permalink)  
Old 08-10-10, 15:39
Pukisoft Pukisoft is offline
Registered User
 
Join Date: Jul 2008
Posts: 7
I believe You're doing good. You should de-normalize only when you want to avoid an insane ammount of joins which could be slowing down the database server, or are too much of a burden to code, and even then you should be careful with that practice.
Reply With Quote
Reply

Tags
database design, normalization, simplicity

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

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

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On