Zakładam swoją pierwszą bd, ot tak dla własnej nauki i przyjemności. I pytanie - czy ładować klucze obce w każdym możliwym miejscu? Dotychczas (w mojej pracy) korzystałem z bazy danych w której poszczególne tabele nie były połączone kluczami obcymi, tylko po prostu robiłem join po konkretnych kolumnach i nie sprawiało mi to problemu. Czy i w jaki sposób klucze obce ułatwiają łączenie tabel? Czy to jest tylko kwestia zajmowanego miejsca przez poszczególne rekordy?
@JajkoJajkoJajkoJajko: przede wszystkim porządek w danych. Jeśli nie ma referencji to teoretycznie można zrobić bajzel aplikacją. Klucze obce to też przymus stawiania unique indexów które przyśpieszają złączenia po tych kolumnach.
przymus unique indexow? ! ( ͡°͜ʖ͡°) no chyba nie maj friend
@sometwo: FK wymaga by kolumn do której się odwołujesz była UNIQUE, nie znam bazy która nie wymaga indeksu ale któraś sama sobie indeksy zakłada, z czego korzystasz?
Zakładam swoją pierwszą bd, ot tak dla własnej nauki i przyjemności. I pytanie - czy ładować klucze obce w każdym możliwym miejscu? Dotychczas (w mojej pracy) korzystałem z bazy danych w której poszczególne tabele nie były połączone kluczami obcymi, tylko po prostu robiłem join po konkretnych kolumnach i nie sprawiało mi to problemu. Czy i w jaki sposób klucze obce ułatwiają łączenie tabel? Czy to jest tylko kwestia zajmowanego miejsca przez poszczególne rekordy?
Klucze obce to też przymus stawiania unique indexów które przyśpieszają złączenia po tych kolumnach.
@JajkoJajkoJajkoJajko: Nie do tego służą. Podstawową funkcją klucza obcego jest zapewnienie spójności danych.
@sometwo: FK wymaga by kolumn do której się odwołujesz była UNIQUE, nie znam bazy która nie wymaga indeksu ale któraś sama sobie indeksy zakłada, z czego korzystasz?