Połączenia między tabelami. Klucze obce. |
Połączenia między tabelami. Klucze obce. |
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. |
|
|
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%) |
-------------------- |
|
|
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? |
|
|
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ą.
-------------------- |
|
|
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.
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 18.04.2024 - 13:00 |