Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jaki typ powiązania zastosować?
bor1904
post
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 1
Dołączył: 15.10.2009
Skąd: gdańsk

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


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?(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
quality
post
Post #2





Grupa: Zarejestrowani
Postów: 172
Pomógł: 9
Dołączył: 13.02.2006
Skąd: Warszawa

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


Przeciez sam sobie odpowiedziales. Robisz klucz obcy na tym polu z mozliwoscia wartosci NULL i tyle. Wtedy masz powiazanie a dodatkowo mozesz wpisac NULL.
Go to the top of the page
+Quote Post
bor1904
post
Post #3





Grupa: Zarejestrowani
Postów: 131
Pomógł: 1
Dołączył: 15.10.2009
Skąd: gdańsk

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


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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 00:17