Salve a tutti, oggi ho provato a creare delle tabelle in MySQL partendo dal seguente modello logico:

STUDENTE (IDS,nome,cognome,telefono,località,email,password ,oggetti_disponibili,IDT*)
LIBRO (IDL, titolo,genere,lingua,dewey,ISBN,anno,IDC*)
RIVISTA (IDR,titolo,genere,lingua, data_pubblicazione,IDC*)
TESSERA(IDT,data_rilascio, data_scadenza)
CASA_EDITRICE (IDC, nome, sede, telefono, sito_ufficiale)
AUTORE (IDA, nome, cognome, nazionalità)
PRESTITO_LIBRO (IDP, data_prestito, data_restituzione, scaduto, restituito, IDL*, IDS*)
PRESTITO_RIVISTA (IDPR, data_prestito, data_restituzione, scaduto, restituito, IDR*, IDS*)
AUTORE_LIBRO (IDAL, IDL*,IDA*)
AUTORE_RIVISTA (IDAR,IDR*,IDA*)

e ho realizzato le tabelle (le ho messe come allegato).

purtroppo, però, solo 3 tabelle, ovvero Autore, Casa_Editrice e Tessera, funzionano
mi ha dato specialmente questo messaggio: "errno:150" e a volte dava anche qualche errore sulle foreign key; a questo punto penso che ci siano errori nelle chiavi esterne
Qualcuno mi può aiutare per capire cosa ho sbagliato? Utilizzo appserv 2.5.10