On 11 June 2022 08:05:41 Rino Mardo <rino1...@gmail.com> wrote:
hello!

really noob question here. i have this experimental database design:

create table products (
product_id serial primary key,
description text,
supplier_id????) ;

create table supplier (
supplier_id serial primary key,
description text) ;


the products table should be linked to the supplier table via "supplier_id" column. i can't find out what would be the data type of supplier_id in table products to do that. i tried

Hi there,

"serial" isn't a real type - it's just a shortcut for "integer not null default nextval(....)". Read about it here:

https://www.postgresql.org/docs/current/datatype-numeric.html#DATATYPE-SERIAL

So the supplier_id column in the first table should be of type "integer".


supplier_id serial primary key references supplier

but it won't allow multiple primary key.

how then to proceed?


You need a foreign key.... add this to the first table:

constraint <constraint name> foreign key (supplier_id) references supplier(supplier_id)

I hope this helps.

Ray.




regards,

Reply via email to