Exemplos de chaves estrangeiras em SQLite

Eu não sou um especialista em sql / sqlite .. suponha que temos duas tabelas:

CREATE TABLE child (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT,
);

CREATE TABLE MyTableB(
  dog TEXT, 
  FOREIGN KEY(dogList) REFERENCES child(id)
);

como será o INSERT? está correto minhas operações createTable? Eu gostaria de ter: uma criança pode ter mais de um cachorro, um cachorro pode ter mais filhos

EDITAR

E se eu quisesse todas as crianças e para cada criança uma lista de cães associados àquela criança?

questionAnswers(2)

yourAnswerToTheQuestion