Re: DDL issue - Mailing list pgsql-general

From Adrian Klaver
Subject Re: DDL issue
Date
Msg-id a15a61f9-eb6d-47b0-ad15-ab6ff39a0dd7@aklaver.com
Whole thread Raw
In response to DDL issue  (Rich Shepard <rshepard@appl-ecosys.com>)
Responses Re: DDL issue
Re: DDL issue
List pgsql-general
On 9/12/24 16:01, Rich Shepard wrote:
> I have one name in the people table who owns 5 different dairies with three
> different phone numbers, but all 5 have the the same email address.
> 
> The five dairies each has its own name and location while the people table
> has five rows with the same last and first names and email address.
> 
> Is there a way to have only one entry for the owner in the people table
> while related to five different company names? In some industries, such as
> dairy farms, this is not an unusual situation.

Quick and dirty:

people_table
    person_id  PK
    name_last
    name_first
    email_address
    ph_number
    ...

location_table
    loc_id   PK
    person_id_fk FK <--> people_table(person_id)
    loc_name
    loc_st_addr
    loc_st_city
    loc_st_st_prov
    ...

contact_table
    contact_id  PK
    loc_id_fk   FK <--> location_table(loc_id)
    contact_ph_number
    contact_email  --Can be null

It can get more involved then this, depends on how flexible you want to get.

> 
> TIA,
> 
> Rich
> 
> 
> 

-- 
Adrian Klaver
adrian.klaver@aklaver.com




pgsql-general by date:

Previous
From: "David G. Johnston"
Date:
Subject: Re: DDL issue
Next
From: Thiemo Kellner
Date:
Subject: Re: Better way to process records in bash?