Power Bi para la Gestión - Semana 5 — Transcript
Full transcript
- 0:04bienvenidos nuevamente a Power bi para
- 0:06gestión las últimas cuatro sesiones se
- 0:09han revisado temas muy importantes de
- 0:11Power bi que los han ayudado
- 0:12definitivamente a poder empezar a
- 0:14desarrollar sus propias tablas sus
- 0:16propios indicadores sus propias formas
- 0:19de analizar la Data y visualizarla con
- 0:21la Data que tienen actualmente sus Excel
- 0:24en sus bases de datos etcétera el
- 0:26objetivo de estas últimas dos sesiones
- 0:28la sesión cco y la sesión se ya no es
- 0:30profundizar en Power bi sino más bien ir
- 0:33hacia atrás vamos a ver la fuente de la
- 0:35Data porque muchas veces necesitamos
- 0:37información que No necesariamente
- 0:40tenemos en un Excel o en una en una base
- 0:43de datos o en un en una fuente externa
- 0:45tenemos que ir a la Fuente misma a la
- 0:48Fuente propia de la Data para poder
- 0:50obtenerla entonces para esta sesión lo
- 0:53que vamos a hacer es empezar a ver ya
- 0:56los procesos de Data vamos a ver el
- 0:58proceso diam es un proceso de business
- 1:01intelligence muy importante que lo vamos
- 1:03a revisar en su momento vamos a haer
- 1:05algunas definiciones y reglas generales
- 1:06vamos a hacer una característica de una
- 1:07buena base de datos vamos a empezar a
- 1:09revisar lo que es una Rd o la que se
- 1:12llama entry relationship diagram y lo
- 1:14que es cardinalidad y han visto algo de
- 1:16eso en Power bi vamos a ver lo que son
- 1:19las llaves vamos a empezar a ver un poco
- 1:21sql vamos a ver cómo se instala sql en
- 1:24casa y los tipos de datos que tenemos en
- 1:27sql como ya saben al finalizar la semana
- 1:30vamos a contar con un caso tanto desde
- 1:32desde nosotros des nuestra sesión como a
- 1:34través de una tarea para que pueda ser
- 1:39resuela ya vamos a empezar a ver
- 1:41directamente el proceso Cris pm Entonces
- 1:44vamos a ver primero Qué significa Cris
- 1:46DM crisp DM significa Cross Industry
- 1:49standard process for Data Mining o
- 1:51simplemente proceso estándar entre
- 1:53industrias para la minería de edad
- 1:55simplemente es una nomenclatura que le
- 1:57hemos dado por qué Porque lo que estamos
- 1:59haciendo es determinar una metodología
- 2:02base que todas las empresas están
- 2:04manejando esta esta metodología fue
- 2:07desarrollada por empresas que justamente
- 2:09se especializaban en minería de datos Y
- 2:11fue fundada por la comisión europea ya
- 2:13saben que es parte de la Unión Europea
- 2:14esto lo que básicamente determina son
- 2:17las partes de un proceso de minería de
- 2:19datos a través del ciclo de vida de un
- 2:21proyecto desde la definición de las
- 2:22reglas de negocio hasta la extracción
- 2:25propia de la información cubre las fases
- 2:27del proyecto las tareas y las relaciones
- 2:30que existen en esta tarea y nos da una
- 2:32secuencia de fases en los proyectos Pero
- 2:34sabemos que no es rígida porque podemos
- 2:36irnos de un momento a otro vamos a ver
- 2:38este proceso la fase una que es desde mi
- 2:41punto de vista la más importante que es
- 2:43el entendimiento del negocio hay que
- 2:46entender qué necesita el cliente qué
- 2:48comprende el negocio este proceso
- 2:50incluye ver qué transacciones se generan
- 2:53Cómo se generan Qué tipo de
- 2:54interacciones hay si por ejemplo hay un
- 2:57almacén dos almacenes si es que Cuántos
- 3:01puntos de venta hay todo esto es
- 3:03importante porque luego tenemos que
- 3:05tomarlo en cuenta al desarrollar
- 3:06nuestras bases de datos Entonces el
- 3:08primer punto es entender el negocio cómo
- 3:11funciona en este momento las empresas
- 3:13que tienen un nivel de madureza alta en
- 3:15proceso que tiene por ejemplo un I 9001
- 3:18suelen tener esta fase muy cortas porque
- 3:20ya el proceso está definido previamente
- 3:22en una en un en procedimientos en
- 3:25estructura sin embargo en empresas que
- 3:27recién están dando el Salto para entrar
- 3:29a estos niveles de de datos suelen
- 3:31demorar mucho por qué Porque hay que
- 3:33entender y estandarizar métodos de
- 3:36trabajo porque si una una una rama y la
- 3:39empresa trabaja de una forma y otra rama
- 3:40y la emesa trabaja de otra forma Pues no
- 3:42va a ser posible desarrollar un proyecto
- 3:44minería de datos por qué porque las
- 3:46bases de datos sí necesitan cierta
- 3:47estructura no podemos ser tan flexibles
- 3:49si bien Podemos tener que definir
- 3:51algunas cosas y la mayoría de cosas
- 3:52pueden tienen que estar definidas e y de
- 3:55repente algunas algunas empresas pueden
- 3:57tener diferentes reportes para
- 3:59diferentes áreas pero la arquitectura en
- 4:01la base de datos tiene que ser igual
- 4:03para todos una vez que entramos a esa
- 4:05comprensión de lo que se hace en la
- 4:07empresa las reglas de negocio las
- 4:09interacciones que se tienen vamos a una
- 4:11segunda etapa y ahí recién vamos al
- 4:15entrenamiento o al entender nosotros
- 4:19Cómo se generan y cómo se cómo existe la
- 4:22dapa por qué porque muchas veces tenemos
- 4:25que entender el tipo de datos que hay
- 4:27tenemos que entender eh dónde se se
- 4:29generan Cómo se generan entonces
- 4:32básicamente lo que vamos aquí eh es una
- 4:34interacción entre la fase uno y dos
- 4:35porque no solamente es entender el
- 4:37negocio en sí mismo sino eh tenemos que
- 4:39entender cómo se genera esa Data a
- 4:41través de Qué es manual si es automática
- 4:43si se l un formato etcétera No eso ahí
- 4:46es la fase dos Cómo se genera esa Data
- 4:48la fase tres es la más pesada que es
- 4:51preparar la Data usualmente el 80% del
- 4:55tiempo en un proyecto minería de datos
- 4:57estamos en la fase que es la repación de
- 5:00la Data en donde analizamos la Data y
- 5:02seleccionamos las características y la
- 5:04dejamos lista para el análisis una base
- 5:07de datos puede tener muchísima Data Pero
- 5:09como ustedes ya han visto en en Power bi
- 5:12Tenemos que trabajar mucho la Data para
- 5:14llegar a los reportes que queremos y eso
- 5:16que Power bi ya está de cierta forma
- 5:18trabajada porque suele venir en lo que
- 5:20llamamos cubos cubos son estos cruces de
- 5:23entidades que vamos a ver en r cosa son
- 5:25de bases de datos Y podemos sacar
- 5:27información ya de pl forma está medio
- 5:30ordenada sin embargo en bases de datos
- 5:32es un poco más complejo y tenemos que
- 5:35preparar la Data y tenerla como la
- 5:37querem la fase cuatro ya es el modelado
- 5:39que es básicamente lo que hemos hecho en
- 5:41Power las últimas 4ro semanas es el
- 5:43modelado hacemos nuestro modelo de dat y
- 5:46finalmente este esta fase cinco es la
- 5:49evaluación donde vemos los resultados de
- 5:50La minoría de datos y la fase seis ya
- 5:52empezamos a desarrollar propuesta
- 5:54Entonces vamos a verlo como ciclo no
- 5:58como pueden ver la las dos primeras
- 6:00partes están muy relacionadas y con un
- 6:02proceso ID y vuelta finalmente porque
- 6:04uno no puede comprender la Data sin
- 6:06comprender el negocio y viceversa son
- 6:08dos fases que se hacen en simultáneo
- 6:10prácticamente una vez que comprendemos
- 6:11la Data vamos a la preparación de las
- 6:13datas del modelado que ahí usualmente
- 6:15también hay mucha interacción porque
- 6:17tenemos que ir otra vez a través de este
- 6:19punto y en el modelado de la evaluación
- 6:21de los resultados Muchas veces tenemos
- 6:24que regresar a la comerón del negocio
- 6:26porque muchas veces no nos han dicho la
- 6:28realidad tal cual es en procesos tenemos
- 6:31siempre El As is y el to be y muchas
- 6:34veces la gente narra o Comenta Cómo
- 6:38funciona el negocio No a través de una
- 6:40realidad tangible del día a día sino
- 6:43como una realidad aspiracional de Cómo
- 6:45le gustaría que fuera o cómo en su
- 6:47cabeza es Entonces si nosotros llegamos
- 6:49a este punto donde decimos Oye pero así
- 6:52no es quieres que sea pues finalmente
- 6:55nuestra evaluación no va a ser buena
- 6:57entonces esta metodología Cris DM nos
- 7:00ayuda a comprender qué pasos debemos
- 7:02tomar Al momento de diseñar o entender
- 7:05una base de datos Y esto también nos
- 7:07lleva al análisis propio de la Data Y a
- 7:10qué vamos a hacer entonces ya saben lo
- 7:12importante es entender el negocio el
- 7:14tipo de transacciones que tiene el
- 7:15volumen de transacciones dónde está la
- 7:17Data dónde se genera la Data porque eso
- 7:20luego nos va a llevar a nuestro diseño
- 7:21de la base de datos diseño base de datos
- 7:24luego la vamos a llevar a Power bi o a
- 7:26cualquier otro reportador incluso hasta
- 7:28puede ser Excel pero tenemos que
- 7:30entender cómo funciona este negocio para
- 7:32tener una base establecida para el
- 7:35trabajo entonces una vez que empezamos a
- 7:38ya entender toda esta parte empezamos a
- 7:40crear nuestra base de
- 7:44datos en el video anterior Ya vimos el
- 7:47proceso de crdm donde hemos comprendido
- 7:50y hemos desarrollado cómo vamos a pasar
- 7:54todos estos puntos en la base ahora
- 7:56antes de crear una base de datos Tenemos
- 7:57que tener el reconocimiento prio y el
- 7:59primero es empezar a determinar Qué es
- 8:03una buena base de datos una buena base
- 8:05de datos tiene estas características y
- 8:07voy a explicar cada una de ellas la
- 8:09primera es que es independiente lógica y
- 8:11físicamente de los datos no es decir la
- 8:14lógica de la base de datos tiene que ser
- 8:17específica para esta empresa recordemos
- 8:19el proco crism no todas las empresas o
- 8:21organizaciones trabajan igual por lo
- 8:23tanto si trabajan diferente necesitan
- 8:25una lógica y también requieren
- 8:27Independencia física no no debe estar en
- 8:30un solo lugar un un poco la idea que
- 8:32tenemos o la el mantra que se maneja en
- 8:36temas de bases de datos es que la Data
- 8:38no existe A menos que esté en tres
- 8:40lugares al mismo tiempo usualmente se
- 8:42tiene una nube se tiene una base dat
- 8:44física y va curos físicos que se van
- 8:47almacenando entonces La idea es poder
- 8:50tener siempre esa Independencia física y
- 8:52lógica de los redundancia mínima A qué
- 8:55se refiere eso Si yo lleno un campo por
- 8:57ejemplo como una caracterí física del
- 8:59cliente que está en el distrito de
- 9:01Miraflores no debería existir Distrito
- 9:04en ningún otro lugar de la base de datos
- 9:07una relación de cierto cliente no Por
- 9:09qué Porque si no estamos dando
- 9:11redundancia si en otro lugar pongo
- 9:13direcciones y le pongo Miraflores qué va
- 9:15a suceder va a generar un problema de
- 9:17integridad que es el punto siguiente si
- 9:19yo en algún momento decido modificar una
- 9:22tendría que modificar todas muchas veces
- 9:24no nos
- 9:26acordamos Por eso tenemos que reducir la
- 9:29rancia y cómo lo realizamos a través de
- 9:32cardinalidades y de dependencias de las
- 9:35entidades tablas lo vamos a ver en un
- 9:37ratito Pero la idea es que si un campo
- 9:39aparece en un solo lugar que que dependa
- 9:42solamente de ese lugar para poder
- 9:44identificar que no sea Distrito cliente
- 9:46y luego este luego tengamos en otro
- 9:49campo otra vez Distrito o dirección
- 9:51entonces La idea es que en una sola
- 9:53línea tengamos una sola cosa y que y que
- 9:56reduzcamos lo más posible la la cantidad
- 9:59de redundancia que exist integridad de
- 10:01los datos A qué se refiere que la Data
- 10:03que tengamos sea real Sé que suena obvio
- 10:06pero a veces no está tan obvio Entonces
- 10:08el objetivo de esto es que tomemos las
- 10:11acciones para que podamos tener Data
- 10:14real y ojo no solamente es el tema de
- 10:16que nos confundamos de ponerle
- 10:18Miraflores o surco muchas veces un
- 10:20tecleo erróneo Cuántas veces se pone una
- 10:22contraseña se han equivocado y han
- 10:24puesto un número que no era o una letra
- 10:26que no era o han apretado dos teclas al
- 10:29mismo tiempo y se hos tenido un problema
- 10:31y eso clo digamos Pero por qué puede ser
- 10:34un problema si al cuando veo el registro
- 10:36me puedo dar cuenta exactamente lo que
- 10:37es Sí cuando ves el el problema es que
- 10:40en base datos no solemos ver registros
- 10:42en base datos sol debemos ver
- 10:43consolidados tú quieres saber cuántos
- 10:45clientes tienes en Miraflores Cuántas
- 10:47ventas has hecho en en Miraflores por
- 10:50ejemplo Y si tienes una dice Miraflores
- 10:53o dice miraflors en lugar de Miraflores
- 10:55ese esa venta ese cliente no va a
- 10:57aparecer en en la consulta Entonces
- 11:00tenemos que tener mucho cuidado con las
- 11:01cosas que pongamos eh si tenemos Campos
- 11:05que son numéricos que solo lleven
- 11:06números si tenemos Campos que son letras
- 11:09bueno tengamos cuidado con eso no
- 11:11tenemos rucs por ejemplo que tengan la
- 11:13cantidad de dígitos completos etcétera
- 11:15entonces La idea es tenemos esta
- 11:17integridad que la Data sea real que
- 11:19refleje lo que realmente consultas
- 11:21complejas optimizadas en las bases de
- 11:24datos todo se maneja a través de
- 11:25consultas lo que llamamos queries el
- 11:27tema es que cuando nosotros hacemos
- 11:29consultas Mientras más compleja sea más
- 11:32demora entonces puede demorar una
- 11:34consulta puede demorar dos o TR segundos
- 11:36un promedio en algunos casos puede
- 11:38demorar un poco más pero dirán bueno Qué
- 11:40diferencia hace dos 3 segundos hasta 10
- 11:42segundos ya importa en realidad importa
- 11:45Porque piensen que sucede cuando están
- 11:47en una organización que tiene a 40
- 11:50personas haciendo quer simultáneos
- 11:52Entonces ahí sí se vuelve un problema
- 11:54Por qué Porque esas transacciones hacia
- 11:57la base de datos queries ponen en cola
- 11:59entonces lo que ustedes se demoran 2s 3
- 12:01segundos luego viene el siguiente que
- 12:02demora 2 3 segundos y el siguiente 3
- 12:05segundos y el siguiente y luego una tjo
- 12:07termina esperando 15 minutos por su
- 12:08reporte y eso no es lo ideal Y por qué
- 12:10demora tanto y me dicen pero Franco si
- 12:12en Excel es super rápido Lo que sucede
- 12:14es que Excel está diseñado para manejar
- 12:16cientos tal vez miles de datos las bases
- 12:18de datos en sql y en Power bi está
- 12:21diseñadas para almacenar millones de
- 12:23datos millones millones de datos piensen
- 12:26por ejemplo piensen en en un
- 12:28supermercado
- 12:29Cuántas transacciones hace al día
- 12:31Cuántas hace al mes todo eso tiene que
- 12:34estar en queries entonces La idea es que
- 12:37podamos tener las consultas complejas lo
- 12:40más simple posible para qué Para poder
- 12:44luego tener la menor cantidad de de
- 12:48capacidad del procesador de nuestra
- 12:49computadora trabajar siguiente punto
- 12:51seguridad de acceso y auditoría me voy a
- 12:53explicar primero lo segundo auditoría es
- 12:56saber quién entró básicamente saber
- 12:58quién es un query saber qué preguntó por
- 13:00qué Muchas veces tenemos información
- 13:02sensible no solamente de la empresa sino
- 13:04de clientes tenemos información sensible
- 13:06transacciones que a veces tenemos que
- 13:09tener cuidado con eso y poner las las
- 13:12barreras necesarias es lo que seama
- 13:14sobre acceso no quisiéramos por ejemplo
- 13:16que que una persona no autorizada pueda
- 13:20obtener datos de clientes que está en
- 13:21nuestra base de datos no queremos que
- 13:23personas no autorizadas puedan tenar
- 13:24tarjeta de crédito nuestro cliente no no
- 13:26tiene sentido o o eso digamos para
- 13:28comerciales imag que estamos en un
- 13:30hospital Eh no quisiéramos que las
- 13:32personas que las personas que no sean el
- 13:34médico a cargo no tengan acceso al
- 13:36historial clínico histal médico de
- 13:38nuestros pacientes Entonces tenemos que
- 13:40tener mucho cuidado A quiénes damos
- 13:42acceso a qué a qué parte de la base de
- 13:44datos Y tenemos que tener un registro de
- 13:47Quiénes han exigido en qué momento
- 13:49Asimismo aparte ese registro porque
- 13:51también puede pasar otra cosa lo pueden
- 13:53borrar pueden borrar nuestra base de
- 13:55datos Y tenemos que poner un tener un
- 13:57respaldo y formas de recuperar esa base
- 14:00de datos va al primer punto No
- 14:03imagínense lo siguiente imagínense que
- 14:05se borran las bases de datos de un banco
- 14:08en el banco lo que sale es cuánto dinero
- 14:10entra Cuánto dinero sale se borran las
- 14:11bases de datos No hay forma de cómo
- 14:13recuperarlas y su cuenta queda en cero
- 14:16gran problema Entonces ahí Tenemos que
- 14:18tener una una recuperación o un respaldo
- 14:20importante en nuestra base de dat
- 14:22tenemos que poder darle acceso
- 14:23concurrente por parte de múltiples
- 14:24usuarios imagínense regresemos al
- 14:26ejemplo del banco Cuántas personas en
- 14:28simultáneo están haciendo consultas
- 14:31cuando ustedes entran a su aplicación
- 14:33del banco o entran a yape o entran a
- 14:35Plin ustedes están haciendo un cu
- 14:37ustedes lo que están haciendo es
- 14:38preguntar Oye Cuánto dinero tengo y
- 14:40están haciendo una operación en la base
- 14:42de datos que es una transacción es mueve
- 14:45este dinero acá y ponlo acá imagínense
- 14:48Cuántas transacciones de Plin de yape
- 14:51existen por minuto o en simultáneo es
- 14:54muy grande entonces tienen que tener la
- 14:56capacidad computacional para hacerlo y
- 14:58de debemos tener acceso a través de
- 15:00lenguaje de programación estándar Por
- 15:02qué por qué no puede ser uno del banco
- 15:04en primer lugar o por qué no puede ser
- 15:05un lenguaje programación desarrollado
- 15:07por la empresa en primer lugar no tiene
- 15:09sentido te demoras demasiado desarr un
- 15:11lenguaje de programación en segundo
- 15:12lugar Porque cuando tenemos que entrenar
- 15:15una nueva persona para que la aprenda
- 15:16tendríamos que empezar de Cero en cambio
- 15:18si tenemos una programación estándar
- 15:20simplemente le decimos Oye necesitamos a
- 15:22una persona que maneja Este lenguaje
- 15:24programático En tercer lugar porque si
- 15:25no dependemos de las personas que saben
- 15:27Y empezamos a depender de personas y ahí
- 15:29hay un gran problema ninguna persona
- 15:31Debería ser indispensable en un proceso
- 15:34o en cualquier organización y si tenemos
- 15:36un grupo de personas muy pequeños que
- 15:37conoce el lenguaje programación Todas se
- 15:39van pues se pierden entonces debemos
- 15:41tener el acceso a la base de datos en
- 15:43lenguaje programación está entonces ya
- 15:45que hemos visto este punto de car una
- 15:48buena base de datos vamos a empezar a
- 15:50ver cómo empezamos a
- 15:55visualizar vimos Cómo o las
- 15:58características es una buena base lo que
- 15:59vamos a ver ahora es cómo primero antes
- 16:02de crear una base de datos otra vez
- 16:04vamos a dar Un paso atrás tenemos que
- 16:06ver primero si no somos expertos en
- 16:08bases de datos cómo visualizar las bases
- 16:10de datos suelen ser muy complejas y muy
- 16:12abstractas y es importante poder tener
- 16:14una visualización de la base de por lo
- 16:16menos así como la vieron en Power bi
- 16:18podían ver cómo se relacionaban algunas
- 16:20tablas A eso le llamamos Rd y existe un
- 16:23programita que vamos a utilizar ahora
- 16:25que se llama visual paradig Es una
- 16:26herramienta de desarrollo de software
- 16:28empresarial que justamente nos ayuda a
- 16:31poder visualizar nuestras bases de datos
- 16:33en este en este ppt ustedes van a
- 16:37encontrar la ruta para descargar e
- 16:39instalar el programa lo pueden descargar
- 16:41desde esta página web visual parar.com
- 16:43Download Community jsp hacen clic en
- 16:46este botón de aquí que dice Download
- 16:48visual parad Community Edition la última
- 16:50versión la que estos actualizada y va a
- 16:52depender si usted este sistema es de 3 o
- 16:5464 bits eso lo pueden ver en sus
- 16:57archivos programa y simplemente la
- 17:00descargan una vez que la descargan
- 17:01empezamos a instalarlo no empezamos a
- 17:04instalar visual parad 13.0 tienen que
- 17:07poner su correo electrónico No es cierto
- 17:09van a pedir eh una una licencia
- 17:13educativa una licencia de input y acá
- 17:15van a poder el activation code y una vez
- 17:17que tienen esto le van a dar Start este
- 17:19activation code les va a llegar por
- 17:21correo Así que es muy sencillo de
- 17:23instalar es muy rápido de instalar no
- 17:24debería tomarles más de 15 20 minutos y
- 17:27cuando este de tengan instalado
- 17:29regresamos al
- 17:32siguiente espero que hayan podido
- 17:35instalar visual parad y ya vamos a
- 17:37empezar a utilizarlos por favor vamos
- 17:39con calma vamos a empezar a utilizar
- 17:40visual paradigm Pero antes de empezar
- 17:42visual parad necesitamos hacer alguna
- 17:44definiciones previas he empezado a
- 17:45hablar de registros entidades tablas
- 17:48pero vamos a ver qué cosa es cada una
- 17:50entonces lo que conocemos como una tabla
- 17:52sigue siendo tabla ahí no hay ningún
- 17:54problema no p una tabla de Excel no una
- 17:56tabla de Excel es una tabla y un
- 17:57registro es una fila es lo que se llena
- 18:00con todas estas con esta información y
- 18:03los atributos son las columnas o
- 18:05variables que tenemos por ejemplo encs
- 18:07enab en cada cada fila que describe una
- 18:11parte de este de esta de este registro
- 18:13es una es un atributo no por ejemplo acá
- 18:16tenemos el nombre el puesto el salario
- 18:19el departamento todos son atributos que
- 18:21identifican a este a este registro ahora
- 18:25los registros tienen entradas esas
- 18:27entradas es el valor que toma un
- 18:29atributo por ejemplo el valor que toma
- 18:32el nombre del empleado 14 es Kevin y ese
- 18:36que Kevin valor que toma el nombre del
- 18:40empleado 0014 es una entrada y en este
- 18:43caso la tabla sig siendo una tabla pero
- 18:45la colección de registros identificamos
- 18:47Y qué cosa es este registro que nos
- 18:48estamos refiriendo si es una persona si
- 18:51es una tienda una transacción es una
- 18:53venta es un movimiento de almacén es un
- 18:56carro es una casa es es un curso es un
- 19:00profesor ese nombre ese título que le
- 19:03damos se le llama entidad que es el
- 19:05concep es A quién estamos identificando
- 19:09con ese registro en esa tabla es eso eso
- 19:12es s s super importante esa entidad Por
- 19:16qué Porque vamos a empezar a hablar de
- 19:17relaciones entre entidades ya no tanto a
- 19:20través de tablas sino de entidades Por
- 19:22qué Porque es más fácil entender Cómo se
- 19:25relacionan entidades O sea qué hace un
- 19:27profesor por ejemplo pensemos en una en
- 19:30en un curso un profesor puede tener
- 19:32múltiples alumnos no es cierto y un
- 19:34profesor puede deitar múltiples cursos
- 19:35los alumnos pueden pueden llevar
- 19:37múltiples cursos No es cierto y tenemos
- 19:40aulas varias aulas pueden contener un
- 19:43aula puede contener múltiples cursos
- 19:46horarios Entonces qué sucede ahí
- 19:48empezamos ya a diseñar esta este estas
- 19:52relaciones entre entidades digos que
- 19:54hemos visto múltiples entidades entidad
- 19:56profesor entidad alumno entidad curs
- 19:58curso en aula cierto entidad horarios
- 20:00incluso entonces empezamos a relacionar
- 20:03todos estos estos conceptos para poder
- 20:05crear no se preocupen sé que es un poco
- 20:07complicado de entender pero vamos a ir
- 20:09reforzándose
- 20:21de datos y manejar información es casi
- 20:24como un diagrama de flujo casi como un
- 20:26diagrama de flujo pero vemos cómo los
- 20:29objetos y conceptos y relaciones bueno y
- 20:32entidades se relacionan entre sí
- 20:34Entonces vamos a ver estos puntos no
- 20:36miren tenemos el ejemp tenemos entidad
- 20:40asistente docente tenemos entidad
- 20:43docente tenemos entidad aula tenemos
- 20:46entidad edificio tenemos tenemos entidad
- 20:49curso tenemos entidad libros de texto
- 20:51tenemos entidad curso sección Entonces
- 20:54vamos a ver cómo se empiez a relacionar
- 20:56para esto utilizamos una relación de
- 20:58cardinalidad No es cierto esto ya han
- 21:01visto en parte en Power vi con Jorge
- 21:03pero vamos a profundizar en eso la
- 21:04cardinalidad se representa de esta forma
- 21:06un docente puede tener cero o muchas
- 21:09secciones No es cierto curso sección un
- 21:12docente puede tener cero o muchas cursos
- 21:15secciones No es cierto y hay exactamente
- 21:17un docente por cada sección de curso
- 21:20cada docente puede enseñar cero uno o
- 21:22muchas secciones de curso por ejemplo en
- 21:24el caso de la puc Esto será en la
- 21:26mayoría de cursos salvo que tengamos
- 21:28cursos citados Entonces tenemos varias
- 21:30formas de cardinalidad y lo que hacemos
- 21:32Es uno a uno o tenemos de uno a muchos
- 21:35uno y solo uno cuando son excluyentes
- 21:38cero o uno uno o mucho cero o mucho no
- 21:41eh tenemos muchas veces tenemos
- 21:43solamente un extremo abierto tenemos los
- 21:45dos entonces podemos Ya empezar a verlo
- 21:47no Y esas relaciones suelen reducirse al
- 21:50One to One uno a uno al One to many uno
- 21:54a muchos o many to One muchos a uno o al
- 21:56many to many muchos a muchos no sol ser
- 21:58la más compleja pero ahí lo vamos a ver
- 22:00entonces solemos tener eh Claro en cada
- 22:03parte de la entidad es uno a tal o
- 22:06muchos a tal Cómo se relacionan las
- 22:08entidades vamos a empezar a verlo como
- 22:10ejemplo entonces acá tenemos otro
- 22:12ejemplo de este de entidades acá vamos a
- 22:16empezar a desarrollar ya este diagrama
- 22:18Rd Entonces entonces por ejemplo tenemos
- 22:21producto tipo cliente equipo tipos
- 22:23contratos transportistas oficina agentes
- 22:25y agentes Entonces tenemos todas estas
- 22:27entidades estas entidades las hemos
- 22:29identificado en el proceso Cris pm
- 22:31recemos hemos analizado el proceso de
- 22:33negocio y vemos como que existe y vamos
- 22:36a rellenar estas entidades o estas
- 22:38relaciones en base también a lo que
- 22:40hemos descubierto en este proceso crism
- 22:42de ver cómo se relacionan estas estos
- 22:45actores del proceso entonces vemos un
- 22:48transportista puede ser asociado con
- 22:50muchas oficinas y cada oficina puede ser
- 22:56asociada con muchos transportista No es
- 22:59cierto un un transportista puede llegar
- 23:03a múltiples oficinas en una ruta y a una
- 23:07oficina le pueden llegar múltiples
- 23:08transportistas es una relación muchos a
- 23:10muchos men to un transportista puede
- 23:14tener varios contratos puede tener el
- 23:16contrato uno el contrato dos el contrato
- 23:17tres el contrato cuatro sin embargo cada
- 23:20contrato está emitido solo para un
- 23:23transportista vamos con esta no cada
- 23:26contrato es entre la oficina y un solo
- 23:30transpor una oficina puede emplear a
- 23:33muchos agentes No es cierto digamos uno
- 23:37entra la oficina de un banco por ejemplo
- 23:39y vemos que hay muchas personas
- 23:40trabajando sin embargo cada persona
- 23:43trabaja en un solo una sola oficina me
- 23:47pero profor se pueden mover de oficina
- 23:49oficina Sí eso genera un cambio en la
- 23:51base de datos pero usualmente una
- 23:53persona está destacada a una sola
- 23:55oficina un contrato es solamente
- 23:59atendido por un agente sin embargo un
- 24:03agente puede tener muchos contratos
- 24:06vendidos cierto es esta venta fue
- 24:09realizada por esta persona una a una sin
- 24:13embargo esta persona puede tener
- 24:15múltiples ventas No es cierto entonces
- 24:17una a muchas entonces ahí tenemos que
- 24:20muchos contratos pueden ser realizados
- 24:22por una persona pero una persona puede
- 24:24tener múltiples contactos luego vemos un
- 24:27un producto un contrato puede serir para
- 24:29transportar un solo tipo producto pero
- 24:32un producto puede ser transportado por
- 24:34múltiples contratos es decir este
- 24:37contrato sirve para transportar este
- 24:39producto pero este producto puede
- 24:41transportado en el contrato a en el
- 24:43contrato B en el contrato c en el
- 24:44contrato d si fuera que podemos poner
- 24:48múltiples productos en un solo contrato
- 24:52sería una
- 24:54relación Ya no sería un One
- 24:58y acá tenemos un menit meni por ejemplo
- 25:00un contrato puede ser asociado a
- 25:02múltiples tipos de equipo y los difos
- 25:05equipos pueden ser asociados a muchos
- 25:07contratos y acá tenemos un cliente puede
- 25:11ser atendido por múltiples contratos
- 25:13pero un contrato cubre a un solo cliente
- 25:16Entonces ya vimos todas estas relaciones
- 25:18que existen en nuestra base de datos y a
- 25:22través del proces crm y esta
- 25:24visualización que la está ahorita en en
- 25:28Powerpoint pero no es tan eficiente eh
- 25:30solamente la hemos puesto as para poder
- 25:32e ayudar a visualizarla la solemos hacer
- 25:36en una en un software como el que hemos
- 25:39visto un momento sin embargo este lo
- 25:42pueden hacer donde quieran finalmente
- 25:44una Rd lo pueden hacer en Powerpoint
- 25:46hasta en Word no pero sí es bien
- 25:47importante poder visualizar esta lógica
- 25:49de base de datos también porque luego
- 25:52nos sirven para hacer nuos queries no
- 25:54las solicitudes de información a nuestra
- 25:57bases de datos Y cómo las hacemos a
- 26:00través de jav Cómo se relacionan estas
- 26:04bases de datos o estas entidades a
- 26:06través de llaves vamos a ver el concepto
- 26:08de llaves en el siguiente
- 26:13video en el video anterior empezamos a
- 26:16ver el proceso crism hemos visto también
- 26:18el proceso drd y hemos empezado a
- 26:20entender las relaciones de las bases de
- 26:21datos y las entidades de las bases de
- 26:23datos Entonces en este caso lo que
- 26:25tenemos que empezar a ver es cómo
- 26:27identificamos esta relación y La
- 26:29respuesta es a través de llaves le
- 26:31llamamos llaves o kis en inglés hay
- 26:34varios tipos de llaves la más importante
- 26:36es la llave primaria y Qué es la llave
- 26:38primaria es la identificación única que
- 26:41lleva cada registro de cada entidad Por
- 26:46ejemplo el código que ustedes tienen
- 26:49como alumnos de la universidad es un
- 26:51primary key ustedes pueden cambiar de
- 26:53facultad ustedes pueden cambiar de
- 26:55estado es más cuando yo entré a la univ
- 26:58Católica como estudiante de maestría
- 27:00recibí mi código de alumno y ese código
- 27:02de alumno no me identificaba a mí como
- 27:04alumno me identificada a mí Franco riva
- 27:07como parte de la comunidad Universitaria
- 27:10luego cuando entré como docente a la
- 27:12universidad ese código se respetó porque
- 27:15era código de persona que luego fue
- 27:18asignado en otro lugar pero yo seguía
- 27:21siendo Franco riba Y ustedes más
- 27:23adelante hacer una maestría un doctorado
- 27:25en la en la Católica ustedes van a
- 27:28continuar que ustedes estudiantes la
- 27:30Católica previamente continuar con el
- 27:31código Desde que ingresaron la primera
- 27:33vez porque ese código ese código los
- 27:36identifica desde que ingresan por
- 27:39primera vez a ser parte de la comunidad
- 27:40Universitaria hasta hasta que sea
- 27:43permanentemente ustedes por ejemplo en
- 27:45en este en una cuenta de correo
- 27:47electrónico Gmail por ejemplo su llave
- 27:50principal es su correo Por eso es que
- 27:52los las cuentas de correo no pueden
- 27:53cambiar Si cambian la cuenta de correo
- 27:55se pierde todo lo demás porque estamos
- 27:56ID a través de la llave principal No es
- 27:59cierto entonces ojo es muy importante
- 28:02las reglas que tenemos para identificar
- 28:04estas estas estas entidades principales
- 28:06o estas llaves principales una
- 28:08identificación única no puede ser
- 28:11cambiable ahora puede ser compuesta por
- 28:14más de una columna No es cierto pero
- 28:16también importante es si tenemos esta
- 28:19regla no pueden repetirse ni tener valor
- 28:22nulo es decir no puede estar vacío no
- 28:25puede ser un valor gruente siempre tiene
- 28:28que existir Entonces por ejemplo aquí
- 28:31Juan es presidente con solo 60,000 y el
- 28:34departamento 90 tiene el ID de empleado
- 28:360010 Entonces qué sucede Nosotros
- 28:39siempre siempre siempre tenemos que
- 28:42tener un ID un ID base en el Perú por
- 28:45ejemplo es nuestro dni No es cierto es
- 28:47nuestro dni ese número nos identifica
- 28:50como ciudadanos y que nos acompañan
- 28:52desde Bueno cuando yo cí des cumplimos 8
- 28:55años sin embargo pocos años después
- 28:58desde que naces con el D Marí sin
- 29:00embargo cierto en otros en otros países
- 29:03por ejemplo en Estados Unidos se maneja
- 29:05el Social Security number No es cierto
- 29:07es lo que identifica a la persona en
- 29:10Argentina en la comunidad Argentina
- 29:12también suele tener el dni como
- 29:14identificador internacionalmente es
- 29:16nuestro número de pasaporte Entonces
- 29:18siempre es un número un código una
- 29:20codificación que nos identifica a
- 29:22nosotros como personas o a la entidad
- 29:25como una entidad independiente entonces
- 29:27Entonces es superimportante esta
- 29:28identificación porque lo demás puede
- 29:30cambiar de nombre lo demás puede cambiar
- 29:32nombre esta persona el 0010 puede
- 29:34cambiar de nombre puede hacer una
- 29:37solicitud legal de cambiar de cambio de
- 29:38nombre que cambia nombre esa persona
- 29:40puede cambiar de puesto puede cambiar
- 29:42salario lo puede asignar a otro
- 29:43departamento sin embargo el empleado es
- 29:46el mismo y tenemos una trazabilidad de
- 29:48todo lo que se hizo lo que no cambia es
- 29:50la identificación También tenemos llaves
- 29:53foráneas y por qué tenemos llaves
- 29:55foráneas a través de la llaves foráneas
- 29:58es donde hacemos las relación vimos aquí
- 30:02en esta entidad o en esta tabla que
- 30:04teníamos el ID del empleado nombre
- 30:06puesto sueldo y un un número de
- 30:08departamento en el departamento 90 en el
- 30:10departamento 58 pero el departamento es
- 30:13una entidad también Qué entidad es
- 30:16departamento 90 ejecutivos En dónde está
- 30:18en Londres departamento 58 qué
- 30:21departamento es en bío Dónde está en
- 30:22Bogotá número de apartamento 26 Qué cosa
- 30:25es tecnología ya está en Lima entonces a
- 30:28través de este foreign ID o foreign key
- 30:32identificamos A qué departamento
- 30:33pertenece Y no tenemos que adicionar a
- 30:36nuestra tabla nuestra entidad toda la
- 30:38información que ya está otra vez yamos
- 30:41con integridad Por qué en lugar de poner
- 30:43Juan presidente 6000 departamento
- 30:46ejecutivo lo que le Londres le decimos
- 30:48Oye departamento 90 si en algún momento
- 30:50es loción cambia pues se cambia en la
- 30:52entidad de departamentos ya
- 30:54inmediatamente todo lo que está
- 30:55relacionado se c cierto entonces
- 30:57Entonces es importante que a través de
- 30:59las llaves externas a través de las
- 31:00foreign Keys es donde empezamos a
- 31:03referenciar las relaciones que existen
- 31:06en nuestras en nuestras bases de datos
- 31:08decimos Oye te relacionas tu entidad
- 31:12persona no con la entidad localización
- 31:15no o departamento Mejor dicho
- 31:17departamento a través de la llave
- 31:18foránea departamento en la entidad
- 31:21persona entonces ahí empezamos a
- 31:24relacionarlo y acá sí podemos tener
- 31:26valores eh duplicados Porque de repente
- 31:30una persona una One to many una many to
- 31:33One Perdón un departamento puede
- 31:35contener muchas personas no pero una
- 31:37persona pertenece a un sol depart
- 31:38entonces a partir de ahí ya empezamos a
- 31:42relacionar nuestra base de datos cómo
- 31:44Entonces miren cuando empezamos a ver
- 31:47que dos o más atributos identifican de
- 31:50manera única a una entidad ya empezamos
- 31:53a verlo por ejemplo tenemos el vehículo
- 31:55ID cto tenemos el conductor voy a mover
- 31:58mi cabezota vehículo conductor cierto
- 32:00tenemos miren por ejemplo vamos a
- 32:02olvídense de la parte que está al centro
- 32:04vehículo ID eso tiene una marca y un
- 32:06modelo Tal vez un año de fabricación
- 32:09también color etcétera tenemos un
- 32:11conductor conductor ID con conductor
- 32:14nombre conductor licencia podemos
- 32:17tenerle el tipo licencia lo que sea esta
- 32:19es la entidad los choferes los
- 32:20conductores enad vehículos pero un
- 32:23vehículo puede ser manejado por más de
- 32:25por múltiples choferes y un chófer puede
- 32:27multiplicar puede multiplicar Perdón
- 32:29puede manejar múltiples vehículos
- 32:32entonces generamos una relación many to
- 32:35many y esta relación many to many suele
- 32:38tener llaves compuestas Por qué Porque
- 32:40ya empiezas a darle relación Oye a este
- 32:43vehículo con este conductor y siempre
- 32:45ojo cuando damos la llave viene el
- 32:48nombre de la entidad De dónde viene
- 32:50viene entidad vehículo la llave foránea
- 32:53vehículo ID entidad conductor llave
- 32:57foránea conductora ID entonces la llave
- 33:01principal de la entidad vehículo
- 33:04conductor y ojo todas las relaciones
- 33:06many to many tienen que pasar por una
- 33:09una tabla en soporte no hay relaciones
- 33:14directas siempre es el one to many y el
- 33:15many to One leamos una tabla de soporte
- 33:18que tiene llaves compuestas por cuál One
- 33:23que es el vehículo y por el conductor
- 33:25del men entonces ahí tenemos el concepto
- 33:27de las llaves ojo las llaves son
- 33:29fundamentales en nuestra Rd y una vez
- 33:33que ya tenemos identificado todo eso
- 33:35nuestro Rd lo hacemos en este visual
- 33:38parad o en Excel o en Word donde quieran
- 33:41hacerlo personalmente lo vamos a hacer
- 33:43en en esta sesión en en visual parad
- 33:47porque es mucho más sencillo cierto ya
- 33:50empezamos luego a desarrollar nuestra
- 33:53base de datos Porque cuando ingresamos
- 33:55la base de datos tenemos que decirle Por
- 33:56si acaso
- 33:57esto es una l foránea esto es una llave
- 34:00principal y no podemos estar
- 34:02planteándoles que solemos hacer el paso
- 34:04anterior de primero crear el Rd para
- 34:07luego crear nuestra nuestra base de
- 34:09datos ahora Qué es una base de datos
- 34:11cómo funciona Cómo se utiliza y Qué
- 34:14lenguaje este vamos a utilizar sobre
- 34:17todo que es el sql lo vamos a ver en
- 34:19nuestros siguientes
- 34:22videos Entonces qué es sql es el
- 34:25lenguaje que utilizan utilizar la base
- 34:27de datos no sql O squel como se suele
- 34:31llamar también en algunos casos no es
- 34:33nada más que structure query Language o
- 34:36un lenguaje de consultas estructurado
- 34:38nada más y se utiliza para acceder a
- 34:41bases de datos Y es el lenguaje estándar
- 34:43a nivel mundial para gestionar bases de
- 34:46datos relacionales permite el usuario
- 34:47ejecutar operaciones entre datos que
- 34:49pueden contener múltiples entidades para
- 34:53obtener información cubos en base a a
- 34:57comandos que no son comandos tan
- 34:59complejos tampoco pero lo vamos a ir
- 35:00viendo en eh en esta y la siguiente
- 35:03sesión entonces sql o squel lo voy a
- 35:07utilizar de manera intercambiable se usa
- 35:10para controlar todas las funciones de un
- 35:12gestor de base de datos no lo la ventaja
- 35:15es que es un lenguaje estandarizado
- 35:18estructurado no que nos ayuda a tener
- 35:20inidad de datos flexibilidad en la
- 35:22creación de bases de datos es bastante
- 35:24sencillo porque no tiene tantos comandos
- 35:26son poco comandos que se utilizan y es
- 35:28bien claro no es muy intuitivo Incluso
- 35:31en la forma de utilizar entonces para
- 35:34eso en este curso en este en esta sesión
- 35:38vamos a utilizar my squel o mysql o mi
- 35:42sql no que es una base de datos de
- 35:44código abierto desarrollado por myap e y
- 35:48es compatible con múltiples
- 35:50plataformas Windows Linux Linux Perdón
- 35:53unix macos ya saben que para este curso
- 35:56es importante el el Windows Así que no
- 35:59hab ningún problema y básicamente su
- 36:01funcionamiento Es igualito a sql server
- 36:03o sql server e my squel es básicamente
- 36:07para poder crear una base de datos
- 36:09propia en casa en su computadora y para
- 36:12poder trabajarla y poder entender cómo
- 36:14funciona Pero si ustedes van a una
- 36:17organización que tenga sql server
- 36:19funciona Exactamente igual o sea no hay
- 36:21ninguna diferencia salvo Tal vez un han
- 36:24visto dimensión etcétera Pero
- 36:25estructuralmente es exactamente lo mismo
- 36:27Entonces ya saben hay que descargar el
- 36:30programa por favor aquí en este en en en
- 36:33este video en este ppt tienen como la
- 36:36instalación por favor descarguen La
- 36:39versión que tiene este el el Microsoft
- 36:43visual
- 36:44c+ Studio no descargar My sequel .x ser
- 36:49workbench y verifican por favor que sea
- 36:52la última versión y ejecutarla no
- 36:55siempre por favor sal meg no es tan
- 36:57pesado tampoco en Debería ser bastante
- 36:59rápida la la instalación no O la
- 37:02descarga Mejor dicho luego de esto eh le
- 37:06dicen que no Gracias solamente Haz la el
- 37:08Download hagan la opción full por favor
- 37:11la opción full y vamos a completar el
- 37:14Proc de instalación van a instalarse
- 37:16varios productos que necesita sql para
- 37:18poder empezar este instalen todo por
- 37:21favor vamos Instalar todo no son pesados
- 37:24no son prodos pesados no les van a
- 37:25alentar la computadora Así que no no no
- 37:28hay mucho no hay mucho trabajo que que
- 37:29hacer acá simplemente vayan paso a paso
- 37:31en este en este p que tienen la guía
- 37:34paso a paso no Entonces por favor
- 37:36utilicen esta guía de instalación y una
- 37:40vez que la tengan instalada no
- 37:43regresamos al siguiente video son
- 37:46múltiples Pasos Por favor vean elpt paso
- 37:48a paso y por favor este instalen una vez
- 37:52instalado ya vamos a empezar a ver los
- 37:54tipos de datos en
- 37:58squel veo que ya han instalado su s
- 38:02server O my squel Mejor dicho eh Y ahora
- 38:06vamos a empezar a ver algunas cosas
- 38:07importantes que también son importantes
- 38:09para nuestra Rd lo primero que tenemos
- 38:10que entender es que solamente existen
- 38:14siete tipos de datos en es cu Solo siete
- 38:17bueno siete subdivisiones Pero tenemos
- 38:20números exactos no
- 38:24eh tenemos texto básicamente que son
- 38:28unicod character characters que es
- 38:29básicamente cualquier cosa escribimos
- 38:31con símbolos También tenemos números
- 38:34aproximados es decir que redondea ojo
- 38:37redondea tenemos tipos de datos de fecha
- 38:40y hora tenemos binarios tenemos
- 38:46simplemente texto Solo texto y hay otros
- 38:50tipos que son este ya más para para
- 38:54generar otro tipo de datos como por
- 38:55ejemplo tenemos
- 38:57coordenadas tenemos xml por ejemplo
- 39:00cuando uno carga una factura electrónica
- 39:02lo carga xml entonces bueno de cierta
- 39:06forma Son son otros tipos pero están er
- 39:09en er no Entonces los más importantes
- 39:12que vamos a trabajar ahora son los
- 39:14numéricos los unicode y los básicamente
- 39:19los car los demás no vamos a utilizarlos
- 39:22tanto Tal vez sí pero vamos a ver
- 39:24entonces vamos a ver primero los tipos
- 39:25de datos a ver los numéricos int
- 39:28significa que es un entero
- 39:30integer integer estándar no digamos lo
- 39:36que estamos en los números naturales no
- 39:391 2 3 4 5 6 el Big int es un entero
- 39:43grande que puede ser un millón 2
- 39:45millones 3 millones 5 millones decimal
- 39:48es un número de puntos fijo es decir por
- 39:51ejemplo cuando hablamos en soles no que
- 39:54siempre sabemos que tenemos exactamente
- 39:57exactamente tres decimales exactamente
- 39:58un decimales sabemos que si le vamos a
- 40:01decir Oye por si acaso por ejemplo
- 40:03cuando mandan un yape o un este o mandan
- 40:07un un Plin o cualquier cosa con digital
- 40:10siempre se llan si se dan cuenta los
- 40:12decimales primero y luego sean los
- 40:13siguientes números es justamente porque
- 40:15el tipo de dato es decimal los float
- 40:20no es un número de puntos flotante es
- 40:23decir que puede estar en cualquier lado
- 40:25tú le puedes decir C
- 40:2745 o o
- 40:305.4 no tienes que llenar los dos datos
- 40:32simplemente tú dices el va con un
- 40:35decimal puede tener decimales también o
- 40:37sea es mucho más abierto no el Double es
- 40:43básicamente un número muy grande con
- 40:45decimales en cualquier lado es un float
- 40:47muy grande no y bit puede tomar valores
- 40:51de c un o nul básicamente cuando son
- 40:54Flags o sea el bit lo amos mucho para
- 40:56ceros y unos cuando decimos sí o no
- 40:59básicamente entonces Esos son los los
- 41:01números digamos más importantes con
- 41:04respecto a texto vamos a ver
- 41:08lo los más importantes char o car es una
- 41:14cadena no binaria longitud fija es decir
- 41:16sabemos Cuántos
- 41:18caracteres puede tener por ejemplo le
- 41:22decimos debe tener cinco caracteres
- 41:26Entonces tienes que tener exactamente
- 41:29cinco letras por ejemplo barchart es una
- 41:34cadena no binaria de longitud variable
- 41:37puede ser 5 10 15 20 sin embargo acá
- 41:40estamos solamente con letras ojo char y
- 41:43barchart solo es letras en char y en
- 41:47barchart funcionan igual pero soportan
- 41:49unicode por ejemplo soportan espacios
- 41:52soportan eh Ray abajo soportan arroba
- 41:56por ejemplo soportan exclamaciones
- 41:58comillas soportan ya más cosas Entonces
- 42:01ya podemos verlo
- 42:03e binary y bar binary son para números
- 42:06binarios ojo no confundir por favor no
- 42:10no confundan con bits ya si bien
- 42:13nosotros conocemos o muchos nosotros
- 42:15estamos acostumbrados Al decirle binario
- 42:19aquel que sea son un s son números
- 42:21binarios sin embargo binary y bar binary
- 42:24en en es
- 42:26son números en formato binario es decir
- 42:30puede ser 01 o puede ser 001 o 101 no es
- 42:37formatos un número binario entonces eh
- 42:40Por favor no confundan esto para para
- 42:42formato en números binar no Tiny block
- 42:45no es para objetos binary large object
- 42:49muy pequeño los blogs son para por
- 42:50ejemplo hacer referencias imágenes a
- 42:52páginas web etcétera y text es una
- 42:55cadena no binaria pequeña como para un
- 42:57comentario un campo de comentarios
- 43:00entonces Esos son los los tipos de datos
- 43:02más importantes los que más vamos a
- 43:03utilizar son char barchart en char en
- 43:06barchart y los textos puede ser el float
- 43:09o el Double son los que más vamos a
- 43:11utilizar en nuestra en nuestra gestión
- 43:14Entonces con eso podemos ya pasar a los
- 43:18fechas date como pueden ver eh está en
- 43:22las dos primeros números son el el este
- 43:27el Century no luego tenemos el año por
- 43:31ejemplo
- 43:322022 mes día ojo en computadoras en
- 43:36lenguaje computador suele Tenemos que
- 43:38tener la estructura año mes día es mucho
- 43:41más sencillo tenemos el Time en formato
- 43:44horas minutos segundos tenemos el date
- 43:46Time que junta las dos anteriores el
- 43:50timestamp es una marca de tiempo Qué
- 43:54diferencia hay entre date Time y y Time
- 43:56stamp ya el date Time es un formato que
- 44:01tú ingresas en qué momento del día fue
- 44:03por ejemp el timestamp registra de
- 44:07acuerdo a la hora del sistema una marca
- 44:09de tiemp no es decir se hizo en este
- 44:12momento por ejemplo cuando Us hac una
- 44:13transacción en en un banco ustedes no no
- 44:17tienen un daytime un timestamp cada vez
- 44:20que está en transacción se genera una
- 44:22hora de acuerdo a la hora del sistema no
- 44:24y 10 sol ente lo que busca es el año
- 44:272022 2021 etcétera entonces Esos son los
- 44:31datos de fecha en squel eso lo van a ir
- 44:34trabajando conforme vamos viando la crb
- 44:36no y luego de esto ya una vez que
- 44:39hagamos todo este punto vamos a ir al
- 44:44caso en el caso práctico ustedes al
- 44:47final de este caso van a lograr
- 44:48construir un diagrama entidad en
- 44:51relación Rd vamos a crear una base de
- 44:54datos en sql
- 44:56vamos a insertar datos en una base de
- 44:59datos y vamos a realizar búsquedas
- 45:01sencillas en esa
- 45:04baseos vamos a ver este caso la semana 5
- 45:08el proceso de matrícula de la
- 45:10universidad es complejo debido a la
- 45:11necesidad gestionar múltiples recursos
- 45:13para elado de los cursos los principales
- 45:16recursos necesarios son los profesores
- 45:17de las aulas estos deben ser alocados a
- 45:20los cursos ofrecidos por las diferentes
- 45:21medias curriculares un profesor puede
- 45:23dictar más de un curso y más de una
- 45:26sección por curso estos profesores a su
- 45:29vez pertenecen a un solo departamento
- 45:31académico un curso puede tener una o más
- 45:35secciones adicionalmente una sección
- 45:38puede dictarse en una sola aula pero un
- 45:41aula puede contener múltiples cursos y
- 45:43múltiples sesiones durante el día con la
- 45:45información proporcionada en el Excel
- 45:48adjunto Se le pide que apoyen el proceso
- 45:50de matrícula creando el erd e ingresando
- 45:52a la información la información a una
- 45:55una base de datos en My sequel en van a
- 45:59encontrar un Excel adjunto acá lo van a
- 46:01poder ver miren donde tenemos a los
- 46:03departamentos académicos vamos aar un
- 46:05poquito esto tenemos a los
- 46:08profesores
- 46:10eh tenemos las
- 46:13aulas tenemos los
- 46:16cursos Y tenemos los cursos secciones no
- 46:21donde AC pueden ver el curso la sección
- 46:24el profor y el aula entonces en base a
- 46:28eso se les pide que creen el diagrama Rd
- 46:32y la base de datos correspondiente con
- 46:34la
- 46:37información y vamos a empezar a crear
- 46:40nuestro eh Rd en visual paradig entonces
- 46:46para esto ya le di click a Nuevo Nuevo
- 46:49proyecto y en la información de Caso
- 46:51semana 5 y el autor y vamos a crear acá
- 46:54un Blank Pro ent va a crearlo Así vamos
- 46:58es unos segundos que lo empieza a crear
- 47:00y lo primero que nos va a preguntar es
- 47:03que queremos crear en este caso por
- 47:06ejemplo lo de arriba es más un tema más
- 47:08de de modelado de sistemas tenemos
- 47:11diferentes formas que existen aquí miren
- 47:14sistemas Rd tenemos ot cosa Tex análisis
- 47:17tenemos diferentes cosas tenemos para
- 47:19arquitectura de
- 47:20computadoras Sur por ejemplo que es muy
- 47:22importante para para IBM diagramas web
- 47:25eh est aquí el flujo flujogramas de
- 47:31diagramas eh diagramas de Ben diagramas
- 47:35de networks tenemos diagramas de rack
- 47:38muy importante para nuestro para
- 47:40nuestros temas de este de almacenamiento
- 47:43tenemos planos tenemos nuestros
- 47:46diagramas eh para los fodas en temas de
- 47:50equipo bueno Esta es una versión que no
- 47:51es abierta pero tenemos diferentes cosas
- 47:53que podemos utilizar en virual parad
- 47:55finalmente visual parad es un es un
- 47:58programa que nos ayuda a crear diagramas
- 48:01es un diagramador Entonces vamos a
- 48:02crearle Rd y nos va a pedir lo siguiente
- 48:05no vamos a pedirle Oye mir Acá hay
- 48:07algunos ejemplos que los pueden ver que
- 48:09ya existen no sin embargo vamos a crear
- 48:12uno nuevo vamos a uno blanco blanco y le
- 48:16vamos a decir caso semana 5 Loc dej en
- 48:21Root no hay ningún problema y le vamos a
- 48:23dar Ok entonces para esto la ventaja que
- 48:27nosotros ya tenemos es que ya tenemos
- 48:30una base de datos en Excel no es cierto
- 48:33con toda la información sabemos que
- 48:35tenemos cinco por lo menos unas cinco
- 48:39tablas cier cinco entidades Entonces
- 48:42vamos a empezar a crear esta información
- 48:44ya Recuerden que cada columna aquí es un
- 48:49atributo Entonces por ejemplo
- 48:51departamento tiene dos atributos que es
- 48:53el ID y el nombre profesores tiene cinco
- 48:57atributos no que es el id primary key el
- 49:01nombre el apellido categoría y el
- 49:04departamento es un foreign que lo
- 49:06estamos jalando el departamento Y así
- 49:08sucesivamente vamos viendo cada una de
- 49:10estas Entonces vamos a crear la primera
- 49:14entidad y partamos entonces del
- 49:16departamento vamos a partir del
- 49:18departamento y vamos a crear aquí crear
- 49:21una nueva entidad simplemente la jalamos
- 49:22le decimos aquí departamento No es
- 49:26cierto vamos a agandar un poquito y al
- 49:28darle clic derecho No es cierto vamos a
- 49:31ver que existen diferentes cosas no
- 49:33incluso podemos generar hasta un sql en
- 49:35base a eso vamos a poder generar cosas
- 49:39generar más más más este más
- 49:42estereotipos podemos dividir incluso la
- 49:44tabla duplicarla podemos hacer múltiples
- 49:47cosas no es cierto Entonces el único
- 49:51tema que tenemos que hacer es decirle
- 49:52ahora Oye vamos a empezar a crear
- 49:56nuestra base de datos Perdón nuestra
- 50:00base de datos o en todo caso vamos a
- 50:03empezar a generar las cosas que están
- 50:05aquí dentro cierto Entonces lo que vamos
- 50:09a decirle ahora es crea un atributo Y
- 50:13cómo creamos el atributo vamos a empezar
- 50:16a verlos en un Rito primero lo que vamos
- 50:18a hacer es crear nuestras entidades de
- 50:20manera general tenemos el departamento
- 50:24vamos aar todos los entidades tenemos la
- 50:28entidad
- 50:33profesores tenemos la
- 50:38entidad
- 50:45aulas Y tenemos la entidad cursos la
- 50:49parte de
- 50:50eh curso sección la voy a dejar en un
- 50:54ratito no Tenemos
- 50:56aquí entonces ya con esto
- 51:00tenemos nuestras entidades base creadas
- 51:03y ahora lo único que tenemos que hacer
- 51:05es empezar a crear los atributos de cada
- 51:08una de estas y
- 51:10la en nuestro último video vimos Cómo
- 51:13crear entidades dentro de un diagrama Rd
- 51:16en virual parad lo que vamos a hacer
- 51:18ahora es crear los atributos que
- 51:20contienen estas entidades solo creamos
- 51:23cuatro no hemos creado el curso de
- 51:24sección que aparece en la tabla por qué
- 51:26Porque como pueden Ya empezar a ver este
- 51:29curso sección es la mezcla de dos llaves
- 51:32porque viene de un manyi to meni No es
- 51:34cierto de profesor curso entonces lo que
- 51:37vamos a hacer es crear estas cuatro
- 51:40entidades primero y luego vamos a crear
- 51:42esta quinta entidad a través de una
- 51:44tabla combinada Entonces vamos a crear
- 51:47departamento y lo que vamos a crear aquí
- 51:49no es el valor que toman estos estas
- 51:51entidades sino solamente las columnas
- 51:55los nombres de las columnas Entonces
- 51:57vamos a lo que vamos a hacer es darle
- 51:59clic derecho y deciros miren lo primero
- 52:02que dice nueva columna o también alt
- 52:04myus vamos a hacer una nua columna y
- 52:06vamos a decirle ID desktop No es cierto
- 52:09y al darle enter ya podemos ver Mira
- 52:12aparece integer que es el tipo de lo que
- 52:14va a tomar no cierto en este caso Está
- 52:16bien y es not nullable no que en este
- 52:19caso eh deberíamos quitarle este nul Por
- 52:22qué Porque el ID siempre debería estar
- 52:24No es cierto que que tenga ese valor n
- 52:26es n significa que podría ser no
- 52:28existente el valor y en este caso el ID
- 52:30siempre de extir Entonces vamos a
- 52:32empezar a creer lo demás la columna la
- 52:35siguiente columna vamos a modificarla No
- 52:37es cierto que sea ya no es columna sio
- 52:40es nombre y aquí ya vamos a empezar a
- 52:43cambiar algunas cosas está bien el idg
- 52:46porque tiene el valor 3 8 y 10 sin
- 52:49embargo sin embargo ya no es un valor
- 52:53integer es un valor de texto y el valor
- 52:55de texto que estamos teniendo en este
- 52:57caso no es cierto no Debería ser char ni
- 53:00bar char Por qué Porque si queremos usar
- 53:03tildes por ejemplo las o las letras con
- 53:06tildes son valores únicos Entonces vamos
- 53:09a a decirle que tenga un valor n de
- 53:14unicode bar de que puede ser una
- 53:18cantidad variable de texto y char No es
- 53:21cierto que vamos a poder eh que sean
- 53:26caracteres No es cierto Entonces vamos a
- 53:27dar clic derecho Open specification
- 53:29miren y se va a abrir esto acá y le
- 53:32vamos a decir la categoría de
- 53:35enchada está por
- 53:38acá o en todo caso podemos decirle Mira
- 53:42esto tiene elar pero en lo tiene Vamos a
- 53:45ponerle barar acá y
- 53:48255 no y le vamos a poner aquí Ok y ya
- 53:52tenemos esto es porque no necesariamente
- 53:55necesita que tengamos este este valor
- 53:58con el ID
- 54:00más vamos a llenar los profesores los
- 54:03profesores Tienen cinco atributos ID
- 54:06profesor nombre apellido categoría y
- 54:08departamento Entonces vamos a seguir con
- 54:10esto vamos a decirle clic derecho en la
- 54:13columna ID Pro vamos a crear todas de
- 54:18frente luego voy a modificar las
- 54:21atributos nombre
- 54:24apellido
- 54:26[Música]
- 54:28categoría
- 54:30departamento no el departamento no lo
- 54:33vamos a llenar Por qué Porque el
- 54:36departamento es una llave externa vamos
- 54:39a borrarla solamente dejamos aquí porque
- 54:42est este
- 54:43departamento se va a llenar Cuando
- 54:45hagamos lo siguiente ya voy a llenar
- 54:48primero los atributos base de cada uno y
- 54:50luego vamos a ver las relaciones ahora
- 54:53el ID va a ser un integer el nombre no
- 54:55va a ser un integer vamos a cambiarlo a
- 54:57que sea
- 55:01varchar apellido también va a ser
- 55:07barchart y categoría también va a ser
- 55:13barch categoría
- 55:16barcha
- 55:18listo entonces ojo algunas personas poro
- 55:22Franco Por qué la categoría no podría
- 55:24ser ot entidad Don así como tenemos
- 55:26departamento no podemos hacerlo Sí la
- 55:29verdad que sí se podría hacer podríamos
- 55:31crear otra entidad adicional que sea
- 55:33categoría y tenemos categoría contratado
- 55:36asistente auxiliar principal y
- 55:37simplemente referenciamos la categoría
- 55:39también se puede hacer con Cómo y cuándo
- 55:41se define eso en el proceso Cris DM para
- 55:45entender cómo vamos a generar o cómo
- 55:47vamos a tratar nuestra base de datos
- 55:49entonces continuamos cursos en este caso
- 55:53tenemos dos valores tenemos ID
- 56:00curso y tenemos el nombre del curso
- 56:03Perdón vamos
- 56:06a borrar
- 56:10esto vamos a cambiar el ID el ID curso
- 56:13tambén no es integer esta vez miren los
- 56:15valores que toma no es integer no es
- 56:18cierto en este
- 56:20caso ya no es en marchar sio es eh sio
- 56:24Es simplemente es chat vamos aar el
- 56:27charat acá por si se dan cuenta siempre
- 56:29sigue la misma estructura tres letras
- 56:31tres números Entonces es caracteres len
- 56:36se seis caracteres es el ID y el nombre
- 56:40va a ser en marchar no o marchar en este
- 56:48caso
- 56:51aulas tenemos ID
- 56:53aula
- 56:58tenemos
- 57:00edificio Y tenemos
- 57:08salón vamos a cambiarle elud aula
- 57:11también sigue la misma Estructura No es
- 57:13cierto tenemos la estructura de cuatro
- 57:16caracteres d tenemos el identificador
- 57:18del edificio y el salón entonces un char
- 57:21directamente no es un embar charar con
- 57:23longitud cu
- 57:25No es cierto la misma
- 57:27estructura el edificio tenemos Vamos a
- 57:33darle
- 57:35especificación que es un Chart
- 57:38también con longitud uno y el salón es
- 57:42un integer es un integer pero no de 10
- 57:46sino de
- 57:48tres entonces ya con eso tenemos
- 57:51nuestros valores los lo que se
- 57:52recomienda es que los que sean los ids
- 57:54no sean nulles porque lo que va a
- 57:58pasar es
- 58:00que y si es que lo dejamos como nulab
- 58:04significa que este valor podía no estar
- 58:06sin embargo esto siempre debería estar
- 58:08los ids principales siempre deberían
- 58:10estar Entonces hasta aquí ya tenemos
- 58:13nuestros nuestros este valores o
- 58:17nuestros nuestras entidades base y ahora
- 58:22vamos a empezar a crear las llaves
- 58:27en este caso vamos a retomar nuestros eh
- 58:31nuestras nuestr diograma Rd estamos
- 58:34trabajando desde la tabla que hos visto
- 58:35en el Excel en este caso ya ya creamos
- 58:38los atributos en las diferentes
- 58:40entidades que creamos en videos
- 58:41anteriores Entonces cuando empezamos a
- 58:43crear las relaciones lo más importante
- 58:46es determinar Cuáles son las llaves que
- 58:48van a ser esta puerta que abra la
- 58:51conexión con las demás entidades
- 58:53entonces lo que vamos vamos a decirle
- 58:55clic derecho al que estamos poniéndole
- 58:57como ID miren ID departamento ID
- 58:59profesor clic derecho aquí miren aquí en
- 59:03aula Listo ya tenemos las llaves
- 59:06Entonces ahora lo que vamos a hacer es
- 59:08crear las relaciones No es
- 59:11cierto Entonces miren cuando ponemos por
- 59:14encima del One to Main When A record
- 59:18cuando un récord en la entidad fuente
- 59:23puede relacionarse a múltiples en
- 59:27la en la entidad de llegada es decir que
- 59:31uno de estos puede estar presente en
- 59:34muchos de estos Entonces en este caso es
- 59:37One to men uno puede estar en muchos
- 59:41pero un profesor puede estar solo en un
- 59:45departamento No es cierto Entonces
- 59:47cuando vamos des la izquierda es uno
- 59:49pero con hacia la derecha es múltiples
- 59:52entonces por eso tenemos el One to many
- 59:56vamos a decirle acá acá es un One to
- 59:59many y lo que nos dice lo siguiente
- 1:00:01miren vamos a generar ID departamento en
- 1:00:05esto
- 1:00:06no y aquí por ejemplo miren No debí
- 1:00:09cambiarle el nombre no he de ser con la
- 1:00:11d sino con depto voy a generarla de
- 1:00:14nuevo para para que se cambie
- 1:00:17completo ya One to many así okay
- 1:00:22Entonces miren cómo está creado AC una
- 1:00:25columna nueva que es el id departamento
- 1:00:28que relaciona con esta de
- 1:00:30acá vamos
- 1:00:33a
- 1:00:36e a ver ahora vamos a generar una tabla
- 1:00:41many to many porque un profesor puede
- 1:00:44estar en múltiples cursos y un curso
- 1:00:47puede tener múltiples profesores
- 1:00:50entrei entre profesor y curso y aquí
- 1:00:54miren lo que se ha creado se ha creado
- 1:00:57esta
- 1:00:59relación cierto en donde tenemos si
- 1:01:03comparamos el ID
- 1:01:05curso sección cierto ID profesor se
- 1:01:09tiene tenemos el aula también que en un
- 1:01:12momento la vamos a poner y el curso
- 1:01:17sección cierto entonces acá es muy
- 1:01:20parecida la relación que tenemos con el
- 1:01:23curso prof
- 1:01:25en este caso es la sección No es
- 1:01:27cierto en el aula Es un One to many no
- 1:01:32Uno de estos puede tener múltiples aulas
- 1:01:35no al revés Mejor dicho no perdón es al
- 1:01:38revés vamos a cancelar esto porque un
- 1:01:44aula puede estar en
- 1:01:47múltiples no entonces ya está ahora
- 1:01:50tenemos un aula puede estar en múltiples
- 1:01:53cursos acones Entonces si se equivocan
- 1:01:56de alguna forma o ven que han hecho la
- 1:01:58relación al revés lo que tienen que ver
- 1:02:01primero es justamente Que aparezca el ID
- 1:02:06donde debería aparecer si aparec al otro
- 1:02:08lado Es que la relación está al revés es
- 1:02:10bien importante entender la cardinalidad
- 1:02:12de las relaciones para poder generar
- 1:02:15tablas con bases de datos
- 1:02:17adecuadas Entonces ya tenemos No es
- 1:02:21cierto
- 1:02:23el
- 1:02:25Vamos a ponerle aquí la sección crear
- 1:02:27una nueva que sea
- 1:02:30sección No es
- 1:02:33cierto columna y esta sección es not
- 1:02:39nullable y es un integr está bien pero
- 1:02:43de tres hasta cuatro como máximo no
- 1:02:47e es entre TR y cuatro porqueo ciclo
- 1:02:51doceavo ciclo en algunos en algunas
- 1:02:52secciones en algunos ciclos en algunas
- 1:02:55carreras tenemos más de 10 eh 10 ciclos
- 1:02:58académicos no sección pero la sección es
- 1:03:02parte de la llave también si se dan
- 1:03:04cuenta aquí el ID Qué cosa es es el ID
- 1:03:07del curso junto con la sección No es
- 1:03:10cierto Entonces el ID del curso primary
- 1:03:15key No es cierto y la sección también
- 1:03:18Prim Entonces con eso le estamos
- 1:03:20diciendo Oye por si acaso eh esta
- 1:03:23sección inclúyelo con esto Entonces le
- 1:03:27decimos la sección tiene que ver con
- 1:03:29todo esto no es cierto y tenemos el ID
- 1:03:31del
- 1:03:32profesor tenemos el ID del curso tenemos
- 1:03:36el ID de la sección el ID del aula y con
- 1:03:39esto ya tenemos nuestra
- 1:03:41relación y con eso hemos podido terminar
- 1:03:46nuestro diagrama
- 1:03:48erd que nos da la base para poder crear
- 1:03:53nuestra nuestras tablas
- 1:03:56en sql en squl Entonces el siguiente
- 1:04:02video Ya lo vamos a hacer a partir de
- 1:04:05squel y nos vamos a apoyar con visual
- 1:04:07parad Por qué vamos a apoyarnos en
- 1:04:10visual parad para hacerlo porque a
- 1:04:12partir de esto ya sabemos qué variables
- 1:04:14o qué valores tenemos que crear En qué
- 1:04:17forma Y en qué este y en
- 1:04:21qué en qué este
- 1:04:25En qué orden primero tenemos que generar
- 1:04:27las tablas las entidades que no tengan
- 1:04:32cardinalidades que no teng caridades de
- 1:04:34llegada departamento cursos
- 1:04:37aulas Luego de eso tenemos que crear
- 1:04:39profesores porque cuenta con
- 1:04:42departamento ID y finalmente la última
- 1:04:46que debe ser creada es curso profesor o
- 1:04:48en este caso curso sección No es cierto
- 1:04:51que es exactamente lo mismo
- 1:04:56este video es netamente opcional es
- 1:04:59solamente para ayudarlos a entrar en el
- 1:05:02mundo sql es cuando ustedes abren el
- 1:05:05myle workbench van a encontrarse bueno
- 1:05:07tiene estas dos primeras partes lo que
- 1:05:10van a tener que quieren crear una nueva
- 1:05:13van a poner aquí en el más y van a crear
- 1:05:16acá el connection name y simplemente le
- 1:05:18dan okay nada más no hacen absolutamente
- 1:05:20nada más porque no necesitan crear nada
- 1:05:23más todo lo demás es Exactamente igual
- 1:05:26ya solamente le ponen acá si quieren
- 1:05:28pueden crear una para el curso así como
- 1:05:30yo he creado má sql y el momento de
- 1:05:34darle clic solamente ponen su contraseña
- 1:05:37en este caso la mía favor No este la
- 1:05:42copien ya con eso estoy conectado no
- 1:05:45esos son algunos datos que he generado
- 1:05:47en este este
- 1:05:48query voy a
- 1:05:52cerrarlos pero pero básicamente vamos a
- 1:05:55empezar con esto van a empezar ustedes
- 1:05:58van a empezar con algo así entonces
- 1:06:01cuando ustedes vean esto les voy a
- 1:06:03explicar de dónde cómo funciona alguna
- 1:06:07de estas espacios la parte AC izquierda
- 1:06:10donde dice esquemas es básicamente las
- 1:06:13bases de datos que están creadas Tengo
- 1:06:15varias creadas porque tengo varios
- 1:06:17ejemplos varios modelos ustes van a
- 1:06:19empezar con algunas más pequeñas de
- 1:06:21hecho video estoy grabando de haber
- 1:06:24terminado con la sesión así que ya está
- 1:06:27creado el modelo que vamos a generar
- 1:06:29pero
- 1:06:30el el espacio de la parte izquierda de
- 1:06:33es esquemas es donde estamos donde
- 1:06:34tenemos grabadas todas nuestras bases de
- 1:06:37datos lo que aparece aquí abajo es
- 1:06:40información general de lo que estamos
- 1:06:42buscando por ejemplo yo entr una base de
- 1:06:44datos que no es la que vamos a trabajar
- 1:06:46esta semana a est Doc por ejemplo y le
- 1:06:49digo a las tablas aquí ya puedo empezar
- 1:06:53a ver algo una información adicional no
- 1:06:56por ejemplo puedo ver el tipo de
- 1:06:59información que es es un integer primary
- 1:07:02key miren integer primary key
- 1:07:07e Entonces yo ya puedo empezar a ver
- 1:07:10algunas otras informaciones miren por
- 1:07:13ejemplo al darle aada columnas ya puedo
- 1:07:16saber que cuentan con todo esto no tengo
- 1:07:20entrar el detalle no puedo entrar a las
- 1:07:23columnas que tenemos en cada una de
- 1:07:25estas en Locations puedo ver que alguna
- 1:07:29información adicional es una
- 1:07:30profundización de la información que ya
- 1:07:31t
- 1:07:33no luego aquí en la parte derecha es es
- 1:07:37Alguna algún apoyo que puedan tener en
- 1:07:40este caso lo tengo
- 1:07:42eh lo tengo suspendido es un addition lo
- 1:07:46pueden tener y básicamente lo que hace
- 1:07:48es darles alguna información adicional
- 1:07:51contextual para errores o para cosas que
- 1:07:54están sucediendo no es tan importante
- 1:07:56Así que esto puede moverse para acá la
- 1:07:59parte de acá abajo la a la en la parte
- 1:08:02de abajo en general les va a mostrar
- 1:08:05errores les va a mostrar eh sugerencias
- 1:08:07les va a mostra acciones por ejemplo si
- 1:08:08yo pongo eh Hola y corro Esto me va a
- 1:08:14mostrar Oye por si acaso hay un error
- 1:08:17no no está con una sintaxis correcta No
- 1:08:22Entonces yo le pongo por ejemplo use
- 1:08:28matrícula que es la base de datos que
- 1:08:30estamos vamos a utilizar ahora me va a
- 1:08:33decir voy a correr esto y me va a
- 1:08:37decir no Okay Estoy utilizando matrícula
- 1:08:41Ya sé qué hacer no me está dando
- 1:08:44información de las acciones que está
- 1:08:46tomando
- 1:08:48sql conforme a los comandos que yo le
- 1:08:50doy y como pueden ver como pueden ver
- 1:08:54en este caso tenemos lo más importante
- 1:08:57al centro que es el Canvas de trabajo
- 1:08:59que es donde empezamos a generar nuestro
- 1:09:01có y esta parte es bastante importante
- 1:09:04porque tenemos nuestra nuestro warch que
- 1:09:08lo voy a mostrar en un minuto no esto de
- 1:09:12aquí es abrir archivo y guardar archivo
- 1:09:15Esto es lo más conocido de todo luego
- 1:09:19tenemos este rayito que es básicamente
- 1:09:22ejecuta que no está seleccionado nada
- 1:09:24todo y si no si no si hay algo
- 1:09:27seleccionado va a ejecutar solo lo
- 1:09:30seleccionado luego de esto tenemos que
- 1:09:33va a ejecutar algunas otas cosas aquí
- 1:09:36para para parar el query y aquí muy
- 1:09:38importante también esta parte de
- 1:09:40limitación es que nuestro modelo sql
- 1:09:43puede estar limitado a múltiples líneas
- 1:09:46entonces podemos de irle Oye ejecuta las
- 1:09:4810 primeras las 100 primeras las 200
- 1:09:50primeras usualmente nada más no acá
- 1:09:53podemos tener algunos favoritos no
- 1:09:55algunos favoritos adicionales Y eso es
- 1:09:58lo principal que vamos a utilizar en
- 1:10:01nuestro modelo actual en sql Entonces es
- 1:10:05información adicional que quiero ayudar
- 1:10:07que para que puedan estar familiarizados
- 1:10:10con el workbench que vamos a trabajar en
- 1:10:13este momento e cualquier duda adicional
- 1:10:16la van a la van a ir a resolver durante
- 1:10:18la ejecución de los siguientes vídeos y
- 1:10:21adicionalmente en la sesión que tenemos
- 1:10:24teoría para cualquier duda adicional
- 1:10:28ent en este caso ya estamos en
- 1:10:32q estamos en el objeto de toda la sesión
- 1:10:36del día de hoy hemos hecho un recorrido
- 1:10:38bastante largo para llegar aquí
- 1:10:40finalmente a sq No es cierto Entonces
- 1:10:44por favor Recuerden que si han tenido
- 1:10:46alguna dificultad en instalar el
- 1:10:48programa refiérase al ppt y a la sección
- 1:10:52que se va a tener en la semana
- 1:10:54para poder ayudarlos con cualquier duda
- 1:10:57que puedan tener Entonces lo primero que
- 1:11:00vamos a hacer es crear la base de
- 1:11:04datos ya vamos a crear la base de datos
- 1:11:07con este
- 1:11:09Comando
- 1:11:12create no crear
- 1:11:15algo database y vamos a darle el nombre
- 1:11:20matri de acuerdo ahora
- 1:11:24acá tengan problemas en escribir en
- 1:11:25darle enter lo que sea porque no se va a
- 1:11:27ejecutar mientras no le demos el clic
- 1:11:30acá a est ejecutar esto ahora es
- 1:11:35importante siempre cuando estamos
- 1:11:38corriendo esto describ el siguiente
- 1:11:41Comando
- 1:11:42Drop
- 1:11:44database If exist y damos el nombre
- 1:11:50matrícula Por qué Porque si por lo
- 1:11:53corremos múltiples veces lo que va a
- 1:11:56pasar es que va a generar todo y va a
- 1:11:58crear múltiples instancias de matrícula
- 1:12:01Entonces cuando estamos en un entorno de
- 1:12:02aprendizaje es importante crear esta
- 1:12:06esta esta forma no e en donde podamos
- 1:12:11generarlo y siempre terminamos cada
- 1:12:13línea con un punto y coma Ya entonces
- 1:12:20este vamos
- 1:12:22a generar eh las tablas no vamos a
- 1:12:27generar las tablas de la siguiente forma
- 1:12:30No ya tenemos esto y ahora vamos a
- 1:12:33continuar con lo
- 1:12:35siguiente no podemos darle espacio sin
- 1:12:38ningún problema Entonces vamos a empezar
- 1:12:40a crear según nuestro Rd acuerden que
- 1:12:43tenemos acá voy a empezar a crear
- 1:12:45departamento de acuerdo y cuál es la
- 1:12:49forma como se
- 1:12:50crea
- 1:12:52create
- 1:12:54Table
- 1:12:56departamento no cierto y
- 1:13:00ahora vamos a abrir
- 1:13:03paréntesis y ahora Ah ver todo esto
- 1:13:06podría est seguido pero se recomienda
- 1:13:08que se haga paso a paso por qué Porque
- 1:13:12es más fácil visualizarlo y vamos a
- 1:13:15empezar a crear Aquí vamos a empar aquí
- 1:13:18el
- 1:13:20el los valores vamos a a generar o los
- 1:13:25atributos Entonces primero Vamos aar
- 1:13:27como atributo y vamos a decirle aquí
- 1:13:30ID depto No es cierto y lo siguiente que
- 1:13:36vamos a decirle espacio vamos a decirle
- 1:13:39el tipo de datos que tenemos por eso era
- 1:13:41tan importante saberlo es integer aquí
- 1:13:44por ejemplo no Entonces en este caso
- 1:13:47vamos a crear nuestro ID
- 1:13:52departamento
- 1:13:56Entonces el departamento por
- 1:14:02acá departamento y tiene el valor
- 1:14:06in de
- 1:14:08integer
- 1:14:10cierto not
- 1:14:14nul
- 1:14:17primary
- 1:14:20coma estamos
- 1:14:22atributo
- 1:14:25nombre en este caso Vamos a ponerle en
- 1:14:30marchar No es cierto y le
- 1:14:36decimos
- 1:14:40255 y ya está y cuando terminamos de
- 1:14:44crear esto Cerramos el paréntesis y le
- 1:14:48ponemos punto y
- 1:14:50com no donde estemos todo esto no yo
- 1:14:54puedo minimizar esto y va a funcionar
- 1:14:57igual entonces acá tenemos el create
- 1:15:00Table create Table el nombre de la tabla
- 1:15:04la entidad abrimos paréntesis y ponemos
- 1:15:07cada uno ID departamento el tipo de
- 1:15:09valor not null primary key y el
- 1:15:12siguiente nombre es el siguiente
- 1:15:15atributo enar charar 255 no es cierto
- 1:15:19ojo 255 es la máxima cantidad de
- 1:15:22caracteres que puede tener un campo
- 1:15:25regular dentro de una base de
- 1:15:27datos vamos a la siguiente vamos a crear
- 1:15:32create
- 1:15:36Table queé sigue
- 1:15:41ID
- 1:15:45curso
- 1:15:46char cierto
- 1:15:52se not
- 1:15:55nul
- 1:15:58primary coma cuál
- 1:16:05sigue sigue
- 1:16:09nombre en
- 1:16:13barar
- 1:16:18255 y nada más cerramos paréntesis y le
- 1:16:22ponemos AC y listo como pueden ver ya
- 1:16:25tenemos acá creada esta tabla la tabla
- 1:16:28departamento y curso como pueden ver
- 1:16:31sql no es muy visual que digamos no es
- 1:16:35mucho texto mucha
- 1:16:38información pero de esta forma nos
- 1:16:42apoyamos en los SS por eso son tan
- 1:16:45importantes No es tan fácil poder ver lo
- 1:16:49siguiente vamos a crear
- 1:16:52aulas
- 1:16:53create Table
- 1:16:58aula tenemos ID
- 1:17:02aula char 4 not nul primary
- 1:17:08key coma tenemos
- 1:17:15edificio char
- 1:17:201 y tenemos
- 1:17:26este
- 1:17:30salón
- 1:17:34integer cerramos paréntesis punto y
- 1:17:39com Recuerden que técnicamente todoo es
- 1:17:42una sola fila por eso es que está
- 1:17:43colapsable no colapsable completamente
- 1:17:46colapsable porque técnicamente es una
- 1:17:47sola fila siempre cerramos las las filas
- 1:17:50con puntos y comas entonces lo que lo
- 1:17:54siguiente que vamos a
- 1:17:55hacer es Ya empezar a crear a los
- 1:17:59profesores create profesores Table
- 1:18:03Perdón
- 1:18:06profesores
- 1:18:08abrimos de la misma forma decimos ID
- 1:18:12prof
- 1:18:13in
- 1:18:1510 not nul primary
- 1:18:20Ke en caso o
- 1:18:258 hor el año y
- 1:18:28correlativo
- 1:18:30seguimos Nombre e barchart o en
- 1:18:39barchart
- 1:18:41255
- 1:18:43coma las
- 1:18:46comas
- 1:18:51apellido
- 1:19:08categoría no y ahora lo importante está
- 1:19:12aquí cuando ya tenemos una llave de otro
- 1:19:17lado le decimos
- 1:19:21foreign cierto
- 1:19:25y vamos a decirle lo siguiente el nombre
- 1:19:28que va a
- 1:19:30tener ID
- 1:19:33depto references el nombre de la
- 1:19:37tabla
- 1:19:39departamento paréntesis y el valor de la
- 1:19:43llave
- 1:19:46ID Entonces de esa forma es como le
- 1:19:49decimos Ho por si acaso en esta tabla
- 1:19:52tenemos estamos jalando un valor de otra
- 1:19:54tabla
- 1:19:55también
- 1:19:57ya Entonces con
- 1:20:00eso la coma y acá cerramos paréntesis
- 1:20:05punto y coma enter Ya como pueden ver
- 1:20:08todo esto se puede colapsar otra vez no
- 1:20:11es cierto ya Ah perdón hay algo que me
- 1:20:15que me olvide acá a decirle que Oye no
- 1:20:18solamente hagas esto bájala y créala
- 1:20:21sino hay que decirle USA
- 1:20:24[Música]
- 1:20:29matrícula las computadoras Son muy
- 1:20:31inteligentes pero a veces hay que ser
- 1:20:32bien literales en lo que dec no es Oye
- 1:20:35si existe bórrala crea la base matrícula
- 1:20:38y ahora sino úsala
- 1:20:42si diciendo Oye En dónde hago todo
- 1:20:46esto
- 1:20:48seguimos seguimos seguimos ahora tenemos
- 1:20:51cursos profesores No es cierto create
- 1:20:57Table
- 1:20:59cursos
- 1:21:04profesores y le
- 1:21:07decimos
- 1:21:09curso todas son casi todas son no bueno
- 1:21:15sección es la única que sería
- 1:21:18sección eh sería un int
- 1:21:24TR
- 1:21:25cierto not
- 1:21:28nul
- 1:21:34primary No es
- 1:21:36cierto le
- 1:21:43decimos
- 1:21:47este le decimos for
- 1:21:51key
- 1:21:58bien ID
- 1:22:02curso que
- 1:22:06referencia cursos
- 1:22:09ID
- 1:22:19curso curso coma
- 1:22:23otra for key a
- 1:22:32copiarlo donde ya no hacemos el ID curso
- 1:22:35sino ID
- 1:22:39prof donde referenciamos de la
- 1:22:43tabla
- 1:22:51profesores No es cierto y ahora Decimos
- 1:22:54lo mismo pero de
- 1:23:03aulas
- 1:23:08aula de aulas
- 1:23:17aula
- 1:23:21listo paréntesis punto y coma y con eso
- 1:23:25Hemos creado ya la base de datos lo
- 1:23:27único que faltaría sería correrla
- 1:23:30y en el video anterior cometí un par de
- 1:23:34errores que no me di cuenta hasta que
- 1:23:35corrí la base de datos pero decidí dejar
- 1:23:39el video anterior para mostrarles el
- 1:23:41error y que ustedes no lo cometan
- 1:23:43Entonces vamos a ver primero el primer
- 1:23:46error no est en orden el primero que
- 1:23:49cometí fue cuando creamos un foreign
- 1:23:53antes de decirle Oye por si acaso eso es
- 1:23:56un foreign key tenemos que crear el
- 1:23:58atributo en la tabla Entonces por
- 1:24:00ejemplo aquí ID departamento referencia
- 1:24:04a esto pero el error que sale es que Oye
- 1:24:06por si
- 1:24:07acaso este esta este atributo que me
- 1:24:10está diciendo en esta tabla no existe en
- 1:24:12la tabla entonces tengo que crearlo aquí
- 1:24:15Entonces le voy a decir
- 1:24:18ID
- 1:24:21depto toma el valor No es cierto el ID
- 1:24:25departamento es int No es
- 1:24:29cierto Nada más ya con eso le ahora ya
- 1:24:33con eso ya sabe que cuando Oye por si
- 1:24:36acaso he creado esta pero también
- 1:24:38considera que este foreign key este
- 1:24:41valor es un foreign key y Qué es
- 1:24:44referencia
- 1:24:46a este valor de acá lo mismo tenemos que
- 1:24:49hacer en estas de
- 1:24:51acá vamos a decirle ID
- 1:24:56curso curso Dónde está el ID curso curso
- 1:25:01está
- 1:25:03cierto char 6 tiene que ser Tenemos que
- 1:25:07tener integridad en la base de datos Y
- 1:25:10tiene que tener la misma estructura si
- 1:25:12yo le digo ID curso oo por ejemplo
- 1:25:14podemos estar generando un problema de
- 1:25:16integridad en la base no entonces ya
- 1:25:19sabe con esta línea aquí cuando yo hablo
- 1:25:23de ID curso Realmente no estoy hablando
- 1:25:25de un atributo nuevo sino de el primary
- 1:25:28key de otro de otra tabla y
- 1:25:32cierto lo mismo vamos con profesores ID
- 1:25:36prof No es cierto que viene acá al
- 1:25:42Inc
- 1:25:438 estoy abando las comas no debería las
- 1:25:51comas
- 1:25:52y ID
- 1:25:55aula el ID aula
- 1:26:03lleva es el primer error que cometí en
- 1:26:07el video anterior el segundo video el
- 1:26:10segundo video perdón el segundo error
- 1:26:12fue en realidad
- 1:26:14algo Bastante más conceptual vamos a
- 1:26:17revisar en
- 1:26:19realidad esta sección No no es un
- 1:26:23primary key simplemente es una sección
- 1:26:28la sección 501
- 1:26:305023 No es cierto pero si nosotros vemos
- 1:26:34el
- 1:26:35Excel vemos que el ID del curso en
- 1:26:38realidad no es el curso con el profesor
- 1:26:43O solamente la sección el ID curso sec
- 1:26:46es una concatenación entre el ID de
- 1:26:48curso y la sección que toma el curso No
- 1:26:50es cierto por ejemplo ng 456 401 que es
- 1:26:55el valor que toma Entonces es una llave
- 1:26:58compuesta compuesta de otras dos valores
- 1:27:01entonces la forma como hacemos esto en
- 1:27:07sql es decirle lo siguiente en lugar de
- 1:27:11ponerla aquí no en en la tabla al inicio
- 1:27:15vamos vo a ponerle
- 1:27:17acá todavía no hemos cerrado esto coma
- 1:27:21Le voy a decir el siguiente Comando
- 1:27:24primary key y por si acaso ármalo de
- 1:27:30dónde vemos que tenemos ID
- 1:27:35curso No es cierto coma
- 1:27:40sección Entonces el Prim la el primary
- 1:27:44key en realidad va a ser curso sección y
- 1:27:48con eso ya podemos terminar y cerrar
- 1:27:51nuestra base de datos Y al momento de
- 1:27:55correrla miren Aquí están los errores
- 1:27:56que he cometido Al momento de correrla
- 1:27:59esto este botón de aquí el Rayito corre
- 1:28:02toda la todos los comandos que tenemos
- 1:28:03desde el uno hasta abajo y si elecos el
- 1:28:07siguiente Solamente vamos a a correr lo
- 1:28:10que estamos seleccionando en este caso
- 1:28:11voy a correr
- 1:28:13todo y ya está creado No es cierto
- 1:28:17entonces
- 1:28:20este entonces con eso
- 1:28:23eh Ya tenemos un tema que tenemos
- 1:28:26acciones biom matrícula CR A ver vamos a
- 1:28:28ver qué mensajes nos ha dado todos están
- 1:28:32con alguna señales vamos a ver por qué
- 1:28:34sale a ver una Warning
- 1:28:40dice Okay me dice
- 1:28:45que Okay me dice por
- 1:28:48favor cambia el en char o el barchart
- 1:28:51por char Okay entonces me recomienda
- 1:28:54para qué para que cuando sql se
- 1:28:56actualice este en bar o en o bar chat ya
- 1:29:00no funciona entonces simplemente Loy aar
- 1:29:02en los n de adelante todo lo que sea n
- 1:29:05adelante lo voy a
- 1:29:08quitar y creo que ya debería ser
- 1:29:11suficiente no A ver vamos a
- 1:29:13correrlo no s si hay alguna en marchar
- 1:29:17en marchar marchar ahí está ya a ver lo
- 1:29:21voy a correr
- 1:29:23me dice
- 1:29:27acá dice en dónde en la fila
- 1:29:3136 número 36 dice display
- 1:29:37with cuando es integer no tengo que
- 1:29:41decirle ningún valor Así que simplemente
- 1:29:43lo voy a
- 1:29:44quitar simplemente son actuales sistema
- 1:29:50cuando tengo que darle un valor vamos a
- 1:29:53correrlo nuevamente y aulas que dice en
- 1:29:58aulas aulas Ah integer Acá está no y es
- 1:30:03in en realidad in o integer da igual
- 1:30:07vamos a correrlo ya no tengo ninguna
- 1:30:11ninguna ningún error entonces de esta
- 1:30:15forma No Solamente les he enseñado Cómo
- 1:30:19podemos identificar errores o errores Al
- 1:30:22momento de crearlo sino también vemos
- 1:30:24algunas sugerencias de Nueva sintaxis
- 1:30:28que utiliza es sq Entonces hasta ahora
- 1:30:31solo hemos creado la estructura de la
- 1:30:34base no tenemos ninguna sola información
- 1:30:39llena dentro de esas tablas está
- 1:30:41completamente vacía hasta aquí lo único
- 1:30:44que hemos hecho es crear esta estructura
- 1:30:48Rd dentro de sql nada más O sea lo único
- 1:30:52que le estamos haciendo sql es por si
- 1:30:54acaso esta estructura existe en el
- 1:30:57siguiente video vamos a ver Cómo llenar
- 1:31:00la
- 1:31:04base lo que vamos a hacer ahora ya que
- 1:31:08hemos creado nuestra base de datos
- 1:31:09después de un largo camino recorriendo
- 1:31:11desde la teoría de crism hasta pasando
- 1:31:15por el pensar en En qué cosa es una
- 1:31:19entidad una tabla y hemos nuestra Rd en
- 1:31:23vir parad hemos creado nuestra base de
- 1:31:26datos en squel y ahora nos toca llenar
- 1:31:31Data el llenado de Data usualmente puede
- 1:31:36hacerse a través de formularios por
- 1:31:37ejemplo cuando ustedes llenan un
- 1:31:38formulario una encuesta o llenan una un
- 1:31:43dato que deja datos aquí suele ir a una
- 1:31:47base de datos como esta no entonces lo
- 1:31:51que suele hacerse es interfaces
- 1:31:54gráficas en donde el usuario llena el
- 1:31:57dato no O cuando ustedes entran un
- 1:31:59sistema lo que estamos haciendo es
- 1:32:01creando interfaces para el llenado de
- 1:32:03datos para que no para decirle Oye
- 1:32:05simplemente este campo lo lo grabas en
- 1:32:08es espacio pero finalmente lo que lo que
- 1:32:12sucede es que a través de código también
- 1:32:14podemos inar esa información finalmente
- 1:32:17toda esa relación que puede existir en
- 1:32:19esos formularios en esos bloques de
- 1:32:21texto en esos incluso marca acá Llena tu
- 1:32:24fecha de nacimiento todo eso se
- 1:32:27transforma en el lenguaje squel Entonces
- 1:32:30cómo lo hacemos cómo hacemos esto cómo
- 1:32:34lo llenamos es la que la pregunta mu
- 1:32:37bien eh Recuerden que cada una de estas
- 1:32:41instancias Estos queries son
- 1:32:44independientes Así que yo puedo creer un
- 1:32:46query nuevo tambén pued creer un query
- 1:32:48nuevo para no estar creando y borrando
- 1:32:51esta entonces a cada rato se puede crear
- 1:32:52un c nuevo donde dice mira acá
- 1:32:55squel ya tengo un nuevo squel file no lo
- 1:32:59podemos Elmo solo el mismo por supuesto
- 1:33:01que sí más abajo podemos insertar y las
- 1:33:04modificaciones y los c necesarios en
- 1:33:06este caso para el caso de ahora lo que
- 1:33:09vamos a hacer es voy a crear tres
- 1:33:11archivos voy a crear eh el archivo que
- 1:33:14crea la base de datos voy a crear el
- 1:33:16archivo de datos y voy a crear un
- 1:33:18archivo de algunas consultas que vamos a
- 1:33:21empezar hacer en nuestra base de datos
- 1:33:24Entonces lo primero que vamos a hacer es
- 1:33:27decirle
- 1:33:29Oye use
- 1:33:34matrícula lo primero cuando queremos
- 1:33:38modificar alguna base de datos podemos
- 1:33:39tener múltiples bases de datos usa la
- 1:33:41base de datos matrícula No si ustedes
- 1:33:44pueden ver aquí miren lo voy a voy a
- 1:33:47este refrescar ya pueden ver que tengo
- 1:33:50la base matrícula que tengo las tablas
- 1:33:52con aulas con las columnas acá la pueden
- 1:33:54ver los índices no los en Keys por
- 1:33:58ejemplo miren vamos a ver acá el curso
- 1:34:01profesor donde tenemos las columnas
- 1:34:03tenemos los índices los foreign Keys los
- 1:34:06triggers todo eso ya está acá no miren
- 1:34:09acá están foreign Keys aquí tenemos los
- 1:34:12dos tenemos todo ya armado No es cierto
- 1:34:16entonces
- 1:34:17eh pueden ir viéndolo así y vamos a
- 1:34:21decirle usa
- 1:34:22matrícula lo siguiente que vamos a
- 1:34:24decirle para llenar la la información es
- 1:34:27lo
- 1:34:28siguiente vamos a
- 1:34:32decirle
- 1:34:35insert
- 1:34:38into y ahora vamos Air ta Entonces vamos
- 1:34:43a ver nuestro Excel y vamos a ir a
- 1:34:46departamento no abrí esto para que
- 1:34:48puedan ver cómo se
- 1:34:50llama departamento departamento en este
- 1:34:52caso es departamento in
- 1:34:58departamento los
- 1:35:03valores y vamos a
- 1:35:06empezar fila por
- 1:35:09fila y vamos a
- 1:35:11llamarlo En qué
- 1:35:14orden en el valor que aparecen estas
- 1:35:18columnas en este orden hay una forma
- 1:35:22para decirle en un orden particular pero
- 1:35:24digamos es más fácil decirle Oye por si
- 1:35:29acaso voy a decirle acá 10 por 10 acá me
- 1:35:34aparece 10 vamos aar 10 laón och ci
- 1:35:38sociales tres cien
- 1:35:40ingen 10
- 1:35:43coma ciencias de la
- 1:35:48gestión cierra paréntesis
- 1:35:55coma
- 1:35:57o
- 1:35:59coma ciencias
- 1:36:03sociales Recuerden que todo lo que se ha
- 1:36:05escrito va entre
- 1:36:07comillas
- 1:36:11coma
- 1:36:13tres
- 1:36:14[Música]
- 1:36:20ciencias
- 1:36:21y como terminamos punto y
- 1:36:24coma ent Ya si Yo corro esto voy a tener
- 1:36:29estos
- 1:36:30registros vamos a correrlo para que lo
- 1:36:33puedan
- 1:36:33ver
- 1:36:36[Música]
- 1:36:41ya estamos corriendo miren
- 1:36:45introdujo ya pueden ver acá lo tenemos
- 1:36:47cierto yo refresco
- 1:36:50acá ya podemos ver que aquí en la parte
- 1:36:54de abajo tenemos estos valores vamos a
- 1:36:58seguir insertando vamos a ir a
- 1:37:01profesores AC tenemos los profesores
- 1:37:04vamos a seguir
- 1:37:06insertando ahora vamos a decirle insert
- 1:37:12into
- 1:37:14tenemos
- 1:37:18profesores
- 1:37:20V
- 1:37:22tenemos que verificar que hemoso de la
- 1:37:24misma forma
- 1:37:26profesores
- 1:37:29vale tenemos primero el ID vamos en el
- 1:37:32mismo orden 1997 54
- 1:37:3753
- 1:37:40Juan
- 1:37:44López
- 1:37:50principal
- 1:37:52[Música]
- 1:37:5410
- 1:37:58coma siguiente profesor
- 1:38:011998 24
- 1:38:0726
- 1:38:09[Música]
- 1:38:11Francisco
- 1:38:17valia
- 1:38:20asistente
- 1:38:23coma
- 1:38:27siguiente paréntesis
- 1:38:302002 45
- 1:38:3368
- 1:38:36Diego
- 1:38:38Estrada
- 1:38:44auxiliar
- 1:38:47coma 2010
- 1:38:504578
- 1:38:57Alonso
- 1:39:01Moreno miren aquí me olvidé la comilla
- 1:39:04no la reconoce Ahora
- 1:39:07sí
- 1:39:09contratado la com otra
- 1:39:14vez ocho cierro
- 1:39:18paréntesis coma y el último
- 1:39:232012
- 1:39:25321 Carlos
- 1:39:38comillas
- 1:39:43contratado
- 1:39:46cerramos vamos a las
- 1:39:50aulas
- 1:39:52insert
- 1:39:54into
- 1:39:59aulas
- 1:40:03Val H
- 1:40:09201
- 1:40:14H esto tambén pudo haber sido
- 1:40:18una se compone del edicio
- 1:40:21lo podríamos haber hecho el momento que
- 1:40:23lo diseñamos No pero en este caso este
- 1:40:27ya lo definimos previamente podríamos
- 1:40:29modificarlo Claro que sí pero como
- 1:40:31pueden ver y como pueden creo que están
- 1:40:33proyectando hacer una modificación
- 1:40:35cuando est creada la base es bastante
- 1:40:37complicada No sobre todo cuando ya
- 1:40:39estamos con Data encima si la está vacía
- 1:40:42es fácil si no tenemos que hacer una
- 1:40:45reestructuración de la base y se Vu
- 1:40:48complicado Así que vamos a dejarlo así
- 1:40:49por el momento cierto ahora
- 1:40:53tenemos
- 1:40:55H
- 1:40:59202 acá tenemos con
- 1:41:05comilla
- 1:41:08h
- 1:41:14202
- 1:41:17h203
- 1:41:19H
- 1:41:25a
- 1:41:27101
- 1:41:29paréntesis
- 1:41:33a
- 1:41:39a paréntesis
- 1:41:43a
- 1:41:45es1 101
- 1:41:48modifico a
- 1:41:522 0 102 vamos aar 101
- 1:42:03101 siguiente a
- 1:42:07103
- 1:42:10a 103 como pueden ver es un proceso
- 1:42:13bastante tedioso No es no es difícil
- 1:42:16pero es tedioso es ingresar múltiples
- 1:42:20registros o se es un trabajo de hormiga
- 1:42:23trabajo manual
- 1:42:25s
- 1:42:31101
- 1:42:33s
- 1:42:40101
- 1:42:41s
- 1:42:482011 20
- 1:42:56s
- 1:42:58301
- 1:43:01F
- 1:43:093001 luego vamos a
- 1:43:14cursos acá punto y coma significando Que
- 1:43:18terminamos la condición
- 1:43:21insert
- 1:43:23into
- 1:43:29curso
- 1:43:34Val el curso nombre tenemos
- 1:43:39nombre y vamos a empezar a
- 1:43:46crear
- 1:43:49456
- 1:43:53resistencia de
- 1:43:57materiales
- 1:44:03coma 2
- 1:44:071 realidad
- 1:44:17nacional
- 1:44:19567
- 1:44:22macroeconomía
- 1:44:28la coma
- 1:44:31acá y paréntesis
- 1:44:38AC y
- 1:44:43210
- 1:44:49comillas
- 1:45:01429
- 1:45:03política
- 1:45:08monetaria es 2
- 1:45:1220
- 1:45:19má
- 1:45:23es
- 1:45:26320 marketing
- 1:45:29dos olv est
- 1:45:32coma y punto y
- 1:45:37coma y ahora vamos al curso
- 1:45:41sección no curso profesor cre acá y
- 1:45:47miren las las
- 1:45:48columnas si se dan dan
- 1:45:52cuenta ahora tenemos que llenarle
- 1:45:54solamente sección ID curso profesor y
- 1:45:57aula Por qué Porque si bien el índice el
- 1:46:03primary está generado por dos columnas
- 1:46:07no tenemos que generarla simplemente va
- 1:46:09a jalar de la columna va a crear un
- 1:46:12primary key considerando esa información
- 1:46:15entonces no tenemos que introducirla de
- 1:46:18acuerdo Entonces ahora vamos a a decirle
- 1:46:22insert
- 1:46:25into
- 1:46:26cursos profesores
- 1:46:29[Música]
- 1:46:31Val otra vez empezamos con el trabajo
- 1:46:34manual vamos a crear todos estos
- 1:46:39cursos No es cierto ojo importante miren
- 1:46:44lo que nos está pidiendo este ID curso
- 1:46:47sección lo está generando así tenemos
- 1:46:51que decirle curso ID curso profesor y
- 1:46:53aula de acuerdo el orden es importante
- 1:46:58entonces lo que voy a hacer acá es
- 1:47:02sección ID curso ID profesor ID a en ese
- 1:47:07orden en el orden que aparece en la base
- 1:47:09de datos si no generamos un problema ent
- 1:47:12vale vamos a decirle sección
- 1:47:17401 eh luego viene
- 1:47:21ID
- 1:47:24curso ing
- 1:47:29456 jalamos al
- 1:47:32profesor 2002
- 1:47:34[Música]
- 1:47:374568 y en el
- 1:47:39aula
- 1:47:42s
- 1:47:4621 voy a
- 1:47:49copiarlo
- 1:47:51voy a ponerlo varias veces y voy a
- 1:47:53empezar a modificarlo que es más rápido
- 1:47:55que estar escribiendo Tengo nueve de
- 1:47:57estos 2 3 4 5 6
- 1:48:037 8 9 a
- 1:48:07ver voy a
- 1:48:09modificar Acá tengo 301 luego viene acá
- 1:48:12la
- 1:48:13201 la
- 1:48:15501 401 nuevamente 201
- 1:48:20[Música]
- 1:48:242
- 1:48:2620
- 1:48:283 30 ahora vo aitar los
- 1:48:32cursos
- 1:48:34in
- 1:48:35[Música]
- 1:48:38210
- 1:48:46ST
- 1:48:49567
- 1:48:52Toc
- 1:48:57429
- 1:48:59sigue
- 1:49:01220 lo mismo
- 1:49:04acá
- 1:49:0520 es 22 y acá cuando terminem de llenar
- 1:49:09esta tabla con losos que tenemos Aquí
- 1:49:12vamos a interpretar lo que dice para
- 1:49:14mostrarles Cómo se lee aquí por ejemplo
- 1:49:18est profesor miren este es un profesor
- 1:49:21que dicta dos cursos dos cursos
- 1:49:24diferentes no Incluso en la misma aula
- 1:49:27lo dicta en la misma aula pero es un
- 1:49:28mismo profesor exactamente profesor que
- 1:49:32dicta dos cursos diferentes en la misma
- 1:49:35aula est aquí el profesor es Tenemos el
- 1:49:40mismo caso es un profesor que dicta dos
- 1:49:43cursos es 1998 24
- 1:49:46[Música]
- 1:49:4826 19 98 24
- 1:49:5226 este caso es un profesor que dicta un
- 1:49:55solo curso 2010 45
- 1:49:5978 acá tenemos miren otro caso que es un
- 1:50:05profesor que
- 1:50:07dicta dos secciones de un mismo curso
- 1:50:10por eso es un por eso es un many to many
- 1:50:13un profesor puede dictar múltiples
- 1:50:16cursos o incluso múltiples secciones de
- 1:50:18un
- 1:50:19curso
- 1:50:201997 54
- 1:50:2353 Por ejemplo si acá hubiéramos
- 1:50:25agregado alumnos Noe un alumno puede
- 1:50:29estar matriculado a más de un curso no
- 1:50:32entonces ahí empezamos ya a crear la
- 1:50:34sección como si fuera otra cosa no
- 1:50:37eh Ya ahí tenemos el alumno sección
- 1:50:41curso No que ya es otra tabla adicional
- 1:50:44entonces acá tenemos 202 que
- 1:50:49acá 220 creamos en este acá ahora
- 1:50:542012
- 1:50:55[Música]
- 1:50:57321 aquí tenemos el último que miren
- 1:51:00este profesor dicta dos secciones del
- 1:51:04curso de marketing el marketing 1 y una
- 1:51:07sección del marketing 2s Entonces con
- 1:51:10eso terminamos vamos a
- 1:51:15correrlo
- 1:51:17y así hay duplicate ent 10
- 1:51:22allá No acá qué ha
- 1:51:25pasado es que ya había generado este
- 1:51:28valor
- 1:51:30previamente entonces lo que voy a lo que
- 1:51:34voy a hacer lo que voy a hacer es
- 1:51:38este borrar la información
- 1:51:41en voy a borrar
- 1:51:44como
- 1:51:48bien
- 1:51:52voy a darle información y le voy a
- 1:51:54volver a
- 1:51:57correr estuve haciendo algunas pruebas y
- 1:52:00luego me di cuenta que no era necesario
- 1:52:02borrarlo lo único que tenía que hacer
- 1:52:05era poner nuevamente Us matrícula desde
- 1:52:09acá seleccionar lo que hab
- 1:52:11utilizado y decirle Oye corre esto no
- 1:52:16con este con esta porción que he
- 1:52:18seleccionado nada más y con eso ya pude
- 1:52:22resolver Entonces ya tengo mis tablas en
- 1:52:27eh o mis datos en mis tablas y podemos
- 1:52:30continuar ahora a verificar que
- 1:52:33efectivamente nuestras tablas contengan
- 1:52:36la información que
- 1:52:39queremos en este caso estamos
- 1:52:41profundizando en la parte sql finalmente
- 1:52:44ya tenemos nuestra base de datos
- 1:52:47tenemos ya la la base estructural en la
- 1:52:51base Rd Y tenemos los datos son la
- 1:52:54información
- 1:52:57general ahora vamos a empezar a hacerle
- 1:53:00consultas a nuestra base de datos Porque
- 1:53:02la base de datos en la Data no solamente
- 1:53:05existe para tenerla y almacenarla
- 1:53:06tenemos que utilizarla entonces lo que
- 1:53:10vamos a ver principalmente el día de hoy
- 1:53:13en esta semana es hacer algunas
- 1:53:15consultas sencillas es decirle a la
- 1:53:17baseos háblame Dame información que yo
- 1:53:21puedo utilizar para poder entenderla
- 1:53:24Recuerden que si bien Nosotros hemos
- 1:53:26llenado esta base de datos si bien
- 1:53:28Nosotros hemos juntado la información de
- 1:53:31esta base de datos muchas veces va a
- 1:53:34pasar que no es así muchas veces la la
- 1:53:37Data se llena de temas transaccionales
- 1:53:40por ejemplo de compras de ventas de
- 1:53:42movimientos la llenan diferentes
- 1:53:44personas porque la llenan diferentes
- 1:53:46partes de una transacción o diferente
- 1:53:48información de repente un área de una
- 1:53:51organización crea el cliente otra área
- 1:53:54de una organización crea el producto y
- 1:53:56luego cuando vemos la transacción
- 1:53:58queremos ver qué clientes han comprado
- 1:54:01Qué productos Entonces tenemos que
- 1:54:03empezar a hacerle consultas a la base de
- 1:54:07datos esta consulta son
- 1:54:11lams
- 1:54:14entonces lo que vamos a hacer es crear
- 1:54:17estos cu voy a crear un nuevo
- 1:54:19[Música]
- 1:54:21nuo tablón de
- 1:54:22sql
- 1:54:24aquí y acá voy a empezar a hacer las
- 1:54:27cuas matrícula y voy empezar
- 1:54:35hacer lo primero que voy a
- 1:54:37hacer es
- 1:54:41decirle que empecemos a mostrar la
- 1:54:47información para eso
- 1:54:50vamos a usar la
- 1:54:52palabra
- 1:54:55Select Y si quiero que seleccione toda
- 1:54:58la tabla porque quiero ver toda la tabla
- 1:55:01voy a ponerle
- 1:55:03asterisco selecciona todo De
- 1:55:08dónde from por ejemplo quiero que me
- 1:55:12muestre los profesores por
- 1:55:17e profesor
- 1:55:20de acuerdo y vamos a
- 1:55:24correros esto corremos y miren lo que
- 1:55:28sucede acá voy voy a minimizar
- 1:55:32esto ya tenemos la
- 1:55:35información acá podemos ya tener nuestra
- 1:55:39primera consulta Muéstrame todo lo que
- 1:55:42aparece en esto en
- 1:55:45profesores ya tenemos la
- 1:55:48información
- 1:55:50voy a hacer otro query parecido vamos a
- 1:55:54pedirle todas no Select todo from
- 1:55:59aula y voy a correr solamente esa
- 1:56:02partecita selecciono y miren ya me
- 1:56:05muestra todas las
- 1:56:09aulas luego podemos seguir preguntándole
- 1:56:12vamos a a hacer todo Select
- 1:56:16todo from departamento
- 1:56:20departamento departamento importante
- 1:56:22acuérdense
- 1:56:24que
- 1:56:26departamento selecciono y hago el query
- 1:56:30y acá tengo los departamentos yo le dica
- 1:56:33Oye dijera corre todo no me va a correr
- 1:56:37nada ya no va a correr nada por qué A
- 1:56:41pesar que yo tenga
- 1:56:43Esto me va a mostrar solamente la última
- 1:56:47ya acá Está bueno vo a Mostrar todas
- 1:56:49Pero diferentes pestañas En todo caso no
- 1:56:51vamos a poner igual a todo lo demás eh
- 1:56:54Ya tengo profesores tengo departamentos
- 1:56:58tengo aulas tengo lo mismo
- 1:57:02cursos cursos y Select
- 1:57:07todo
- 1:57:08from cursos profesores listo voy a
- 1:57:13correr todo y acá tengo todos los queis
- 1:57:16Mira miren profesores están acá aulas
- 1:57:20están acá departamentos están acá cursos
- 1:57:23están
- 1:57:24acá cursos profesores están acá no miren
- 1:57:27acá tenemos toda la información entonces
- 1:57:30con eso ya podemos nosotros decirle
- 1:57:34Oye ya podemos verificar que la
- 1:57:36información que hemos llenado está en
- 1:57:38nuestra base de datos Está exactamente
- 1:57:42en la misma información de la misma
- 1:57:45forma como la hemos llenado desde
- 1:57:47nuestro Excel No es
- 1:57:50cierto
- 1:57:52Entonces lo que debemos hacer ahora lo
- 1:57:55que debemos hacer ahora es decirle Bueno
- 1:58:00podemos hacer algunas consultas
- 1:58:01diferentes y solamente les voy a enseñar
- 1:58:04una más porque las consultas más
- 1:58:07avanzadas bueno dos más en realidad las
- 1:58:10consultas más avanzadas las vamos a ver
- 1:58:13la siguiente semana pero voy a
- 1:58:16enseñarles dos consultas más donde no
- 1:58:19solamente Les pedimos le pedimos a esql
- 1:58:22que nos muestre
- 1:58:24todo Qué sucede si yo quiero que me
- 1:58:26muestre solo algunas columnas por
- 1:58:30ejemplo
- 1:58:33en cursos
- 1:58:35profesores Yo quiero saber de repente me
- 1:58:38importa
- 1:58:41el el curso o los cursos que dicta cada
- 1:58:47profesor No es cierto los los cursos AC
- 1:58:50profesor o a ver vamos a ver
- 1:58:52[Música]
- 1:58:55este o mejor solamente quiero saber los
- 1:58:59nombres y apellidos de los profesores no
- 1:59:01quiero nada más vamos a ver eso eso se
- 1:59:04es
- 1:59:06Select nombre coma
- 1:59:10apellido from profesor creo que es
- 1:59:15bastante
- 1:59:17intuitivo bastante intuitivo
- 1:59:20pod hacerlo entonces vamos a pedirle que
- 1:59:23que se que realice solo eso Entonces
- 1:59:26miren ya tenemos solo el nombre del ap Y
- 1:59:31de esa forma ya hemos hecho un query
- 1:59:34sencillo ya tenemos este query
- 1:59:37sencillo No es cierto
- 1:59:43ahora vamos a ver otro query sencillo
- 1:59:48que es
- 1:59:50contar por ejemplo Queremos
- 1:59:53saber cuántas aulas disponibles
- 1:59:57tenemos yas acá hacemos Select voy a
- 2:00:01ponerlo acá para que lo puedan tenerlo
- 2:00:03una sola
- 2:00:05Select
- 2:00:07count
- 2:00:10asterisco
- 2:00:12from
- 2:00:14aulas por el momento Solamente voy a
- 2:00:18correr esta
- 2:00:19y lo que va a decir es Oye por si acaso
- 2:00:21tienes nueve aulas
- 2:00:23disponibles cómo lo verificamos miren
- 2:00:25acá el Excel una 2 3 4 5 6 7 8 9
- 2:00:31tenemos o tenemos nu ahora
- 2:00:36de y Queremos
- 2:00:39saber es la
- 2:00:42última Qué sucede si lo que queremos
- 2:00:45saber es Cuántas
- 2:00:50Cuántos cursos únicos se están dando no
- 2:00:53importa si Queen c se s
- 2:00:56secciones Cuántos
- 2:00:59podemos Cuántos podemos
- 2:01:01hacer
- 2:01:04no O cuántas secciones diferentes o
- 2:01:07Cuántas Perdón Cuántos cursos diferentes
- 2:01:09están estamos dictando entonces la otra
- 2:01:13formas es
- 2:01:15Select Unique count
- 2:01:23hoy
- 2:01:27cursos cursos
- 2:01:31profesores vamos a
- 2:01:34correr no me
- 2:01:36acuerdo vamos a
- 2:01:40[Música]
- 2:01:42probablemente no Acá hay un
- 2:01:47error vamos a A ver cuál era el error lo
- 2:01:51tengo por acá
- 2:01:53Ah distinct no hay
- 2:01:58Unique count Ahí está vo voy a a correr
- 2:02:02esta y lo que me dice Oye tienes
- 2:02:06nueve no cursos tienes nueve cursos
- 2:02:10secciones
- 2:02:12este diferentes no porque puedes haber
- 2:02:17tenido
- 2:02:17eh
- 2:02:19Ah Per no todo porque filas únicas en
- 2:02:23este caso ID
- 2:02:28curso
- 2:02:30Ah es lo que estamos buscando Cuántos
- 2:02:33cursos diando nu cursos
- 2:02:36diferentes
- 2:02:38Este Y de esa forma que nosotros podemos
- 2:02:41tener
- 2:02:45nuestra nuestros primeros pueblos
- 2:02:50Perdón acá son nu para que poder tenerlo
- 2:02:54bien es y distin va dent no tiene
- 2:02:58sentido que
- 2:03:03dis ya debería darnos Ahí está s No es
- 2:03:09cierto que son Hoy estamos dando siete
- 2:03:12cursos si nosotros viéramos aquí estamos
- 2:03:151 2 3 4
- 2:03:175 es el mismo
- 2:03:20bien entonces estas tres queries
- 2:03:23diferentes voy a correr todo di todo al
- 2:03:25mismo
- 2:03:27tiempo Miren el primer query es este
- 2:03:30aquí profesores estamos dando toda la
- 2:03:32columna profesor o toda la tabla
- 2:03:35profesor la siguiente me está mostrando
- 2:03:38toda la tabla
- 2:03:40aulas la siguiente tabla departamentos
- 2:03:44con toda la información tabla
- 2:03:47cursos tabla cursos
- 2:03:51profesores no tabla ahora mostrando esta
- 2:03:55acá el nombre de primeros profesores acá
- 2:03:59me está
- 2:04:00contando Cuántas aulas disponibles
- 2:04:03tenemos y aquí me está mostrando Cuántos
- 2:04:06cursos diferentes estamos usando
- 2:04:10entonces de esta forma nosotros podemos
- 2:04:13Ya empezar a obtener c información y
- 2:04:16esto aquí se puede exportar por ejemplo
- 2:04:18lo podemos exportar a Excel miren y le
- 2:04:22ponemos aquí donde dice
- 2:04:25export lo podemos exportar en un csb en
- 2:04:29xml en cualquier forma
- 2:04:32a un
- 2:04:34archivo porque finalmente es una tabla
- 2:04:38No yo puedo exportar esto Excel también
- 2:04:40sin ningún problema miren voy a grabarlo
- 2:04:45en un archivo
- 2:04:47en export lo voy a grabar en descargas
- 2:04:50no como eh profesores
- 2:04:54e de fql vo guardarlo en
- 2:05:01descargas voy a abrirlo desde aquí de
- 2:05:12Excel
- 2:05:14cargas está en eh todos los archivos en
- 2:05:20está en formato csb profesores sql y
- 2:05:24miren aquí Ya descargué el archivo de
- 2:05:26sql Entonces si ustedes tienen un una
- 2:05:30base de datos en sql que vayan teniendo
- 2:05:33acceso ustedes ya pueden Desde este
- 2:05:35momento descargar esa información y
- 2:05:37trabajarla en exc entonces para nuestra
- 2:05:42siguiente sesión lo que vamos a hacer es
- 2:05:45empezar a hacer algunas consultas un
- 2:05:47poco más avanzadas vamos a empezar a
- 2:05:49armar lo que llamamos cubos son cubos es
- 2:05:52empezar a armar tablas con información
- 2:05:55de diferentes tablas no tenemos que una
- 2:05:58tabla nueva para generar información
- 2:06:01nueva simplemente podemos decirle Oye yo
- 2:06:03quiero saber por un ejemplo no
- 2:06:08este Cuántos cuántas secciones están
- 2:06:12siendo dictadas en cada
- 2:06:14departamento hacemos una consulta que
- 2:06:17tiene partes de c tabla diferente
- 2:06:19cantidad diferente y vamos a empezar a
- 2:06:22cruzarlas entonces eso se le llama cubos
- 2:06:25en base de Entonces con eso ya tenemos
- 2:06:30una base para poder empezar a analizar y
- 2:06:34luego esta misma información podemos
- 2:06:36llevarla a Power y generar
- 2:06:38nuestr entonces a partir de aquí los
- 2:06:42dejo con el caso caso de la semana 5 que
- 2:06:46es muy parecido a lo que hemos hecho el
- 2:06:48día de hoy en esta semana Así que eh
- 2:06:51Espero que les vaya muy bien y cualquier
- 2:06:53cosa nos vemos en la sesión de tutoría
- 2:06:56de que tienen alguna
- 2:07:01duda
About this transcript
This page contains the full transcript of Power Bi para la Gestión - Semana 5 by gestion_educontinua PUCP, generated from the public captions YouTube serves with the video. The transcript has 15,828 words across 2,627 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.