Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> dwie relacje z jednej tabeli do jednego pola z drugiej?
majere
post 19.06.2013, 18:26:36
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:



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
skowron-line
post 19.06.2013, 18:32:13
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


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
majere
post 19.06.2013, 18:41:06
Post #3





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

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


Dziękuję za szybką odpowiedź.

Pola się dublują ponieważ tabela pytania jest pobierana przez aplikacje mobilną, i nie chce aby pobierały się odrzucone pytania, dlatego przenosze je do innej tabeli.

Pozdrawiam.
Go to the top of the page
+Quote Post
skowron-line
post 19.06.2013, 18:53:22
Post #4





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

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


Pomyśl czy nie wystarczy flaga w tabeli 0/1 zatwierdzone/ odrzucone. Pamiętaj że w sytuacji kiedy będziesz musiał zmienić strukturę tabeli będziesz musiał zmienić ją w 2 miejscach, zamiast w jednym, nie mówiąc już o zapytaniach do bazy danych.

Ten post edytował skowron-line 19.06.2013, 18:53:56


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
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 Wersja Lo-Fi Aktualny czas: 20.07.2025 - 11:36