1 00:00:00,000 --> 00:00:15,960 Buenos días a todos. Aquí tengo un vídeo nuevo donde voy a realizar una práctica para la creación de un diagrama de entidad-relación. 2 00:00:16,100 --> 00:00:25,660 El diagrama de entidad-relación va a ser un diagrama intermedio, de un nivel intermedio o incluso un poquito más sencillo, 3 00:00:25,660 --> 00:00:32,979 pero que veamos cómo pasamos de una realidad o de una extracción de la realidad a un diagrama-entidad-relación, 4 00:00:33,119 --> 00:00:34,560 cómo serían cada uno de los pasos. 5 00:00:35,880 --> 00:00:42,619 Lo primero, tenemos que visualizar el problema. El problema viene aquí, con este contexto textual, 6 00:00:43,060 --> 00:00:47,920 en el que realmente lo que vamos a tener aquí es una clínica veterinaria. 7 00:00:47,920 --> 00:01:02,700 Y la clínica veterinaria lo que tenemos que hacer dentro de este contexto es buscar tanto las entidades como las relaciones. Las entidades vimos que se encuentran buscando sustantivos, mientras que las relaciones serían verbos. 8 00:01:03,640 --> 00:01:15,939 La primera línea nos dice que una clínica veterinaria necesitaría gestionar la información de sus clientes, mascotas, veterinarios, consultas y tratamientos. Todos estos serían sustantivos y todos estos van a ser entidades. 9 00:01:15,939 --> 00:01:52,670 Recogemos todas estas entidades como sustantivos. 10 00:01:52,689 --> 00:02:01,750 Estas serían atributos de la entidad cliente. Estos son atributos, propiedades de esa entidad, de la entidad cliente. 11 00:02:02,090 --> 00:02:12,469 Con respecto a la 3, ¿qué veríamos? Cada cliente puede tener una o varias mascotas, pero cada mascota pertenece a un solo cliente. 12 00:02:12,469 --> 00:02:20,830 Aquí nos está diciendo que está relacionando la entidad cliente con la entidad mascota. 13 00:02:21,349 --> 00:02:27,750 Y está diciendo que un cliente puede tener una o varias mascotas, pero en cambio una mascota pertenece a un solo cliente. 14 00:02:27,750 --> 00:02:38,930 Con lo cual, estamos relacionando aquí y nos está poniendo una relación que sería 1 a n. 15 00:02:38,930 --> 00:02:57,389 Bien, seguimos en la línea 4. ¿Qué tendríamos en la línea 4? De cada mascota se almacena su código mascota, nombre, especie y raza, fecha de nacimiento y código de su sueño. 16 00:02:57,389 --> 00:03:08,409 ¿Qué nos está diciendo? Pues que la mascota tiene una serie de propiedades que serían todas estas, que serían hasta aquí, incluido esta también. 17 00:03:08,409 --> 00:03:29,659 Bien, pasamos al punto 5 donde una mascota nos está diciendo que puede acudir a varias consultas a lo largo del tiempo. La mascota puede acudir a varias consultas y a la consulta acudirán varias mascotas. 18 00:03:29,659 --> 00:03:42,240 Con lo cual, estamos diciendo que la mascota puede acudir a varias consultas, pero en una consulta solo estará esa mascota. 19 00:03:42,620 --> 00:03:49,400 Con lo cual, estamos diciendo que mascota y consulta bajo la relación acude, que sería aquí el verbo. 20 00:03:49,400 --> 00:03:59,460 Estamos viendo aquí el verbo acudir y aquí hemos visto el verbo cliente y mascota, verbo tener. 21 00:04:00,620 --> 00:04:12,139 Entonces, tendríamos que consultas, vamos a hacer un subrayado aquí para que veamos que estas son las relaciones. 22 00:04:12,139 --> 00:04:22,779 Bien, ¿qué tenemos? Que entre mascota y consulta estaría la relación acudir y sería una relación 1 a n también. 23 00:04:22,779 --> 00:04:38,459 Pasamos al punto 6 y que nos dice que cada consulta tiene un código, una fecha, una descripción del motivo y está atendida por un veterinario. 24 00:04:38,459 --> 00:04:48,540 Por lo cual, estamos diciendo que la entidad consulta va a tener una serie de atributos o propiedades que son todos estos. 25 00:04:48,540 --> 00:04:56,620 Vimos que el atributo o la propiedad de una entidad serían cada una de las características o propiedades de esa entidad 26 00:04:56,620 --> 00:04:58,579 Pasamos al punto 7 27 00:04:58,579 --> 00:05:06,639 Y nos dice que una mascota puede tener muchas consultas 28 00:05:06,639 --> 00:05:12,269 Una mascota puede tener muchas consultas 29 00:05:12,949 --> 00:05:18,000 Aquí tendríamos el verbo tener 30 00:05:18,000 --> 00:05:23,899 El verbo tener que sería este de aquí 31 00:05:23,899 --> 00:05:39,860 Vamos a ponerlo como si fuera relación, el verbo. Pero cada consulta corresponde a una sola mascota, con lo cual el verbo tener entre mascota y consultas también va a ser una relación 1 a n. 32 00:05:40,860 --> 00:06:01,670 Pasamos al 8. Y cada veterinario, que sería otra entidad, va a tener una serie de atributos o propiedades que serán código, nombre, especialidad y teléfono. 33 00:06:01,670 --> 00:06:22,649 Bien, pasamos al 9. Nos dice que un veterinario puede atender, aquí ya nos está metiendo otro verbo, por lo tanto, tendríamos otra relación, puede atender muchas consultas. 34 00:06:22,649 --> 00:06:33,269 Aquí tenemos que estar relacionando veterinario con consulta, pero cada consulta es atendida por un solo veterinario, con lo cual también tendríamos una relación 1 a N. 35 00:06:37,990 --> 00:06:54,709 Pasamos al punto 10 y nos está diciendo que durante una consulta pueden aplicarse, aquí tendríamos otro verbo, pueden aplicarse uno o varios tratamientos. 36 00:06:54,709 --> 00:07:21,040 Y un mismo tratamiento puede utilizarse en diferentes consultas. Aquí estamos viendo una relación claramente N-M. En el 11 tendríamos que de cada tratamiento se guardará un código, un nombre, una descripción y un precio. Serían sus atributos o propiedades. 37 00:07:21,040 --> 00:07:39,009 Y en el 12 nos dice que, además de la relación entre consulta y tratamiento, se guarda la cantidad usada y el importe total aplicado en la relación entre consulta y tratamiento. 38 00:07:39,009 --> 00:07:52,310 La relación entre consulta y tratamiento, que eran estas dos, lo hemos visto, era una relación NM. Dice que se guarda la cantidad usada y el importe total aplicado. 39 00:07:52,670 --> 00:07:58,810 ¿Dónde irían estos? La cantidad usada de importe total aplicado irían como atributos propios de la propia relación APLIC. 40 00:07:59,509 --> 00:08:11,470 Y bien, aquí tendríamos todo… Vamos a repasar. Entonces, ¿qué tenemos? Tenemos un cliente que está relacionado con su mascota, un cliente que tiene mascota y que tiene una relación 1 a n. 41 00:08:11,670 --> 00:08:17,889 ¿Por qué? Porque un cliente puede tener varias mascotas, pero una mascota solo pertenece a un cliente. 42 00:08:17,889 --> 00:08:36,730 Por otro lado tenemos la relación entre mascota y consulta, en el que hemos visto que una mascota puede acudir a varias consultas, pero en esa consulta solo está esa mascota, entonces tenemos que es una relación también 1 a n, que sería esta de aquí. 43 00:08:36,730 --> 00:09:02,789 Hemos empezado con esta, hemos empezado con la primera, que sería esta relación 1N, ahora hemos hablado de la segunda, que sería esta relación 1N, la tercera sería consulta y veterinario, en el que una consulta es, en donde está aquí, sería consulta, tenemos que tener consultas, mascota y consultas. 44 00:09:02,789 --> 00:09:14,750 Hemos visto esta de aquí también. Y tenemos consulta y veterinario, en el que un veterinario puede atender muchas consultas, pero una consulta solo será atendida por un veterinario. 45 00:09:14,889 --> 00:09:29,169 Por lo tanto, tendremos que también será 1 a N. Y, por último, nos queda consulta y tratamiento, en el que una consulta puede aplicar distintos tratamientos y un tratamiento puede ser aplicado a distintas consultas. 46 00:09:29,169 --> 00:09:39,350 Con lo cual tendríamos que sería una relación 1 a N. Lo veíamos aquí, durante una consulta puede aplicarse uno o otros tratamientos y un mismo tratamiento se puede aplicar en diferentes consultas. 47 00:09:39,809 --> 00:09:55,750 Bien, ya tenemos todas las relaciones. Tenemos tres relaciones 1 a N y tenemos una relación N a M. Aquí, aunque aparezcan cuatro a N, es que hay dos repetidas que hablan de la misma, que serían mascota y consulta, si mascota y consulta. 48 00:09:55,750 --> 00:10:19,129 Bien, una vez que ya tenemos enfocado el problema, hemos visto cuáles son los sustantivos o las entidades, hemos visto cada uno de los verbos, que serían todas las relaciones, hemos visto también su cardinalidad en cuanto a las relaciones y hemos visto también cada una de las propiedades de cada una de las entidades, podemos pasar a la siguiente diapositiva. 49 00:10:19,129 --> 00:10:29,309 y vemos cada entidad qué tipo de propiedades o atributos tiene. 50 00:10:29,710 --> 00:10:42,129 Empezamos con cliente, en el que cliente claramente, lo hemos visto anteriormente, cliente, entidad, en mayúsculas y en singular. 51 00:10:42,129 --> 00:10:58,990 ¿Qué va a tener? Va a tener, el cliente tendrá un código cliente, tendrá un nombre, tendrá una dirección, un teléfono y un email. Estas serán todas sus propiedades. 52 00:10:58,990 --> 00:11:17,470 Muy bien, pasamos a mascota. ¿Mascota qué va a tener? Tendrá un código mascota también, tendrá un nombre, especie, raza, fecha de nacimiento y un código cliente. 53 00:11:17,470 --> 00:11:33,850 Este código cliente será una clave ajena o clave secundaria que se referirá a cliente. Por tanto, tenemos aquí la entidad mascota con sus propiedades. 54 00:11:33,850 --> 00:11:43,850 Esta hemos dicho que será un código cliente, es una referencia a la tabla cliente, a la futura tabla cliente o a la entidad de cliente. 55 00:11:47,289 --> 00:11:53,950 Pasamos a veterinario. Un veterinario será la siguiente entidad. ¿Qué va a tener un veterinario? 56 00:11:54,009 --> 00:12:03,429 Un veterinario va a tener un código de veterinario, el nombre, especialidad y teléfono. Serán todas estas. 57 00:12:07,409 --> 00:12:17,809 Consulta. Ahora tenemos consulta. La consulta será la siguiente entidad, que será esta de aquí, y va a tener todas estas propiedades. 58 00:12:17,809 --> 00:12:36,409 Tendrá un código consulta, como todas, una fecha, una descripción y luego una referencia al código veterinario y al código mascota, las otras dos tablas. 59 00:12:36,409 --> 00:12:47,049 Aquí ya estamos añadiendo estas dos propiedades que serían las que se obtendrían cuando pasamos el diagrama de relación al modelo relacional. 60 00:12:47,809 --> 00:13:01,710 Nos quedaría tratamiento. Tratamiento va a tener también un código, un nombre, una descripción y un precio. 61 00:13:02,509 --> 00:13:18,799 Y ya tendríamos… Ah, y nos quedaría aplicación. A ver, aplicación. Aquí añado aplicación porque lo añado como si fuera una tabla. ¿Por qué? Porque es una relación N-A-M. 62 00:13:19,460 --> 00:13:26,600 Pero realmente en la práctica lo único que queremos ver es el diagrama de entidad-relación, no cómo pasamos el diagrama de entidad-relación al modelo relacional. 63 00:13:26,600 --> 00:13:42,159 Al pasarlo al modelo relacional, la relación-aplicación, como hemos visto en las transformaciones entre entidad-relación y modelo relacional o de conceptual a modelo lógico, 64 00:13:42,159 --> 00:14:08,440 que sucedía que cuando teníamos una relación N-M, la propia relación, se generaban tres tablas, una sería la tabla de una de las entidades, la tabla de la otra entidad y la propia relación, que sería aquí aplica, también habría que realizar otra tabla en la que se migrarían las dos claves primarias de las otras dos entidades a esta nueva tabla. 65 00:14:08,440 --> 00:14:21,980 Pero por ahora, eso lo veréis en los dos vídeos que he colgado sobre las transformaciones, no nos interesa. Lo único que nos interesa es cómo realizar, a través de este problema, cómo obtener el diagrama de entidad-relación. 66 00:14:22,980 --> 00:14:36,240 Hemos visto que las relaciones son estas de aquí. Hemos visto que cliente mascota tenía una relación 1 a N. Hemos visto que mascota y consulta tenía una relación 1 a N. 67 00:14:36,799 --> 00:14:48,200 Hemos visto que veterinario y consulta tenía una relación 1 a N y que consulta y tratamiento tenía una relación N a M. 68 00:14:48,559 --> 00:14:59,820 Estas tres primeras relaciones nos generarían un cliente y mascota, nos generaría una tabla, una tabla cliente y una tabla mascota, cuando pasaríamos al módulo relacional. 69 00:15:00,600 --> 00:15:06,779 La relación mascota-consulta nos generaría una tabla para mascota y otra para consulta. 70 00:15:07,259 --> 00:15:11,759 Y en cuanto a veterinario-consulta nos generaría una tabla para veterinario y una para consulta. 71 00:15:12,659 --> 00:15:24,740 Con respecto a consulta y tratamiento, al ser una relación N-E-A-M, aquí aparecería una nueva tabla que sería la propia relación, que sería la de aplica. 72 00:15:25,059 --> 00:15:30,899 Pero, como digo, no nos vamos a centrar en eso porque lo que nos vamos a centrar es en cómo realizar el diagrama de entidad-relación. 73 00:15:32,679 --> 00:15:40,259 Vamos a realizar, por último, el diagrama de entidad-relación con todos estos dos que hemos recogido de la práctica. 74 00:15:40,259 --> 00:16:05,850 Vamos a poner primero las entidades. Ponemos la entidad cliente. Vamos a añadir la entidad mascota también. Y establecemos la relación que hay entre las dos. La relación era tiene. 75 00:16:05,850 --> 00:16:12,399 establecemos las condiciones entre las dos 76 00:16:12,399 --> 00:16:30,799 aquí y aquí 77 00:16:30,799 --> 00:16:43,009 bien, ya tenemos las dos 78 00:16:43,009 --> 00:16:46,970 la relación entre cliente y mascota 79 00:16:46,970 --> 00:16:50,049 que tiene, según vimos 80 00:16:50,049 --> 00:16:53,129 entre cliente y mascota teníamos que 81 00:16:53,129 --> 00:16:55,549 la relación era 1 a n 82 00:16:55,549 --> 00:17:00,350 ponemos aquí 1 a n 83 00:17:00,350 --> 00:17:05,660 ¿qué más teníamos? 84 00:17:05,660 --> 00:17:13,299 Teníamos la relación entre mascota y consulta, entre mascota y consulta, en el que la relación era 1 a n. 85 00:17:13,900 --> 00:17:28,759 Entonces vamos a poner consulta y ponemos la relación. 86 00:17:29,759 --> 00:17:36,319 Entre consulta y mascota teníamos que era acude a la consulta. 87 00:17:36,319 --> 00:18:01,289 aquí metemos los dos enlaces y el segundo a consulta bien ya tenemos la 88 00:18:01,289 --> 00:18:08,329 segunda relación esta relación habíamos visto que una mascota y una consulta la 89 00:18:08,329 --> 00:18:13,910 relación era uno a n este programa día lo tenéis en el aula virtual y os lo 90 00:18:13,910 --> 00:18:17,410 podéis descargar y es un programa muy sencillito 91 00:18:17,410 --> 00:18:23,349 Aquí tenemos que poner la relación 1 a n y ya tendríamos las dos. 92 00:18:23,789 --> 00:18:25,710 Pasamos ahora de consulta a veterinario. 93 00:18:25,869 --> 00:18:27,690 La consulta a veterinario la teníamos aquí. 94 00:18:28,609 --> 00:18:33,289 De consulta a veterinario también la relación era 1 a n. 95 00:18:35,769 --> 00:18:37,009 ¿Dónde la teníamos? 96 00:18:37,009 --> 00:18:50,990 consulta, una mascota puede acudir a la consulta, a varias consultas y una consulta habrá acudido 97 00:18:50,990 --> 00:18:56,890 a una determinada mascota, por eso la relación es 1 a n. En cuanto a la consulta y veterinario, 98 00:18:56,890 --> 00:19:03,390 tenemos que la relación también, un veterinario atiende muchas consultas, entonces tenemos aquí, 99 00:19:03,390 --> 00:19:14,779 Y podemos ponerlo aquí, un veterinario, y la relación que estaría aquí. 100 00:19:17,509 --> 00:19:19,670 Consulta de veterinario era es tratado. 101 00:19:25,049 --> 00:19:41,460 Añadimos las conexiones y la segunda aquí. 102 00:19:49,559 --> 00:19:51,140 ¿Qué teníamos entre consulta de veterinario? 103 00:19:51,140 --> 00:19:55,900 Pues que en una consulta es tratado por un veterinario. 104 00:19:55,980 --> 00:20:03,839 Un veterinario puede atender muchas consultas, por tanto, tenemos que la relación también era N1. 105 00:20:05,839 --> 00:20:10,019 ¿Qué nos quedaría también? Nos quedaría consulta y tratamiento. 106 00:20:10,019 --> 00:20:16,480 Vimos que consulta y tratamiento estaban aquí, en el que una consulta puede aplicarse uno o varios tratamientos 107 00:20:16,480 --> 00:20:19,740 y un mismo tratamiento puede utilizarse en diferentes consultas. 108 00:20:19,740 --> 00:20:29,940 Por lo tanto, la relación era 1 a m y ahora tendríamos que la consulta sería con tratamiento que lo tendríamos que poner aquí. 109 00:20:37,829 --> 00:20:45,990 Añadimos la relación, que era se aplicaba, aplicar. 110 00:20:46,730 --> 00:20:55,089 Veis que las relaciones las estoy poniendo en minúsculas y las entidades se ponen en mayúsculas y en singular. 111 00:21:08,299 --> 00:21:13,680 Con esto ya tenemos todo el diagrama y ¿qué nos quedaría? 112 00:21:13,779 --> 00:21:15,839 Nos quedaría añadir las propiedades. 113 00:21:16,259 --> 00:21:17,900 Veíamos que cliente, ¿qué tenía? 114 00:21:18,059 --> 00:21:22,299 Tenía un código cliente, tenía un nombre, una dirección, un teléfono y un correo electrónico. 115 00:21:23,240 --> 00:21:28,579 Por lo tanto, vamos a poner, como aquí no permite el subrayado, 116 00:21:28,960 --> 00:21:35,480 pues vamos a poner con un guión de inicio lo que indica que sería la clave primaria. 117 00:21:35,480 --> 00:22:04,970 Entonces tenemos el código cliente, añadimos otra que sería el nombre, otro que sería la dirección, el teléfono y nos quedaría el email. 118 00:22:04,970 --> 00:22:14,279 establecemos las conexiones para que indicar que este es el que sería el primario 119 00:22:14,279 --> 00:22:20,279 y indicar que estos atributos corresponden a la entidad cliente 120 00:22:25,420 --> 00:22:50,549 uno, el otro y este 121 00:22:50,549 --> 00:23:16,599 bien, tendríamos las de cliente y ahora vamos a pasar a las de la mascota 122 00:23:16,599 --> 00:23:24,779 La mascota tendría también un código de mascota, un nombre, especie, raza, fecha y ya estaría. 123 00:23:25,200 --> 00:23:34,940 Entonces habría que hacer una para el que ponemos con el guión por delante para indicar que sería la clave primaria. 124 00:23:34,940 --> 00:23:59,599 Tenemos otra que sería la especie, otra que sería la raza, fecha y no sé si nos queda el nombre. 125 00:23:59,599 --> 00:24:01,420 El nombre que estaría aquí. 126 00:24:03,559 --> 00:24:15,119 Si nos vamos a mascota, veíamos que mascota tenía aquí código de mascota, nombre, especie, raza, fecha de nacimiento y el código de dueño. 127 00:24:15,339 --> 00:24:22,339 Tiene código mascota y código de dueño. Habría que añadir otra que sería código de dueño. 128 00:24:22,339 --> 00:25:09,059 CodeDueño. Esto lo enlazaríamos y nos queda el nombre. 129 00:25:09,059 --> 00:25:23,710 Este no queda enlazado. Vamos a borrarlo y vamos a enlazarlo. 130 00:25:23,710 --> 00:25:38,839 Tampoco ha quedado esta. Le ponemos, quitamos las fechas direccionales. 131 00:25:38,839 --> 00:26:23,140 Bien, ya tendríamos cliente, mascota y tiene. Así podríamos seguir con tratamiento, consulta y veterinario. Para que no se haga el vídeo demasiado largo, veríamos que tratamiento, lo vimos aquí, tenía código, nombre, descripción y precio. 132 00:26:23,140 --> 00:26:36,900 Habría que ponérselo también. El código sería el que vería con el guión bajo por delante, que sería la clave primaria. Y luego en consulta tendríamos también, aquí lo teníamos en consulta, a ver si lo encuentro. 133 00:26:36,900 --> 00:26:54,220 Bueno, también tenemos el código, nombre, descripción y precio y nos quedaría consulta y veterinario. El veterinario, consulta, aquí aparecía código, fecha, descripción de motivo y era código, una fecha y una descripción del motivo. 134 00:26:55,440 --> 00:27:06,359 Y veterinario tenía el código, el nombre, especialidad y teléfono. Había que añadir todas esas propiedades a cada una de las entidades. Por razón de tiempo no lo voy a añadir. La tendréis que añadir y ya está. 135 00:27:06,900 --> 00:27:20,900 Lo que sí me voy a fijar, y es bastante importante, es en el último punto, el 12, en el que dice que la relación entre consulta y tratamiento, que era este de aquí, se guarda la cantidad usada y el importe total aplicado. 136 00:27:20,900 --> 00:27:33,859 Esa cantidad usada y el importe total aplicado se está refiriendo a la relación estratado. Por tanto, estos dos atributos, cantidad e importe, irían en la propia relación como atributos propios. 137 00:27:33,859 --> 00:27:57,210 Vamos a ponerlos, eso sí, tenemos la cantidad y por otro lado tenemos el precio. Añadiríamos las conexiones, pero ahora ya sería con respecto a la relación, porque estos dos atributos pertenecen a la relación extratada. 138 00:27:57,210 --> 00:28:18,849 Y este sería el diagrama entidad-relación del problema que hemos propuesto y que, bueno, faltarían aquí las propiedades de consuelo de tratamiento pero por no hacerlo demasiado extenso lo he obviado. 139 00:28:18,849 --> 00:28:24,289 y como veis este sería el paso 140 00:28:24,289 --> 00:28:27,970 primero encontrar los sustantivos y los verbos 141 00:28:27,970 --> 00:28:31,450 y las relaciones que existen en el problema a resolver 142 00:28:31,450 --> 00:28:34,490 y posteriormente una vez que tenemos fijado todo eso 143 00:28:34,490 --> 00:28:37,130 tanto las relaciones, quién son las entidades 144 00:28:37,130 --> 00:28:40,289 quién son los atributos de las entidades 145 00:28:40,289 --> 00:28:41,569 y también de las relaciones 146 00:28:41,569 --> 00:28:44,029 y las relaciones establecer con el programa DIA 147 00:28:44,029 --> 00:28:48,109 el diagrama de entidad-relación como es el que veis aquí