What do you do when...? A schema Question

From: junkboy(at)zeus(dot)bwh(dot)harvard(dot)edu (holtzman)
To: pgsql-general(at)postgresql(dot)org
Subject: What do you do when...? A schema Question
Date: 2001-06-13 22:30:56
Message-ID: e9dce49a.0106131430.55b1827@posting.google.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

We are designing a large survey (~800 questions) database. We wanted
to have one answer table (that would be simple :-), but the problem
is, the answers are represented by multiple data types (int, text,
char, date, float). Each answer would only require one field for
storage, so one big answer table with a field for each type seems very
wasteful of storage.

The only solution we have come up with is an answer table for each
type. e.g.:

ans_int ans_char etc.
--------------- ------------------- ----
ansid serial... ansid serial...
answer int4... answer char(25)....

Each ansid will draw from a single sequence.

Any suggestions, comments?

P.S. Other questions
- MySql says that if one column in a table is varchar then ALL are
treated as such. Is PGSQL similar?

- Why does nextval(), for sequences, require an integer value to be
cast as text?

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Sergei Pohilko 2001-06-13 22:34:37 Problem with multibyte encoding
Previous Message Frank Miles 2001-06-13 21:49:04 problem connecting from another host