1

Temat: Ustawianie relacji tabel w bazie

Czy jest waszym zdaniem konieczne (potrzebne) ustawianie relacji w bazie między tabelami? Przy wstawianiu rekordów i tak trzeba zadbać o to żeby w powiązanych polach były odpowiednie wpisy. Mam bazę w której duża część tabel tworzona jest dynamicznie i relacje też są tworzone przez funkcje. Przyznam że trochę mi to komplikuje i tak się zastanawiam nad sensem tworzenia tych relacji.

2

Odp: Ustawianie relacji tabel w bazie

Pytanie czy potrzebujesz spójność danych.

Jeśli programowo tworzysz baze to moze trzeba tez programowa zadbać o dane (wywalanie, aktualizacje).

Pozdrawiam
Pawel Socha

3

Odp: Ustawianie relacji tabel w bazie

4

Odp: Ustawianie relacji tabel w bazie

Właśnie chodzi o wiązanie tabel w bazie czyli ustawianie relacji na poziomie bazy skoro i tak muszę zadbać o to przy wstawianiu danych żeby wartości pola relacji były odpowiednie. Raczej nie potrzebuję kaskadowego uaktualniania danych a o to żeby trzymać relacje muszę i tak zadbać sam. Więc dlatego pytanie czy warto "na siłę" korzystać z możliwości wiązania tabel na poziomie bazy, czy są tego jakieś wymierne korzyści?

5

Odp: Ustawianie relacji tabel w bazie

witam serdecznie;
zakladanie powiazan miedzy tabelami (klucz podstawowy/klucz obcy) sluzy wylacznie zachowaniu spojnosci/jakosci danych tzw. referential integrity; jezeli zrobisz to na poziomie bazy danych tj. silnika zarzadzania baza danych masz pewnosc, ze te zalezosci beda bezwzglednie realizowane poniewaz pilnowac tego bedzie silnik bazodanowy nawet jezeli popelnisz blad w Twojej aplikacji (a zawsze to sie moze zdarzyc); w tej kwesti zawsze ufam raczej systemowi zarzadzania baza danych niz jakiejkolwiek aplikacji klienckiej;
pozdrawiam

6

Odp: Ustawianie relacji tabel w bazie

Tak zgadzam się jest to dodatkowe zabezpieczenie się przed ewentualnymi błędami i chyba raczej zostanę jednak przy tworzeniu relacji na poziomie bazy wink