Estou utilizando o MySQL mas estou com dúvidas nos relacionamentos, por exemplo: se eu tenho uma tabela com uma fk associando ela a outra tabela então quem carrega quem? eu diria que quem tem a fk é carregado pela associada, pois é sempre algo do tipo:
cliente<->carro(fk para o cliente)
o carro em uma “hierarquia” está abaixo do cliente, mas acontece que eu “topei” com um script que me deixou em dúvida, comecei a fazer o código e quem tem uma fk carregava os associados pois existem tabelas com mais de um fk para outras, fazendo assim deu certo mas o problema é que existe uma tabela aonde temos outras três associadas a ela através de uma fk, então fica a dúvida: quem carrega ela? isso está correto(fazer 3 tabelas apontarem pra uma)?
CREATE TABLE passeio(codpasseio INT PRIMARY KEY, ...);
CREATE TABLE pacote(condpacote INT PRIMARY KEY,...);
CREATE TABLE destino(coddestino INT PRIMARY KEY,...);
CREATE TABLE hotel(codhotel INT PRIMARY KEY,..., );
...
alter table pacote add foreign key(fkdestino) references destino(coddestino);
alter table hotel add foreign key(fkdestino) references destino(coddestino);
create table pacotePasseio(...);->Apenas associar as duas tabelas
->Essa aqui associa a tabela passeio com o destino, não sei se é necessário porque já existem as duas acimas associadas ao destino e o passeio já está associado ao pacote por meio ->de outra tabela
CREATE TABLE passeioDestino(...);
Então é isso, se alguam puder sanar minhas dúvidas eu agradeço.