Jan,
There are a lot of resources available.  Each database program has a different 
dialect of SQL, and I find the PostgreSQL on-line manual has an excellent 
introduction of SQL and even some theoretical issues.  I would start there (its 
free and directly applicable to using PostgreSQL).  

Searching on the web will yield some tutorials but these tend to be pretty 
brief.  There is a discussion group at DbForums that has some information.  
There are also occasional subject specific articles, such as on data modeling.

Many books are available for download.  Joe Celko is a well respected author 
and just about anything with his name on it is good.  Here are some specific 
suggestions.

An introduction to database vocabulary and terms:
Date, C.J. (2006).  The relational database dictionary.  Sebastopol, CA:  
O"Reilly

Database design and concepts:
Hernandez, M.J. (2003). Database design for mere mortals (2nd ed.).  New York: 
Addison-Wesley.

Bagui, S. & Earp, R. (2003).  Database design using entity-relationship 
diagrams.  New York: Auerbach Publications.

Celko, J.  (1999).  Joe Celko's data and databases:  concepts in practice.  San 
Francisco: Morgan Kaufman.

SQL
Celko, J. (2005).  Joe Celko's SQL programming style.  Amsterdam: Elsevier.

Gulutzan, P., & Peltzer, T.  (2002).  SQL performance tuning.  New York:  
Addison Wesley.

Faroult, S., & Robson, P.  (2006).  The are ot SQL.  Sebastopol, CA:  O'Reilly.

Tow, D.  (2003).  SQL tuning.  Sebastopol, CA:  O'Reilly.
  ----- Original Message ----- 
  From: Jan Mura<mailto:[EMAIL PROTECTED]> 
  To: pgsql-general@postgresql.org<mailto:pgsql-general@postgresql.org> 
  Sent: Wednesday, February 07, 2007 9:43 PM
  Subject: [GENERAL] SQL textbook


  Hello,

  I would like to ask for a hint for a good SQL textbook. I don't want just a
  reference manual but real textbook with a theoretical background so I could
  to design my databases following the general rules as normal forms and so
  on.
  I mean something on the net of course.

  Thank you

  Jan Mura


  ---------------------------(end of broadcast)---------------------------
  TIP 9: In versions below 8.0, the planner will ignore your desire to
         choose an index scan if your joining column's datatypes do not
         match

Reply via email to