Salve a tutti!

Premetto che sono studente universitario a ingegneria informatica e guardando una soluzione d'esame per la creazione di database, mi sono imbattuto in una cosa strana per me. Mi spiego, creo 2 tabelle e1 ed e2 in cui e1 ha una foreign key in e2 e viceversa. Adesso, il problema mi compare al'inserimento di dati.

Supponiamo che voglio inserire una riga in e1, ma dato che non esiste nessun record in e2, ed percio nessuna foreign key definita, non riesco a farlo. E' sbagliato l'esempio? L'unica cosa che ho capito e' che non ho capito qualcosa .

Il codice DDL del problema
codice:
CREATE TABLE e1
(
    k1 INT NOT NULL PRIMARY KEY,
    a INT NOT NULL,
    k2 INT NOT NULL
);

CREATE TABLE e2
(
    k2 INT NOT NULL PRIMARY KEY,
    b INT NOT NULL,
    k1 INT NOT NULL REFERENCES e1
);

ALTER TABLE e1 ADD CONSTRAINT FKR1 FOREIGN KEY (k2) REFERENCES e2;
Grazie!