Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> NOT NULL
nieraczek
post
Post #1





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

Ostrzeżenie: (0%)
-----


Kolumna bedaca kluczem podstawowym jest domyślnie NOT NULL, a czy kolumna będąca kluczem obcym też jest domyślnie NOT NULL questionmark.gif
Go to the top of the page
+Quote Post
mhs
post
Post #2





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

Ostrzeżenie: (0%)
-----


Tak, na kluczu obcym również musi być NOT NULL. Zasady dotyczące tworzenia klucza obcego są bardzo zbliżone do zasad klucza podstawowego.
Go to the top of the page
+Quote Post
wijet
post
Post #3





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 20.12.2005
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Nie napisales o jaka baze Ci chodzi, w Oraclu ustawienie na kolumnie klucza obcego nie wymusza warunku NOT NULL, nalezy go utworzyc "recznie".


--------------------
Go to the top of the page
+Quote Post
sf
post
Post #4





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


@mhs: mylisz się, przecież można ustawić nawet w references ON DELETE SET NULL

Nie jest wymuszona bo może mieć wartość NULL więc byłoby to bezsensu.

Ten post edytował sf 27.03.2007, 13:41:29


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
nieraczek
post
Post #5





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

Ostrzeżenie: (0%)
-----


no właśnie chodzi mi o Oracle, jesteś pewien że w Oracle klucz obcy NIE JEST domyślnie NOT NULL ? Np.

  1. CREATE TABLE PLYTY
  2. (
  3. ID_PLYTY NUMBER(6) CONSTRAINT OGRAN1 PRIMARY KEY,
  4. NAZWA VARCHAR2(50) CONSTRAINT OGRAN2 NOT NULL,
  5.  
  6. ID_GATUNKU NUMBER(6) REFERENCES GATUNKI(ID_GATUNKU) <- wiec klucz obcy jest domyslnie NULL ?
  7.  
  8. );


Ten post edytował nieraczek 27.03.2007, 13:46:01
Go to the top of the page
+Quote Post
sf
post
Post #6





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


@nieraczek: bez urazy, ale dostałeś już odpowiedź, a poza tym wystarczy sprawdzić :///


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
wijet
post
Post #7





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 20.12.2005
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Tak w oraclu klucz obcy nie jest domyslnie NOT NULL, tylko ty robisz references to GATUNKI.ID_GATUNKU
ktory prawdopodobnie jest PRIMARY KEY czyli nie pozwala ci wstatic NULL'a, aby mozna bylo wstawic NULL'a w PLYTY.ID_GATUNKU to pole GATUNKI.ID_GATUNKU musialo by byc UNIQUE.


--------------------
Go to the top of the page
+Quote Post
nieraczek
post
Post #8





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

Ostrzeżenie: (0%)
-----


aha dzieki za odpowiedzi
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 08:47