From: | "Aasmund Midttun Godal" <postgresql(at)envisity(dot)com> |
---|---|
To: | martin(at)bugs(dot)unl(dot)edu(dot)ar |
Cc: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: INT OR VARCHAR |
Date: | 2001-12-05 21:03:56 |
Message-ID: | 20011205210356.25680.qmail@213-145-170-138.dd.nextgentel.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
I am not sure what you are trying to do, but if you have a tree structure you will have to use an id column e.g.:
CREATE TABLE domain (
id SERIAL PRIMARY KEY,
name TEXT CHECK (lower(name) ~ '[a-z0-9]([a-z0-9-]*[a-z0-9])?',
parent INTEGER REFERENCES domain,
UNIQUE (parent, name)
);
If you do not have a tree structure, I would recommend using a natural primary key in stead of serializing it. Bear in mind though - you should always have a primary key. I would also recommend creating a couple of functions to build a fully qualified domain name from the id.
Regards,
Aasmund.
On Wed, 5 Dec 2001 17:41:40 -0300, Martín Marqués <martin(at)bugs(dot)unl(dot)edu(dot)ar> wrote:
> I have a table that will be populated with machines of a net we have. And we
> have more then 1 domain, so we thought about putting a seperate table with
> the domains, and a reference in the nodes table to the apropiate domain.
>
> The question is, should I put an SERIAL field in the domain table and use
> that as the PK, and use an INT reference in the nodes table?
> Or is it a good idea to just leave the domain name (a CHAR(30) field) in the
> domain table and make the node.domain a CHAR(30) that references to
> domain.name?
> What would be the best approche?
>
> Saludos... :-)
>
> --
> Porqué usar una base de datos relacional cualquiera,
> si podés usar PostgreSQL?
> -----------------------------------------------------------------
> Martín Marqués | mmarques(at)unl(dot)edu(dot)ar
> Programador, Administrador, DBA | Centro de Telematica
> Universidad Nacional
> del Litoral
> -----------------------------------------------------------------
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster
Aasmund Midttun Godal
aasmund(at)godal(dot)com - http://www.godal.com/
+47 40 45 20 46
From | Date | Subject | |
---|---|---|---|
Next Message | Stephan Szabo | 2001-12-05 21:07:20 | Re: Getting matching and non-matching results (long) |
Previous Message | Martín Marqués | 2001-12-05 20:41:40 | INT OR VARCHAR |