![]() |
![]() ![]() |
![]() |
![]()
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ł |
|
|
![]()
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/ |
|
|
![]()
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. |
|
|
![]()
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/ |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.07.2025 - 11:36 |