Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Łączenie tabel
#1
Witam,
może ktoś mi wytłaczyć o co chodzi w SQL z CONSTRAIN, ON UPDATE... oraz REFERENCES?

Mam tu taki przykład:
Kod:
create table klient
(
    nr                          serial                    ,
    tytul                       char(4)                   ,
    imie                        varchar(16)               ,
    nazwisko                    varchar(32)       NOT NULL,
    kod_pocztowy                char(6)           NOT NULL,
    miasto                      varchar(32)               ,
    ulica_dom                   varchar(64)               ,
    telefon                     varchar(11)               ,
    CONSTRAINT                  klient_nr_pk PRIMARY KEY(nr),
    CONSTRAINT                  klient_telefon_un UNIQUE(telefon)
);
create table towar
(
    nr                          serial                    ,
    opis                        varchar(64)       NOT NULL,
    koszt                       numeric(7,2)      NOT NULL,
    cena                        numeric(7,2)              ,
    CONSTRAINT                  towar_nr_pk PRIMARY KEY(nr)
);
create table zamowienie
(
    nr                          serial                    ,
    klient_nr                   integer           NOT NULL,
    data_zlozenia               date              NOT NULL,
    data_wysylki                date                      ,
    koszt_wysylki               numeric(7,2)              ,
    CONSTRAINT                  zamowienie_nr_pk PRIMARY KEY(nr)         ,
    CONSTRAINT                  klient_fk FOREIGN KEY(klient_nr)
                                   REFERENCES klient(nr),
    CONSTRAINT                  dates CHECK(data_zlozenia<=data_wysylki)
);
create table zapas
(
    towar_nr                    integer               NOT NULL,
    ilosc                       integer               NOT NULL  CHECK (ilosc>=0),
    CONSTRAINT                  zapas_towar_nr_pk PRIMARY KEY(towar_nr),
    CONSTRAINT                  towar_nr_fk FOREIGN KEY(towar_nr)
                                   REFERENCES towar(nr)
                                   ON UPDATE CASCADE ON DELETE CASCADE
Odpowiedz
#2
może pomoże http://www.uz.zgora.pl/~agramack/files/BazyDanych/MySQL/mysql_09.pdf
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [MySQL]Połączenie tabel z kilkoma rekordami JamalBIG 2 3,137 12-05-2013, 05:26
Ostatni post: anfo
  Sprawdzanie z kilku tabel. [Promocode] Intelactive 3 3,304 09-11-2012, 22:33
Ostatni post: camelrafal
  [PHP][MySQL] Problem z wyświetlaniem danych z dwóch tabel martinprz 4 3,453 10-10-2012, 13:58
Ostatni post: hieroshima
  [MySQL] Relacje, łączenie wg. dwóch pól Pavlosik 2 2,996 04-02-2012, 23:55
Ostatni post: Pavlosik
  łączenie 2 zapytań dot. 1 tabeli gulgul 2 3,156 01-07-2011, 18:16
Ostatni post: gulgul

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl