Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 13.12.2010 Ostrzeżenie: (0%)
|
Witam,
jestem w trakcie tworzenia aplikacji która ma ułatwić zarządzanie klubem sportowym. Zacząłem od porządnego zaprojektowania struktury bazy danych i zastanawia mnie pewna kwestia.. Mianowicie w bazie muszą być przechowywane informacje o osobach, które posiadają różne "statusy" i tym samym różne dane będą przechowywane na ich temat. Mniej więcej takie "typy" osób powinny być przechowywane w bazie: ![]() Jak widać każda z tych typów różni się od siebie kilkoma kolumnami (imie i nazwisko powtarza się wszędzie). Po którce wyjaśnie o co chodzi... Użytkownik jest to osoba która jest w klubie i posiada swoje konto. Administrator tez jest uzytkownikiem więc pewnie wystarczy dodać pole boolowskie 'admin' i sprawa będzie załatwiona (może to być jedna wspólna tabela). Natomiast zawodnik jest innym rodzajem użytkownika, tzn nie posiada konta w bazie na które moze się zalogowac do systemu, ale jest osobą która przyjechała na organizowane zawody, np. lekkoatletyczne i jest ona wprowadzana do systemu aby nadac jej numer identyfikacyjny dzięki któremu bedzie wiadomo w jakich konkurencjach taka osoba brała udzial oraz jakie wyniki osiągnęla, aby na końcu móc przygotować tabele z końcowymi wynikami wszystkich zawodników.. Trzeba tutaj dodać, że każdy użytkownik (posiadający konto w systemie) jest niejako "automatycznie" zawodnikiem, ale nie każdy zawodnik jest uzytkownikiem.. Dodatkowo należy uwzględnich taką sytuację, że zawodnik nie posiadający dotychaczas swojego konta, zechce je założyć i stanie się użytkownikiem.. Może wiecie jak takie informacje zazwyczaj zapisuje się w bazie danych albo jak Wy byście to zrobili ? Czy tworzy się osobne tabele dla uzytkownika i zawodnika ? (ale wtedy powstaje redundancja danych i problem z "transformacją" zawodnika do uzytkownika) Pozdrawiam i czekam na sugetie.. Michał |
|
|
|
mikajlo Problem z koncepcją tabel w DB 11.02.2013, 13:20:00
Lysiur możesz spróbowac zrobić coś ala (na szybko wyskrob... 11.02.2013, 14:00:55
mikajlo @Lysiur - dzięki za zainteresowanie.
Czyli o ile... 11.02.2013, 22:02:35
markonix Jeżeli przewidujesz dużo typów oraz to, że ich prz... 12.02.2013, 03:59:16
mikajlo @markonix - dzięki za odpowiedz i utwierdzenie w p... 12.02.2013, 22:57:12
Lysiur Myślę, że możesz z tabeli Administrator i Użytkown... 13.02.2013, 08:36:36
mikajlo OK, dzięki za rady... Z tymi kluczami w tabelach o... 13.02.2013, 19:22:13
markonix Naprościej zrobić kolumnę 0 / 1 is_admin domyślnie... 13.02.2013, 19:40:20
mikajlo Ok, naniosłem w sumie te drobne zmiany na diagram ... 13.02.2013, 21:16:03 ![]() ![]() |
|
Aktualny czas: 20.08.2025 - 02:57 |