Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Połączenia między tabelami. Klucze obce.
armbdian
post 4.05.2020, 22:13:53
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 4.05.2020

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


Mam pytanie dotyczące projektowania bazy danych. Czy jak robię połączenia (relacje) między tabelami, to mam robić wszystkie, jakie są możliwe czy minimalną ilość połączeń, żeby wszystko dobrze funkcjonowało i nie było niepotrzebnych kluczy obcych, które nic nie dają?

Przykład tabele: Klient, Konto, Transakcja

Można połączyć klienta z kontem, konto z transakcją i klienta z transakcją (wariant maksymalny)

Ale ja bym tak nie zrobił, tylko połączyłbym klienta z kontem a konto z transakcją (wariant minimalny).

Czy mój tok myślenia jest prawidłowy?
Dzięki za odpowiedzi.
Go to the top of the page
+Quote Post
viking
post 5.05.2020, 06:11:24
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


https://pl.wikipedia.org/wiki/Posta%C4%87_n...a_(bazy_danych)


--------------------
Go to the top of the page
+Quote Post
mike314
post 13.05.2020, 18:08:34
Post #3





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

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


Czy to jest odpowiedz na pytanie armbdian'a ?
czlowiek pyta o ilosc relacji, o sposob zorganizowania tabel, na mozolnie opisanym przykladzie. Chetnie wszedlbym na takie forum i dowiedzialbym sie jaka jest włąsciwa odpowiedz na tak zadane pytanie. A tu brak checi do pomocy. Autopromocja.
mozna wlasciwie zawsze udzielac meta odpowiedzi, jeszcze dalej posuniętych i odsylac do www.google.com,
ale czy o to chodzi w idei forum?
Go to the top of the page
+Quote Post
vokiel
post 13.05.2020, 18:49:08
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Relacje powinny zależeć od użycia. Jeśli często potrzebujesz relacji jednostkowych encja do encji to lepiej dać ich więcej. Jeśli natomiast zwykle pobierasz wszystkie encje, to sensowniejszym wydaje się zrobienie relacji pojedynczych i łączenie jednej encji przez drugą.


--------------------
Go to the top of the page
+Quote Post
viking
post 13.05.2020, 19:00:51
Post #5





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Tak. Była to to bardzo dobra odpowiedź na zadane pytanie ponieważ jest to podstawa przy projektowaniu struktur bd. Bez tej wiedzy ani rusz dalej. Mając wiedzę czego szukać może przeglądać materiały dalej a zazwyczaj jest pełno dokumentów np z wykładów (temat typowo akademickie). A to do której postaci sprowadzić zależy już od implementacji lub wymagań wydajnościowych.


--------------------
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: 28.03.2024 - 20:20