[pgsql] Kolumny unique =?ISO-8859-2?Q?dw=F3ch_tabel?=
Wojciech Warczakowski - 30-01-2006 10:32
[pgsql] Kolumny unique =?ISO-8859-2?Q?dw=F3ch_tabel?=
Witam!
Mam dwie tabele jak niżej, które składają się m.in. z kolumny 'indeks' jako klucza podstawowego co gwarantuje mi unikatowość wprowadzonych indeksów w jednej jak i w drugiej tabeli. Chciałbym jednak, aby indeksy wprowadzone do jednej tabeli nie mogły być wprowadzone do drugiej. Czy jest to możliwe w PostgreSQL, i jeśli tak to w jaki sposób mogę to uzyskać?
CREATE TABLE tabela_1 ( indeks VARCHAR(12) PRIMARY KEY, nazwa VARCHAR(30) );
CREATE TABLE tabela_2 ( indeks VARCHAR(12) PRIMARY KEY, nazwa VARCHAR(30) );
-- Pozdrowienia, Wojtek
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 30-01-2006 10:32
Wojciech Warczakowski wrote: > Witam! > > Mam dwie tabele jak niżej, które składają się m.in. z kolumny 'indeks' > jako klucza podstawowego co gwarantuje mi unikatowość wprowadzonych > indeksów w jednej jak i w drugiej tabeli. Chciałbym jednak, aby indeksy > wprowadzone do jednej tabeli nie mogły być wprowadzone do drugiej. Czy > jest to możliwe w PostgreSQL, i jeśli tak to w jaki sposób mogę to uzyskać? > > CREATE TABLE tabela_1 ( > indeks VARCHAR(12) PRIMARY KEY, > nazwa VARCHAR(30) > ); > > CREATE TABLE tabela_2 ( > indeks VARCHAR(12) PRIMARY KEY, > nazwa VARCHAR(30) > );
Napisz dla każdej tabeli triggera który to sprawdzi.
-- P.M.
brutoos - 03-02-2006 09:52
Wojciech Warczakowski wrote: > [...]
praktycznie identyczny przyklad z dokumentacji postgresa:
http://www.postgresql.org/docs/8.1/i...-triggers.html
-- Pozdrawiam Brutoos
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 03-02-2006 09:52
Paweł Matejski wrote: > Wojciech Warczakowski wrote: > >> Witam! >> >> Mam dwie tabele jak niżej, które składają się m.in. z kolumny 'indeks' >> jako klucza podstawowego co gwarantuje mi unikatowość wprowadzonych >> indeksów w jednej jak i w drugiej tabeli. Chciałbym jednak, aby >> indeksy wprowadzone do jednej tabeli nie mogły być wprowadzone do >> drugiej. Czy jest to możliwe w PostgreSQL, i jeśli tak to w jaki >> sposób mogę to uzyskać? > > Napisz dla każdej tabeli triggera który to sprawdzi.
Jeszcze chwile pogłówkowałem i wydaje mi się, że najlepiej to jednak trzymać w jednej tabeli, a jak pewne rekordy różnią się atrybutami (wypełnianymi kolumnami) to po prostu użyj dziedziczenia.
-- P.M.
Wojciech Warczakowski - 03-02-2006 09:53
Dzięki wszystkim za odopowiedzi. Skorzystałem z triggera i to chyba najlepsze rozwiązanie.
-- Pozdrowienia, Wojtek
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
=?iso-8859-2?q?Co_oznacza_b=B3=B1d_Warning:_mysql=5Fconnect() _[function.mysql-connect]:_Can't_connect_to_local_MySQL_server_through_sock et_'/var/run/mysqld/mysqld.sock'_(2)_in?=
=?iso-8859-2?q?Informatyka,_Java,_EJB,_Ajax,_Spring=2E_Czy=BF by_to_koniec_=B6wiata,_czy_te=BF_nasze_uczelnie_b= EAd=B1_uczy=B3y_w_ko=F1cu!_czego_praktycznego_=2E= 2E=2E=2E?=
=?iso-8859-2?q?Ati_Mobility_Radeon_X300_W_Notebooku_Jak_Zwi=E Akszy=E6_Ilo=B6=E6_Grafiki_Poprzez_Wsp=F3=B3dziele nie_Z_Ramu=3F=3F=3F?=
=?ISO-8859-2?Q?=AFegnam_si=EA=2E=2E=2E?=
zanotowane.pldoc.pisz.plpdf.pisz.plmisida.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|