YouTube2Text

Power Bi para la Gestión - Semana 5 — Transcript

by gestion_educontinua PUCP · 15,828 words · 2,627 segments · language en · Watch on YouTube

Full transcript

  1. 0:04bienvenidos nuevamente a Power bi para
  2. 0:06gestión las últimas cuatro sesiones se
  3. 0:09han revisado temas muy importantes de
  4. 0:11Power bi que los han ayudado
  5. 0:12definitivamente a poder empezar a
  6. 0:14desarrollar sus propias tablas sus
  7. 0:16propios indicadores sus propias formas
  8. 0:19de analizar la Data y visualizarla con
  9. 0:21la Data que tienen actualmente sus Excel
  10. 0:24en sus bases de datos etcétera el
  11. 0:26objetivo de estas últimas dos sesiones
  12. 0:28la sesión cco y la sesión se ya no es
  13. 0:30profundizar en Power bi sino más bien ir
  14. 0:33hacia atrás vamos a ver la fuente de la
  15. 0:35Data porque muchas veces necesitamos
  16. 0:37información que No necesariamente
  17. 0:40tenemos en un Excel o en una en una base
  18. 0:43de datos o en un en una fuente externa
  19. 0:45tenemos que ir a la Fuente misma a la
  20. 0:48Fuente propia de la Data para poder
  21. 0:50obtenerla entonces para esta sesión lo
  22. 0:53que vamos a hacer es empezar a ver ya
  23. 0:56los procesos de Data vamos a ver el
  24. 0:58proceso diam es un proceso de business
  25. 1:01intelligence muy importante que lo vamos
  26. 1:03a revisar en su momento vamos a haer
  27. 1:05algunas definiciones y reglas generales
  28. 1:06vamos a hacer una característica de una
  29. 1:07buena base de datos vamos a empezar a
  30. 1:09revisar lo que es una Rd o la que se
  31. 1:12llama entry relationship diagram y lo
  32. 1:14que es cardinalidad y han visto algo de
  33. 1:16eso en Power bi vamos a ver lo que son
  34. 1:19las llaves vamos a empezar a ver un poco
  35. 1:21sql vamos a ver cómo se instala sql en
  36. 1:24casa y los tipos de datos que tenemos en
  37. 1:27sql como ya saben al finalizar la semana
  38. 1:30vamos a contar con un caso tanto desde
  39. 1:32desde nosotros des nuestra sesión como a
  40. 1:34través de una tarea para que pueda ser
  41. 1:39resuela ya vamos a empezar a ver
  42. 1:41directamente el proceso Cris pm Entonces
  43. 1:44vamos a ver primero Qué significa Cris
  44. 1:46DM crisp DM significa Cross Industry
  45. 1:49standard process for Data Mining o
  46. 1:51simplemente proceso estándar entre
  47. 1:53industrias para la minería de edad
  48. 1:55simplemente es una nomenclatura que le
  49. 1:57hemos dado por qué Porque lo que estamos
  50. 1:59haciendo es determinar una metodología
  51. 2:02base que todas las empresas están
  52. 2:04manejando esta esta metodología fue
  53. 2:07desarrollada por empresas que justamente
  54. 2:09se especializaban en minería de datos Y
  55. 2:11fue fundada por la comisión europea ya
  56. 2:13saben que es parte de la Unión Europea
  57. 2:14esto lo que básicamente determina son
  58. 2:17las partes de un proceso de minería de
  59. 2:19datos a través del ciclo de vida de un
  60. 2:21proyecto desde la definición de las
  61. 2:22reglas de negocio hasta la extracción
  62. 2:25propia de la información cubre las fases
  63. 2:27del proyecto las tareas y las relaciones
  64. 2:30que existen en esta tarea y nos da una
  65. 2:32secuencia de fases en los proyectos Pero
  66. 2:34sabemos que no es rígida porque podemos
  67. 2:36irnos de un momento a otro vamos a ver
  68. 2:38este proceso la fase una que es desde mi
  69. 2:41punto de vista la más importante que es
  70. 2:43el entendimiento del negocio hay que
  71. 2:46entender qué necesita el cliente qué
  72. 2:48comprende el negocio este proceso
  73. 2:50incluye ver qué transacciones se generan
  74. 2:53Cómo se generan Qué tipo de
  75. 2:54interacciones hay si por ejemplo hay un
  76. 2:57almacén dos almacenes si es que Cuántos
  77. 3:01puntos de venta hay todo esto es
  78. 3:03importante porque luego tenemos que
  79. 3:05tomarlo en cuenta al desarrollar
  80. 3:06nuestras bases de datos Entonces el
  81. 3:08primer punto es entender el negocio cómo
  82. 3:11funciona en este momento las empresas
  83. 3:13que tienen un nivel de madureza alta en
  84. 3:15proceso que tiene por ejemplo un I 9001
  85. 3:18suelen tener esta fase muy cortas porque
  86. 3:20ya el proceso está definido previamente
  87. 3:22en una en un en procedimientos en
  88. 3:25estructura sin embargo en empresas que
  89. 3:27recién están dando el Salto para entrar
  90. 3:29a estos niveles de de datos suelen
  91. 3:31demorar mucho por qué Porque hay que
  92. 3:33entender y estandarizar métodos de
  93. 3:36trabajo porque si una una una rama y la
  94. 3:39empresa trabaja de una forma y otra rama
  95. 3:40y la emesa trabaja de otra forma Pues no
  96. 3:42va a ser posible desarrollar un proyecto
  97. 3:44minería de datos por qué porque las
  98. 3:46bases de datos sí necesitan cierta
  99. 3:47estructura no podemos ser tan flexibles
  100. 3:49si bien Podemos tener que definir
  101. 3:51algunas cosas y la mayoría de cosas
  102. 3:52pueden tienen que estar definidas e y de
  103. 3:55repente algunas algunas empresas pueden
  104. 3:57tener diferentes reportes para
  105. 3:59diferentes áreas pero la arquitectura en
  106. 4:01la base de datos tiene que ser igual
  107. 4:03para todos una vez que entramos a esa
  108. 4:05comprensión de lo que se hace en la
  109. 4:07empresa las reglas de negocio las
  110. 4:09interacciones que se tienen vamos a una
  111. 4:11segunda etapa y ahí recién vamos al
  112. 4:15entrenamiento o al entender nosotros
  113. 4:19Cómo se generan y cómo se cómo existe la
  114. 4:22dapa por qué porque muchas veces tenemos
  115. 4:25que entender el tipo de datos que hay
  116. 4:27tenemos que entender eh dónde se se
  117. 4:29generan Cómo se generan entonces
  118. 4:32básicamente lo que vamos aquí eh es una
  119. 4:34interacción entre la fase uno y dos
  120. 4:35porque no solamente es entender el
  121. 4:37negocio en sí mismo sino eh tenemos que
  122. 4:39entender cómo se genera esa Data a
  123. 4:41través de Qué es manual si es automática
  124. 4:43si se l un formato etcétera No eso ahí
  125. 4:46es la fase dos Cómo se genera esa Data
  126. 4:48la fase tres es la más pesada que es
  127. 4:51preparar la Data usualmente el 80% del
  128. 4:55tiempo en un proyecto minería de datos
  129. 4:57estamos en la fase que es la repación de
  130. 5:00la Data en donde analizamos la Data y
  131. 5:02seleccionamos las características y la
  132. 5:04dejamos lista para el análisis una base
  133. 5:07de datos puede tener muchísima Data Pero
  134. 5:09como ustedes ya han visto en en Power bi
  135. 5:12Tenemos que trabajar mucho la Data para
  136. 5:14llegar a los reportes que queremos y eso
  137. 5:16que Power bi ya está de cierta forma
  138. 5:18trabajada porque suele venir en lo que
  139. 5:20llamamos cubos cubos son estos cruces de
  140. 5:23entidades que vamos a ver en r cosa son
  141. 5:25de bases de datos Y podemos sacar
  142. 5:27información ya de pl forma está medio
  143. 5:30ordenada sin embargo en bases de datos
  144. 5:32es un poco más complejo y tenemos que
  145. 5:35preparar la Data y tenerla como la
  146. 5:37querem la fase cuatro ya es el modelado
  147. 5:39que es básicamente lo que hemos hecho en
  148. 5:41Power las últimas 4ro semanas es el
  149. 5:43modelado hacemos nuestro modelo de dat y
  150. 5:46finalmente este esta fase cinco es la
  151. 5:49evaluación donde vemos los resultados de
  152. 5:50La minoría de datos y la fase seis ya
  153. 5:52empezamos a desarrollar propuesta
  154. 5:54Entonces vamos a verlo como ciclo no
  155. 5:58como pueden ver la las dos primeras
  156. 6:00partes están muy relacionadas y con un
  157. 6:02proceso ID y vuelta finalmente porque
  158. 6:04uno no puede comprender la Data sin
  159. 6:06comprender el negocio y viceversa son
  160. 6:08dos fases que se hacen en simultáneo
  161. 6:10prácticamente una vez que comprendemos
  162. 6:11la Data vamos a la preparación de las
  163. 6:13datas del modelado que ahí usualmente
  164. 6:15también hay mucha interacción porque
  165. 6:17tenemos que ir otra vez a través de este
  166. 6:19punto y en el modelado de la evaluación
  167. 6:21de los resultados Muchas veces tenemos
  168. 6:24que regresar a la comerón del negocio
  169. 6:26porque muchas veces no nos han dicho la
  170. 6:28realidad tal cual es en procesos tenemos
  171. 6:31siempre El As is y el to be y muchas
  172. 6:34veces la gente narra o Comenta Cómo
  173. 6:38funciona el negocio No a través de una
  174. 6:40realidad tangible del día a día sino
  175. 6:43como una realidad aspiracional de Cómo
  176. 6:45le gustaría que fuera o cómo en su
  177. 6:47cabeza es Entonces si nosotros llegamos
  178. 6:49a este punto donde decimos Oye pero así
  179. 6:52no es quieres que sea pues finalmente
  180. 6:55nuestra evaluación no va a ser buena
  181. 6:57entonces esta metodología Cris DM nos
  182. 7:00ayuda a comprender qué pasos debemos
  183. 7:02tomar Al momento de diseñar o entender
  184. 7:05una base de datos Y esto también nos
  185. 7:07lleva al análisis propio de la Data Y a
  186. 7:10qué vamos a hacer entonces ya saben lo
  187. 7:12importante es entender el negocio el
  188. 7:14tipo de transacciones que tiene el
  189. 7:15volumen de transacciones dónde está la
  190. 7:17Data dónde se genera la Data porque eso
  191. 7:20luego nos va a llevar a nuestro diseño
  192. 7:21de la base de datos diseño base de datos
  193. 7:24luego la vamos a llevar a Power bi o a
  194. 7:26cualquier otro reportador incluso hasta
  195. 7:28puede ser Excel pero tenemos que
  196. 7:30entender cómo funciona este negocio para
  197. 7:32tener una base establecida para el
  198. 7:35trabajo entonces una vez que empezamos a
  199. 7:38ya entender toda esta parte empezamos a
  200. 7:40crear nuestra base de
  201. 7:44datos en el video anterior Ya vimos el
  202. 7:47proceso de crdm donde hemos comprendido
  203. 7:50y hemos desarrollado cómo vamos a pasar
  204. 7:54todos estos puntos en la base ahora
  205. 7:56antes de crear una base de datos Tenemos
  206. 7:57que tener el reconocimiento prio y el
  207. 7:59primero es empezar a determinar Qué es
  208. 8:03una buena base de datos una buena base
  209. 8:05de datos tiene estas características y
  210. 8:07voy a explicar cada una de ellas la
  211. 8:09primera es que es independiente lógica y
  212. 8:11físicamente de los datos no es decir la
  213. 8:14lógica de la base de datos tiene que ser
  214. 8:17específica para esta empresa recordemos
  215. 8:19el proco crism no todas las empresas o
  216. 8:21organizaciones trabajan igual por lo
  217. 8:23tanto si trabajan diferente necesitan
  218. 8:25una lógica y también requieren
  219. 8:27Independencia física no no debe estar en
  220. 8:30un solo lugar un un poco la idea que
  221. 8:32tenemos o la el mantra que se maneja en
  222. 8:36temas de bases de datos es que la Data
  223. 8:38no existe A menos que esté en tres
  224. 8:40lugares al mismo tiempo usualmente se
  225. 8:42tiene una nube se tiene una base dat
  226. 8:44física y va curos físicos que se van
  227. 8:47almacenando entonces La idea es poder
  228. 8:50tener siempre esa Independencia física y
  229. 8:52lógica de los redundancia mínima A qué
  230. 8:55se refiere eso Si yo lleno un campo por
  231. 8:57ejemplo como una caracterí física del
  232. 8:59cliente que está en el distrito de
  233. 9:01Miraflores no debería existir Distrito
  234. 9:04en ningún otro lugar de la base de datos
  235. 9:07una relación de cierto cliente no Por
  236. 9:09qué Porque si no estamos dando
  237. 9:11redundancia si en otro lugar pongo
  238. 9:13direcciones y le pongo Miraflores qué va
  239. 9:15a suceder va a generar un problema de
  240. 9:17integridad que es el punto siguiente si
  241. 9:19yo en algún momento decido modificar una
  242. 9:22tendría que modificar todas muchas veces
  243. 9:24no nos
  244. 9:26acordamos Por eso tenemos que reducir la
  245. 9:29rancia y cómo lo realizamos a través de
  246. 9:32cardinalidades y de dependencias de las
  247. 9:35entidades tablas lo vamos a ver en un
  248. 9:37ratito Pero la idea es que si un campo
  249. 9:39aparece en un solo lugar que que dependa
  250. 9:42solamente de ese lugar para poder
  251. 9:44identificar que no sea Distrito cliente
  252. 9:46y luego este luego tengamos en otro
  253. 9:49campo otra vez Distrito o dirección
  254. 9:51entonces La idea es que en una sola
  255. 9:53línea tengamos una sola cosa y que y que
  256. 9:56reduzcamos lo más posible la la cantidad
  257. 9:59de redundancia que exist integridad de
  258. 10:01los datos A qué se refiere que la Data
  259. 10:03que tengamos sea real Sé que suena obvio
  260. 10:06pero a veces no está tan obvio Entonces
  261. 10:08el objetivo de esto es que tomemos las
  262. 10:11acciones para que podamos tener Data
  263. 10:14real y ojo no solamente es el tema de
  264. 10:16que nos confundamos de ponerle
  265. 10:18Miraflores o surco muchas veces un
  266. 10:20tecleo erróneo Cuántas veces se pone una
  267. 10:22contraseña se han equivocado y han
  268. 10:24puesto un número que no era o una letra
  269. 10:26que no era o han apretado dos teclas al
  270. 10:29mismo tiempo y se hos tenido un problema
  271. 10:31y eso clo digamos Pero por qué puede ser
  272. 10:34un problema si al cuando veo el registro
  273. 10:36me puedo dar cuenta exactamente lo que
  274. 10:37es Sí cuando ves el el problema es que
  275. 10:40en base datos no solemos ver registros
  276. 10:42en base datos sol debemos ver
  277. 10:43consolidados tú quieres saber cuántos
  278. 10:45clientes tienes en Miraflores Cuántas
  279. 10:47ventas has hecho en en Miraflores por
  280. 10:50ejemplo Y si tienes una dice Miraflores
  281. 10:53o dice miraflors en lugar de Miraflores
  282. 10:55ese esa venta ese cliente no va a
  283. 10:57aparecer en en la consulta Entonces
  284. 11:00tenemos que tener mucho cuidado con las
  285. 11:01cosas que pongamos eh si tenemos Campos
  286. 11:05que son numéricos que solo lleven
  287. 11:06números si tenemos Campos que son letras
  288. 11:09bueno tengamos cuidado con eso no
  289. 11:11tenemos rucs por ejemplo que tengan la
  290. 11:13cantidad de dígitos completos etcétera
  291. 11:15entonces La idea es tenemos esta
  292. 11:17integridad que la Data sea real que
  293. 11:19refleje lo que realmente consultas
  294. 11:21complejas optimizadas en las bases de
  295. 11:24datos todo se maneja a través de
  296. 11:25consultas lo que llamamos queries el
  297. 11:27tema es que cuando nosotros hacemos
  298. 11:29consultas Mientras más compleja sea más
  299. 11:32demora entonces puede demorar una
  300. 11:34consulta puede demorar dos o TR segundos
  301. 11:36un promedio en algunos casos puede
  302. 11:38demorar un poco más pero dirán bueno Qué
  303. 11:40diferencia hace dos 3 segundos hasta 10
  304. 11:42segundos ya importa en realidad importa
  305. 11:45Porque piensen que sucede cuando están
  306. 11:47en una organización que tiene a 40
  307. 11:50personas haciendo quer simultáneos
  308. 11:52Entonces ahí sí se vuelve un problema
  309. 11:54Por qué Porque esas transacciones hacia
  310. 11:57la base de datos queries ponen en cola
  311. 11:59entonces lo que ustedes se demoran 2s 3
  312. 12:01segundos luego viene el siguiente que
  313. 12:02demora 2 3 segundos y el siguiente 3
  314. 12:05segundos y el siguiente y luego una tjo
  315. 12:07termina esperando 15 minutos por su
  316. 12:08reporte y eso no es lo ideal Y por qué
  317. 12:10demora tanto y me dicen pero Franco si
  318. 12:12en Excel es super rápido Lo que sucede
  319. 12:14es que Excel está diseñado para manejar
  320. 12:16cientos tal vez miles de datos las bases
  321. 12:18de datos en sql y en Power bi está
  322. 12:21diseñadas para almacenar millones de
  323. 12:23datos millones millones de datos piensen
  324. 12:26por ejemplo piensen en en un
  325. 12:28supermercado
  326. 12:29Cuántas transacciones hace al día
  327. 12:31Cuántas hace al mes todo eso tiene que
  328. 12:34estar en queries entonces La idea es que
  329. 12:37podamos tener las consultas complejas lo
  330. 12:40más simple posible para qué Para poder
  331. 12:44luego tener la menor cantidad de de
  332. 12:48capacidad del procesador de nuestra
  333. 12:49computadora trabajar siguiente punto
  334. 12:51seguridad de acceso y auditoría me voy a
  335. 12:53explicar primero lo segundo auditoría es
  336. 12:56saber quién entró básicamente saber
  337. 12:58quién es un query saber qué preguntó por
  338. 13:00qué Muchas veces tenemos información
  339. 13:02sensible no solamente de la empresa sino
  340. 13:04de clientes tenemos información sensible
  341. 13:06transacciones que a veces tenemos que
  342. 13:09tener cuidado con eso y poner las las
  343. 13:12barreras necesarias es lo que seama
  344. 13:14sobre acceso no quisiéramos por ejemplo
  345. 13:16que que una persona no autorizada pueda
  346. 13:20obtener datos de clientes que está en
  347. 13:21nuestra base de datos no queremos que
  348. 13:23personas no autorizadas puedan tenar
  349. 13:24tarjeta de crédito nuestro cliente no no
  350. 13:26tiene sentido o o eso digamos para
  351. 13:28comerciales imag que estamos en un
  352. 13:30hospital Eh no quisiéramos que las
  353. 13:32personas que las personas que no sean el
  354. 13:34médico a cargo no tengan acceso al
  355. 13:36historial clínico histal médico de
  356. 13:38nuestros pacientes Entonces tenemos que
  357. 13:40tener mucho cuidado A quiénes damos
  358. 13:42acceso a qué a qué parte de la base de
  359. 13:44datos Y tenemos que tener un registro de
  360. 13:47Quiénes han exigido en qué momento
  361. 13:49Asimismo aparte ese registro porque
  362. 13:51también puede pasar otra cosa lo pueden
  363. 13:53borrar pueden borrar nuestra base de
  364. 13:55datos Y tenemos que poner un tener un
  365. 13:57respaldo y formas de recuperar esa base
  366. 14:00de datos va al primer punto No
  367. 14:03imagínense lo siguiente imagínense que
  368. 14:05se borran las bases de datos de un banco
  369. 14:08en el banco lo que sale es cuánto dinero
  370. 14:10entra Cuánto dinero sale se borran las
  371. 14:11bases de datos No hay forma de cómo
  372. 14:13recuperarlas y su cuenta queda en cero
  373. 14:16gran problema Entonces ahí Tenemos que
  374. 14:18tener una una recuperación o un respaldo
  375. 14:20importante en nuestra base de dat
  376. 14:22tenemos que poder darle acceso
  377. 14:23concurrente por parte de múltiples
  378. 14:24usuarios imagínense regresemos al
  379. 14:26ejemplo del banco Cuántas personas en
  380. 14:28simultáneo están haciendo consultas
  381. 14:31cuando ustedes entran a su aplicación
  382. 14:33del banco o entran a yape o entran a
  383. 14:35Plin ustedes están haciendo un cu
  384. 14:37ustedes lo que están haciendo es
  385. 14:38preguntar Oye Cuánto dinero tengo y
  386. 14:40están haciendo una operación en la base
  387. 14:42de datos que es una transacción es mueve
  388. 14:45este dinero acá y ponlo acá imagínense
  389. 14:48Cuántas transacciones de Plin de yape
  390. 14:51existen por minuto o en simultáneo es
  391. 14:54muy grande entonces tienen que tener la
  392. 14:56capacidad computacional para hacerlo y
  393. 14:58de debemos tener acceso a través de
  394. 15:00lenguaje de programación estándar Por
  395. 15:02qué por qué no puede ser uno del banco
  396. 15:04en primer lugar o por qué no puede ser
  397. 15:05un lenguaje programación desarrollado
  398. 15:07por la empresa en primer lugar no tiene
  399. 15:09sentido te demoras demasiado desarr un
  400. 15:11lenguaje de programación en segundo
  401. 15:12lugar Porque cuando tenemos que entrenar
  402. 15:15una nueva persona para que la aprenda
  403. 15:16tendríamos que empezar de Cero en cambio
  404. 15:18si tenemos una programación estándar
  405. 15:20simplemente le decimos Oye necesitamos a
  406. 15:22una persona que maneja Este lenguaje
  407. 15:24programático En tercer lugar porque si
  408. 15:25no dependemos de las personas que saben
  409. 15:27Y empezamos a depender de personas y ahí
  410. 15:29hay un gran problema ninguna persona
  411. 15:31Debería ser indispensable en un proceso
  412. 15:34o en cualquier organización y si tenemos
  413. 15:36un grupo de personas muy pequeños que
  414. 15:37conoce el lenguaje programación Todas se
  415. 15:39van pues se pierden entonces debemos
  416. 15:41tener el acceso a la base de datos en
  417. 15:43lenguaje programación está entonces ya
  418. 15:45que hemos visto este punto de car una
  419. 15:48buena base de datos vamos a empezar a
  420. 15:50ver cómo empezamos a
  421. 15:55visualizar vimos Cómo o las
  422. 15:58características es una buena base lo que
  423. 15:59vamos a ver ahora es cómo primero antes
  424. 16:02de crear una base de datos otra vez
  425. 16:04vamos a dar Un paso atrás tenemos que
  426. 16:06ver primero si no somos expertos en
  427. 16:08bases de datos cómo visualizar las bases
  428. 16:10de datos suelen ser muy complejas y muy
  429. 16:12abstractas y es importante poder tener
  430. 16:14una visualización de la base de por lo
  431. 16:16menos así como la vieron en Power bi
  432. 16:18podían ver cómo se relacionaban algunas
  433. 16:20tablas A eso le llamamos Rd y existe un
  434. 16:23programita que vamos a utilizar ahora
  435. 16:25que se llama visual paradig Es una
  436. 16:26herramienta de desarrollo de software
  437. 16:28empresarial que justamente nos ayuda a
  438. 16:31poder visualizar nuestras bases de datos
  439. 16:33en este en este ppt ustedes van a
  440. 16:37encontrar la ruta para descargar e
  441. 16:39instalar el programa lo pueden descargar
  442. 16:41desde esta página web visual parar.com
  443. 16:43Download Community jsp hacen clic en
  444. 16:46este botón de aquí que dice Download
  445. 16:48visual parad Community Edition la última
  446. 16:50versión la que estos actualizada y va a
  447. 16:52depender si usted este sistema es de 3 o
  448. 16:5464 bits eso lo pueden ver en sus
  449. 16:57archivos programa y simplemente la
  450. 17:00descargan una vez que la descargan
  451. 17:01empezamos a instalarlo no empezamos a
  452. 17:04instalar visual parad 13.0 tienen que
  453. 17:07poner su correo electrónico No es cierto
  454. 17:09van a pedir eh una una licencia
  455. 17:13educativa una licencia de input y acá
  456. 17:15van a poder el activation code y una vez
  457. 17:17que tienen esto le van a dar Start este
  458. 17:19activation code les va a llegar por
  459. 17:21correo Así que es muy sencillo de
  460. 17:23instalar es muy rápido de instalar no
  461. 17:24debería tomarles más de 15 20 minutos y
  462. 17:27cuando este de tengan instalado
  463. 17:29regresamos al
  464. 17:32siguiente espero que hayan podido
  465. 17:35instalar visual parad y ya vamos a
  466. 17:37empezar a utilizarlos por favor vamos
  467. 17:39con calma vamos a empezar a utilizar
  468. 17:40visual paradigm Pero antes de empezar
  469. 17:42visual parad necesitamos hacer alguna
  470. 17:44definiciones previas he empezado a
  471. 17:45hablar de registros entidades tablas
  472. 17:48pero vamos a ver qué cosa es cada una
  473. 17:50entonces lo que conocemos como una tabla
  474. 17:52sigue siendo tabla ahí no hay ningún
  475. 17:54problema no p una tabla de Excel no una
  476. 17:56tabla de Excel es una tabla y un
  477. 17:57registro es una fila es lo que se llena
  478. 18:00con todas estas con esta información y
  479. 18:03los atributos son las columnas o
  480. 18:05variables que tenemos por ejemplo encs
  481. 18:07enab en cada cada fila que describe una
  482. 18:11parte de este de esta de este registro
  483. 18:13es una es un atributo no por ejemplo acá
  484. 18:16tenemos el nombre el puesto el salario
  485. 18:19el departamento todos son atributos que
  486. 18:21identifican a este a este registro ahora
  487. 18:25los registros tienen entradas esas
  488. 18:27entradas es el valor que toma un
  489. 18:29atributo por ejemplo el valor que toma
  490. 18:32el nombre del empleado 14 es Kevin y ese
  491. 18:36que Kevin valor que toma el nombre del
  492. 18:40empleado 0014 es una entrada y en este
  493. 18:43caso la tabla sig siendo una tabla pero
  494. 18:45la colección de registros identificamos
  495. 18:47Y qué cosa es este registro que nos
  496. 18:48estamos refiriendo si es una persona si
  497. 18:51es una tienda una transacción es una
  498. 18:53venta es un movimiento de almacén es un
  499. 18:56carro es una casa es es un curso es un
  500. 19:00profesor ese nombre ese título que le
  501. 19:03damos se le llama entidad que es el
  502. 19:05concep es A quién estamos identificando
  503. 19:09con ese registro en esa tabla es eso eso
  504. 19:12es s s super importante esa entidad Por
  505. 19:16qué Porque vamos a empezar a hablar de
  506. 19:17relaciones entre entidades ya no tanto a
  507. 19:20través de tablas sino de entidades Por
  508. 19:22qué Porque es más fácil entender Cómo se
  509. 19:25relacionan entidades O sea qué hace un
  510. 19:27profesor por ejemplo pensemos en una en
  511. 19:30en un curso un profesor puede tener
  512. 19:32múltiples alumnos no es cierto y un
  513. 19:34profesor puede deitar múltiples cursos
  514. 19:35los alumnos pueden pueden llevar
  515. 19:37múltiples cursos No es cierto y tenemos
  516. 19:40aulas varias aulas pueden contener un
  517. 19:43aula puede contener múltiples cursos
  518. 19:46horarios Entonces qué sucede ahí
  519. 19:48empezamos ya a diseñar esta este estas
  520. 19:52relaciones entre entidades digos que
  521. 19:54hemos visto múltiples entidades entidad
  522. 19:56profesor entidad alumno entidad curs
  523. 19:58curso en aula cierto entidad horarios
  524. 20:00incluso entonces empezamos a relacionar
  525. 20:03todos estos estos conceptos para poder
  526. 20:05crear no se preocupen sé que es un poco
  527. 20:07complicado de entender pero vamos a ir
  528. 20:09reforzándose
  529. 20:21de datos y manejar información es casi
  530. 20:24como un diagrama de flujo casi como un
  531. 20:26diagrama de flujo pero vemos cómo los
  532. 20:29objetos y conceptos y relaciones bueno y
  533. 20:32entidades se relacionan entre sí
  534. 20:34Entonces vamos a ver estos puntos no
  535. 20:36miren tenemos el ejemp tenemos entidad
  536. 20:40asistente docente tenemos entidad
  537. 20:43docente tenemos entidad aula tenemos
  538. 20:46entidad edificio tenemos tenemos entidad
  539. 20:49curso tenemos entidad libros de texto
  540. 20:51tenemos entidad curso sección Entonces
  541. 20:54vamos a ver cómo se empiez a relacionar
  542. 20:56para esto utilizamos una relación de
  543. 20:58cardinalidad No es cierto esto ya han
  544. 21:01visto en parte en Power vi con Jorge
  545. 21:03pero vamos a profundizar en eso la
  546. 21:04cardinalidad se representa de esta forma
  547. 21:06un docente puede tener cero o muchas
  548. 21:09secciones No es cierto curso sección un
  549. 21:12docente puede tener cero o muchas cursos
  550. 21:15secciones No es cierto y hay exactamente
  551. 21:17un docente por cada sección de curso
  552. 21:20cada docente puede enseñar cero uno o
  553. 21:22muchas secciones de curso por ejemplo en
  554. 21:24el caso de la puc Esto será en la
  555. 21:26mayoría de cursos salvo que tengamos
  556. 21:28cursos citados Entonces tenemos varias
  557. 21:30formas de cardinalidad y lo que hacemos
  558. 21:32Es uno a uno o tenemos de uno a muchos
  559. 21:35uno y solo uno cuando son excluyentes
  560. 21:38cero o uno uno o mucho cero o mucho no
  561. 21:41eh tenemos muchas veces tenemos
  562. 21:43solamente un extremo abierto tenemos los
  563. 21:45dos entonces podemos Ya empezar a verlo
  564. 21:47no Y esas relaciones suelen reducirse al
  565. 21:50One to One uno a uno al One to many uno
  566. 21:54a muchos o many to One muchos a uno o al
  567. 21:56many to many muchos a muchos no sol ser
  568. 21:58la más compleja pero ahí lo vamos a ver
  569. 22:00entonces solemos tener eh Claro en cada
  570. 22:03parte de la entidad es uno a tal o
  571. 22:06muchos a tal Cómo se relacionan las
  572. 22:08entidades vamos a empezar a verlo como
  573. 22:10ejemplo entonces acá tenemos otro
  574. 22:12ejemplo de este de entidades acá vamos a
  575. 22:16empezar a desarrollar ya este diagrama
  576. 22:18Rd Entonces entonces por ejemplo tenemos
  577. 22:21producto tipo cliente equipo tipos
  578. 22:23contratos transportistas oficina agentes
  579. 22:25y agentes Entonces tenemos todas estas
  580. 22:27entidades estas entidades las hemos
  581. 22:29identificado en el proceso Cris pm
  582. 22:31recemos hemos analizado el proceso de
  583. 22:33negocio y vemos como que existe y vamos
  584. 22:36a rellenar estas entidades o estas
  585. 22:38relaciones en base también a lo que
  586. 22:40hemos descubierto en este proceso crism
  587. 22:42de ver cómo se relacionan estas estos
  588. 22:45actores del proceso entonces vemos un
  589. 22:48transportista puede ser asociado con
  590. 22:50muchas oficinas y cada oficina puede ser
  591. 22:56asociada con muchos transportista No es
  592. 22:59cierto un un transportista puede llegar
  593. 23:03a múltiples oficinas en una ruta y a una
  594. 23:07oficina le pueden llegar múltiples
  595. 23:08transportistas es una relación muchos a
  596. 23:10muchos men to un transportista puede
  597. 23:14tener varios contratos puede tener el
  598. 23:16contrato uno el contrato dos el contrato
  599. 23:17tres el contrato cuatro sin embargo cada
  600. 23:20contrato está emitido solo para un
  601. 23:23transportista vamos con esta no cada
  602. 23:26contrato es entre la oficina y un solo
  603. 23:30transpor una oficina puede emplear a
  604. 23:33muchos agentes No es cierto digamos uno
  605. 23:37entra la oficina de un banco por ejemplo
  606. 23:39y vemos que hay muchas personas
  607. 23:40trabajando sin embargo cada persona
  608. 23:43trabaja en un solo una sola oficina me
  609. 23:47pero profor se pueden mover de oficina
  610. 23:49oficina Sí eso genera un cambio en la
  611. 23:51base de datos pero usualmente una
  612. 23:53persona está destacada a una sola
  613. 23:55oficina un contrato es solamente
  614. 23:59atendido por un agente sin embargo un
  615. 24:03agente puede tener muchos contratos
  616. 24:06vendidos cierto es esta venta fue
  617. 24:09realizada por esta persona una a una sin
  618. 24:13embargo esta persona puede tener
  619. 24:15múltiples ventas No es cierto entonces
  620. 24:17una a muchas entonces ahí tenemos que
  621. 24:20muchos contratos pueden ser realizados
  622. 24:22por una persona pero una persona puede
  623. 24:24tener múltiples contactos luego vemos un
  624. 24:27un producto un contrato puede serir para
  625. 24:29transportar un solo tipo producto pero
  626. 24:32un producto puede ser transportado por
  627. 24:34múltiples contratos es decir este
  628. 24:37contrato sirve para transportar este
  629. 24:39producto pero este producto puede
  630. 24:41transportado en el contrato a en el
  631. 24:43contrato B en el contrato c en el
  632. 24:44contrato d si fuera que podemos poner
  633. 24:48múltiples productos en un solo contrato
  634. 24:52sería una
  635. 24:54relación Ya no sería un One
  636. 24:58y acá tenemos un menit meni por ejemplo
  637. 25:00un contrato puede ser asociado a
  638. 25:02múltiples tipos de equipo y los difos
  639. 25:05equipos pueden ser asociados a muchos
  640. 25:07contratos y acá tenemos un cliente puede
  641. 25:11ser atendido por múltiples contratos
  642. 25:13pero un contrato cubre a un solo cliente
  643. 25:16Entonces ya vimos todas estas relaciones
  644. 25:18que existen en nuestra base de datos y a
  645. 25:22través del proces crm y esta
  646. 25:24visualización que la está ahorita en en
  647. 25:28Powerpoint pero no es tan eficiente eh
  648. 25:30solamente la hemos puesto as para poder
  649. 25:32e ayudar a visualizarla la solemos hacer
  650. 25:36en una en un software como el que hemos
  651. 25:39visto un momento sin embargo este lo
  652. 25:42pueden hacer donde quieran finalmente
  653. 25:44una Rd lo pueden hacer en Powerpoint
  654. 25:46hasta en Word no pero sí es bien
  655. 25:47importante poder visualizar esta lógica
  656. 25:49de base de datos también porque luego
  657. 25:52nos sirven para hacer nuos queries no
  658. 25:54las solicitudes de información a nuestra
  659. 25:57bases de datos Y cómo las hacemos a
  660. 26:00través de jav Cómo se relacionan estas
  661. 26:04bases de datos o estas entidades a
  662. 26:06través de llaves vamos a ver el concepto
  663. 26:08de llaves en el siguiente
  664. 26:13video en el video anterior empezamos a
  665. 26:16ver el proceso crism hemos visto también
  666. 26:18el proceso drd y hemos empezado a
  667. 26:20entender las relaciones de las bases de
  668. 26:21datos y las entidades de las bases de
  669. 26:23datos Entonces en este caso lo que
  670. 26:25tenemos que empezar a ver es cómo
  671. 26:27identificamos esta relación y La
  672. 26:29respuesta es a través de llaves le
  673. 26:31llamamos llaves o kis en inglés hay
  674. 26:34varios tipos de llaves la más importante
  675. 26:36es la llave primaria y Qué es la llave
  676. 26:38primaria es la identificación única que
  677. 26:41lleva cada registro de cada entidad Por
  678. 26:46ejemplo el código que ustedes tienen
  679. 26:49como alumnos de la universidad es un
  680. 26:51primary key ustedes pueden cambiar de
  681. 26:53facultad ustedes pueden cambiar de
  682. 26:55estado es más cuando yo entré a la univ
  683. 26:58Católica como estudiante de maestría
  684. 27:00recibí mi código de alumno y ese código
  685. 27:02de alumno no me identificaba a mí como
  686. 27:04alumno me identificada a mí Franco riva
  687. 27:07como parte de la comunidad Universitaria
  688. 27:10luego cuando entré como docente a la
  689. 27:12universidad ese código se respetó porque
  690. 27:15era código de persona que luego fue
  691. 27:18asignado en otro lugar pero yo seguía
  692. 27:21siendo Franco riba Y ustedes más
  693. 27:23adelante hacer una maestría un doctorado
  694. 27:25en la en la Católica ustedes van a
  695. 27:28continuar que ustedes estudiantes la
  696. 27:30Católica previamente continuar con el
  697. 27:31código Desde que ingresaron la primera
  698. 27:33vez porque ese código ese código los
  699. 27:36identifica desde que ingresan por
  700. 27:39primera vez a ser parte de la comunidad
  701. 27:40Universitaria hasta hasta que sea
  702. 27:43permanentemente ustedes por ejemplo en
  703. 27:45en este en una cuenta de correo
  704. 27:47electrónico Gmail por ejemplo su llave
  705. 27:50principal es su correo Por eso es que
  706. 27:52los las cuentas de correo no pueden
  707. 27:53cambiar Si cambian la cuenta de correo
  708. 27:55se pierde todo lo demás porque estamos
  709. 27:56ID a través de la llave principal No es
  710. 27:59cierto entonces ojo es muy importante
  711. 28:02las reglas que tenemos para identificar
  712. 28:04estas estas estas entidades principales
  713. 28:06o estas llaves principales una
  714. 28:08identificación única no puede ser
  715. 28:11cambiable ahora puede ser compuesta por
  716. 28:14más de una columna No es cierto pero
  717. 28:16también importante es si tenemos esta
  718. 28:19regla no pueden repetirse ni tener valor
  719. 28:22nulo es decir no puede estar vacío no
  720. 28:25puede ser un valor gruente siempre tiene
  721. 28:28que existir Entonces por ejemplo aquí
  722. 28:31Juan es presidente con solo 60,000 y el
  723. 28:34departamento 90 tiene el ID de empleado
  724. 28:360010 Entonces qué sucede Nosotros
  725. 28:39siempre siempre siempre tenemos que
  726. 28:42tener un ID un ID base en el Perú por
  727. 28:45ejemplo es nuestro dni No es cierto es
  728. 28:47nuestro dni ese número nos identifica
  729. 28:50como ciudadanos y que nos acompañan
  730. 28:52desde Bueno cuando yo cí des cumplimos 8
  731. 28:55años sin embargo pocos años después
  732. 28:58desde que naces con el D Marí sin
  733. 29:00embargo cierto en otros en otros países
  734. 29:03por ejemplo en Estados Unidos se maneja
  735. 29:05el Social Security number No es cierto
  736. 29:07es lo que identifica a la persona en
  737. 29:10Argentina en la comunidad Argentina
  738. 29:12también suele tener el dni como
  739. 29:14identificador internacionalmente es
  740. 29:16nuestro número de pasaporte Entonces
  741. 29:18siempre es un número un código una
  742. 29:20codificación que nos identifica a
  743. 29:22nosotros como personas o a la entidad
  744. 29:25como una entidad independiente entonces
  745. 29:27Entonces es superimportante esta
  746. 29:28identificación porque lo demás puede
  747. 29:30cambiar de nombre lo demás puede cambiar
  748. 29:32nombre esta persona el 0010 puede
  749. 29:34cambiar de nombre puede hacer una
  750. 29:37solicitud legal de cambiar de cambio de
  751. 29:38nombre que cambia nombre esa persona
  752. 29:40puede cambiar de puesto puede cambiar
  753. 29:42salario lo puede asignar a otro
  754. 29:43departamento sin embargo el empleado es
  755. 29:46el mismo y tenemos una trazabilidad de
  756. 29:48todo lo que se hizo lo que no cambia es
  757. 29:50la identificación También tenemos llaves
  758. 29:53foráneas y por qué tenemos llaves
  759. 29:55foráneas a través de la llaves foráneas
  760. 29:58es donde hacemos las relación vimos aquí
  761. 30:02en esta entidad o en esta tabla que
  762. 30:04teníamos el ID del empleado nombre
  763. 30:06puesto sueldo y un un número de
  764. 30:08departamento en el departamento 90 en el
  765. 30:10departamento 58 pero el departamento es
  766. 30:13una entidad también Qué entidad es
  767. 30:16departamento 90 ejecutivos En dónde está
  768. 30:18en Londres departamento 58 qué
  769. 30:21departamento es en bío Dónde está en
  770. 30:22Bogotá número de apartamento 26 Qué cosa
  771. 30:25es tecnología ya está en Lima entonces a
  772. 30:28través de este foreign ID o foreign key
  773. 30:32identificamos A qué departamento
  774. 30:33pertenece Y no tenemos que adicionar a
  775. 30:36nuestra tabla nuestra entidad toda la
  776. 30:38información que ya está otra vez yamos
  777. 30:41con integridad Por qué en lugar de poner
  778. 30:43Juan presidente 6000 departamento
  779. 30:46ejecutivo lo que le Londres le decimos
  780. 30:48Oye departamento 90 si en algún momento
  781. 30:50es loción cambia pues se cambia en la
  782. 30:52entidad de departamentos ya
  783. 30:54inmediatamente todo lo que está
  784. 30:55relacionado se c cierto entonces
  785. 30:57Entonces es importante que a través de
  786. 30:59las llaves externas a través de las
  787. 31:00foreign Keys es donde empezamos a
  788. 31:03referenciar las relaciones que existen
  789. 31:06en nuestras en nuestras bases de datos
  790. 31:08decimos Oye te relacionas tu entidad
  791. 31:12persona no con la entidad localización
  792. 31:15no o departamento Mejor dicho
  793. 31:17departamento a través de la llave
  794. 31:18foránea departamento en la entidad
  795. 31:21persona entonces ahí empezamos a
  796. 31:24relacionarlo y acá sí podemos tener
  797. 31:26valores eh duplicados Porque de repente
  798. 31:30una persona una One to many una many to
  799. 31:33One Perdón un departamento puede
  800. 31:35contener muchas personas no pero una
  801. 31:37persona pertenece a un sol depart
  802. 31:38entonces a partir de ahí ya empezamos a
  803. 31:42relacionar nuestra base de datos cómo
  804. 31:44Entonces miren cuando empezamos a ver
  805. 31:47que dos o más atributos identifican de
  806. 31:50manera única a una entidad ya empezamos
  807. 31:53a verlo por ejemplo tenemos el vehículo
  808. 31:55ID cto tenemos el conductor voy a mover
  809. 31:58mi cabezota vehículo conductor cierto
  810. 32:00tenemos miren por ejemplo vamos a
  811. 32:02olvídense de la parte que está al centro
  812. 32:04vehículo ID eso tiene una marca y un
  813. 32:06modelo Tal vez un año de fabricación
  814. 32:09también color etcétera tenemos un
  815. 32:11conductor conductor ID con conductor
  816. 32:14nombre conductor licencia podemos
  817. 32:17tenerle el tipo licencia lo que sea esta
  818. 32:19es la entidad los choferes los
  819. 32:20conductores enad vehículos pero un
  820. 32:23vehículo puede ser manejado por más de
  821. 32:25por múltiples choferes y un chófer puede
  822. 32:27multiplicar puede multiplicar Perdón
  823. 32:29puede manejar múltiples vehículos
  824. 32:32entonces generamos una relación many to
  825. 32:35many y esta relación many to many suele
  826. 32:38tener llaves compuestas Por qué Porque
  827. 32:40ya empiezas a darle relación Oye a este
  828. 32:43vehículo con este conductor y siempre
  829. 32:45ojo cuando damos la llave viene el
  830. 32:48nombre de la entidad De dónde viene
  831. 32:50viene entidad vehículo la llave foránea
  832. 32:53vehículo ID entidad conductor llave
  833. 32:57foránea conductora ID entonces la llave
  834. 33:01principal de la entidad vehículo
  835. 33:04conductor y ojo todas las relaciones
  836. 33:06many to many tienen que pasar por una
  837. 33:09una tabla en soporte no hay relaciones
  838. 33:14directas siempre es el one to many y el
  839. 33:15many to One leamos una tabla de soporte
  840. 33:18que tiene llaves compuestas por cuál One
  841. 33:23que es el vehículo y por el conductor
  842. 33:25del men entonces ahí tenemos el concepto
  843. 33:27de las llaves ojo las llaves son
  844. 33:29fundamentales en nuestra Rd y una vez
  845. 33:33que ya tenemos identificado todo eso
  846. 33:35nuestro Rd lo hacemos en este visual
  847. 33:38parad o en Excel o en Word donde quieran
  848. 33:41hacerlo personalmente lo vamos a hacer
  849. 33:43en en esta sesión en en visual parad
  850. 33:47porque es mucho más sencillo cierto ya
  851. 33:50empezamos luego a desarrollar nuestra
  852. 33:53base de datos Porque cuando ingresamos
  853. 33:55la base de datos tenemos que decirle Por
  854. 33:56si acaso
  855. 33:57esto es una l foránea esto es una llave
  856. 34:00principal y no podemos estar
  857. 34:02planteándoles que solemos hacer el paso
  858. 34:04anterior de primero crear el Rd para
  859. 34:07luego crear nuestra nuestra base de
  860. 34:09datos ahora Qué es una base de datos
  861. 34:11cómo funciona Cómo se utiliza y Qué
  862. 34:14lenguaje este vamos a utilizar sobre
  863. 34:17todo que es el sql lo vamos a ver en
  864. 34:19nuestros siguientes
  865. 34:22videos Entonces qué es sql es el
  866. 34:25lenguaje que utilizan utilizar la base
  867. 34:27de datos no sql O squel como se suele
  868. 34:31llamar también en algunos casos no es
  869. 34:33nada más que structure query Language o
  870. 34:36un lenguaje de consultas estructurado
  871. 34:38nada más y se utiliza para acceder a
  872. 34:41bases de datos Y es el lenguaje estándar
  873. 34:43a nivel mundial para gestionar bases de
  874. 34:46datos relacionales permite el usuario
  875. 34:47ejecutar operaciones entre datos que
  876. 34:49pueden contener múltiples entidades para
  877. 34:53obtener información cubos en base a a
  878. 34:57comandos que no son comandos tan
  879. 34:59complejos tampoco pero lo vamos a ir
  880. 35:00viendo en eh en esta y la siguiente
  881. 35:03sesión entonces sql o squel lo voy a
  882. 35:07utilizar de manera intercambiable se usa
  883. 35:10para controlar todas las funciones de un
  884. 35:12gestor de base de datos no lo la ventaja
  885. 35:15es que es un lenguaje estandarizado
  886. 35:18estructurado no que nos ayuda a tener
  887. 35:20inidad de datos flexibilidad en la
  888. 35:22creación de bases de datos es bastante
  889. 35:24sencillo porque no tiene tantos comandos
  890. 35:26son poco comandos que se utilizan y es
  891. 35:28bien claro no es muy intuitivo Incluso
  892. 35:31en la forma de utilizar entonces para
  893. 35:34eso en este curso en este en esta sesión
  894. 35:38vamos a utilizar my squel o mysql o mi
  895. 35:42sql no que es una base de datos de
  896. 35:44código abierto desarrollado por myap e y
  897. 35:48es compatible con múltiples
  898. 35:50plataformas Windows Linux Linux Perdón
  899. 35:53unix macos ya saben que para este curso
  900. 35:56es importante el el Windows Así que no
  901. 35:59hab ningún problema y básicamente su
  902. 36:01funcionamiento Es igualito a sql server
  903. 36:03o sql server e my squel es básicamente
  904. 36:07para poder crear una base de datos
  905. 36:09propia en casa en su computadora y para
  906. 36:12poder trabajarla y poder entender cómo
  907. 36:14funciona Pero si ustedes van a una
  908. 36:17organización que tenga sql server
  909. 36:19funciona Exactamente igual o sea no hay
  910. 36:21ninguna diferencia salvo Tal vez un han
  911. 36:24visto dimensión etcétera Pero
  912. 36:25estructuralmente es exactamente lo mismo
  913. 36:27Entonces ya saben hay que descargar el
  914. 36:30programa por favor aquí en este en en en
  915. 36:33este video en este ppt tienen como la
  916. 36:36instalación por favor descarguen La
  917. 36:39versión que tiene este el el Microsoft
  918. 36:43visual
  919. 36:44c+ Studio no descargar My sequel .x ser
  920. 36:49workbench y verifican por favor que sea
  921. 36:52la última versión y ejecutarla no
  922. 36:55siempre por favor sal meg no es tan
  923. 36:57pesado tampoco en Debería ser bastante
  924. 36:59rápida la la instalación no O la
  925. 37:02descarga Mejor dicho luego de esto eh le
  926. 37:06dicen que no Gracias solamente Haz la el
  927. 37:08Download hagan la opción full por favor
  928. 37:11la opción full y vamos a completar el
  929. 37:14Proc de instalación van a instalarse
  930. 37:16varios productos que necesita sql para
  931. 37:18poder empezar este instalen todo por
  932. 37:21favor vamos Instalar todo no son pesados
  933. 37:24no son prodos pesados no les van a
  934. 37:25alentar la computadora Así que no no no
  935. 37:28hay mucho no hay mucho trabajo que que
  936. 37:29hacer acá simplemente vayan paso a paso
  937. 37:31en este en este p que tienen la guía
  938. 37:34paso a paso no Entonces por favor
  939. 37:36utilicen esta guía de instalación y una
  940. 37:40vez que la tengan instalada no
  941. 37:43regresamos al siguiente video son
  942. 37:46múltiples Pasos Por favor vean elpt paso
  943. 37:48a paso y por favor este instalen una vez
  944. 37:52instalado ya vamos a empezar a ver los
  945. 37:54tipos de datos en
  946. 37:58squel veo que ya han instalado su s
  947. 38:02server O my squel Mejor dicho eh Y ahora
  948. 38:06vamos a empezar a ver algunas cosas
  949. 38:07importantes que también son importantes
  950. 38:09para nuestra Rd lo primero que tenemos
  951. 38:10que entender es que solamente existen
  952. 38:14siete tipos de datos en es cu Solo siete
  953. 38:17bueno siete subdivisiones Pero tenemos
  954. 38:20números exactos no
  955. 38:24eh tenemos texto básicamente que son
  956. 38:28unicod character characters que es
  957. 38:29básicamente cualquier cosa escribimos
  958. 38:31con símbolos También tenemos números
  959. 38:34aproximados es decir que redondea ojo
  960. 38:37redondea tenemos tipos de datos de fecha
  961. 38:40y hora tenemos binarios tenemos
  962. 38:46simplemente texto Solo texto y hay otros
  963. 38:50tipos que son este ya más para para
  964. 38:54generar otro tipo de datos como por
  965. 38:55ejemplo tenemos
  966. 38:57coordenadas tenemos xml por ejemplo
  967. 39:00cuando uno carga una factura electrónica
  968. 39:02lo carga xml entonces bueno de cierta
  969. 39:06forma Son son otros tipos pero están er
  970. 39:09en er no Entonces los más importantes
  971. 39:12que vamos a trabajar ahora son los
  972. 39:14numéricos los unicode y los básicamente
  973. 39:19los car los demás no vamos a utilizarlos
  974. 39:22tanto Tal vez sí pero vamos a ver
  975. 39:24entonces vamos a ver primero los tipos
  976. 39:25de datos a ver los numéricos int
  977. 39:28significa que es un entero
  978. 39:30integer integer estándar no digamos lo
  979. 39:36que estamos en los números naturales no
  980. 39:391 2 3 4 5 6 el Big int es un entero
  981. 39:43grande que puede ser un millón 2
  982. 39:45millones 3 millones 5 millones decimal
  983. 39:48es un número de puntos fijo es decir por
  984. 39:51ejemplo cuando hablamos en soles no que
  985. 39:54siempre sabemos que tenemos exactamente
  986. 39:57exactamente tres decimales exactamente
  987. 39:58un decimales sabemos que si le vamos a
  988. 40:01decir Oye por si acaso por ejemplo
  989. 40:03cuando mandan un yape o un este o mandan
  990. 40:07un un Plin o cualquier cosa con digital
  991. 40:10siempre se llan si se dan cuenta los
  992. 40:12decimales primero y luego sean los
  993. 40:13siguientes números es justamente porque
  994. 40:15el tipo de dato es decimal los float
  995. 40:20no es un número de puntos flotante es
  996. 40:23decir que puede estar en cualquier lado
  997. 40:25tú le puedes decir C
  998. 40:2745 o o
  999. 40:305.4 no tienes que llenar los dos datos
  1000. 40:32simplemente tú dices el va con un
  1001. 40:35decimal puede tener decimales también o
  1002. 40:37sea es mucho más abierto no el Double es
  1003. 40:43básicamente un número muy grande con
  1004. 40:45decimales en cualquier lado es un float
  1005. 40:47muy grande no y bit puede tomar valores
  1006. 40:51de c un o nul básicamente cuando son
  1007. 40:54Flags o sea el bit lo amos mucho para
  1008. 40:56ceros y unos cuando decimos sí o no
  1009. 40:59básicamente entonces Esos son los los
  1010. 41:01números digamos más importantes con
  1011. 41:04respecto a texto vamos a ver
  1012. 41:08lo los más importantes char o car es una
  1013. 41:14cadena no binaria longitud fija es decir
  1014. 41:16sabemos Cuántos
  1015. 41:18caracteres puede tener por ejemplo le
  1016. 41:22decimos debe tener cinco caracteres
  1017. 41:26Entonces tienes que tener exactamente
  1018. 41:29cinco letras por ejemplo barchart es una
  1019. 41:34cadena no binaria de longitud variable
  1020. 41:37puede ser 5 10 15 20 sin embargo acá
  1021. 41:40estamos solamente con letras ojo char y
  1022. 41:43barchart solo es letras en char y en
  1023. 41:47barchart funcionan igual pero soportan
  1024. 41:49unicode por ejemplo soportan espacios
  1025. 41:52soportan eh Ray abajo soportan arroba
  1026. 41:56por ejemplo soportan exclamaciones
  1027. 41:58comillas soportan ya más cosas Entonces
  1028. 42:01ya podemos verlo
  1029. 42:03e binary y bar binary son para números
  1030. 42:06binarios ojo no confundir por favor no
  1031. 42:10no confundan con bits ya si bien
  1032. 42:13nosotros conocemos o muchos nosotros
  1033. 42:15estamos acostumbrados Al decirle binario
  1034. 42:19aquel que sea son un s son números
  1035. 42:21binarios sin embargo binary y bar binary
  1036. 42:24en en es
  1037. 42:26son números en formato binario es decir
  1038. 42:30puede ser 01 o puede ser 001 o 101 no es
  1039. 42:37formatos un número binario entonces eh
  1040. 42:40Por favor no confundan esto para para
  1041. 42:42formato en números binar no Tiny block
  1042. 42:45no es para objetos binary large object
  1043. 42:49muy pequeño los blogs son para por
  1044. 42:50ejemplo hacer referencias imágenes a
  1045. 42:52páginas web etcétera y text es una
  1046. 42:55cadena no binaria pequeña como para un
  1047. 42:57comentario un campo de comentarios
  1048. 43:00entonces Esos son los los tipos de datos
  1049. 43:02más importantes los que más vamos a
  1050. 43:03utilizar son char barchart en char en
  1051. 43:06barchart y los textos puede ser el float
  1052. 43:09o el Double son los que más vamos a
  1053. 43:11utilizar en nuestra en nuestra gestión
  1054. 43:14Entonces con eso podemos ya pasar a los
  1055. 43:18fechas date como pueden ver eh está en
  1056. 43:22las dos primeros números son el el este
  1057. 43:27el Century no luego tenemos el año por
  1058. 43:31ejemplo
  1059. 43:322022 mes día ojo en computadoras en
  1060. 43:36lenguaje computador suele Tenemos que
  1061. 43:38tener la estructura año mes día es mucho
  1062. 43:41más sencillo tenemos el Time en formato
  1063. 43:44horas minutos segundos tenemos el date
  1064. 43:46Time que junta las dos anteriores el
  1065. 43:50timestamp es una marca de tiempo Qué
  1066. 43:54diferencia hay entre date Time y y Time
  1067. 43:56stamp ya el date Time es un formato que
  1068. 44:01tú ingresas en qué momento del día fue
  1069. 44:03por ejemp el timestamp registra de
  1070. 44:07acuerdo a la hora del sistema una marca
  1071. 44:09de tiemp no es decir se hizo en este
  1072. 44:12momento por ejemplo cuando Us hac una
  1073. 44:13transacción en en un banco ustedes no no
  1074. 44:17tienen un daytime un timestamp cada vez
  1075. 44:20que está en transacción se genera una
  1076. 44:22hora de acuerdo a la hora del sistema no
  1077. 44:24y 10 sol ente lo que busca es el año
  1078. 44:272022 2021 etcétera entonces Esos son los
  1079. 44:31datos de fecha en squel eso lo van a ir
  1080. 44:34trabajando conforme vamos viando la crb
  1081. 44:36no y luego de esto ya una vez que
  1082. 44:39hagamos todo este punto vamos a ir al
  1083. 44:44caso en el caso práctico ustedes al
  1084. 44:47final de este caso van a lograr
  1085. 44:48construir un diagrama entidad en
  1086. 44:51relación Rd vamos a crear una base de
  1087. 44:54datos en sql
  1088. 44:56vamos a insertar datos en una base de
  1089. 44:59datos y vamos a realizar búsquedas
  1090. 45:01sencillas en esa
  1091. 45:04baseos vamos a ver este caso la semana 5
  1092. 45:08el proceso de matrícula de la
  1093. 45:10universidad es complejo debido a la
  1094. 45:11necesidad gestionar múltiples recursos
  1095. 45:13para elado de los cursos los principales
  1096. 45:16recursos necesarios son los profesores
  1097. 45:17de las aulas estos deben ser alocados a
  1098. 45:20los cursos ofrecidos por las diferentes
  1099. 45:21medias curriculares un profesor puede
  1100. 45:23dictar más de un curso y más de una
  1101. 45:26sección por curso estos profesores a su
  1102. 45:29vez pertenecen a un solo departamento
  1103. 45:31académico un curso puede tener una o más
  1104. 45:35secciones adicionalmente una sección
  1105. 45:38puede dictarse en una sola aula pero un
  1106. 45:41aula puede contener múltiples cursos y
  1107. 45:43múltiples sesiones durante el día con la
  1108. 45:45información proporcionada en el Excel
  1109. 45:48adjunto Se le pide que apoyen el proceso
  1110. 45:50de matrícula creando el erd e ingresando
  1111. 45:52a la información la información a una
  1112. 45:55una base de datos en My sequel en van a
  1113. 45:59encontrar un Excel adjunto acá lo van a
  1114. 46:01poder ver miren donde tenemos a los
  1115. 46:03departamentos académicos vamos aar un
  1116. 46:05poquito esto tenemos a los
  1117. 46:08profesores
  1118. 46:10eh tenemos las
  1119. 46:13aulas tenemos los
  1120. 46:16cursos Y tenemos los cursos secciones no
  1121. 46:21donde AC pueden ver el curso la sección
  1122. 46:24el profor y el aula entonces en base a
  1123. 46:28eso se les pide que creen el diagrama Rd
  1124. 46:32y la base de datos correspondiente con
  1125. 46:34la
  1126. 46:37información y vamos a empezar a crear
  1127. 46:40nuestro eh Rd en visual paradig entonces
  1128. 46:46para esto ya le di click a Nuevo Nuevo
  1129. 46:49proyecto y en la información de Caso
  1130. 46:51semana 5 y el autor y vamos a crear acá
  1131. 46:54un Blank Pro ent va a crearlo Así vamos
  1132. 46:58es unos segundos que lo empieza a crear
  1133. 47:00y lo primero que nos va a preguntar es
  1134. 47:03que queremos crear en este caso por
  1135. 47:06ejemplo lo de arriba es más un tema más
  1136. 47:08de de modelado de sistemas tenemos
  1137. 47:11diferentes formas que existen aquí miren
  1138. 47:14sistemas Rd tenemos ot cosa Tex análisis
  1139. 47:17tenemos diferentes cosas tenemos para
  1140. 47:19arquitectura de
  1141. 47:20computadoras Sur por ejemplo que es muy
  1142. 47:22importante para para IBM diagramas web
  1143. 47:25eh est aquí el flujo flujogramas de
  1144. 47:31diagramas eh diagramas de Ben diagramas
  1145. 47:35de networks tenemos diagramas de rack
  1146. 47:38muy importante para nuestro para
  1147. 47:40nuestros temas de este de almacenamiento
  1148. 47:43tenemos planos tenemos nuestros
  1149. 47:46diagramas eh para los fodas en temas de
  1150. 47:50equipo bueno Esta es una versión que no
  1151. 47:51es abierta pero tenemos diferentes cosas
  1152. 47:53que podemos utilizar en virual parad
  1153. 47:55finalmente visual parad es un es un
  1154. 47:58programa que nos ayuda a crear diagramas
  1155. 48:01es un diagramador Entonces vamos a
  1156. 48:02crearle Rd y nos va a pedir lo siguiente
  1157. 48:05no vamos a pedirle Oye mir Acá hay
  1158. 48:07algunos ejemplos que los pueden ver que
  1159. 48:09ya existen no sin embargo vamos a crear
  1160. 48:12uno nuevo vamos a uno blanco blanco y le
  1161. 48:16vamos a decir caso semana 5 Loc dej en
  1162. 48:21Root no hay ningún problema y le vamos a
  1163. 48:23dar Ok entonces para esto la ventaja que
  1164. 48:27nosotros ya tenemos es que ya tenemos
  1165. 48:30una base de datos en Excel no es cierto
  1166. 48:33con toda la información sabemos que
  1167. 48:35tenemos cinco por lo menos unas cinco
  1168. 48:39tablas cier cinco entidades Entonces
  1169. 48:42vamos a empezar a crear esta información
  1170. 48:44ya Recuerden que cada columna aquí es un
  1171. 48:49atributo Entonces por ejemplo
  1172. 48:51departamento tiene dos atributos que es
  1173. 48:53el ID y el nombre profesores tiene cinco
  1174. 48:57atributos no que es el id primary key el
  1175. 49:01nombre el apellido categoría y el
  1176. 49:04departamento es un foreign que lo
  1177. 49:06estamos jalando el departamento Y así
  1178. 49:08sucesivamente vamos viendo cada una de
  1179. 49:10estas Entonces vamos a crear la primera
  1180. 49:14entidad y partamos entonces del
  1181. 49:16departamento vamos a partir del
  1182. 49:18departamento y vamos a crear aquí crear
  1183. 49:21una nueva entidad simplemente la jalamos
  1184. 49:22le decimos aquí departamento No es
  1185. 49:26cierto vamos a agandar un poquito y al
  1186. 49:28darle clic derecho No es cierto vamos a
  1187. 49:31ver que existen diferentes cosas no
  1188. 49:33incluso podemos generar hasta un sql en
  1189. 49:35base a eso vamos a poder generar cosas
  1190. 49:39generar más más más este más
  1191. 49:42estereotipos podemos dividir incluso la
  1192. 49:44tabla duplicarla podemos hacer múltiples
  1193. 49:47cosas no es cierto Entonces el único
  1194. 49:51tema que tenemos que hacer es decirle
  1195. 49:52ahora Oye vamos a empezar a crear
  1196. 49:56nuestra base de datos Perdón nuestra
  1197. 50:00base de datos o en todo caso vamos a
  1198. 50:03empezar a generar las cosas que están
  1199. 50:05aquí dentro cierto Entonces lo que vamos
  1200. 50:09a decirle ahora es crea un atributo Y
  1201. 50:13cómo creamos el atributo vamos a empezar
  1202. 50:16a verlos en un Rito primero lo que vamos
  1203. 50:18a hacer es crear nuestras entidades de
  1204. 50:20manera general tenemos el departamento
  1205. 50:24vamos aar todos los entidades tenemos la
  1206. 50:28entidad
  1207. 50:33profesores tenemos la
  1208. 50:38entidad
  1209. 50:45aulas Y tenemos la entidad cursos la
  1210. 50:49parte de
  1211. 50:50eh curso sección la voy a dejar en un
  1212. 50:54ratito no Tenemos
  1213. 50:56aquí entonces ya con esto
  1214. 51:00tenemos nuestras entidades base creadas
  1215. 51:03y ahora lo único que tenemos que hacer
  1216. 51:05es empezar a crear los atributos de cada
  1217. 51:08una de estas y
  1218. 51:10la en nuestro último video vimos Cómo
  1219. 51:13crear entidades dentro de un diagrama Rd
  1220. 51:16en virual parad lo que vamos a hacer
  1221. 51:18ahora es crear los atributos que
  1222. 51:20contienen estas entidades solo creamos
  1223. 51:23cuatro no hemos creado el curso de
  1224. 51:24sección que aparece en la tabla por qué
  1225. 51:26Porque como pueden Ya empezar a ver este
  1226. 51:29curso sección es la mezcla de dos llaves
  1227. 51:32porque viene de un manyi to meni No es
  1228. 51:34cierto de profesor curso entonces lo que
  1229. 51:37vamos a hacer es crear estas cuatro
  1230. 51:40entidades primero y luego vamos a crear
  1231. 51:42esta quinta entidad a través de una
  1232. 51:44tabla combinada Entonces vamos a crear
  1233. 51:47departamento y lo que vamos a crear aquí
  1234. 51:49no es el valor que toman estos estas
  1235. 51:51entidades sino solamente las columnas
  1236. 51:55los nombres de las columnas Entonces
  1237. 51:57vamos a lo que vamos a hacer es darle
  1238. 51:59clic derecho y deciros miren lo primero
  1239. 52:02que dice nueva columna o también alt
  1240. 52:04myus vamos a hacer una nua columna y
  1241. 52:06vamos a decirle ID desktop No es cierto
  1242. 52:09y al darle enter ya podemos ver Mira
  1243. 52:12aparece integer que es el tipo de lo que
  1244. 52:14va a tomar no cierto en este caso Está
  1245. 52:16bien y es not nullable no que en este
  1246. 52:19caso eh deberíamos quitarle este nul Por
  1247. 52:22qué Porque el ID siempre debería estar
  1248. 52:24No es cierto que que tenga ese valor n
  1249. 52:26es n significa que podría ser no
  1250. 52:28existente el valor y en este caso el ID
  1251. 52:30siempre de extir Entonces vamos a
  1252. 52:32empezar a creer lo demás la columna la
  1253. 52:35siguiente columna vamos a modificarla No
  1254. 52:37es cierto que sea ya no es columna sio
  1255. 52:40es nombre y aquí ya vamos a empezar a
  1256. 52:43cambiar algunas cosas está bien el idg
  1257. 52:46porque tiene el valor 3 8 y 10 sin
  1258. 52:49embargo sin embargo ya no es un valor
  1259. 52:53integer es un valor de texto y el valor
  1260. 52:55de texto que estamos teniendo en este
  1261. 52:57caso no es cierto no Debería ser char ni
  1262. 53:00bar char Por qué Porque si queremos usar
  1263. 53:03tildes por ejemplo las o las letras con
  1264. 53:06tildes son valores únicos Entonces vamos
  1265. 53:09a a decirle que tenga un valor n de
  1266. 53:14unicode bar de que puede ser una
  1267. 53:18cantidad variable de texto y char No es
  1268. 53:21cierto que vamos a poder eh que sean
  1269. 53:26caracteres No es cierto Entonces vamos a
  1270. 53:27dar clic derecho Open specification
  1271. 53:29miren y se va a abrir esto acá y le
  1272. 53:32vamos a decir la categoría de
  1273. 53:35enchada está por
  1274. 53:38acá o en todo caso podemos decirle Mira
  1275. 53:42esto tiene elar pero en lo tiene Vamos a
  1276. 53:45ponerle barar acá y
  1277. 53:48255 no y le vamos a poner aquí Ok y ya
  1278. 53:52tenemos esto es porque no necesariamente
  1279. 53:55necesita que tengamos este este valor
  1280. 53:58con el ID
  1281. 54:00más vamos a llenar los profesores los
  1282. 54:03profesores Tienen cinco atributos ID
  1283. 54:06profesor nombre apellido categoría y
  1284. 54:08departamento Entonces vamos a seguir con
  1285. 54:10esto vamos a decirle clic derecho en la
  1286. 54:13columna ID Pro vamos a crear todas de
  1287. 54:18frente luego voy a modificar las
  1288. 54:21atributos nombre
  1289. 54:24apellido
  1290. 54:26[Música]
  1291. 54:28categoría
  1292. 54:30departamento no el departamento no lo
  1293. 54:33vamos a llenar Por qué Porque el
  1294. 54:36departamento es una llave externa vamos
  1295. 54:39a borrarla solamente dejamos aquí porque
  1296. 54:42est este
  1297. 54:43departamento se va a llenar Cuando
  1298. 54:45hagamos lo siguiente ya voy a llenar
  1299. 54:48primero los atributos base de cada uno y
  1300. 54:50luego vamos a ver las relaciones ahora
  1301. 54:53el ID va a ser un integer el nombre no
  1302. 54:55va a ser un integer vamos a cambiarlo a
  1303. 54:57que sea
  1304. 55:01varchar apellido también va a ser
  1305. 55:07barchart y categoría también va a ser
  1306. 55:13barch categoría
  1307. 55:16barcha
  1308. 55:18listo entonces ojo algunas personas poro
  1309. 55:22Franco Por qué la categoría no podría
  1310. 55:24ser ot entidad Don así como tenemos
  1311. 55:26departamento no podemos hacerlo Sí la
  1312. 55:29verdad que sí se podría hacer podríamos
  1313. 55:31crear otra entidad adicional que sea
  1314. 55:33categoría y tenemos categoría contratado
  1315. 55:36asistente auxiliar principal y
  1316. 55:37simplemente referenciamos la categoría
  1317. 55:39también se puede hacer con Cómo y cuándo
  1318. 55:41se define eso en el proceso Cris DM para
  1319. 55:45entender cómo vamos a generar o cómo
  1320. 55:47vamos a tratar nuestra base de datos
  1321. 55:49entonces continuamos cursos en este caso
  1322. 55:53tenemos dos valores tenemos ID
  1323. 56:00curso y tenemos el nombre del curso
  1324. 56:03Perdón vamos
  1325. 56:06a borrar
  1326. 56:10esto vamos a cambiar el ID el ID curso
  1327. 56:13tambén no es integer esta vez miren los
  1328. 56:15valores que toma no es integer no es
  1329. 56:18cierto en este
  1330. 56:20caso ya no es en marchar sio es eh sio
  1331. 56:24Es simplemente es chat vamos aar el
  1332. 56:27charat acá por si se dan cuenta siempre
  1333. 56:29sigue la misma estructura tres letras
  1334. 56:31tres números Entonces es caracteres len
  1335. 56:36se seis caracteres es el ID y el nombre
  1336. 56:40va a ser en marchar no o marchar en este
  1337. 56:48caso
  1338. 56:51aulas tenemos ID
  1339. 56:53aula
  1340. 56:58tenemos
  1341. 57:00edificio Y tenemos
  1342. 57:08salón vamos a cambiarle elud aula
  1343. 57:11también sigue la misma Estructura No es
  1344. 57:13cierto tenemos la estructura de cuatro
  1345. 57:16caracteres d tenemos el identificador
  1346. 57:18del edificio y el salón entonces un char
  1347. 57:21directamente no es un embar charar con
  1348. 57:23longitud cu
  1349. 57:25No es cierto la misma
  1350. 57:27estructura el edificio tenemos Vamos a
  1351. 57:33darle
  1352. 57:35especificación que es un Chart
  1353. 57:38también con longitud uno y el salón es
  1354. 57:42un integer es un integer pero no de 10
  1355. 57:46sino de
  1356. 57:48tres entonces ya con eso tenemos
  1357. 57:51nuestros valores los lo que se
  1358. 57:52recomienda es que los que sean los ids
  1359. 57:54no sean nulles porque lo que va a
  1360. 57:58pasar es
  1361. 58:00que y si es que lo dejamos como nulab
  1362. 58:04significa que este valor podía no estar
  1363. 58:06sin embargo esto siempre debería estar
  1364. 58:08los ids principales siempre deberían
  1365. 58:10estar Entonces hasta aquí ya tenemos
  1366. 58:13nuestros nuestros este valores o
  1367. 58:17nuestros nuestras entidades base y ahora
  1368. 58:22vamos a empezar a crear las llaves
  1369. 58:27en este caso vamos a retomar nuestros eh
  1370. 58:31nuestras nuestr diograma Rd estamos
  1371. 58:34trabajando desde la tabla que hos visto
  1372. 58:35en el Excel en este caso ya ya creamos
  1373. 58:38los atributos en las diferentes
  1374. 58:40entidades que creamos en videos
  1375. 58:41anteriores Entonces cuando empezamos a
  1376. 58:43crear las relaciones lo más importante
  1377. 58:46es determinar Cuáles son las llaves que
  1378. 58:48van a ser esta puerta que abra la
  1379. 58:51conexión con las demás entidades
  1380. 58:53entonces lo que vamos vamos a decirle
  1381. 58:55clic derecho al que estamos poniéndole
  1382. 58:57como ID miren ID departamento ID
  1383. 58:59profesor clic derecho aquí miren aquí en
  1384. 59:03aula Listo ya tenemos las llaves
  1385. 59:06Entonces ahora lo que vamos a hacer es
  1386. 59:08crear las relaciones No es
  1387. 59:11cierto Entonces miren cuando ponemos por
  1388. 59:14encima del One to Main When A record
  1389. 59:18cuando un récord en la entidad fuente
  1390. 59:23puede relacionarse a múltiples en
  1391. 59:27la en la entidad de llegada es decir que
  1392. 59:31uno de estos puede estar presente en
  1393. 59:34muchos de estos Entonces en este caso es
  1394. 59:37One to men uno puede estar en muchos
  1395. 59:41pero un profesor puede estar solo en un
  1396. 59:45departamento No es cierto Entonces
  1397. 59:47cuando vamos des la izquierda es uno
  1398. 59:49pero con hacia la derecha es múltiples
  1399. 59:52entonces por eso tenemos el One to many
  1400. 59:56vamos a decirle acá acá es un One to
  1401. 59:59many y lo que nos dice lo siguiente
  1402. 1:00:01miren vamos a generar ID departamento en
  1403. 1:00:05esto
  1404. 1:00:06no y aquí por ejemplo miren No debí
  1405. 1:00:09cambiarle el nombre no he de ser con la
  1406. 1:00:11d sino con depto voy a generarla de
  1407. 1:00:14nuevo para para que se cambie
  1408. 1:00:17completo ya One to many así okay
  1409. 1:00:22Entonces miren cómo está creado AC una
  1410. 1:00:25columna nueva que es el id departamento
  1411. 1:00:28que relaciona con esta de
  1412. 1:00:30acá vamos
  1413. 1:00:33a
  1414. 1:00:36e a ver ahora vamos a generar una tabla
  1415. 1:00:41many to many porque un profesor puede
  1416. 1:00:44estar en múltiples cursos y un curso
  1417. 1:00:47puede tener múltiples profesores
  1418. 1:00:50entrei entre profesor y curso y aquí
  1419. 1:00:54miren lo que se ha creado se ha creado
  1420. 1:00:57esta
  1421. 1:00:59relación cierto en donde tenemos si
  1422. 1:01:03comparamos el ID
  1423. 1:01:05curso sección cierto ID profesor se
  1424. 1:01:09tiene tenemos el aula también que en un
  1425. 1:01:12momento la vamos a poner y el curso
  1426. 1:01:17sección cierto entonces acá es muy
  1427. 1:01:20parecida la relación que tenemos con el
  1428. 1:01:23curso prof
  1429. 1:01:25en este caso es la sección No es
  1430. 1:01:27cierto en el aula Es un One to many no
  1431. 1:01:32Uno de estos puede tener múltiples aulas
  1432. 1:01:35no al revés Mejor dicho no perdón es al
  1433. 1:01:38revés vamos a cancelar esto porque un
  1434. 1:01:44aula puede estar en
  1435. 1:01:47múltiples no entonces ya está ahora
  1436. 1:01:50tenemos un aula puede estar en múltiples
  1437. 1:01:53cursos acones Entonces si se equivocan
  1438. 1:01:56de alguna forma o ven que han hecho la
  1439. 1:01:58relación al revés lo que tienen que ver
  1440. 1:02:01primero es justamente Que aparezca el ID
  1441. 1:02:06donde debería aparecer si aparec al otro
  1442. 1:02:08lado Es que la relación está al revés es
  1443. 1:02:10bien importante entender la cardinalidad
  1444. 1:02:12de las relaciones para poder generar
  1445. 1:02:15tablas con bases de datos
  1446. 1:02:17adecuadas Entonces ya tenemos No es
  1447. 1:02:21cierto
  1448. 1:02:23el
  1449. 1:02:25Vamos a ponerle aquí la sección crear
  1450. 1:02:27una nueva que sea
  1451. 1:02:30sección No es
  1452. 1:02:33cierto columna y esta sección es not
  1453. 1:02:39nullable y es un integr está bien pero
  1454. 1:02:43de tres hasta cuatro como máximo no
  1455. 1:02:47e es entre TR y cuatro porqueo ciclo
  1456. 1:02:51doceavo ciclo en algunos en algunas
  1457. 1:02:52secciones en algunos ciclos en algunas
  1458. 1:02:55carreras tenemos más de 10 eh 10 ciclos
  1459. 1:02:58académicos no sección pero la sección es
  1460. 1:03:02parte de la llave también si se dan
  1461. 1:03:04cuenta aquí el ID Qué cosa es es el ID
  1462. 1:03:07del curso junto con la sección No es
  1463. 1:03:10cierto Entonces el ID del curso primary
  1464. 1:03:15key No es cierto y la sección también
  1465. 1:03:18Prim Entonces con eso le estamos
  1466. 1:03:20diciendo Oye por si acaso eh esta
  1467. 1:03:23sección inclúyelo con esto Entonces le
  1468. 1:03:27decimos la sección tiene que ver con
  1469. 1:03:29todo esto no es cierto y tenemos el ID
  1470. 1:03:31del
  1471. 1:03:32profesor tenemos el ID del curso tenemos
  1472. 1:03:36el ID de la sección el ID del aula y con
  1473. 1:03:39esto ya tenemos nuestra
  1474. 1:03:41relación y con eso hemos podido terminar
  1475. 1:03:46nuestro diagrama
  1476. 1:03:48erd que nos da la base para poder crear
  1477. 1:03:53nuestra nuestras tablas
  1478. 1:03:56en sql en squl Entonces el siguiente
  1479. 1:04:02video Ya lo vamos a hacer a partir de
  1480. 1:04:05squel y nos vamos a apoyar con visual
  1481. 1:04:07parad Por qué vamos a apoyarnos en
  1482. 1:04:10visual parad para hacerlo porque a
  1483. 1:04:12partir de esto ya sabemos qué variables
  1484. 1:04:14o qué valores tenemos que crear En qué
  1485. 1:04:17forma Y en qué este y en
  1486. 1:04:21qué en qué este
  1487. 1:04:25En qué orden primero tenemos que generar
  1488. 1:04:27las tablas las entidades que no tengan
  1489. 1:04:32cardinalidades que no teng caridades de
  1490. 1:04:34llegada departamento cursos
  1491. 1:04:37aulas Luego de eso tenemos que crear
  1492. 1:04:39profesores porque cuenta con
  1493. 1:04:42departamento ID y finalmente la última
  1494. 1:04:46que debe ser creada es curso profesor o
  1495. 1:04:48en este caso curso sección No es cierto
  1496. 1:04:51que es exactamente lo mismo
  1497. 1:04:56este video es netamente opcional es
  1498. 1:04:59solamente para ayudarlos a entrar en el
  1499. 1:05:02mundo sql es cuando ustedes abren el
  1500. 1:05:05myle workbench van a encontrarse bueno
  1501. 1:05:07tiene estas dos primeras partes lo que
  1502. 1:05:10van a tener que quieren crear una nueva
  1503. 1:05:13van a poner aquí en el más y van a crear
  1504. 1:05:16acá el connection name y simplemente le
  1505. 1:05:18dan okay nada más no hacen absolutamente
  1506. 1:05:20nada más porque no necesitan crear nada
  1507. 1:05:23más todo lo demás es Exactamente igual
  1508. 1:05:26ya solamente le ponen acá si quieren
  1509. 1:05:28pueden crear una para el curso así como
  1510. 1:05:30yo he creado má sql y el momento de
  1511. 1:05:34darle clic solamente ponen su contraseña
  1512. 1:05:37en este caso la mía favor No este la
  1513. 1:05:42copien ya con eso estoy conectado no
  1514. 1:05:45esos son algunos datos que he generado
  1515. 1:05:47en este este
  1516. 1:05:48query voy a
  1517. 1:05:52cerrarlos pero pero básicamente vamos a
  1518. 1:05:55empezar con esto van a empezar ustedes
  1519. 1:05:58van a empezar con algo así entonces
  1520. 1:06:01cuando ustedes vean esto les voy a
  1521. 1:06:03explicar de dónde cómo funciona alguna
  1522. 1:06:07de estas espacios la parte AC izquierda
  1523. 1:06:10donde dice esquemas es básicamente las
  1524. 1:06:13bases de datos que están creadas Tengo
  1525. 1:06:15varias creadas porque tengo varios
  1526. 1:06:17ejemplos varios modelos ustes van a
  1527. 1:06:19empezar con algunas más pequeñas de
  1528. 1:06:21hecho video estoy grabando de haber
  1529. 1:06:24terminado con la sesión así que ya está
  1530. 1:06:27creado el modelo que vamos a generar
  1531. 1:06:29pero
  1532. 1:06:30el el espacio de la parte izquierda de
  1533. 1:06:33es esquemas es donde estamos donde
  1534. 1:06:34tenemos grabadas todas nuestras bases de
  1535. 1:06:37datos lo que aparece aquí abajo es
  1536. 1:06:40información general de lo que estamos
  1537. 1:06:42buscando por ejemplo yo entr una base de
  1538. 1:06:44datos que no es la que vamos a trabajar
  1539. 1:06:46esta semana a est Doc por ejemplo y le
  1540. 1:06:49digo a las tablas aquí ya puedo empezar
  1541. 1:06:53a ver algo una información adicional no
  1542. 1:06:56por ejemplo puedo ver el tipo de
  1543. 1:06:59información que es es un integer primary
  1544. 1:07:02key miren integer primary key
  1545. 1:07:07e Entonces yo ya puedo empezar a ver
  1546. 1:07:10algunas otras informaciones miren por
  1547. 1:07:13ejemplo al darle aada columnas ya puedo
  1548. 1:07:16saber que cuentan con todo esto no tengo
  1549. 1:07:20entrar el detalle no puedo entrar a las
  1550. 1:07:23columnas que tenemos en cada una de
  1551. 1:07:25estas en Locations puedo ver que alguna
  1552. 1:07:29información adicional es una
  1553. 1:07:30profundización de la información que ya
  1554. 1:07:31t
  1555. 1:07:33no luego aquí en la parte derecha es es
  1556. 1:07:37Alguna algún apoyo que puedan tener en
  1557. 1:07:40este caso lo tengo
  1558. 1:07:42eh lo tengo suspendido es un addition lo
  1559. 1:07:46pueden tener y básicamente lo que hace
  1560. 1:07:48es darles alguna información adicional
  1561. 1:07:51contextual para errores o para cosas que
  1562. 1:07:54están sucediendo no es tan importante
  1563. 1:07:56Así que esto puede moverse para acá la
  1564. 1:07:59parte de acá abajo la a la en la parte
  1565. 1:08:02de abajo en general les va a mostrar
  1566. 1:08:05errores les va a mostrar eh sugerencias
  1567. 1:08:07les va a mostra acciones por ejemplo si
  1568. 1:08:08yo pongo eh Hola y corro Esto me va a
  1569. 1:08:14mostrar Oye por si acaso hay un error
  1570. 1:08:17no no está con una sintaxis correcta No
  1571. 1:08:22Entonces yo le pongo por ejemplo use
  1572. 1:08:28matrícula que es la base de datos que
  1573. 1:08:30estamos vamos a utilizar ahora me va a
  1574. 1:08:33decir voy a correr esto y me va a
  1575. 1:08:37decir no Okay Estoy utilizando matrícula
  1576. 1:08:41Ya sé qué hacer no me está dando
  1577. 1:08:44información de las acciones que está
  1578. 1:08:46tomando
  1579. 1:08:48sql conforme a los comandos que yo le
  1580. 1:08:50doy y como pueden ver como pueden ver
  1581. 1:08:54en este caso tenemos lo más importante
  1582. 1:08:57al centro que es el Canvas de trabajo
  1583. 1:08:59que es donde empezamos a generar nuestro
  1584. 1:09:01có y esta parte es bastante importante
  1585. 1:09:04porque tenemos nuestra nuestro warch que
  1586. 1:09:08lo voy a mostrar en un minuto no esto de
  1587. 1:09:12aquí es abrir archivo y guardar archivo
  1588. 1:09:15Esto es lo más conocido de todo luego
  1589. 1:09:19tenemos este rayito que es básicamente
  1590. 1:09:22ejecuta que no está seleccionado nada
  1591. 1:09:24todo y si no si no si hay algo
  1592. 1:09:27seleccionado va a ejecutar solo lo
  1593. 1:09:30seleccionado luego de esto tenemos que
  1594. 1:09:33va a ejecutar algunas otas cosas aquí
  1595. 1:09:36para para parar el query y aquí muy
  1596. 1:09:38importante también esta parte de
  1597. 1:09:40limitación es que nuestro modelo sql
  1598. 1:09:43puede estar limitado a múltiples líneas
  1599. 1:09:46entonces podemos de irle Oye ejecuta las
  1600. 1:09:4810 primeras las 100 primeras las 200
  1601. 1:09:50primeras usualmente nada más no acá
  1602. 1:09:53podemos tener algunos favoritos no
  1603. 1:09:55algunos favoritos adicionales Y eso es
  1604. 1:09:58lo principal que vamos a utilizar en
  1605. 1:10:01nuestro modelo actual en sql Entonces es
  1606. 1:10:05información adicional que quiero ayudar
  1607. 1:10:07que para que puedan estar familiarizados
  1608. 1:10:10con el workbench que vamos a trabajar en
  1609. 1:10:13este momento e cualquier duda adicional
  1610. 1:10:16la van a la van a ir a resolver durante
  1611. 1:10:18la ejecución de los siguientes vídeos y
  1612. 1:10:21adicionalmente en la sesión que tenemos
  1613. 1:10:24teoría para cualquier duda adicional
  1614. 1:10:28ent en este caso ya estamos en
  1615. 1:10:32q estamos en el objeto de toda la sesión
  1616. 1:10:36del día de hoy hemos hecho un recorrido
  1617. 1:10:38bastante largo para llegar aquí
  1618. 1:10:40finalmente a sq No es cierto Entonces
  1619. 1:10:44por favor Recuerden que si han tenido
  1620. 1:10:46alguna dificultad en instalar el
  1621. 1:10:48programa refiérase al ppt y a la sección
  1622. 1:10:52que se va a tener en la semana
  1623. 1:10:54para poder ayudarlos con cualquier duda
  1624. 1:10:57que puedan tener Entonces lo primero que
  1625. 1:11:00vamos a hacer es crear la base de
  1626. 1:11:04datos ya vamos a crear la base de datos
  1627. 1:11:07con este
  1628. 1:11:09Comando
  1629. 1:11:12create no crear
  1630. 1:11:15algo database y vamos a darle el nombre
  1631. 1:11:20matri de acuerdo ahora
  1632. 1:11:24acá tengan problemas en escribir en
  1633. 1:11:25darle enter lo que sea porque no se va a
  1634. 1:11:27ejecutar mientras no le demos el clic
  1635. 1:11:30acá a est ejecutar esto ahora es
  1636. 1:11:35importante siempre cuando estamos
  1637. 1:11:38corriendo esto describ el siguiente
  1638. 1:11:41Comando
  1639. 1:11:42Drop
  1640. 1:11:44database If exist y damos el nombre
  1641. 1:11:50matrícula Por qué Porque si por lo
  1642. 1:11:53corremos múltiples veces lo que va a
  1643. 1:11:56pasar es que va a generar todo y va a
  1644. 1:11:58crear múltiples instancias de matrícula
  1645. 1:12:01Entonces cuando estamos en un entorno de
  1646. 1:12:02aprendizaje es importante crear esta
  1647. 1:12:06esta esta forma no e en donde podamos
  1648. 1:12:11generarlo y siempre terminamos cada
  1649. 1:12:13línea con un punto y coma Ya entonces
  1650. 1:12:20este vamos
  1651. 1:12:22a generar eh las tablas no vamos a
  1652. 1:12:27generar las tablas de la siguiente forma
  1653. 1:12:30No ya tenemos esto y ahora vamos a
  1654. 1:12:33continuar con lo
  1655. 1:12:35siguiente no podemos darle espacio sin
  1656. 1:12:38ningún problema Entonces vamos a empezar
  1657. 1:12:40a crear según nuestro Rd acuerden que
  1658. 1:12:43tenemos acá voy a empezar a crear
  1659. 1:12:45departamento de acuerdo y cuál es la
  1660. 1:12:49forma como se
  1661. 1:12:50crea
  1662. 1:12:52create
  1663. 1:12:54Table
  1664. 1:12:56departamento no cierto y
  1665. 1:13:00ahora vamos a abrir
  1666. 1:13:03paréntesis y ahora Ah ver todo esto
  1667. 1:13:06podría est seguido pero se recomienda
  1668. 1:13:08que se haga paso a paso por qué Porque
  1669. 1:13:12es más fácil visualizarlo y vamos a
  1670. 1:13:15empezar a crear Aquí vamos a empar aquí
  1671. 1:13:18el
  1672. 1:13:20el los valores vamos a a generar o los
  1673. 1:13:25atributos Entonces primero Vamos aar
  1674. 1:13:27como atributo y vamos a decirle aquí
  1675. 1:13:30ID depto No es cierto y lo siguiente que
  1676. 1:13:36vamos a decirle espacio vamos a decirle
  1677. 1:13:39el tipo de datos que tenemos por eso era
  1678. 1:13:41tan importante saberlo es integer aquí
  1679. 1:13:44por ejemplo no Entonces en este caso
  1680. 1:13:47vamos a crear nuestro ID
  1681. 1:13:52departamento
  1682. 1:13:56Entonces el departamento por
  1683. 1:14:02acá departamento y tiene el valor
  1684. 1:14:06in de
  1685. 1:14:08integer
  1686. 1:14:10cierto not
  1687. 1:14:14nul
  1688. 1:14:17primary
  1689. 1:14:20coma estamos
  1690. 1:14:22atributo
  1691. 1:14:25nombre en este caso Vamos a ponerle en
  1692. 1:14:30marchar No es cierto y le
  1693. 1:14:36decimos
  1694. 1:14:40255 y ya está y cuando terminamos de
  1695. 1:14:44crear esto Cerramos el paréntesis y le
  1696. 1:14:48ponemos punto y
  1697. 1:14:50com no donde estemos todo esto no yo
  1698. 1:14:54puedo minimizar esto y va a funcionar
  1699. 1:14:57igual entonces acá tenemos el create
  1700. 1:15:00Table create Table el nombre de la tabla
  1701. 1:15:04la entidad abrimos paréntesis y ponemos
  1702. 1:15:07cada uno ID departamento el tipo de
  1703. 1:15:09valor not null primary key y el
  1704. 1:15:12siguiente nombre es el siguiente
  1705. 1:15:15atributo enar charar 255 no es cierto
  1706. 1:15:19ojo 255 es la máxima cantidad de
  1707. 1:15:22caracteres que puede tener un campo
  1708. 1:15:25regular dentro de una base de
  1709. 1:15:27datos vamos a la siguiente vamos a crear
  1710. 1:15:32create
  1711. 1:15:36Table queé sigue
  1712. 1:15:41ID
  1713. 1:15:45curso
  1714. 1:15:46char cierto
  1715. 1:15:52se not
  1716. 1:15:55nul
  1717. 1:15:58primary coma cuál
  1718. 1:16:05sigue sigue
  1719. 1:16:09nombre en
  1720. 1:16:13barar
  1721. 1:16:18255 y nada más cerramos paréntesis y le
  1722. 1:16:22ponemos AC y listo como pueden ver ya
  1723. 1:16:25tenemos acá creada esta tabla la tabla
  1724. 1:16:28departamento y curso como pueden ver
  1725. 1:16:31sql no es muy visual que digamos no es
  1726. 1:16:35mucho texto mucha
  1727. 1:16:38información pero de esta forma nos
  1728. 1:16:42apoyamos en los SS por eso son tan
  1729. 1:16:45importantes No es tan fácil poder ver lo
  1730. 1:16:49siguiente vamos a crear
  1731. 1:16:52aulas
  1732. 1:16:53create Table
  1733. 1:16:58aula tenemos ID
  1734. 1:17:02aula char 4 not nul primary
  1735. 1:17:08key coma tenemos
  1736. 1:17:15edificio char
  1737. 1:17:201 y tenemos
  1738. 1:17:26este
  1739. 1:17:30salón
  1740. 1:17:34integer cerramos paréntesis punto y
  1741. 1:17:39com Recuerden que técnicamente todoo es
  1742. 1:17:42una sola fila por eso es que está
  1743. 1:17:43colapsable no colapsable completamente
  1744. 1:17:46colapsable porque técnicamente es una
  1745. 1:17:47sola fila siempre cerramos las las filas
  1746. 1:17:50con puntos y comas entonces lo que lo
  1747. 1:17:54siguiente que vamos a
  1748. 1:17:55hacer es Ya empezar a crear a los
  1749. 1:17:59profesores create profesores Table
  1750. 1:18:03Perdón
  1751. 1:18:06profesores
  1752. 1:18:08abrimos de la misma forma decimos ID
  1753. 1:18:12prof
  1754. 1:18:13in
  1755. 1:18:1510 not nul primary
  1756. 1:18:20Ke en caso o
  1757. 1:18:258 hor el año y
  1758. 1:18:28correlativo
  1759. 1:18:30seguimos Nombre e barchart o en
  1760. 1:18:39barchart
  1761. 1:18:41255
  1762. 1:18:43coma las
  1763. 1:18:46comas
  1764. 1:18:51apellido
  1765. 1:19:08categoría no y ahora lo importante está
  1766. 1:19:12aquí cuando ya tenemos una llave de otro
  1767. 1:19:17lado le decimos
  1768. 1:19:21foreign cierto
  1769. 1:19:25y vamos a decirle lo siguiente el nombre
  1770. 1:19:28que va a
  1771. 1:19:30tener ID
  1772. 1:19:33depto references el nombre de la
  1773. 1:19:37tabla
  1774. 1:19:39departamento paréntesis y el valor de la
  1775. 1:19:43llave
  1776. 1:19:46ID Entonces de esa forma es como le
  1777. 1:19:49decimos Ho por si acaso en esta tabla
  1778. 1:19:52tenemos estamos jalando un valor de otra
  1779. 1:19:54tabla
  1780. 1:19:55también
  1781. 1:19:57ya Entonces con
  1782. 1:20:00eso la coma y acá cerramos paréntesis
  1783. 1:20:05punto y coma enter Ya como pueden ver
  1784. 1:20:08todo esto se puede colapsar otra vez no
  1785. 1:20:11es cierto ya Ah perdón hay algo que me
  1786. 1:20:15que me olvide acá a decirle que Oye no
  1787. 1:20:18solamente hagas esto bájala y créala
  1788. 1:20:21sino hay que decirle USA
  1789. 1:20:24[Música]
  1790. 1:20:29matrícula las computadoras Son muy
  1791. 1:20:31inteligentes pero a veces hay que ser
  1792. 1:20:32bien literales en lo que dec no es Oye
  1793. 1:20:35si existe bórrala crea la base matrícula
  1794. 1:20:38y ahora sino úsala
  1795. 1:20:42si diciendo Oye En dónde hago todo
  1796. 1:20:46esto
  1797. 1:20:48seguimos seguimos seguimos ahora tenemos
  1798. 1:20:51cursos profesores No es cierto create
  1799. 1:20:57Table
  1800. 1:20:59cursos
  1801. 1:21:04profesores y le
  1802. 1:21:07decimos
  1803. 1:21:09curso todas son casi todas son no bueno
  1804. 1:21:15sección es la única que sería
  1805. 1:21:18sección eh sería un int
  1806. 1:21:24TR
  1807. 1:21:25cierto not
  1808. 1:21:28nul
  1809. 1:21:34primary No es
  1810. 1:21:36cierto le
  1811. 1:21:43decimos
  1812. 1:21:47este le decimos for
  1813. 1:21:51key
  1814. 1:21:58bien ID
  1815. 1:22:02curso que
  1816. 1:22:06referencia cursos
  1817. 1:22:09ID
  1818. 1:22:19curso curso coma
  1819. 1:22:23otra for key a
  1820. 1:22:32copiarlo donde ya no hacemos el ID curso
  1821. 1:22:35sino ID
  1822. 1:22:39prof donde referenciamos de la
  1823. 1:22:43tabla
  1824. 1:22:51profesores No es cierto y ahora Decimos
  1825. 1:22:54lo mismo pero de
  1826. 1:23:03aulas
  1827. 1:23:08aula de aulas
  1828. 1:23:17aula
  1829. 1:23:21listo paréntesis punto y coma y con eso
  1830. 1:23:25Hemos creado ya la base de datos lo
  1831. 1:23:27único que faltaría sería correrla
  1832. 1:23:30y en el video anterior cometí un par de
  1833. 1:23:34errores que no me di cuenta hasta que
  1834. 1:23:35corrí la base de datos pero decidí dejar
  1835. 1:23:39el video anterior para mostrarles el
  1836. 1:23:41error y que ustedes no lo cometan
  1837. 1:23:43Entonces vamos a ver primero el primer
  1838. 1:23:46error no est en orden el primero que
  1839. 1:23:49cometí fue cuando creamos un foreign
  1840. 1:23:53antes de decirle Oye por si acaso eso es
  1841. 1:23:56un foreign key tenemos que crear el
  1842. 1:23:58atributo en la tabla Entonces por
  1843. 1:24:00ejemplo aquí ID departamento referencia
  1844. 1:24:04a esto pero el error que sale es que Oye
  1845. 1:24:06por si
  1846. 1:24:07acaso este esta este atributo que me
  1847. 1:24:10está diciendo en esta tabla no existe en
  1848. 1:24:12la tabla entonces tengo que crearlo aquí
  1849. 1:24:15Entonces le voy a decir
  1850. 1:24:18ID
  1851. 1:24:21depto toma el valor No es cierto el ID
  1852. 1:24:25departamento es int No es
  1853. 1:24:29cierto Nada más ya con eso le ahora ya
  1854. 1:24:33con eso ya sabe que cuando Oye por si
  1855. 1:24:36acaso he creado esta pero también
  1856. 1:24:38considera que este foreign key este
  1857. 1:24:41valor es un foreign key y Qué es
  1858. 1:24:44referencia
  1859. 1:24:46a este valor de acá lo mismo tenemos que
  1860. 1:24:49hacer en estas de
  1861. 1:24:51acá vamos a decirle ID
  1862. 1:24:56curso curso Dónde está el ID curso curso
  1863. 1:25:01está
  1864. 1:25:03cierto char 6 tiene que ser Tenemos que
  1865. 1:25:07tener integridad en la base de datos Y
  1866. 1:25:10tiene que tener la misma estructura si
  1867. 1:25:12yo le digo ID curso oo por ejemplo
  1868. 1:25:14podemos estar generando un problema de
  1869. 1:25:16integridad en la base no entonces ya
  1870. 1:25:19sabe con esta línea aquí cuando yo hablo
  1871. 1:25:23de ID curso Realmente no estoy hablando
  1872. 1:25:25de un atributo nuevo sino de el primary
  1873. 1:25:28key de otro de otra tabla y
  1874. 1:25:32cierto lo mismo vamos con profesores ID
  1875. 1:25:36prof No es cierto que viene acá al
  1876. 1:25:42Inc
  1877. 1:25:438 estoy abando las comas no debería las
  1878. 1:25:51comas
  1879. 1:25:52y ID
  1880. 1:25:55aula el ID aula
  1881. 1:26:03lleva es el primer error que cometí en
  1882. 1:26:07el video anterior el segundo video el
  1883. 1:26:10segundo video perdón el segundo error
  1884. 1:26:12fue en realidad
  1885. 1:26:14algo Bastante más conceptual vamos a
  1886. 1:26:17revisar en
  1887. 1:26:19realidad esta sección No no es un
  1888. 1:26:23primary key simplemente es una sección
  1889. 1:26:28la sección 501
  1890. 1:26:305023 No es cierto pero si nosotros vemos
  1891. 1:26:34el
  1892. 1:26:35Excel vemos que el ID del curso en
  1893. 1:26:38realidad no es el curso con el profesor
  1894. 1:26:43O solamente la sección el ID curso sec
  1895. 1:26:46es una concatenación entre el ID de
  1896. 1:26:48curso y la sección que toma el curso No
  1897. 1:26:50es cierto por ejemplo ng 456 401 que es
  1898. 1:26:55el valor que toma Entonces es una llave
  1899. 1:26:58compuesta compuesta de otras dos valores
  1900. 1:27:01entonces la forma como hacemos esto en
  1901. 1:27:07sql es decirle lo siguiente en lugar de
  1902. 1:27:11ponerla aquí no en en la tabla al inicio
  1903. 1:27:15vamos vo a ponerle
  1904. 1:27:17acá todavía no hemos cerrado esto coma
  1905. 1:27:21Le voy a decir el siguiente Comando
  1906. 1:27:24primary key y por si acaso ármalo de
  1907. 1:27:30dónde vemos que tenemos ID
  1908. 1:27:35curso No es cierto coma
  1909. 1:27:40sección Entonces el Prim la el primary
  1910. 1:27:44key en realidad va a ser curso sección y
  1911. 1:27:48con eso ya podemos terminar y cerrar
  1912. 1:27:51nuestra base de datos Y al momento de
  1913. 1:27:55correrla miren Aquí están los errores
  1914. 1:27:56que he cometido Al momento de correrla
  1915. 1:27:59esto este botón de aquí el Rayito corre
  1916. 1:28:02toda la todos los comandos que tenemos
  1917. 1:28:03desde el uno hasta abajo y si elecos el
  1918. 1:28:07siguiente Solamente vamos a a correr lo
  1919. 1:28:10que estamos seleccionando en este caso
  1920. 1:28:11voy a correr
  1921. 1:28:13todo y ya está creado No es cierto
  1922. 1:28:17entonces
  1923. 1:28:20este entonces con eso
  1924. 1:28:23eh Ya tenemos un tema que tenemos
  1925. 1:28:26acciones biom matrícula CR A ver vamos a
  1926. 1:28:28ver qué mensajes nos ha dado todos están
  1927. 1:28:32con alguna señales vamos a ver por qué
  1928. 1:28:34sale a ver una Warning
  1929. 1:28:40dice Okay me dice
  1930. 1:28:45que Okay me dice por
  1931. 1:28:48favor cambia el en char o el barchart
  1932. 1:28:51por char Okay entonces me recomienda
  1933. 1:28:54para qué para que cuando sql se
  1934. 1:28:56actualice este en bar o en o bar chat ya
  1935. 1:29:00no funciona entonces simplemente Loy aar
  1936. 1:29:02en los n de adelante todo lo que sea n
  1937. 1:29:05adelante lo voy a
  1938. 1:29:08quitar y creo que ya debería ser
  1939. 1:29:11suficiente no A ver vamos a
  1940. 1:29:13correrlo no s si hay alguna en marchar
  1941. 1:29:17en marchar marchar ahí está ya a ver lo
  1942. 1:29:21voy a correr
  1943. 1:29:23me dice
  1944. 1:29:27acá dice en dónde en la fila
  1945. 1:29:3136 número 36 dice display
  1946. 1:29:37with cuando es integer no tengo que
  1947. 1:29:41decirle ningún valor Así que simplemente
  1948. 1:29:43lo voy a
  1949. 1:29:44quitar simplemente son actuales sistema
  1950. 1:29:50cuando tengo que darle un valor vamos a
  1951. 1:29:53correrlo nuevamente y aulas que dice en
  1952. 1:29:58aulas aulas Ah integer Acá está no y es
  1953. 1:30:03in en realidad in o integer da igual
  1954. 1:30:07vamos a correrlo ya no tengo ninguna
  1955. 1:30:11ninguna ningún error entonces de esta
  1956. 1:30:15forma No Solamente les he enseñado Cómo
  1957. 1:30:19podemos identificar errores o errores Al
  1958. 1:30:22momento de crearlo sino también vemos
  1959. 1:30:24algunas sugerencias de Nueva sintaxis
  1960. 1:30:28que utiliza es sq Entonces hasta ahora
  1961. 1:30:31solo hemos creado la estructura de la
  1962. 1:30:34base no tenemos ninguna sola información
  1963. 1:30:39llena dentro de esas tablas está
  1964. 1:30:41completamente vacía hasta aquí lo único
  1965. 1:30:44que hemos hecho es crear esta estructura
  1966. 1:30:48Rd dentro de sql nada más O sea lo único
  1967. 1:30:52que le estamos haciendo sql es por si
  1968. 1:30:54acaso esta estructura existe en el
  1969. 1:30:57siguiente video vamos a ver Cómo llenar
  1970. 1:31:00la
  1971. 1:31:04base lo que vamos a hacer ahora ya que
  1972. 1:31:08hemos creado nuestra base de datos
  1973. 1:31:09después de un largo camino recorriendo
  1974. 1:31:11desde la teoría de crism hasta pasando
  1975. 1:31:15por el pensar en En qué cosa es una
  1976. 1:31:19entidad una tabla y hemos nuestra Rd en
  1977. 1:31:23vir parad hemos creado nuestra base de
  1978. 1:31:26datos en squel y ahora nos toca llenar
  1979. 1:31:31Data el llenado de Data usualmente puede
  1980. 1:31:36hacerse a través de formularios por
  1981. 1:31:37ejemplo cuando ustedes llenan un
  1982. 1:31:38formulario una encuesta o llenan una un
  1983. 1:31:43dato que deja datos aquí suele ir a una
  1984. 1:31:47base de datos como esta no entonces lo
  1985. 1:31:51que suele hacerse es interfaces
  1986. 1:31:54gráficas en donde el usuario llena el
  1987. 1:31:57dato no O cuando ustedes entran un
  1988. 1:31:59sistema lo que estamos haciendo es
  1989. 1:32:01creando interfaces para el llenado de
  1990. 1:32:03datos para que no para decirle Oye
  1991. 1:32:05simplemente este campo lo lo grabas en
  1992. 1:32:08es espacio pero finalmente lo que lo que
  1993. 1:32:12sucede es que a través de código también
  1994. 1:32:14podemos inar esa información finalmente
  1995. 1:32:17toda esa relación que puede existir en
  1996. 1:32:19esos formularios en esos bloques de
  1997. 1:32:21texto en esos incluso marca acá Llena tu
  1998. 1:32:24fecha de nacimiento todo eso se
  1999. 1:32:27transforma en el lenguaje squel Entonces
  2000. 1:32:30cómo lo hacemos cómo hacemos esto cómo
  2001. 1:32:34lo llenamos es la que la pregunta mu
  2002. 1:32:37bien eh Recuerden que cada una de estas
  2003. 1:32:41instancias Estos queries son
  2004. 1:32:44independientes Así que yo puedo creer un
  2005. 1:32:46query nuevo tambén pued creer un query
  2006. 1:32:48nuevo para no estar creando y borrando
  2007. 1:32:51esta entonces a cada rato se puede crear
  2008. 1:32:52un c nuevo donde dice mira acá
  2009. 1:32:55squel ya tengo un nuevo squel file no lo
  2010. 1:32:59podemos Elmo solo el mismo por supuesto
  2011. 1:33:01que sí más abajo podemos insertar y las
  2012. 1:33:04modificaciones y los c necesarios en
  2013. 1:33:06este caso para el caso de ahora lo que
  2014. 1:33:09vamos a hacer es voy a crear tres
  2015. 1:33:11archivos voy a crear eh el archivo que
  2016. 1:33:14crea la base de datos voy a crear el
  2017. 1:33:16archivo de datos y voy a crear un
  2018. 1:33:18archivo de algunas consultas que vamos a
  2019. 1:33:21empezar hacer en nuestra base de datos
  2020. 1:33:24Entonces lo primero que vamos a hacer es
  2021. 1:33:27decirle
  2022. 1:33:29Oye use
  2023. 1:33:34matrícula lo primero cuando queremos
  2024. 1:33:38modificar alguna base de datos podemos
  2025. 1:33:39tener múltiples bases de datos usa la
  2026. 1:33:41base de datos matrícula No si ustedes
  2027. 1:33:44pueden ver aquí miren lo voy a voy a
  2028. 1:33:47este refrescar ya pueden ver que tengo
  2029. 1:33:50la base matrícula que tengo las tablas
  2030. 1:33:52con aulas con las columnas acá la pueden
  2031. 1:33:54ver los índices no los en Keys por
  2032. 1:33:58ejemplo miren vamos a ver acá el curso
  2033. 1:34:01profesor donde tenemos las columnas
  2034. 1:34:03tenemos los índices los foreign Keys los
  2035. 1:34:06triggers todo eso ya está acá no miren
  2036. 1:34:09acá están foreign Keys aquí tenemos los
  2037. 1:34:12dos tenemos todo ya armado No es cierto
  2038. 1:34:16entonces
  2039. 1:34:17eh pueden ir viéndolo así y vamos a
  2040. 1:34:21decirle usa
  2041. 1:34:22matrícula lo siguiente que vamos a
  2042. 1:34:24decirle para llenar la la información es
  2043. 1:34:27lo
  2044. 1:34:28siguiente vamos a
  2045. 1:34:32decirle
  2046. 1:34:35insert
  2047. 1:34:38into y ahora vamos Air ta Entonces vamos
  2048. 1:34:43a ver nuestro Excel y vamos a ir a
  2049. 1:34:46departamento no abrí esto para que
  2050. 1:34:48puedan ver cómo se
  2051. 1:34:50llama departamento departamento en este
  2052. 1:34:52caso es departamento in
  2053. 1:34:58departamento los
  2054. 1:35:03valores y vamos a
  2055. 1:35:06empezar fila por
  2056. 1:35:09fila y vamos a
  2057. 1:35:11llamarlo En qué
  2058. 1:35:14orden en el valor que aparecen estas
  2059. 1:35:18columnas en este orden hay una forma
  2060. 1:35:22para decirle en un orden particular pero
  2061. 1:35:24digamos es más fácil decirle Oye por si
  2062. 1:35:29acaso voy a decirle acá 10 por 10 acá me
  2063. 1:35:34aparece 10 vamos aar 10 laón och ci
  2064. 1:35:38sociales tres cien
  2065. 1:35:40ingen 10
  2066. 1:35:43coma ciencias de la
  2067. 1:35:48gestión cierra paréntesis
  2068. 1:35:55coma
  2069. 1:35:57o
  2070. 1:35:59coma ciencias
  2071. 1:36:03sociales Recuerden que todo lo que se ha
  2072. 1:36:05escrito va entre
  2073. 1:36:07comillas
  2074. 1:36:11coma
  2075. 1:36:13tres
  2076. 1:36:14[Música]
  2077. 1:36:20ciencias
  2078. 1:36:21y como terminamos punto y
  2079. 1:36:24coma ent Ya si Yo corro esto voy a tener
  2080. 1:36:29estos
  2081. 1:36:30registros vamos a correrlo para que lo
  2082. 1:36:33puedan
  2083. 1:36:33ver
  2084. 1:36:36[Música]
  2085. 1:36:41ya estamos corriendo miren
  2086. 1:36:45introdujo ya pueden ver acá lo tenemos
  2087. 1:36:47cierto yo refresco
  2088. 1:36:50acá ya podemos ver que aquí en la parte
  2089. 1:36:54de abajo tenemos estos valores vamos a
  2090. 1:36:58seguir insertando vamos a ir a
  2091. 1:37:01profesores AC tenemos los profesores
  2092. 1:37:04vamos a seguir
  2093. 1:37:06insertando ahora vamos a decirle insert
  2094. 1:37:12into
  2095. 1:37:14tenemos
  2096. 1:37:18profesores
  2097. 1:37:20V
  2098. 1:37:22tenemos que verificar que hemoso de la
  2099. 1:37:24misma forma
  2100. 1:37:26profesores
  2101. 1:37:29vale tenemos primero el ID vamos en el
  2102. 1:37:32mismo orden 1997 54
  2103. 1:37:3753
  2104. 1:37:40Juan
  2105. 1:37:44López
  2106. 1:37:50principal
  2107. 1:37:52[Música]
  2108. 1:37:5410
  2109. 1:37:58coma siguiente profesor
  2110. 1:38:011998 24
  2111. 1:38:0726
  2112. 1:38:09[Música]
  2113. 1:38:11Francisco
  2114. 1:38:17valia
  2115. 1:38:20asistente
  2116. 1:38:23coma
  2117. 1:38:27siguiente paréntesis
  2118. 1:38:302002 45
  2119. 1:38:3368
  2120. 1:38:36Diego
  2121. 1:38:38Estrada
  2122. 1:38:44auxiliar
  2123. 1:38:47coma 2010
  2124. 1:38:504578
  2125. 1:38:57Alonso
  2126. 1:39:01Moreno miren aquí me olvidé la comilla
  2127. 1:39:04no la reconoce Ahora
  2128. 1:39:07sí
  2129. 1:39:09contratado la com otra
  2130. 1:39:14vez ocho cierro
  2131. 1:39:18paréntesis coma y el último
  2132. 1:39:232012
  2133. 1:39:25321 Carlos
  2134. 1:39:38comillas
  2135. 1:39:43contratado
  2136. 1:39:46cerramos vamos a las
  2137. 1:39:50aulas
  2138. 1:39:52insert
  2139. 1:39:54into
  2140. 1:39:59aulas
  2141. 1:40:03Val H
  2142. 1:40:09201
  2143. 1:40:14H esto tambén pudo haber sido
  2144. 1:40:18una se compone del edicio
  2145. 1:40:21lo podríamos haber hecho el momento que
  2146. 1:40:23lo diseñamos No pero en este caso este
  2147. 1:40:27ya lo definimos previamente podríamos
  2148. 1:40:29modificarlo Claro que sí pero como
  2149. 1:40:31pueden ver y como pueden creo que están
  2150. 1:40:33proyectando hacer una modificación
  2151. 1:40:35cuando est creada la base es bastante
  2152. 1:40:37complicada No sobre todo cuando ya
  2153. 1:40:39estamos con Data encima si la está vacía
  2154. 1:40:42es fácil si no tenemos que hacer una
  2155. 1:40:45reestructuración de la base y se Vu
  2156. 1:40:48complicado Así que vamos a dejarlo así
  2157. 1:40:49por el momento cierto ahora
  2158. 1:40:53tenemos
  2159. 1:40:55H
  2160. 1:40:59202 acá tenemos con
  2161. 1:41:05comilla
  2162. 1:41:08h
  2163. 1:41:14202
  2164. 1:41:17h203
  2165. 1:41:19H
  2166. 1:41:25a
  2167. 1:41:27101
  2168. 1:41:29paréntesis
  2169. 1:41:33a
  2170. 1:41:39a paréntesis
  2171. 1:41:43a
  2172. 1:41:45es1 101
  2173. 1:41:48modifico a
  2174. 1:41:522 0 102 vamos aar 101
  2175. 1:42:03101 siguiente a
  2176. 1:42:07103
  2177. 1:42:10a 103 como pueden ver es un proceso
  2178. 1:42:13bastante tedioso No es no es difícil
  2179. 1:42:16pero es tedioso es ingresar múltiples
  2180. 1:42:20registros o se es un trabajo de hormiga
  2181. 1:42:23trabajo manual
  2182. 1:42:25s
  2183. 1:42:31101
  2184. 1:42:33s
  2185. 1:42:40101
  2186. 1:42:41s
  2187. 1:42:482011 20
  2188. 1:42:56s
  2189. 1:42:58301
  2190. 1:43:01F
  2191. 1:43:093001 luego vamos a
  2192. 1:43:14cursos acá punto y coma significando Que
  2193. 1:43:18terminamos la condición
  2194. 1:43:21insert
  2195. 1:43:23into
  2196. 1:43:29curso
  2197. 1:43:34Val el curso nombre tenemos
  2198. 1:43:39nombre y vamos a empezar a
  2199. 1:43:46crear
  2200. 1:43:49456
  2201. 1:43:53resistencia de
  2202. 1:43:57materiales
  2203. 1:44:03coma 2
  2204. 1:44:071 realidad
  2205. 1:44:17nacional
  2206. 1:44:19567
  2207. 1:44:22macroeconomía
  2208. 1:44:28la coma
  2209. 1:44:31acá y paréntesis
  2210. 1:44:38AC y
  2211. 1:44:43210
  2212. 1:44:49comillas
  2213. 1:45:01429
  2214. 1:45:03política
  2215. 1:45:08monetaria es 2
  2216. 1:45:1220
  2217. 1:45:19má
  2218. 1:45:23es
  2219. 1:45:26320 marketing
  2220. 1:45:29dos olv est
  2221. 1:45:32coma y punto y
  2222. 1:45:37coma y ahora vamos al curso
  2223. 1:45:41sección no curso profesor cre acá y
  2224. 1:45:47miren las las
  2225. 1:45:48columnas si se dan dan
  2226. 1:45:52cuenta ahora tenemos que llenarle
  2227. 1:45:54solamente sección ID curso profesor y
  2228. 1:45:57aula Por qué Porque si bien el índice el
  2229. 1:46:03primary está generado por dos columnas
  2230. 1:46:07no tenemos que generarla simplemente va
  2231. 1:46:09a jalar de la columna va a crear un
  2232. 1:46:12primary key considerando esa información
  2233. 1:46:15entonces no tenemos que introducirla de
  2234. 1:46:18acuerdo Entonces ahora vamos a a decirle
  2235. 1:46:22insert
  2236. 1:46:25into
  2237. 1:46:26cursos profesores
  2238. 1:46:29[Música]
  2239. 1:46:31Val otra vez empezamos con el trabajo
  2240. 1:46:34manual vamos a crear todos estos
  2241. 1:46:39cursos No es cierto ojo importante miren
  2242. 1:46:44lo que nos está pidiendo este ID curso
  2243. 1:46:47sección lo está generando así tenemos
  2244. 1:46:51que decirle curso ID curso profesor y
  2245. 1:46:53aula de acuerdo el orden es importante
  2246. 1:46:58entonces lo que voy a hacer acá es
  2247. 1:47:02sección ID curso ID profesor ID a en ese
  2248. 1:47:07orden en el orden que aparece en la base
  2249. 1:47:09de datos si no generamos un problema ent
  2250. 1:47:12vale vamos a decirle sección
  2251. 1:47:17401 eh luego viene
  2252. 1:47:21ID
  2253. 1:47:24curso ing
  2254. 1:47:29456 jalamos al
  2255. 1:47:32profesor 2002
  2256. 1:47:34[Música]
  2257. 1:47:374568 y en el
  2258. 1:47:39aula
  2259. 1:47:42s
  2260. 1:47:4621 voy a
  2261. 1:47:49copiarlo
  2262. 1:47:51voy a ponerlo varias veces y voy a
  2263. 1:47:53empezar a modificarlo que es más rápido
  2264. 1:47:55que estar escribiendo Tengo nueve de
  2265. 1:47:57estos 2 3 4 5 6
  2266. 1:48:037 8 9 a
  2267. 1:48:07ver voy a
  2268. 1:48:09modificar Acá tengo 301 luego viene acá
  2269. 1:48:12la
  2270. 1:48:13201 la
  2271. 1:48:15501 401 nuevamente 201
  2272. 1:48:20[Música]
  2273. 1:48:242
  2274. 1:48:2620
  2275. 1:48:283 30 ahora vo aitar los
  2276. 1:48:32cursos
  2277. 1:48:34in
  2278. 1:48:35[Música]
  2279. 1:48:38210
  2280. 1:48:46ST
  2281. 1:48:49567
  2282. 1:48:52Toc
  2283. 1:48:57429
  2284. 1:48:59sigue
  2285. 1:49:01220 lo mismo
  2286. 1:49:04acá
  2287. 1:49:0520 es 22 y acá cuando terminem de llenar
  2288. 1:49:09esta tabla con losos que tenemos Aquí
  2289. 1:49:12vamos a interpretar lo que dice para
  2290. 1:49:14mostrarles Cómo se lee aquí por ejemplo
  2291. 1:49:18est profesor miren este es un profesor
  2292. 1:49:21que dicta dos cursos dos cursos
  2293. 1:49:24diferentes no Incluso en la misma aula
  2294. 1:49:27lo dicta en la misma aula pero es un
  2295. 1:49:28mismo profesor exactamente profesor que
  2296. 1:49:32dicta dos cursos diferentes en la misma
  2297. 1:49:35aula est aquí el profesor es Tenemos el
  2298. 1:49:40mismo caso es un profesor que dicta dos
  2299. 1:49:43cursos es 1998 24
  2300. 1:49:46[Música]
  2301. 1:49:4826 19 98 24
  2302. 1:49:5226 este caso es un profesor que dicta un
  2303. 1:49:55solo curso 2010 45
  2304. 1:49:5978 acá tenemos miren otro caso que es un
  2305. 1:50:05profesor que
  2306. 1:50:07dicta dos secciones de un mismo curso
  2307. 1:50:10por eso es un por eso es un many to many
  2308. 1:50:13un profesor puede dictar múltiples
  2309. 1:50:16cursos o incluso múltiples secciones de
  2310. 1:50:18un
  2311. 1:50:19curso
  2312. 1:50:201997 54
  2313. 1:50:2353 Por ejemplo si acá hubiéramos
  2314. 1:50:25agregado alumnos Noe un alumno puede
  2315. 1:50:29estar matriculado a más de un curso no
  2316. 1:50:32entonces ahí empezamos ya a crear la
  2317. 1:50:34sección como si fuera otra cosa no
  2318. 1:50:37eh Ya ahí tenemos el alumno sección
  2319. 1:50:41curso No que ya es otra tabla adicional
  2320. 1:50:44entonces acá tenemos 202 que
  2321. 1:50:49acá 220 creamos en este acá ahora
  2322. 1:50:542012
  2323. 1:50:55[Música]
  2324. 1:50:57321 aquí tenemos el último que miren
  2325. 1:51:00este profesor dicta dos secciones del
  2326. 1:51:04curso de marketing el marketing 1 y una
  2327. 1:51:07sección del marketing 2s Entonces con
  2328. 1:51:10eso terminamos vamos a
  2329. 1:51:15correrlo
  2330. 1:51:17y así hay duplicate ent 10
  2331. 1:51:22allá No acá qué ha
  2332. 1:51:25pasado es que ya había generado este
  2333. 1:51:28valor
  2334. 1:51:30previamente entonces lo que voy a lo que
  2335. 1:51:34voy a hacer lo que voy a hacer es
  2336. 1:51:38este borrar la información
  2337. 1:51:41en voy a borrar
  2338. 1:51:44como
  2339. 1:51:48bien
  2340. 1:51:52voy a darle información y le voy a
  2341. 1:51:54volver a
  2342. 1:51:57correr estuve haciendo algunas pruebas y
  2343. 1:52:00luego me di cuenta que no era necesario
  2344. 1:52:02borrarlo lo único que tenía que hacer
  2345. 1:52:05era poner nuevamente Us matrícula desde
  2346. 1:52:09acá seleccionar lo que hab
  2347. 1:52:11utilizado y decirle Oye corre esto no
  2348. 1:52:16con este con esta porción que he
  2349. 1:52:18seleccionado nada más y con eso ya pude
  2350. 1:52:22resolver Entonces ya tengo mis tablas en
  2351. 1:52:27eh o mis datos en mis tablas y podemos
  2352. 1:52:30continuar ahora a verificar que
  2353. 1:52:33efectivamente nuestras tablas contengan
  2354. 1:52:36la información que
  2355. 1:52:39queremos en este caso estamos
  2356. 1:52:41profundizando en la parte sql finalmente
  2357. 1:52:44ya tenemos nuestra base de datos
  2358. 1:52:47tenemos ya la la base estructural en la
  2359. 1:52:51base Rd Y tenemos los datos son la
  2360. 1:52:54información
  2361. 1:52:57general ahora vamos a empezar a hacerle
  2362. 1:53:00consultas a nuestra base de datos Porque
  2363. 1:53:02la base de datos en la Data no solamente
  2364. 1:53:05existe para tenerla y almacenarla
  2365. 1:53:06tenemos que utilizarla entonces lo que
  2366. 1:53:10vamos a ver principalmente el día de hoy
  2367. 1:53:13en esta semana es hacer algunas
  2368. 1:53:15consultas sencillas es decirle a la
  2369. 1:53:17baseos háblame Dame información que yo
  2370. 1:53:21puedo utilizar para poder entenderla
  2371. 1:53:24Recuerden que si bien Nosotros hemos
  2372. 1:53:26llenado esta base de datos si bien
  2373. 1:53:28Nosotros hemos juntado la información de
  2374. 1:53:31esta base de datos muchas veces va a
  2375. 1:53:34pasar que no es así muchas veces la la
  2376. 1:53:37Data se llena de temas transaccionales
  2377. 1:53:40por ejemplo de compras de ventas de
  2378. 1:53:42movimientos la llenan diferentes
  2379. 1:53:44personas porque la llenan diferentes
  2380. 1:53:46partes de una transacción o diferente
  2381. 1:53:48información de repente un área de una
  2382. 1:53:51organización crea el cliente otra área
  2383. 1:53:54de una organización crea el producto y
  2384. 1:53:56luego cuando vemos la transacción
  2385. 1:53:58queremos ver qué clientes han comprado
  2386. 1:54:01Qué productos Entonces tenemos que
  2387. 1:54:03empezar a hacerle consultas a la base de
  2388. 1:54:07datos esta consulta son
  2389. 1:54:11lams
  2390. 1:54:14entonces lo que vamos a hacer es crear
  2391. 1:54:17estos cu voy a crear un nuevo
  2392. 1:54:19[Música]
  2393. 1:54:21nuo tablón de
  2394. 1:54:22sql
  2395. 1:54:24aquí y acá voy a empezar a hacer las
  2396. 1:54:27cuas matrícula y voy empezar
  2397. 1:54:35hacer lo primero que voy a
  2398. 1:54:37hacer es
  2399. 1:54:41decirle que empecemos a mostrar la
  2400. 1:54:47información para eso
  2401. 1:54:50vamos a usar la
  2402. 1:54:52palabra
  2403. 1:54:55Select Y si quiero que seleccione toda
  2404. 1:54:58la tabla porque quiero ver toda la tabla
  2405. 1:55:01voy a ponerle
  2406. 1:55:03asterisco selecciona todo De
  2407. 1:55:08dónde from por ejemplo quiero que me
  2408. 1:55:12muestre los profesores por
  2409. 1:55:17e profesor
  2410. 1:55:20de acuerdo y vamos a
  2411. 1:55:24correros esto corremos y miren lo que
  2412. 1:55:28sucede acá voy voy a minimizar
  2413. 1:55:32esto ya tenemos la
  2414. 1:55:35información acá podemos ya tener nuestra
  2415. 1:55:39primera consulta Muéstrame todo lo que
  2416. 1:55:42aparece en esto en
  2417. 1:55:45profesores ya tenemos la
  2418. 1:55:48información
  2419. 1:55:50voy a hacer otro query parecido vamos a
  2420. 1:55:54pedirle todas no Select todo from
  2421. 1:55:59aula y voy a correr solamente esa
  2422. 1:56:02partecita selecciono y miren ya me
  2423. 1:56:05muestra todas las
  2424. 1:56:09aulas luego podemos seguir preguntándole
  2425. 1:56:12vamos a a hacer todo Select
  2426. 1:56:16todo from departamento
  2427. 1:56:20departamento departamento importante
  2428. 1:56:22acuérdense
  2429. 1:56:24que
  2430. 1:56:26departamento selecciono y hago el query
  2431. 1:56:30y acá tengo los departamentos yo le dica
  2432. 1:56:33Oye dijera corre todo no me va a correr
  2433. 1:56:37nada ya no va a correr nada por qué A
  2434. 1:56:41pesar que yo tenga
  2435. 1:56:43Esto me va a mostrar solamente la última
  2436. 1:56:47ya acá Está bueno vo a Mostrar todas
  2437. 1:56:49Pero diferentes pestañas En todo caso no
  2438. 1:56:51vamos a poner igual a todo lo demás eh
  2439. 1:56:54Ya tengo profesores tengo departamentos
  2440. 1:56:58tengo aulas tengo lo mismo
  2441. 1:57:02cursos cursos y Select
  2442. 1:57:07todo
  2443. 1:57:08from cursos profesores listo voy a
  2444. 1:57:13correr todo y acá tengo todos los queis
  2445. 1:57:16Mira miren profesores están acá aulas
  2446. 1:57:20están acá departamentos están acá cursos
  2447. 1:57:23están
  2448. 1:57:24acá cursos profesores están acá no miren
  2449. 1:57:27acá tenemos toda la información entonces
  2450. 1:57:30con eso ya podemos nosotros decirle
  2451. 1:57:34Oye ya podemos verificar que la
  2452. 1:57:36información que hemos llenado está en
  2453. 1:57:38nuestra base de datos Está exactamente
  2454. 1:57:42en la misma información de la misma
  2455. 1:57:45forma como la hemos llenado desde
  2456. 1:57:47nuestro Excel No es
  2457. 1:57:50cierto
  2458. 1:57:52Entonces lo que debemos hacer ahora lo
  2459. 1:57:55que debemos hacer ahora es decirle Bueno
  2460. 1:58:00podemos hacer algunas consultas
  2461. 1:58:01diferentes y solamente les voy a enseñar
  2462. 1:58:04una más porque las consultas más
  2463. 1:58:07avanzadas bueno dos más en realidad las
  2464. 1:58:10consultas más avanzadas las vamos a ver
  2465. 1:58:13la siguiente semana pero voy a
  2466. 1:58:16enseñarles dos consultas más donde no
  2467. 1:58:19solamente Les pedimos le pedimos a esql
  2468. 1:58:22que nos muestre
  2469. 1:58:24todo Qué sucede si yo quiero que me
  2470. 1:58:26muestre solo algunas columnas por
  2471. 1:58:30ejemplo
  2472. 1:58:33en cursos
  2473. 1:58:35profesores Yo quiero saber de repente me
  2474. 1:58:38importa
  2475. 1:58:41el el curso o los cursos que dicta cada
  2476. 1:58:47profesor No es cierto los los cursos AC
  2477. 1:58:50profesor o a ver vamos a ver
  2478. 1:58:52[Música]
  2479. 1:58:55este o mejor solamente quiero saber los
  2480. 1:58:59nombres y apellidos de los profesores no
  2481. 1:59:01quiero nada más vamos a ver eso eso se
  2482. 1:59:04es
  2483. 1:59:06Select nombre coma
  2484. 1:59:10apellido from profesor creo que es
  2485. 1:59:15bastante
  2486. 1:59:17intuitivo bastante intuitivo
  2487. 1:59:20pod hacerlo entonces vamos a pedirle que
  2488. 1:59:23que se que realice solo eso Entonces
  2489. 1:59:26miren ya tenemos solo el nombre del ap Y
  2490. 1:59:31de esa forma ya hemos hecho un query
  2491. 1:59:34sencillo ya tenemos este query
  2492. 1:59:37sencillo No es cierto
  2493. 1:59:43ahora vamos a ver otro query sencillo
  2494. 1:59:48que es
  2495. 1:59:50contar por ejemplo Queremos
  2496. 1:59:53saber cuántas aulas disponibles
  2497. 1:59:57tenemos yas acá hacemos Select voy a
  2498. 2:00:01ponerlo acá para que lo puedan tenerlo
  2499. 2:00:03una sola
  2500. 2:00:05Select
  2501. 2:00:07count
  2502. 2:00:10asterisco
  2503. 2:00:12from
  2504. 2:00:14aulas por el momento Solamente voy a
  2505. 2:00:18correr esta
  2506. 2:00:19y lo que va a decir es Oye por si acaso
  2507. 2:00:21tienes nueve aulas
  2508. 2:00:23disponibles cómo lo verificamos miren
  2509. 2:00:25acá el Excel una 2 3 4 5 6 7 8 9
  2510. 2:00:31tenemos o tenemos nu ahora
  2511. 2:00:36de y Queremos
  2512. 2:00:39saber es la
  2513. 2:00:42última Qué sucede si lo que queremos
  2514. 2:00:45saber es Cuántas
  2515. 2:00:50Cuántos cursos únicos se están dando no
  2516. 2:00:53importa si Queen c se s
  2517. 2:00:56secciones Cuántos
  2518. 2:00:59podemos Cuántos podemos
  2519. 2:01:01hacer
  2520. 2:01:04no O cuántas secciones diferentes o
  2521. 2:01:07Cuántas Perdón Cuántos cursos diferentes
  2522. 2:01:09están estamos dictando entonces la otra
  2523. 2:01:13formas es
  2524. 2:01:15Select Unique count
  2525. 2:01:23hoy
  2526. 2:01:27cursos cursos
  2527. 2:01:31profesores vamos a
  2528. 2:01:34correr no me
  2529. 2:01:36acuerdo vamos a
  2530. 2:01:40[Música]
  2531. 2:01:42probablemente no Acá hay un
  2532. 2:01:47error vamos a A ver cuál era el error lo
  2533. 2:01:51tengo por acá
  2534. 2:01:53Ah distinct no hay
  2535. 2:01:58Unique count Ahí está vo voy a a correr
  2536. 2:02:02esta y lo que me dice Oye tienes
  2537. 2:02:06nueve no cursos tienes nueve cursos
  2538. 2:02:10secciones
  2539. 2:02:12este diferentes no porque puedes haber
  2540. 2:02:17tenido
  2541. 2:02:17eh
  2542. 2:02:19Ah Per no todo porque filas únicas en
  2543. 2:02:23este caso ID
  2544. 2:02:28curso
  2545. 2:02:30Ah es lo que estamos buscando Cuántos
  2546. 2:02:33cursos diando nu cursos
  2547. 2:02:36diferentes
  2548. 2:02:38Este Y de esa forma que nosotros podemos
  2549. 2:02:41tener
  2550. 2:02:45nuestra nuestros primeros pueblos
  2551. 2:02:50Perdón acá son nu para que poder tenerlo
  2552. 2:02:54bien es y distin va dent no tiene
  2553. 2:02:58sentido que
  2554. 2:03:03dis ya debería darnos Ahí está s No es
  2555. 2:03:09cierto que son Hoy estamos dando siete
  2556. 2:03:12cursos si nosotros viéramos aquí estamos
  2557. 2:03:151 2 3 4
  2558. 2:03:175 es el mismo
  2559. 2:03:20bien entonces estas tres queries
  2560. 2:03:23diferentes voy a correr todo di todo al
  2561. 2:03:25mismo
  2562. 2:03:27tiempo Miren el primer query es este
  2563. 2:03:30aquí profesores estamos dando toda la
  2564. 2:03:32columna profesor o toda la tabla
  2565. 2:03:35profesor la siguiente me está mostrando
  2566. 2:03:38toda la tabla
  2567. 2:03:40aulas la siguiente tabla departamentos
  2568. 2:03:44con toda la información tabla
  2569. 2:03:47cursos tabla cursos
  2570. 2:03:51profesores no tabla ahora mostrando esta
  2571. 2:03:55acá el nombre de primeros profesores acá
  2572. 2:03:59me está
  2573. 2:04:00contando Cuántas aulas disponibles
  2574. 2:04:03tenemos y aquí me está mostrando Cuántos
  2575. 2:04:06cursos diferentes estamos usando
  2576. 2:04:10entonces de esta forma nosotros podemos
  2577. 2:04:13Ya empezar a obtener c información y
  2578. 2:04:16esto aquí se puede exportar por ejemplo
  2579. 2:04:18lo podemos exportar a Excel miren y le
  2580. 2:04:22ponemos aquí donde dice
  2581. 2:04:25export lo podemos exportar en un csb en
  2582. 2:04:29xml en cualquier forma
  2583. 2:04:32a un
  2584. 2:04:34archivo porque finalmente es una tabla
  2585. 2:04:38No yo puedo exportar esto Excel también
  2586. 2:04:40sin ningún problema miren voy a grabarlo
  2587. 2:04:45en un archivo
  2588. 2:04:47en export lo voy a grabar en descargas
  2589. 2:04:50no como eh profesores
  2590. 2:04:54e de fql vo guardarlo en
  2591. 2:05:01descargas voy a abrirlo desde aquí de
  2592. 2:05:12Excel
  2593. 2:05:14cargas está en eh todos los archivos en
  2594. 2:05:20está en formato csb profesores sql y
  2595. 2:05:24miren aquí Ya descargué el archivo de
  2596. 2:05:26sql Entonces si ustedes tienen un una
  2597. 2:05:30base de datos en sql que vayan teniendo
  2598. 2:05:33acceso ustedes ya pueden Desde este
  2599. 2:05:35momento descargar esa información y
  2600. 2:05:37trabajarla en exc entonces para nuestra
  2601. 2:05:42siguiente sesión lo que vamos a hacer es
  2602. 2:05:45empezar a hacer algunas consultas un
  2603. 2:05:47poco más avanzadas vamos a empezar a
  2604. 2:05:49armar lo que llamamos cubos son cubos es
  2605. 2:05:52empezar a armar tablas con información
  2606. 2:05:55de diferentes tablas no tenemos que una
  2607. 2:05:58tabla nueva para generar información
  2608. 2:06:01nueva simplemente podemos decirle Oye yo
  2609. 2:06:03quiero saber por un ejemplo no
  2610. 2:06:08este Cuántos cuántas secciones están
  2611. 2:06:12siendo dictadas en cada
  2612. 2:06:14departamento hacemos una consulta que
  2613. 2:06:17tiene partes de c tabla diferente
  2614. 2:06:19cantidad diferente y vamos a empezar a
  2615. 2:06:22cruzarlas entonces eso se le llama cubos
  2616. 2:06:25en base de Entonces con eso ya tenemos
  2617. 2:06:30una base para poder empezar a analizar y
  2618. 2:06:34luego esta misma información podemos
  2619. 2:06:36llevarla a Power y generar
  2620. 2:06:38nuestr entonces a partir de aquí los
  2621. 2:06:42dejo con el caso caso de la semana 5 que
  2622. 2:06:46es muy parecido a lo que hemos hecho el
  2623. 2:06:48día de hoy en esta semana Así que eh
  2624. 2:06:51Espero que les vaya muy bien y cualquier
  2625. 2:06:53cosa nos vemos en la sesión de tutoría
  2626. 2:06:56de que tienen alguna
  2627. 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.