Duvida Exercicio Haskell

Considere os seguintes tipos relacionados a uma biblioteca:

type Cliente = [(Numero, Nome, Cpf, Telefone,[Livros])]

type Livros= [(Numero, Nome,Saida)]

type Numero = Int

type Nome = [String]

type Telefone = Int

type Cpf = Int

type Saida = (Dia, Mes, Ano)

type Dia = Int

type Mes = Int

type Ano = Int

Sabendo que se o livro não está emprestado a Saída está com (0,0,0) e que uma vez emprestado deve ser devolvido em até 10 dias caso contrario cobra-se uma multa de R$1,00 , por dia de atraso.Atenção Saida deve apenas aceitar datas válidas. Crie as seguintes funções:

A) Crie uma função para o empréstimo de livro, ela deve receber o numero do cliente, o número do livro, e a data, e deve atualizar a Saída do livro, deve devolver 0 se o livro já está emprestado ou 1 se não. Atenção deve apenas aceitar data valida.

empre 154786 2561 15 1 2014

1

Estou principalmente com duvidas em como eu criaria um bd… Alguém me da uma mão?