1

Temat: pgadmin błąd relacji

Witam

Mam tworząc nową bazę danych w pgAminie wczytuje plik sql. wygenerowany w powerdesigner wyskakuje mi błąd

BŁĄD: relacja "etat" nie istnieje
Stan SQL: 42P01

to jest moj sgl.

niech ktoś spojrzy i powie co jest źle

/*==============================================================*/
/* Table: Dzialka_ewidencyjny                                   */
/*==============================================================*/
create table Dzialka_ewidencyjny (
   ID_dzialka           INT4                 not null,
   identyfikator_dzialka CHAR(13)             null,
   właściciel           CHAR(256)            null,
   pole_powierzchni     INT4                 null,
   rodziaj_działka      CHAR(256)            null,
   constraint PK_DZIALKA_EWIDENCYJNY primary key (ID_dzialka)
);

/*==============================================================*/
/* Table: Rezerwat_przyrody                                     */
/*==============================================================*/
create table Rezerwat_przyrody (
   ID_rezerwat_przyrody INT4                 not null,
   ID_stanowisko        INT4                 null,
   os_kont_IOS          DATE                 null,
   nas_kont_IOS         DATE                 null,
   nazwa                CHAR(256)            null,
   data_utworzenia      DATE                 null,
   stopien_ochrony      CHAR(256)            null,
   constraint PK_REZERWAT_PRZYRODY primary key (ID_rezerwat_przyrody),
   constraint zarzadca_lasu2 foreign key (ID_stanowisko)
      references Etat (ID_stanowisko)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Table: Etat                                                  */
/*==============================================================*/
create table Etat (
   Stanowisko           CHAR(256)            null,
   obsadzenie           BOOL                 null,
   ID_stanowisko        INT4                 not null,
   ID_rezerwat_przyrody INT4                 null,
   czas_pracy           INT4                 null,
   zmiana               INT4                 null,
   constraint PK_ETAT primary key (ID_stanowisko),
   constraint zarzadca_lasu foreign key (ID_rezerwat_przyrody)
      references Rezerwat_przyrody (ID_rezerwat_przyrody)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Table: Budynek                                               */
/*==============================================================*/
create table Budynek (
   NR_budynku           INT4                 not null,
   ID_stanowisko        INT4                 not null,
   ID_dzialka           INT4                 not null,
   wydzial              CHAR(256)            null,
   adres                CHAR(256)            null,
   kod_pocztowy         INT4                 null,
   constraint PK_BUDYNEK primary key (NR_budynku),
   constraint usytulowanie_budynek foreign key (ID_dzialka)
      references Dzialka_ewidencyjny (ID_dzialka)
      on delete restrict on update restrict,
   constraint zarzadca foreign key (ID_stanowisko)
      references Etat (ID_stanowisko)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Index: budynek                                               */
/*==============================================================*/
create unique index budynek on Budynek (
NR_budynku
);

/*==============================================================*/
/* Index: usytulowanie_budynek                                  */
/*==============================================================*/
create  index usytulowanie_budynek on Budynek (
ID_dzialka
);

/*==============================================================*/
/* Index: zarzadca                                              */
/*==============================================================*/
create  index zarzadca on Budynek (
ID_stanowisko
);

/*==============================================================*/
/* Table: Rozkaz                                                */
/*==============================================================*/
create table Rozkaz (
   ID_rozkaz            INT4                 not null,
   nr_rozkaz            INT4                 null,
   data_rozkazu         DATE                 null,
   constraint PK_ROZKAZ primary key (ID_rozkaz)
);

/*==============================================================*/
/* Table: Przepustka                                            */
/*==============================================================*/
create table Przepustka (
   nr_przepustki        INT4                 not null,
   ID_osoby             INT4                 null,
   dostep_bezpieczenstwa CHAR(256)            null,
   wydawca              CHAR(256)            null,
   constraint PK_PRZEPUSTKA primary key (nr_przepustki),
   constraint dostep foreign key (ID_osoby)
      references Pracownik (ID_osoby)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Table: Pracownik                                             */
/*==============================================================*/
create table Pracownik (
   ID_osoby             INT4                 not null,
   nr_przepustki        INT4                 not null,
   Imie                 CHAR(20)             not null,
   Nazwisko             CHAR(50)             not null,
   Pesel                INT4                 not null,
   Stopien              CHAR(20)             null,
   nr_telefonu          INT4                 null,
   Zdjecie              CHAR(254)            null,
   constraint PK_PRACOWNIK primary key (ID_osoby),
   constraint dostep2 foreign key (nr_przepustki)
      references Przepustka (nr_przepustki)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Table: Cwiczenie                                             */
/*==============================================================*/
create table Cwiczenie (
   ID_cwiczen           INT4                 not null,
   ID_rozkaz            INT4                 not null,
   ID_osoby             INT4                 not null,
   data_rozp_cw         DATE                 null,
   data_zak_cw          DATE                 null,
   liczba_personelu     INT4                 null,
   okreslenie           CHAR(256)            null,
   constraint PK_CWICZENIE primary key (ID_cwiczen),
   constraint zezwala foreign key (ID_rozkaz)
      references Rozkaz (ID_rozkaz)
      on delete restrict on update restrict,
   constraint odpowiedzialny foreign key (ID_osoby)
      references Pracownik (ID_osoby)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Index: Cwiczenie                                             */
/*==============================================================*/
create unique index Cwiczenie on Cwiczenie (
ID_cwiczen
);

/*==============================================================*/
/* Index: zezwala                                               */
/*==============================================================*/
create  index zezwala on Cwiczenie (
ID_rozkaz
);

/*==============================================================*/
/* Index: odpowiedzialny                                        */
/*==============================================================*/
create  index odpowiedzialny on Cwiczenie (
ID_osoby
);

/*==============================================================*/
/* Table: Droga                                                 */
/*==============================================================*/
create table Droga (
   ID_droga             INT4                 not null,
   ID_stanowisko        INT4                 null,
   szerokosc            INT4                 null,
   nawierzchnia         INT4                 null,
   kategoria_położenia  CHAR(256)            null,
   constraint PK_DROGA primary key (ID_droga),
   constraint zarzadca_droga foreign key (ID_stanowisko)
      references Etat (ID_stanowisko)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Index: Droga                                                 */
/*==============================================================*/
create unique index Droga on Droga (
ID_droga
);

/*==============================================================*/
/* Index: zarzadca_droga                                        */
/*==============================================================*/
create  index zarzadca_droga on Droga (
ID_stanowisko
);

/*==============================================================*/
/* Index: Dzialka_ewidencyjny                                   */
/*==============================================================*/
create unique index Dzialka_ewidencyjny on Dzialka_ewidencyjny (
ID_dzialka
);

/*==============================================================*/
/* Index: Etat                                                  */
/*==============================================================*/
create unique index Etat on Etat (
ID_stanowisko
);

/*==============================================================*/
/* Index: zarzadca_lasu                                         */
/*==============================================================*/
create  index zarzadca_lasu on Etat (
ID_rezerwat_przyrody
);

/*==============================================================*/
/* Table: Infrastruktura_poligonu                               */
/*==============================================================*/
create table Infrastruktura_poligonu (
   ID_obiektu           INT4                 not null,
   obiekt               CHAR(256)            null,
   opis                 CHAR(256)            null,
   ostatnia_modernizacja DATE                 null,
   maksymalna_liczba_cwiczacych INT4                 null,
   constraint PK_INFRASTRUKTURA_POLIGONU primary key (ID_obiektu)
);

/*==============================================================*/
/* Index: Infrastruktura_poligonu                               */
/*==============================================================*/
create unique index Infrastruktura_poligonu on Infrastruktura_poligonu (
ID_obiektu
);

/*==============================================================*/
/* Table: Inwestycja                                            */
/*==============================================================*/
create table Inwestycja (
   ID_inwestycja        INT4                 not null,
   Dotyczy              CHAR(256)            null,
   data_rozp_inw        DATE                 null,
   data_zak_inw         DATE                 null,
   constraint PK_INWESTYCJA primary key (ID_inwestycja)
);

/*==============================================================*/
/* Index: Inwestycja                                            */
/*==============================================================*/
create unique index Inwestycja on Inwestycja (
ID_inwestycja
);

/*==============================================================*/
/* Table: "Nagorda/Kara"                                        */
/*==============================================================*/
create table "Nagorda/Kara" (
   ID_NK                INT4                 not null,
   ID_rozkaz            INT4                 not null,
   rodzaj               CHAR(256)            null,
   notatka              CHAR(256)            null,
   ważność              CHAR(256)            null,
   constraint "PK_NAGORDA/KARA" primary key (ID_NK),
   constraint wyroznia foreign key (ID_rozkaz)
      references Rozkaz (ID_rozkaz)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Index: "Nagorda/Kara"                                        */
/*==============================================================*/
create unique index "Nagorda/Kara" on "Nagorda/Kara" (
ID_NK
);

/*==============================================================*/
/* Index: wyroznia                                              */
/*==============================================================*/
create  index wyroznia on "Nagorda/Kara" (
ID_rozkaz
);

/*==============================================================*/
/* Table: Osnowa_geodezyjna                                     */
/*==============================================================*/
create table Osnowa_geodezyjna (
   ID_osnowy            INT4                 not null,
   ID_stanowisko        INT4                 null,
   klasa                CHAR(256)            null,
   data_utworzenia      DATE                 null,
   data_odnowienia      DATE                 null,
   szkic                CHAR(254)            null,
   wykowaca             CHAR(256)            null,
   numer                INT4                 null,
   data_zalozenia       DATE                 null,
   constraint PK_OSNOWA_GEODEZYJNA primary key (ID_osnowy),
   constraint odpowiedzialnosc foreign key (ID_stanowisko)
      references Etat (ID_stanowisko)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Index: Osnowa_geodezyjna                                     */
/*==============================================================*/
create unique index Osnowa_geodezyjna on Osnowa_geodezyjna (
ID_osnowy
);

/*==============================================================*/
/* Index: odpowiedzialnosc                                      */
/*==============================================================*/
create  index odpowiedzialnosc on Osnowa_geodezyjna (
ID_stanowisko
);

/*==============================================================*/
/* Table: Pomieszczenie                                         */
/*==============================================================*/
create table Pomieszczenie (
   nr_pokoju            INT4                 null,
   ID_pomieszczenia     SERIAL               not null,
   NR_budynku           INT4                 not null,
   strefa_bezpieczeństwa CHAR(256)            null,
   constraint PK_POMIESZCZENIE primary key (ID_pomieszczenia),
   constraint pomieszczenie foreign key (NR_budynku)
      references Budynek (NR_budynku)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Index: Pomieszczenie                                         */
/*==============================================================*/
create unique index Pomieszczenie on Pomieszczenie (
ID_pomieszczenia
);

/*==============================================================*/
/* Index: pomieszczenie2                                        */
/*==============================================================*/
create  index pomieszczenie2 on Pomieszczenie (
NR_budynku
);

/*==============================================================*/
/* Table: Praca                                                 */
/*==============================================================*/
create table Praca (
   ID_umowa_etat        INT4                 not null,
   ID_osoby             INT4                 not null,
   wynagrodzenie        MONEY                null,
   terminowość          CHAR(256)            null,
   data_zawarca_umowy   DATE                 null,
   constraint PK_PRACA primary key (ID_umowa_etat),
   constraint zatrudnia foreign key (ID_osoby)
      references Pracownik (ID_osoby)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Index: Praca                                                 */
/*==============================================================*/
create unique index Praca on Praca (
ID_umowa_etat
);

/*==============================================================*/
/* Index: zatrudnia                                             */
/*==============================================================*/
create  index zatrudnia on Praca (
ID_osoby
);

/*==============================================================*/
/* Index: Pracownik                                             */
/*==============================================================*/
create unique index Pracownik on Pracownik (
ID_osoby
);

/*==============================================================*/
/* Index: dostep2                                               */
/*==============================================================*/
create  index dostep2 on Pracownik (
nr_przepustki
);

/*==============================================================*/
/* Table: Umowa                                                 */
/*==============================================================*/
create table Umowa (
   ID_umowa             INT4                 not null,
   ID_inwestycja        INT4                 null,
   Zleceniodawca        CHAR(256)            null,
   Wykonawca            CHAR(256)            null,
   wartosc_netto        MONEY                null,
   podatek              INT4                 null,
   zakres               CHAR(256)            null,
   data_realizacji      DATE                 null,
   data_podpisania_umowy DATE                 null,
   uwagi                CHAR(256)            null,
   constraint PK_UMOWA primary key (ID_umowa),
   constraint zlecenie foreign key (ID_inwestycja)
      references Inwestycja (ID_inwestycja)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Table: Przelew                                               */
/*==============================================================*/
create table Przelew (
   ID_przelewu          INT4                 not null,
   ID_rozkaz            INT4                 null,
   ID_umowa             INT4                 null,
   kwota                MONEY                null,
   odbiorca             CHAR(256)            null,
   rachunek_odbiorcy    INT4                 null,
   nadawca              CHAR(256)            null,
   rachunek_nadawcy     INT4                 null,
   "tytuł_ przelewu"    CHAR(25)             null,
   constraint PK_PRZELEW primary key (ID_przelewu),
   constraint zatwierdza_przelew foreign key (ID_rozkaz)
      references Rozkaz (ID_rozkaz)
      on delete restrict on update restrict,
   constraint pieniadze foreign key (ID_umowa)
      references Umowa (ID_umowa)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Index: Przelew                                               */
/*==============================================================*/
create unique index Przelew on Przelew (
ID_przelewu
);

/*==============================================================*/
/* Index: zatwierdza_przelew                                    */
/*==============================================================*/
create  index zatwierdza_przelew on Przelew (
ID_rozkaz
);

/*==============================================================*/
/* Index: pieniadze                                             */
/*==============================================================*/
create  index pieniadze on Przelew (
ID_umowa
);

/*==============================================================*/
/* Index: Przepustka                                            */
/*==============================================================*/
create unique index Przepustka on Przepustka (
nr_przepustki
);

/*==============================================================*/
/* Index: dostep                                                */
/*==============================================================*/
create  index dostep on Przepustka (
ID_osoby
);

/*==============================================================*/
/* Index: Rezerwat_przyrody                                     */
/*==============================================================*/
create unique index Rezerwat_przyrody on Rezerwat_przyrody (
ID_rezerwat_przyrody
);

/*==============================================================*/
/* Index: zarzadca_lasu2                                        */
/*==============================================================*/
create  index zarzadca_lasu2 on Rezerwat_przyrody (
ID_stanowisko
);

/*==============================================================*/
/* Index: Rozkaz                                                */
/*==============================================================*/
create unique index Rozkaz on Rozkaz (
ID_rozkaz
);

/*==============================================================*/
/* Table: Sprzet                                                */
/*==============================================================*/
create table Sprzet (
   ID_sprzet            INT4                 not null,
   ID_obiektu           INT4                 null,
   "marka/producnt"     CHAR(256)            null,
   nr_rejestracyjny     INT4                 null,
   model                CHAR(256)            null,
   pojemność            INT4                 null,
   spalanie             CHAR(256)            null,
   podwozie             CHAR(256)            null,
   constraint PK_SPRZET primary key (ID_sprzet),
   constraint sprzet foreign key (ID_obiektu)
      references Infrastruktura_poligonu (ID_obiektu)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Index: Sprzet                                                */
/*==============================================================*/
create unique index Sprzet on Sprzet (
ID_sprzet
);

/*==============================================================*/
/* Index: sprzet2                                               */
/*==============================================================*/
create  index sprzet2 on Sprzet (
ID_obiektu
);

/*==============================================================*/
/* Index: Umowa                                                 */
/*==============================================================*/
create unique index Umowa on Umowa (
ID_umowa
);

/*==============================================================*/
/* Index: zlecenie                                              */
/*==============================================================*/
create  index zlecenie on Umowa (
ID_inwestycja
);

/*==============================================================*/
/* Table: Wlasciciel                                            */
/*==============================================================*/
create table Wlasciciel (
   ID_osoby             INT4                 not null,
   Imie                 CHAR(20)             not null,
   Nazwisko             CHAR(50)             not null,
   Pesel                INT4                 not null,
   Stopien              CHAR(20)             null,
   nr_telefonu          INT4                 null,
   Zdjecie              CHAR(254)            null,
   constraint PK_WLASCICIEL primary key (ID_osoby)
);

/*==============================================================*/
/* Index: Wlasciciel                                            */
/*==============================================================*/
create unique index Wlasciciel on Wlasciciel (
ID_osoby
);

/*==============================================================*/
/* Table: WykorzystaneObiekty                                   */
/*==============================================================*/
create table WykorzystaneObiekty (
   ID_obiektu           INT4                 not null,
   ID_cwiczen           INT4                 not null,
   constraint PK_WYKORZYSTANEOBIEKTY primary key (ID_obiektu, ID_cwiczen),
   constraint WykorzystaneObiekty foreign key (ID_obiektu)
      references Infrastruktura_poligonu (ID_obiektu)
      on delete cascade on update restrict,
   constraint WykorzystaneObiekty2 foreign key (ID_cwiczen)
      references Cwiczenie (ID_cwiczen)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Index: WykorzystaneObiekty                                   */
/*==============================================================*/
create unique index WykorzystaneObiekty on WykorzystaneObiekty (
ID_obiektu,
ID_cwiczen
);

/*==============================================================*/
/* Index: WykorzystaneObiekty2                                  */
/*==============================================================*/
create  index WykorzystaneObiekty2 on WykorzystaneObiekty (
ID_obiektu
);

/*==============================================================*/
/* Index: WykorzystaneObiekty3                                  */
/*==============================================================*/
create  index WykorzystaneObiekty3 on WykorzystaneObiekty (
ID_cwiczen
);

/*==============================================================*/
/* Table: kancelaria                                            */
/*==============================================================*/
create table kancelaria (
   ID_pomieszczenia     INT4                 not null,
   ID_osoby             INT4                 not null,
   constraint PK_KANCELARIA primary key (ID_pomieszczenia, ID_osoby),
   constraint kancelaria foreign key (ID_pomieszczenia)
      references Pomieszczenie (ID_pomieszczenia)
      on delete restrict on update restrict,
   constraint kancelaria2 foreign key (ID_osoby)
      references Pracownik (ID_osoby)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Index: kancelaria                                            */
/*==============================================================*/
create unique index kancelaria on kancelaria (
ID_pomieszczenia,
ID_osoby
);

/*==============================================================*/
/* Index: kancelaria2                                           */
/*==============================================================*/
create  index kancelaria2 on kancelaria (
ID_pomieszczenia
);

/*==============================================================*/
/* Index: kancelaria3                                           */
/*==============================================================*/
create  index kancelaria3 on kancelaria (
ID_osoby
);

/*==============================================================*/
/* Table: otwiera                                               */
/*==============================================================*/
create table otwiera (
   nr_przepustki        INT4                 not null,
   ID_pomieszczenia     INT4                 not null,
   constraint PK_OTWIERA primary key (nr_przepustki, ID_pomieszczenia),
   constraint otwiera foreign key (nr_przepustki)
      references Przepustka (nr_przepustki)
      on delete restrict on update restrict,
   constraint otwiera2 foreign key (ID_pomieszczenia)
      references Pomieszczenie (ID_pomieszczenia)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Index: otwiera                                               */
/*==============================================================*/
create unique index otwiera on otwiera (
nr_przepustki,
ID_pomieszczenia
);

/*==============================================================*/
/* Index: otwiera2                                              */
/*==============================================================*/
create  index otwiera2 on otwiera (
nr_przepustki
);

/*==============================================================*/
/* Index: otwiera3                                              */
/*==============================================================*/
create  index otwiera3 on otwiera (
ID_pomieszczenia
);

/*==============================================================*/
/* Table: posiada                                               */
/*==============================================================*/
create table posiada (
   ID_osoby             INT4                 not null,
   ID_dzialka           INT4                 not null,
   constraint PK_POSIADA primary key (ID_osoby, ID_dzialka),
   constraint posiada foreign key (ID_osoby)
      references Wlasciciel (ID_osoby)
      on delete restrict on update restrict,
   constraint posiada2 foreign key (ID_dzialka)
      references Dzialka_ewidencyjny (ID_dzialka)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Index: posiada                                               */
/*==============================================================*/
create unique index posiada on posiada (
ID_osoby,
ID_dzialka
);

/*==============================================================*/
/* Index: posiada2                                              */
/*==============================================================*/
create  index posiada2 on posiada (
ID_osoby
);

/*==============================================================*/
/* Index: posiada3                                              */
/*==============================================================*/
create  index posiada3 on posiada (
ID_dzialka
);

/*==============================================================*/
/* Table: stanowisko                                            */
/*==============================================================*/
create table stanowisko (
   ID_umowa_etat        INT4                 not null,
   ID_stanowisko        INT4                 not null,
   constraint PK_STANOWISKO primary key (ID_umowa_etat, ID_stanowisko),
   constraint stanowisko foreign key (ID_umowa_etat)
      references Praca (ID_umowa_etat)
      on delete restrict on update restrict,
   constraint stanowisko2 foreign key (ID_stanowisko)
      references Etat (ID_stanowisko)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Index: stanowisko                                            */
/*==============================================================*/
create unique index stanowisko on stanowisko (
ID_umowa_etat,
ID_stanowisko
);

/*==============================================================*/
/* Index: stanowisko2                                           */
/*==============================================================*/
create  index stanowisko2 on stanowisko (
ID_umowa_etat
);

/*==============================================================*/
/* Index: stanowisko3                                           */
/*==============================================================*/
create  index stanowisko3 on stanowisko (
ID_stanowisko
);

/*==============================================================*/
/* Table: usytulowanie_droga                                    */
/*==============================================================*/
create table usytulowanie_droga (
   ID_droga             INT4                 not null,
   ID_dzialka           INT4                 not null,
   constraint PK_USYTULOWANIE_DROGA primary key (ID_droga, ID_dzialka),
   constraint usytulowanie_droga foreign key (ID_droga)
      references Droga (ID_droga)
      on delete restrict on update restrict,
   constraint usytulowanie_droga2 foreign key (ID_dzialka)
      references Dzialka_ewidencyjny (ID_dzialka)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Index: usytulowanie_droga                                    */
/*==============================================================*/
create unique index usytulowanie_droga on usytulowanie_droga (
ID_droga,
ID_dzialka
);

/*==============================================================*/
/* Index: usytulowanie_droga2                                   */
/*==============================================================*/
create  index usytulowanie_droga2 on usytulowanie_droga (
ID_droga
);

/*==============================================================*/
/* Index: usytulowanie_droga3                                   */
/*==============================================================*/
create  index usytulowanie_droga3 on usytulowanie_droga (
ID_dzialka
);

/*==============================================================*/
/* Table: usytulowanie_rezerwatu                                */
/*==============================================================*/
create table usytulowanie_rezerwatu (
   ID_dzialka           INT4                 not null,
   ID_rezerwat_przyrody INT4                 not null,
   constraint PK_USYTULOWANIE_REZERWATU primary key (ID_dzialka, ID_rezerwat_przyrody),
   constraint usytulowanie_rezerwatu foreign key (ID_dzialka)
      references Dzialka_ewidencyjny (ID_dzialka)
      on delete restrict on update restrict,
   constraint usytulowanie_rezerwatu2 foreign key (ID_rezerwat_przyrody)
      references Rezerwat_przyrody (ID_rezerwat_przyrody)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Index: usytulowanie_rezerwatu                                */
/*==============================================================*/
create unique index usytulowanie_rezerwatu on usytulowanie_rezerwatu (
ID_dzialka,
ID_rezerwat_przyrody
);

/*==============================================================*/
/* Index: usytulowanie_rezerwatu2                               */
/*==============================================================*/
create  index usytulowanie_rezerwatu2 on usytulowanie_rezerwatu (
ID_dzialka
);

/*==============================================================*/
/* Index: usytulowanie_rezerwatu3                               */
/*==============================================================*/
create  index usytulowanie_rezerwatu3 on usytulowanie_rezerwatu (
ID_rezerwat_przyrody
);

/*==============================================================*/
/* Table: wyroznienie                                           */
/*==============================================================*/
create table wyroznienie (
   ID_NK                INT4                 not null,
   ID_osoby             INT4                 not null,
   constraint PK_WYROZNIENIE primary key (ID_NK, ID_osoby),
   constraint wyroznienie foreign key (ID_NK)
      references "Nagorda/Kara" (ID_NK)
      on delete restrict on update restrict,
   constraint wyroznienie2 foreign key (ID_osoby)
      references Pracownik (ID_osoby)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Index: wyroznienie                                           */
/*==============================================================*/
create unique index wyroznienie on wyroznienie (
ID_NK,
ID_osoby
);

/*==============================================================*/
/* Index: wyroznienie2                                          */
/*==============================================================*/
create  index wyroznienie2 on wyroznienie (
ID_NK
);

/*==============================================================*/
/* Index: wyroznienie3                                          */
/*==============================================================*/
create  index wyroznienie3 on wyroznienie (
ID_osoby
);

/*==============================================================*/
/* Table: zarzadca_IW                                           */
/*==============================================================*/
create table zarzadca_IW (
   ID_stanowisko        INT4                 not null,
   ID_obiektu           INT4                 not null,
   constraint PK_ZARZADCA_IW primary key (ID_stanowisko, ID_obiektu),
   constraint zarzadca_IW foreign key (ID_stanowisko)
      references Etat (ID_stanowisko)
      on delete restrict on update restrict,
   constraint zarzadca_IW2 foreign key (ID_obiektu)
      references Infrastruktura_poligonu (ID_obiektu)
      on delete restrict on update restrict
);

/*==============================================================*/
/* Index: zarzadca_IW                                           */
/*==============================================================*/
create unique index zarzadca_IW on zarzadca_IW (
ID_stanowisko,
ID_obiektu
);

/*==============================================================*/
/* Index: zarzadca_IW2                                          */
/*==============================================================*/
create  index zarzadca_IW2 on zarzadca_IW (
ID_stanowisko
);

/*==============================================================*/
/* Index: zarzadca_IW3                                          */
/*==============================================================*/
create  index zarzadca_IW3 on zarzadca_IW (
ID_obiektu
);

2

Odp: pgadmin błąd relacji

Proszę. Skasowałem komentarze by to nie zajmowało tyle miejsca na forum

create table Dzialka_ewidencyjny (
   ID_dzialka           INT4                 not null,
   identyfikator_dzialka CHAR(13)             null,
   właściciel           CHAR(256)            null,
   pole_powierzchni     INT4                 null,
   rodziaj_działka      CHAR(256)            null,
   constraint PK_DZIALKA_EWIDENCYJNY primary key (ID_dzialka)
);
create table Rezerwat_przyrody (
   ID_rezerwat_przyrody INT4                 not null,
   ID_stanowisko        INT4                 null,
   os_kont_IOS          DATE                 null,
   nas_kont_IOS         DATE                 null,
   nazwa                CHAR(256)            null,
   data_utworzenia      DATE                 null,
   stopien_ochrony      CHAR(256)            null,
   constraint PK_REZERWAT_PRZYRODY primary key (ID_rezerwat_przyrody)
   
);
create table Etat (
   Stanowisko           CHAR(256)            null,
   obsadzenie           BOOL                 null,
   ID_stanowisko        INT4                 not null,
   ID_rezerwat_przyrody INT4                 null,
   czas_pracy           INT4                 null,
   zmiana               INT4                 null,
   constraint PK_ETAT primary key (ID_stanowisko),
   constraint zarzadca_lasu foreign key (ID_rezerwat_przyrody)
      references Rezerwat_przyrody (ID_rezerwat_przyrody)
      on delete restrict on update restrict
);
alter table Rezerwat_przyrody add constraint zarzadca_lasu2 foreign key (ID_stanowisko)
      references Etat (ID_stanowisko)
      on delete restrict on update restrict;

create table Droga (
   ID_droga             INT4                 not null,
   ID_stanowisko        INT4                 null,
   szerokosc            INT4                 null,
   nawierzchnia         INT4                 null,
   kategoria_położenia  CHAR(256)            null,
   constraint PK_DROGA primary key (ID_droga),
   constraint zarzadca_droga foreign key (ID_stanowisko)
      references Etat (ID_stanowisko)
      on delete restrict on update restrict
);
create table Budynek (
   NR_budynku           INT4                 not null,
   ID_stanowisko        INT4                 not null,
   ID_dzialka           INT4                 not null,
   wydzial              CHAR(256)            null,
   adres                CHAR(256)            null,
   kod_pocztowy         INT4                 null,
   constraint PK_BUDYNEK primary key (NR_budynku),
   constraint usytulowanie_budynek foreign key (ID_dzialka)
      references Dzialka_ewidencyjny (ID_dzialka)
      on delete restrict on update restrict,
   constraint zarzadca foreign key (ID_stanowisko)
      references Etat (ID_stanowisko)
      on delete restrict on update restrict
);
create table Rozkaz (
   ID_rozkaz            INT4                 not null,
   nr_rozkaz            INT4                 null,
   data_rozkazu         DATE                 null,
   constraint PK_ROZKAZ primary key (ID_rozkaz)
);

create table Pracownik (
   ID_osoby             INT4                 not null,
   nr_przepustki        INT4                 not null,
   Imie                 CHAR(20)             not null,
   Nazwisko             CHAR(50)             not null,
   Pesel                INT4                 not null,
   Stopien              CHAR(20)             null,
   nr_telefonu          INT4                 null,
   Zdjecie              CHAR(254)            null,
   constraint PK_PRACOWNIK primary key (ID_osoby)
   
);
create table Przepustka (
   nr_przepustki        INT4                 not null,
   ID_osoby             INT4                 null,
   dostep_bezpieczenstwa CHAR(256)            null,
   wydawca              CHAR(256)            null,
   constraint PK_PRZEPUSTKA primary key (nr_przepustki),
   constraint dostep foreign key (ID_osoby)
      references Pracownik (ID_osoby)
      on delete restrict on update restrict
);

alter table pracownik add constraint dostep2 foreign key (nr_przepustki)
      references Przepustka (nr_przepustki)
      on delete restrict on update restrict;
create table Cwiczenie (
   ID_cwiczen           INT4                 not null,
   ID_rozkaz            INT4                 not null,
   ID_osoby             INT4                 not null,
   data_rozp_cw         DATE                 null,
   data_zak_cw          DATE                 null,
   liczba_personelu     INT4                 null,
   okreslenie           CHAR(256)            null,
   constraint PK_CWICZENIE primary key (ID_cwiczen),
   constraint zezwala foreign key (ID_rozkaz)
      references Rozkaz (ID_rozkaz)
      on delete restrict on update restrict,
   constraint odpowiedzialny foreign key (ID_osoby)
      references Pracownik (ID_osoby)
      on delete restrict on update restrict
);
create unique index Cwiczenie_ix on Cwiczenie (
ID_cwiczen
);
create  index zezwala on Cwiczenie (
ID_rozkaz
);
create  index odpowiedzialny on Cwiczenie (
ID_osoby
);
create unique index Droga_ix on Droga (
ID_droga
);
create  index zarzadca_droga on Droga (
ID_stanowisko
);
create unique index Dzialka_ewidencyjny_ix on Dzialka_ewidencyjny (
ID_dzialka
);
create unique index Etat_ix on Etat (
ID_stanowisko
);
create  index zarzadca_lasu on Etat (
ID_rezerwat_przyrody
);
create table Infrastruktura_poligonu (
   ID_obiektu           INT4                 not null,
   obiekt               CHAR(256)            null,
   opis                 CHAR(256)            null,
   ostatnia_modernizacja DATE                 null,
   maksymalna_liczba_cwiczacych INT4                 null,
   constraint PK_INFRASTRUKTURA_POLIGONU primary key (ID_obiektu)
);
create unique index Infrastruktura_poligonu_ix on Infrastruktura_poligonu (
ID_obiektu
);
create table Inwestycja (
   ID_inwestycja        INT4                 not null,
   Dotyczy              CHAR(256)            null,
   data_rozp_inw        DATE                 null,
   data_zak_inw         DATE                 null,
   constraint PK_INWESTYCJA primary key (ID_inwestycja)
);
create unique index Inwestycja_ix on Inwestycja (
ID_inwestycja
);
create table "Nagorda/Kara" (
   ID_NK                INT4                 not null,
   ID_rozkaz            INT4                 not null,
   rodzaj               CHAR(256)            null,
   notatka              CHAR(256)            null,
   ważność              CHAR(256)            null,
   constraint "PK_NAGORDA/KARA" primary key (ID_NK),
   constraint wyroznia foreign key (ID_rozkaz)
      references Rozkaz (ID_rozkaz)
      on delete restrict on update restrict
);
create unique index "Nagorda/Kara_ix" on "Nagorda/Kara" (
ID_NK
);
create  index wyroznia on "Nagorda/Kara" (
ID_rozkaz
);
create table Osnowa_geodezyjna (
   ID_osnowy            INT4                 not null,
   ID_stanowisko        INT4                 null,
   klasa                CHAR(256)            null,
   data_utworzenia      DATE                 null,
   data_odnowienia      DATE                 null,
   szkic                CHAR(254)            null,
   wykowaca             CHAR(256)            null,
   numer                INT4                 null,
   data_zalozenia       DATE                 null,
   constraint PK_OSNOWA_GEODEZYJNA primary key (ID_osnowy),
   constraint odpowiedzialnosc foreign key (ID_stanowisko)
      references Etat (ID_stanowisko)
      on delete restrict on update restrict
);
create unique index Osnowa_geodezyjna_ix on Osnowa_geodezyjna (
ID_osnowy
);
create  index odpowiedzialnosc on Osnowa_geodezyjna (
ID_stanowisko
);
create table Pomieszczenie (
   nr_pokoju            INT4                 null,
   ID_pomieszczenia     SERIAL               not null,
   NR_budynku           INT4                 not null,
   strefa_bezpieczeństwa CHAR(256)            null,
   constraint PK_POMIESZCZENIE primary key (ID_pomieszczenia),
   constraint pomieszczenie foreign key (NR_budynku)
      references Budynek (NR_budynku)
      on delete restrict on update restrict
);
create unique index Pomieszczenie_ix on Pomieszczenie (
ID_pomieszczenia
);
create  index pomieszczenie2 on Pomieszczenie (
NR_budynku
);
create table Praca (
   ID_umowa_etat        INT4                 not null,
   ID_osoby             INT4                 not null,
   wynagrodzenie        MONEY                null,
   terminowość          CHAR(256)            null,
   data_zawarca_umowy   DATE                 null,
   constraint PK_PRACA primary key (ID_umowa_etat),
   constraint zatrudnia foreign key (ID_osoby)
      references Pracownik (ID_osoby)
      on delete restrict on update restrict
);
create unique index Praca_ix on Praca (
ID_umowa_etat
);
create  index zatrudnia on Praca (
ID_osoby
);
create unique index Pracownik_ix on Pracownik (
ID_osoby
);
create  index dostep2 on Pracownik (
nr_przepustki
);
create table Umowa (
   ID_umowa             INT4                 not null,
   ID_inwestycja        INT4                 null,
   Zleceniodawca        CHAR(256)            null,
   Wykonawca            CHAR(256)            null,
   wartosc_netto        MONEY                null,
   podatek              INT4                 null,
   zakres               CHAR(256)            null,
   data_realizacji      DATE                 null,
   data_podpisania_umowy DATE                 null,
   uwagi                CHAR(256)            null,
   constraint PK_UMOWA primary key (ID_umowa),
   constraint zlecenie foreign key (ID_inwestycja)
      references Inwestycja (ID_inwestycja)
      on delete restrict on update restrict
);
create table Przelew (
   ID_przelewu          INT4                 not null,
   ID_rozkaz            INT4                 null,
   ID_umowa             INT4                 null,
   kwota                MONEY                null,
   odbiorca             CHAR(256)            null,
   rachunek_odbiorcy    INT4                 null,
   nadawca              CHAR(256)            null,
   rachunek_nadawcy     INT4                 null,
   "tytuł_ przelewu"    CHAR(25)             null,
   constraint PK_PRZELEW primary key (ID_przelewu),
   constraint zatwierdza_przelew foreign key (ID_rozkaz)
      references Rozkaz (ID_rozkaz)
      on delete restrict on update restrict,
   constraint pieniadze foreign key (ID_umowa)
      references Umowa (ID_umowa)
      on delete restrict on update restrict
);
create unique index Przelew_ix on Przelew (
ID_przelewu
);
create  index zatwierdza_przelew on Przelew (
ID_rozkaz
);
create  index pieniadze on Przelew (
ID_umowa
);
create unique index Przepustka_ix on Przepustka (
nr_przepustki
);
create  index dostep on Przepustka (
ID_osoby
);
create unique index Rezerwat_przyrody_ix on Rezerwat_przyrody (
ID_rezerwat_przyrody
);
create  index zarzadca_lasu2 on Rezerwat_przyrody (
ID_stanowisko
);
create unique index Rozkaz_ix on Rozkaz (
ID_rozkaz
);
create table Sprzet (
   ID_sprzet            INT4                 not null,
   ID_obiektu           INT4                 null,
   "marka/producnt"     CHAR(256)            null,
   nr_rejestracyjny     INT4                 null,
   model                CHAR(256)            null,
   pojemność            INT4                 null,
   spalanie             CHAR(256)            null,
   podwozie             CHAR(256)            null,
   constraint PK_SPRZET primary key (ID_sprzet),
   constraint sprzet foreign key (ID_obiektu)
      references Infrastruktura_poligonu (ID_obiektu)
      on delete restrict on update restrict
);
create unique index Sprzet_ix on Sprzet (
ID_sprzet
);
create  index sprzet2 on Sprzet (
ID_obiektu
);
create unique index Umowa_ix on Umowa (
ID_umowa
);
create  index zlecenie on Umowa (
ID_inwestycja
);
create table Wlasciciel (
   ID_osoby             INT4                 not null,
   Imie                 CHAR(20)             not null,
   Nazwisko             CHAR(50)             not null,
   Pesel                INT4                 not null,
   Stopien              CHAR(20)             null,
   nr_telefonu          INT4                 null,
   Zdjecie              CHAR(254)            null,
   constraint PK_WLASCICIEL primary key (ID_osoby)
);
create unique index Wlasciciel_ix on Wlasciciel (
ID_osoby
);
create table WykorzystaneObiekty (
   ID_obiektu           INT4                 not null,
   ID_cwiczen           INT4                 not null,
   constraint PK_WYKORZYSTANEOBIEKTY primary key (ID_obiektu, ID_cwiczen),
   constraint WykorzystaneObiekty foreign key (ID_obiektu)
      references Infrastruktura_poligonu (ID_obiektu)
      on delete cascade on update restrict,
   constraint WykorzystaneObiekty2 foreign key (ID_cwiczen)
      references Cwiczenie (ID_cwiczen)
      on delete restrict on update restrict
);
create unique index WykorzystaneObiekty_ix on WykorzystaneObiekty (
ID_obiektu,
ID_cwiczen
);
create  index WykorzystaneObiekty2 on WykorzystaneObiekty (
ID_obiektu
);
create  index WykorzystaneObiekty3 on WykorzystaneObiekty (
ID_cwiczen
);
create table kancelaria (
   ID_pomieszczenia     INT4                 not null,
   ID_osoby             INT4                 not null,
   constraint PK_KANCELARIA primary key (ID_pomieszczenia, ID_osoby),
   constraint kancelaria foreign key (ID_pomieszczenia)
      references Pomieszczenie (ID_pomieszczenia)
      on delete restrict on update restrict,
   constraint kancelaria2 foreign key (ID_osoby)
      references Pracownik (ID_osoby)
      on delete restrict on update restrict
);
create unique index kancelaria_ix on kancelaria (
ID_pomieszczenia,
ID_osoby
);
create  index kancelaria2 on kancelaria (
ID_pomieszczenia
);
create  index kancelaria3 on kancelaria (
ID_osoby
);
create table otwiera (
   nr_przepustki        INT4                 not null,
   ID_pomieszczenia     INT4                 not null,
   constraint PK_OTWIERA primary key (nr_przepustki, ID_pomieszczenia),
   constraint otwiera foreign key (nr_przepustki)
      references Przepustka (nr_przepustki)
      on delete restrict on update restrict,
   constraint otwiera2 foreign key (ID_pomieszczenia)
      references Pomieszczenie (ID_pomieszczenia)
      on delete restrict on update restrict
);
create unique index otwiera_ix on otwiera (
nr_przepustki,
ID_pomieszczenia
);
create  index otwiera2 on otwiera (
nr_przepustki
);
create  index otwiera3 on otwiera (
ID_pomieszczenia
);
create table posiada (
   ID_osoby             INT4                 not null,
   ID_dzialka           INT4                 not null,
   constraint PK_POSIADA primary key (ID_osoby, ID_dzialka),
   constraint posiada foreign key (ID_osoby)
      references Wlasciciel (ID_osoby)
      on delete restrict on update restrict,
   constraint posiada2 foreign key (ID_dzialka)
      references Dzialka_ewidencyjny (ID_dzialka)
      on delete restrict on update restrict
);
create unique index posiada_ix on posiada (
ID_osoby,
ID_dzialka
);
create  index posiada2 on posiada (
ID_osoby
);
create  index posiada3 on posiada (
ID_dzialka
);
create table stanowisko (
   ID_umowa_etat        INT4                 not null,
   ID_stanowisko        INT4                 not null,
   constraint PK_STANOWISKO primary key (ID_umowa_etat, ID_stanowisko),
   constraint stanowisko foreign key (ID_umowa_etat)
      references Praca (ID_umowa_etat)
      on delete restrict on update restrict,
   constraint stanowisko2 foreign key (ID_stanowisko)
      references Etat (ID_stanowisko)
      on delete restrict on update restrict
);
create unique index stanowisko_ix on stanowisko (
ID_umowa_etat,
ID_stanowisko
);
create  index stanowisko2 on stanowisko (
ID_umowa_etat
);
create  index stanowisko3 on stanowisko (
ID_stanowisko
);
create table usytulowanie_droga (
   ID_droga             INT4                 not null,
   ID_dzialka           INT4                 not null,
   constraint PK_USYTULOWANIE_DROGA primary key (ID_droga, ID_dzialka),
   constraint usytulowanie_droga foreign key (ID_droga)
      references Droga (ID_droga)
      on delete restrict on update restrict,
   constraint usytulowanie_droga2 foreign key (ID_dzialka)
      references Dzialka_ewidencyjny (ID_dzialka)
      on delete restrict on update restrict
);
create unique index usytulowanie_droga_ix on usytulowanie_droga (
ID_droga,
ID_dzialka
);
create  index usytulowanie_droga2 on usytulowanie_droga (
ID_droga
);
create  index usytulowanie_droga3 on usytulowanie_droga (
ID_dzialka
);
create table usytulowanie_rezerwatu (
   ID_dzialka           INT4                 not null,
   ID_rezerwat_przyrody INT4                 not null,
   constraint PK_USYTULOWANIE_REZERWATU primary key (ID_dzialka, ID_rezerwat_przyrody),
   constraint usytulowanie_rezerwatu foreign key (ID_dzialka)
      references Dzialka_ewidencyjny (ID_dzialka)
      on delete restrict on update restrict,
   constraint usytulowanie_rezerwatu2 foreign key (ID_rezerwat_przyrody)
      references Rezerwat_przyrody (ID_rezerwat_przyrody)
      on delete restrict on update restrict
);
create unique index usytulowanie_rezerwatu_ix on usytulowanie_rezerwatu (
ID_dzialka,
ID_rezerwat_przyrody
);
create  index usytulowanie_rezerwatu2 on usytulowanie_rezerwatu (
ID_dzialka
);
create  index usytulowanie_rezerwatu3 on usytulowanie_rezerwatu (
ID_rezerwat_przyrody
);

create table wyroznienie (
   ID_NK                INT4                 not null,
   ID_osoby             INT4                 not null,
   constraint PK_WYROZNIENIE primary key (ID_NK, ID_osoby),
   constraint wyroznienie foreign key (ID_NK)
      references "Nagorda/Kara" (ID_NK)
      on delete restrict on update restrict,
   constraint wyroznienie2 foreign key (ID_osoby)
      references Pracownik (ID_osoby)
      on delete restrict on update restrict
);
create unique index wyroznienie_ix on wyroznienie (
ID_NK,
ID_osoby
);
create  index wyroznienie2 on wyroznienie (
ID_NK
);
create  index wyroznienie3 on wyroznienie (
ID_osoby
);
create table zarzadca_IW (
   ID_stanowisko        INT4                 not null,
   ID_obiektu           INT4                 not null,
   constraint PK_ZARZADCA_IW primary key (ID_stanowisko, ID_obiektu),
   constraint zarzadca_IW foreign key (ID_stanowisko)
      references Etat (ID_stanowisko)
      on delete restrict on update restrict,
   constraint zarzadca_IW2 foreign key (ID_obiektu)
      references Infrastruktura_poligonu (ID_obiektu)
      on delete restrict on update restrict
);
create unique index zarzadca_IW_ix on zarzadca_IW (
ID_stanowisko,
ID_obiektu
);
create  index zarzadca_IW2 on zarzadca_IW (
ID_stanowisko
);
create  index zarzadca_IW3 on zarzadca_IW (
ID_obiektu
);
create unique index budynek_ix on Budynek (
NR_budynku
);
create  index usytulowanie_budynek on Budynek (
ID_dzialka
);

create  index zarzadca on Budynek (
ID_stanowisko
);

3

Odp: pgadmin błąd relacji

rozwiązałem problem smile