Making references - Mailing list pgsql-general

From bswiatek
Subject Making references
Date
Msg-id 99oak4$9ss$1@news.tpi.pl
Whole thread Raw
Responses Re: Making references  (Stephan Szabo <sszabo@megazone23.bigpanda.com>)
List pgsql-general
Hi
Can you tell me what I've done wrong writting that base.
Queries doesn't work.
That's bash script code which makes tah base
#!/bin/sh
createdb med_db;
psql med_db <<!

create table DANE_LEKARZY
(
    NR_LEKARZA       int4         not null,
    NAZWISKO_LEK     CHAR(30)              not null,
    IMIE_LEK         CHAR(30)              not null,
    SPECJALIZACJA    CHAR(30)              not null,
    primary key (NR_LEKARZA)
);

create unique index DANE_LEKARZY_PK on DANE_LEKARZY (NR_LEKARZA);


create table LECZENIE
(
    NR_LECZENIA      int4         not null,
    NR_WIZYTY        int4                 ,
    ZALECENIA        text        not null,
    LEKI             text        not null,
    SKIEROWANIA      text        not null,
    ZWOLNIENIA       text        not null,
    primary key (NR_LECZENIA),
    foreign key  (NR_WIZYTY)
       references WIZYTY (NR_WIZYTY)
);

create unique index LECZENIE_PK on LECZENIE (NR_LECZENIA );

create index RELATION_98_FK on LECZENIE (NR_WIZYTY );

create table NAMIARY
(
    NR_NAMIARU       int4         not null,
    PESEL            CHAR(11)                      ,
    ULICA            CHAR(30)              not null,
    KOD              CHAR(6)               not null,
    MIASTO           CHAR(30)              not null,
    TELEFON_DOM      CHAR(30)              not null,
    TELEFON_KOM      CHAR(30)              not null,
    primary key (NR_NAMIARU),
    foreign key  (PESEL)
       references DANE_PACJENTA (PESEL)
);

create unique index NAMIARY_PK on NAMIARY (NR_NAMIARU );

create index RELATION_94_FK on NAMIARY (PESEL );




create table DANE_PACJENTA
(
    PESEL            CHAR(11)              not null,
    DAN_NR_LEKARZA   int4 ,
    NAM_NR_NAMIARU   int4                 ,
    NAZWISKO_LEK     CHAR(30)              not null,
    IMIE_LEK         CHAR(30)              not null,
    DATA_URODZENIA   DATE                  not null,
    NR_KASY_CHORYCH  CHAR(5)               not null,
    NR_LEKARZA_FK    int4               not null,
    NR_NAMIARU_FK    int4               not null,
    NR_WIZYTY_FK     int4               not null,
    primary key (PESEL),
    foreign key  (DAN_NR_LEKARZA)
       references DANE_LEKARZY (NR_LEKARZA),
    foreign key  (NAM_NR_NAMIARU)
       references NAMIARY (NR_NAMIARU)
);

create unique index DANE_PACJENTA_PK on DANE_PACJENTA (PESEL );

create index RELATION_93_FK on DANE_PACJENTA (DAN_NR_LEKARZA );

create index RELATION_94_FK2 on DANE_PACJENTA (NAM_NR_NAMIARU );

create table WIZYTY
(
    NR_WIZYTY        int4         not null,
    PESEL            CHAR(11)                      ,
    LEC_NR_LECZENIA  int4                 ,
    DATA_WIZYTY      DATE                  not null,
    ROZPOZNANIE      text        not null,
    NR_LECZENIA_FK   int4 not null,
    primary key (NR_WIZYTY),
    foreign key  (PESEL)
       references DANE_PACJENTA (PESEL),
    foreign key  (LEC_NR_LECZENIA)
       references LECZENIE (NR_LECZENIA)
);

create unique index WIZYTY_PK on WIZYTY (NR_WIZYTY );

create index RELATION_96_FK on WIZYTY (PESEL );

create index RELATION_98_FK2 on WIZYTY (LEC_NR_LECZENIA );
\q
!
THANX

--
////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\
Bart�omiej �wi�tek
WEBMASTER
www.radom.net/bswiatek
email:bswiatek@radom.net
bswiatek@kki.net.pl
\\\\\\\\\\\\\\\\\\\\\\\\/////////////////////////



pgsql-general by date:

Previous
From: "Christian Marschalek"
Date:
Subject: RE: Supertypes?
Next
From: "Hasan Mokhtari"
Date:
Subject: help request