#programowanie #postgresql #bazydanych #sql
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?
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?
- Najlepsze
- Wszystkie komentarze







@JajkoJajkoJajkoJajko: Nie do tego służą. Podstawową funkcją klucza obcego jest zapewnienie spójności danych.
Klucze obce to też przymus stawiania unique indexów które przyśpieszają złączenia po tych kolumnach.
@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?