Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jaki typ powiązania zastosować?
Forum PHP.pl > Forum > Bazy danych
bor1904
Witam

Mam dwie tabele :

users

id name ip .....

oraz

rule

user_id value ...


Mam problem z typem powiązania miedzy tabelami ponieważ w tabeli rule mogą się pojawić jedynie wartośc id danego użytkownika lub 'null', więc na poziomie sql jest tak że jeden uzytkownik ma wiele reguł a jedna reguła tyczy się 1 lub żadnego użytkownika.

Natomiast w skrypcie PHP wykonuje coś takiego :

  1. if $user =='')
  2. {
  3. $value = ip sieci
  4. }
  5. else
  6. {
  7. $value =$users[$user][ip]
  8. }


Więc na poziomie skryptu reguła tyczy sie albo jednego albo wszystkich użytkowników.


Na jakim poziomie powinienem rozpatrywać powiązania?questionmark.gif
quality
Przeciez sam sobie odpowiedziales. Robisz klucz obcy na tym polu z mozliwoscia wartosci NULL i tyle. Wtedy masz powiazanie a dodatkowo mozesz wpisac NULL.
bor1904
wiem że na poziomie czystego sql to powiązanie jest oczywiste ale patrząc na trochę bardziej ogólnym poziomie abstrakcji to jedna reguła tyczy się albo jednego albo wszystkich użytkowników.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.