Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dwie relacje z jednej tabeli do jednego pola z drugiej?
majere
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 6.06.2013

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


Witam.

Piszę pracę inżynierską, i jest mi do niej potrzebna mała baza danych. składa sie ona z 2 tabel (w zasadzie 3 ale do mojego pytania wystarczą 2).
Mam pytanie czy poprawne jest takie ustawienie relacji, że dwa pola z jedej tabeli wskazuja na jedno pole z drugiej, przy czym dla każdego z tych pól wartość drugiej tabeli przybiera inne wartości. Może będzie łatwiej jak to przedstawie na rysunku:

(IMG:http://img577.imageshack.us/img577/869/i409.jpg)

a wiec chodzi o to, ze mam tabele uzytkownicy. I mam tabele pytania, i jest pole które mowi kto dodał pytanie i jest relacja do uzytkownicy (login) bo pytanie dodał uzytkownik. Ale jest tez relacja zatwierdzil w pytania do login w uzytkownicy, bo pytanie zatwierdza również któryś z użytkowników (posiadajacy wieksze uprawnienia). To nie muszą być ci sami użytkownicy w obu przypadkach. trzecia tabela wygląda podobnie jak pytania dlatego jej nie poruszam.

Proszę o odpowiedź czy takie ustawienie relacji jest poprawne (udało mi się tak to połączyć w phpmyadmin ale jest to praca inzynierska więc powinienem robić wszystko zgodnie ze sztuką stąd moje pytanie).

Pozdrawiam
Rafał
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Jak najbardziej taka konstrukcja jest dozwolona. Ale powinieneś przemyśleć konstrukcję tej bazy ponieważ dublujesz dane w tabelach pytania, odrzucone w tabeli odrzucone powinieneś trzymać tylko ID z tabeli pytania.

Ten post edytował skowron-line 19.06.2013, 18:33:32
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 20:25