Como inserir dados de uma fk em uma tabela?

É o seguinte, eu tenho essas duas tabelas:

create table editora (
edi_codigo number (10) primary key,
edi_nome varchar2(70) not null
);

create table livro (
liv_codigo number(10) primary key,
liv_titulo varchar2(70),
liv_preco number(7,2),
liv_lancamento date,
edi_codigo number(10),
ass_sigla char(3) not null
);

alter table livro add (constraint livro_edi_codigo_fk foreign key(edi_codigo) references editora(edi_codigo));
alter table livro add (constraint livro_ass_sigla_fk foreign key (ass_sigla) references assunto(ass_sigla));

E eu consegui inserir dados na tabela editora normalmente:

INSERT INTO EDITORA VALUES (1, ‘Mirandela’);
INSERT INTO EDITORA VALUES (2, ‘Editora via norte’);
INSERT INTO EDITORA VALUES (3, ‘Editora Ilhas Tijuca’);
INSERT INTO EDITORA VALUES (4, ‘Maria José’);

Porém quando vou inserir dados na tabela livros dá erro por causa da coluna fk. Existe alguma regra pra inserir dados fk na tabela? Como eu faço?
Veja minha tentativa que foi frustada:

INSERT INTO LIVRO VALUES (1, ‘Banco de dados para web’, 32.20, ‘10/01/1999’, 1, ‘BAN’);

Você criou a tabela assunto e fez pelo menos 1 insert nela com a sigla BAN?

Criei! Mas não tinha inserido nada ainda, haha. Obrigada, aqui deu certo!

Foi falta de atenção minha não perceber que ela estava ligada com a tabela livros, é que eu peguei o exercício com a base pronta então fui fazendo na ordem, prestarei mais atenção agora.
E ainda pesquisei na internet e vi que muitas pessoas não conseguiam inserir uma fk em uma tabela, então achei mesmo que tinha algum ‘macete’ que eu não soubesse! Sou muito iniciante ainda. Enfim, muito obrigada mais uma vez.