Po pierwsze, czy jeżeli utworzę taką tabelę:
a następnie taką:
Klienci ([u]KlientID[/u], Nazwisko, Adres, Miejscowosc)
to czy kolumna KlientID w drugiej tabeli automatycznie staje się kluczem obcym?
Zamowienia ([u]ZamowienieID[/u], KlientID, Wartosc, DATA)
Pytanie drugie. Co się stanie, jeżeli stworzę dwie tabele jak poniżej (i czy jest to w ogóle dopuszczalne?):
AktywniKlienci ([u]KlientID[/u], Nazwisko, Adres, Miejscowosc)
NieaktywniKlienci ([u]KlientID[/u], DATA)
a następnie do bazy dodam jeszcze jedną...
Zakupy ([u]ProduktID[/u], KlientID)
Który z kluczy podstawowych (z której tabeli) stanie się kluczem obcym w ostatniej?
I na koniec, ostatni problem. Czy po utworzeniu tabel:
Zakupy1 ([u]ProduktID_1[/u], Dane)
Zakupy2 ([u]ProduktID_2[/u], Dane)
taka sama nazwa dla kolumny tj. Dane w obu tabelach może przysporzyć w późniejszej pracy z bazą jakowyś problemów? Jednym słowem, czy lepiej jest stosować unikalne nazwy dla poszczególnych kolumn różnych tabel, czy może nie ma po co sobie tym głowy zaprzątać. Oczywiście, mówię tu o polach nie będących kluczami podstawowymi/obcymi, a jedynie o "zwykłych" kolumnach.