Ya tenemos esta funcionalidad de nuevo proyecto escribirlo y se va a agregar a la parte lateral pero
esto solamente lo inyectã en el html.
Tenemos que encontrar una forma de guardarlo en la base de datos.
Nuestra base de datos nada más tiene usuarios tenemos que crear dos tablas más una para proyectos y
cada proyecto va a tener tareas vamos saber cómo hacerlo y qué tablas necesitamos crear para esta parte
del proyecto vamos a requerir crear dos tablas más.
Se va a llamar proyectos y otra se va a llamar tareas de proyecto.
Requerimos un campo para una idea siempre casi siempre vas a requerir una idea al menos es algo que
se ha notado un poco más avanzada.
También vamos a crear un nombre del proyecto y esto lo vamos a almacenar como parchar es todo lo que
requerimos en proyectos UNIBE y su nombre encuentra tareas.
Vamos a tener una idea también para cada tarea.
Un nombre para cada tarea y también un Estado.
De esta forma vamos a poder marcar qué tareas ya están completas y cuáles no cuáles están incompletas
también necesitamos encontrar una forma de hacerle saber a la tabla proyectos que existe la tabla tareas.
Necesitamos una forma de relacionar estas dos tablas.
Vamos a crear un cuarto campo que se va a llamar y de proyecto y también va a ser el tipo entero con
este proyecto y creando una relación vamos a poder relacionar el líder del proyecto con el IDE de la
tabla proyecto en tareas esto es muy común y se le conoce como una llave foránea una llave foránea usualmente
es una llave primaria en otra tabla y de esta forma dentro de tareas podemos almacenar ideas del proyecto.
Un ejemplo muy sencillo si creamos un proyecto llamado La página web y tiene el ID de uno y después
creamos dos tareas que diga elegir colores vamos a guardar con el Heydi cero.
Elegir colores y el Estado va a ser cero porque está incompleto pero también vamos a guardar la idea
del proyecto de página web.
De esta forma vamos a poder saber y filtrar las tareas de acuerdo al proyecto en el que estamos esta
relación se le conoce como de uno a muchos ya que un proyecto puede tener muchas tareas.
Vamos a crear los campos enseguida ya de vuelta en PHP y admin vamos a crear una tabla nueva.
Esto va a ser una tabla llamada proyectos que va a tener nada más dos columnas continúan el primero
va a ser el IDE que va a almacenar todos los proyectos el tipo entero está bien 11 para que sean bastantes
proyectos los que podemos crear iba a ser auto incremental.
Esto aparte de crear el índice de la primaria el segundo va a ser el nombre del proyecto por ejemplo
tienda virtual página web crear logotipo etcétera todo eso lo vamos a agregar aquí.
Este va a ser de tipo Bachchan pero lo voy a poner un límite de 100 para que el usuario pueda escribir
un nombre de proyecto correcto.
Es todo lo que requerimos vamos a guardar y vamos a crear una segunda tabla en este caso se va a llamar
tareas y requerimos cuatro campos en este caso voy a crear tres campos nada más y le doy continuar primero
vamos a tener Lire después vas a tener como tipo entero y una longitud de 11 también va a ser auto incrementales
y eso ya nos va a crear la llave primaria después vamos a tener un hombre de tarea como nombre nueva
cuenta marcharé y también le ponemos 100 hasta 100 caracteres después vamos a tener un Estado un Estado
de tarea únicamente ceros o unos.
Hay otras formas en las que los puedes guardar por ejemplo un bullían pero yo lo voy a guardar como
entero con una longitud de uno para que pueda ser 0 o 1 nada más con eso podemos guardar y ver que ya
tenemos 3 tablas lo siguiente que voy a hacer aquí en tareas le voy a dar clic en estructura y puedes
ver que tenemos idea de nombre y Estado y tal vez digas bueno pero ya no un proyecto me faltó agregar
una tabla es posible etc. Siempre es posible agregar o quitar tablas y por eso lo hice de 3 aunque requeríamos
4 aquí le podemos dar en agregar 1 después de ordenar en qué parte.
En este caso después de Estado vamos a crear una nueva columna donde continuar y en este caso lo vamos
a poner su nombre y bajo proyecto también va a ser el tipo entero y si recuerdas el líder de proyectos
también tenía una longitud de 11.
Eso es todo lo que requerimos para esta parte damos a guardar y eso ya nos crear una nueva tabla sino
bien estructura.
Podemos ver que ya tenemos cuatro tablas tenemos que relacionar aún estas y ver por ejemplo aquí en
estructura y más en la base de datos tenemos que relacionar a un proyecto con tareas.
Entonces volvemos a abrir tareas y le doy estructura a quien vista de relaciones damos clic y aquí podemos
crear una relación entre una tabla y otra estamos en la tabla de tareas entonces la columna de de proyectos
la vamos a relacionar con proyectos.
En su columna hire eDay guardar eso ya me crea una relación pues ver que esta es la instrucción que
se cuele que te permite crear una llave foránea de nuevo si vuelvo aquí a base de datos y damos clic
en tareas en estructura.
Puedes ver que aparece la llave primaria con un poco más rellena y aparece la llave foránea un poco
más con transparencia y se ve bastante bien un poco más adelante volveremos hacia esta parte sobre toda
la parte del Estado te mostraré por qué pero ya ha llegado el momento con eso ya tenemos nuestras tablas
ya tenemos nuestras tablas y tenemos las relaciones necesarias y podemos comenzar o continuar con la
parte de proyecto y el proyecto que estamos agregando en el html insertarlo a la base de datos.
Vamos a hacer eso a partir del próximo video.