Está en la página 1de 23

TECNOLOGIA WEB II

SESION 07
Agenda
Base de datos
Migraciones
Base de datos
Laravel hace que la interacción con bases de
datos sea extremadamente simple en una
variedad de backends de base de datos
utilizando SQL sin formato. Los backends
como:
Fluent Query builder
Eloquent ORM
Base de datos
Laravel actualmente soporta los siguientes
DBMS:
 MySQL 5.6+
 PostgreSQL 9.4+
 SQLite 3.8.8+
 SQL Server 2017+
Configuración
La configuración de la base de datos para una
aplicación en laravel se encuentra en:
config/database.php
Configuración
La configuración de la base de datos para una
aplicación en laravel se encuentra en:
config/database.php
Migraciones
 Las migraciones son como el control de
versiones de su base de datos, lo que le permite
a su equipo modificar y compartir el esquema
de la base de datos de la aplicación.
 Las migraciones generalmente se combinan con
el generador de esquemas de Laravel para
construir el esquema de la base de datos de su
aplicación.
Generando Migraciones
Para crear una migración, use el comando de
artisan, make:migration. Por ejemplo:

php artisan make:migration create_users_table


Generando Migraciones
La nueva migración se colocará en su directorio:
database/migrations. Cada nombre de archivo de
migración contiene una marca de tiempo, que
permite a Laravel determinar el orden de las
migraciones.
Generando Migraciones
Las opciones --table y --create también se pueden usar para
indicar el nombre de la tabla y si la migración creará una
nueva tabla o no. Estas opciones rellenan previamente el
archivo de resguardo de migración generado con la tabla
especificada:

php artisan make:migration create_users_table --create=users

php artisan make:migration add_votes_to_users_table --table=users


Estructura de Migración
Una clase de migración contiene dos métodos: up y
down. El método up es usado para agregar nuevas
tablas, columnas o índices a la base de datos, mientras
que el método down debe revertir las operaciones
realizadas por el método up.
Ejemplo de migraciones
Archivos de migración predeterminada
Ejemplo de migraciones
Paso 01: Crear una base de datos (por
ejemplo: demo) en el DBMS MySQL.
Paso 02: Hacer el siguiente ajuste en el
archivo .ENV
Ejemplo de migraciones
Paso 03: En la ventana de comandos proceda a ejecutar
el siguiente comando:
Ejemplo de migraciones
Paso 04: Proceda a revisar los objetos de la base de datos
Ejemplo de migraciones
Paso 05: En la ventana de comandos proceda a ejecutar el
siguiente comando.
Ejemplo de migraciones
Paso 06: Si revisamos debemos tener el siguiente archivo
Ejemplo de migraciones
Paso 07: Revisamos la
estructura de la clase
creada:
CreateCategoriasTable
Ejemplo de migraciones
Paso 08: Vamos a modificar el método Up de la clase
CreateCategoriasTable
Ejemplo de migraciones
Paso 09: Volvemos a ejecutar el mandato migrate
Migraciones – clave foranea
Schema::create('productos', function (Blueprint $table) {
// ...
$table->unsignedInteger(‘cate_id');
$table->foreign(‘cate_id')->references('id')->on(‘categoria');
// ...
});
Actividad - 1: Crear la siguiente tabla
(*) Considere la asignación de la
clave foranea
Actividad - 2: Crear las siguientes tablas

También podría gustarte