![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 31.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie mogę załapać jak korzystać z relacyjnych baz danych.
Przykładowo jeśli chciałbym stronę, gdzie dodaję informacje o sobie, tj. numer gg. Mając na uwadze, że strona może być rozbudowywana powinienem stworzyć kilka tabel ze sobą powiązanych? Takie zabezpieczenie jeśli za miesiąc zechcę dodać też możliwość wpisywania adresu skypa. Korzystam z DBDESINGERahttp://img129.imageshack.us/img129/649/modelhi5.png
Jest to sensowne rozwiązanie? Teraz po dodaniu kilku wpisów chciałbym wyszukać wpis z adresem jakiegoś komunikatora (posiadam nazwę - zmienna) dla pewnej osoby (posiadam login - kolejna zmienna). Nie potrafię napisać takiego zapytanie, bo większość kursów kończy się na prostym SELECT ...; |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Rozwiazanie jest ok (co najwyzej czepilbym sie nazw tabel i kolumn: people, messengers, messengers_people ), relacje wiele do wielu (user ma wiele komunikatorow, i numer w tym samym komunikatorze jest posiadany przez usera)
Cchesz numer/konto dla wybranej osoby dla wybranego komunikatora?
(zmien nazwy tabel bo piszac to query ciagle sie myle, co oznacza ze nie sa najlepsze ![]() -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 31.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
1. Co sądzisz(cie) o takim planie? DBDesigner4 PNG / SQL. Co głupio nazwane, co jest bez sensu, a co dodać/zmienić/usunąć itd.?
2. Jakie są rodzaje relacji? ( 1:1, 1:n, n:m itp. nie wiele mi mówi ). Użyłem wszędzie 1:n non-identifyng. 3. Jak przechowywac informacje typu boolean w bazie danych? (VARCHAR - 0 lub 1, czy INTEGER 0 lub 1 czy jakos inaczej?) 4. Czy dzięki relacji można stworzyć takie dwie tabele (np. person i session), które są tak powiązane, ze nie mogą istnieś dwa wpisy o takie samej wartości pewnego pola (np. ID użytkownika)? Czyli niemożliwe jest ze dla użytkownika o ID == 5 istniały dwa wpisy w tabeli session o polu person_id == 5. Proszę o wszelkie wskazówki dot. takiego planowania bazy (i strony) Z gory dzieki za wszelka odpowiedz! ![]() Ten post edytował pojas 18.09.2007, 17:10:18 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 03:16 |