Relacionamento Java/MySQL

Galera, estou criando um programa desktop de biblioteca.
É encontrei o seguinte problema :
1 - Uma pessoa pode ter varios livros
2 - Um livro pode estar com apenas uma unica pessoa
Ou seja, o relacionamento é 1:N , certo ?
Mas como eu digo isso no banco de dados ?
Qual Script eu uso para dizer essa cardinalidade ?

Isso

Cria duas tabelas, Pessoas e Livros, e coloca uma chave estrangeira na tabela Livros que referencia a chave primária de Pessoas.

create table pessoas (
  id serial primary key
);

create table livros (
  id serial primary key,
  pessoa_id bigint unsigned,
  constraint foreign key (pessoa_id) REFERENCES pessoas (id)
);

Obrigado… Deu certo !

select * from pessoas pessoa
inner join livros livro
on pessoa.id = livro.pessoa_id

duvida1

Agora fiquei com outra dúvida…
Seria possível eu mostrar apenas o nome da pessoa e os livros que estao vinculados a ela ?

Exemplo nesse caso de cima

        Fabio Henrique : Engenharia de software 
                                  Engenharia Civil

Sim, mas isso você faz na aplicação, e não no banco. Você pode fazer um select especificando os campos que quer que apareçam, mais o nome vai aparecer uma vez para cada livro que a pessoa tiver.

Se quiser que o nome apareça só uma vez no resultado da query, tem que sair fazendo gambiarra com UNION. É melhor fazer na aplicação mesmo.