JajkoJajkoJajkoJajko
JajkoJajkoJajkoJajko
#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?
  • Najlepsze
  • Wszystkie komentarze
maniac777
Czy i w jaki sposób klucze obce ułatwiają łączenie tabel?


@JajkoJajkoJajkoJajko: Nie do tego służą. Podstawową funkcją klucza obcego jest zapewnienie spójności danych.
Supaplex
@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.
kuite22
kuite22
@JajkoJajkoJajkoJajko: raczej wydajności przy tych joinach
sometwo
@Supaplex: przymus unique indexow? ! ( ͡° ͜ʖ ͡°) no chyba nie maj friend
JajkoJajkoJajkoJajko
JajkoJajkoJajkoJajko
@kuite22: @Supaplex: Dzięki Panowie. Postaram się to zrobić po bożemu i porobię klucze obce.
plushy
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?