Ejemplos de claves foráneas de SQLite

No soy un experto en sql / sqlite .. supongamos que tenemos dos tablas:

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

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

¿Cómo será el INSERT? es correcto mis operaciones createTable? Me gustaría tener: un niño puede tener más de un perro, un perro puede tener más hijos

EDITAR

¿Qué sucede si quisiera que todos los niños y para cada niño una lista de los perros asociados con ese niño?

Respuestas a la pregunta(2)

Su respuesta a la pregunta