ďťż
 
[pgsql] Kolumny unique =?ISO-8859-2?Q?dw=F3ch_tabel?= ďťż
 
[pgsql] Kolumny unique =?ISO-8859-2?Q?dw=F3ch_tabel?=
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

[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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • misida.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com