https://es.wikipedia.org/wiki/Modelo_entidad-relaci%C3%B3n https://www.genbeta.com/desarrollo/fundamento-de-las-bases-de-datos-modelo-entidad-relacion
la id se pone en el sitio donde solo hay uno
https://programacion.net/articulo/integridad_referencial_en_mysql_263/4
añadir un campo a una tabla http://www.mysqltutorial.org/mysql-add-column/
añadir una clave ajena a una tabla http://www.mysqltutorial.org/mysql-foreign-key/
https://rimorsoft.com/clases-y-objetos-en-php
preparación de statements
http://php.net/manual/es/mysqli.prepare.php
su responsabilidad es pasar de un formato de entrada a un formato de datos en nuestro dominio de datos, y hacer el camino contrario: de un objeto a un array o de un objeto a un conjunto de variables.
ejemplos:
- crear un objeto desde un array
- crear un objeto desde una variable y al revés
comprueba que los datos de un objecto son validos en nuestro dominio de datos. Suele ser responsabilidad del modelo.
diferencia entre errores y excepciones https://desarrolla2.com/post/manejo-de-excepciones-en-php
capturar excepciones: bloque try-catch