1 00:00:00,000 --> 00:00:11,040 Hola a todos. Voy a explicar en este vídeo la tercera forma normal. Bien, vamos a partir 2 00:00:11,040 --> 00:00:16,640 de esta tabla de aquí. Esta tabla está formada por los siguientes campos. Tenemos título, 3 00:00:16,640 --> 00:00:20,940 tenemos director, tenemos nacionalidad del director, duración, puntuaciones y productora 4 00:00:20,940 --> 00:00:26,200 ID. Bien, lo primero que hay que mirar es la clave primaria. Primaria va a ser esta 5 00:00:26,200 --> 00:00:31,880 que voy a subrayar. Esta sería la clave primaria, sería título. Entonces, título, tendremos 6 00:00:31,880 --> 00:00:36,760 que ver la dependencia funcional por cada uno de los otros campos con título. Entonces, 7 00:00:36,760 --> 00:00:42,600 qué debemos esperar. Debemos esperar que la dependencia funcional sea como aparece aquí. 8 00:00:42,600 --> 00:00:46,560 Título con director, título con nacionalidad, título con duración, título con puntuación 9 00:00:46,560 --> 00:00:51,720 y título con productora. Pero, ¿qué sucede? Que cuando miramos cada una de ellas, en todas 10 00:00:51,840 --> 00:00:58,560 no se cumple. ¿Por qué? Porque el director depende del título. Hay una dependencia funcional 11 00:00:58,560 --> 00:01:03,000 del director con el título, pero de la duración con el título, de la puntuación con el título, 12 00:01:03,000 --> 00:01:08,240 pero ¿cuál es la nacionalidad con el título? No. El título no va a depender de la nacionalidad 13 00:01:08,240 --> 00:01:13,880 del director. Entonces, ¿eso qué nos lleva? Pues que realmente nacionalidad dependerá 14 00:01:13,880 --> 00:01:20,200 del director. La nacionalidad, lógicamente, sea americano o no sea español o lo que sea, 15 00:01:20,200 --> 00:01:25,080 dependerá del director. Por lo tanto, tenemos una dependencia funcional entre dos campos 16 00:01:25,080 --> 00:01:29,240 que no son primaria y key. Sería entre director y nacionalidad. Pero, a su vez, en director 17 00:01:29,240 --> 00:01:34,280 hemos visto que director depende funcionalmente de título. Aquí lo teníamos. Entonces, 18 00:01:34,280 --> 00:01:39,440 ¿qué sucede? Pues que hay una dependencia transitiva. Tenemos que director depende de 19 00:01:39,440 --> 00:01:47,640 título y nacionalidad depende de director. ¿Cómo se resuelve esto? Tenemos aquí, claramente, 20 00:01:47,640 --> 00:01:53,080 un problema de que la tercera forma normal, esta tabla, no la cumple. ¿Para ello qué 21 00:01:53,080 --> 00:02:08,040 se hacía? En este tipo de problemas, lo que se hacía era que se iba a crear una nueva 22 00:02:08,040 --> 00:02:12,840 tabla. Se crearía una tabla con todos aquellas dependencias funcionales que sí se cumplen 23 00:02:12,840 --> 00:02:18,600 entre la primaria y key, título y el resto de campos. Esa sería la primera tabla. Aquella 24 00:02:18,600 --> 00:02:22,800 que no se cumple generaría una nueva tabla que, en este caso, sería entre director y 25 00:02:22,800 --> 00:02:26,880 nacionalidad, que es la que tenemos aquí. ¿Lo veis? Ahora director aparecería aquí 26 00:02:26,880 --> 00:02:36,120 y nacionalidad aquí. En esta tabla vemos que se ha trasladado desde la tabla inicial 27 00:02:36,120 --> 00:02:41,680 y en la otra tabla tendríamos ahora el título, que sería la primaria y key, y todas las 28 00:02:41,680 --> 00:02:47,600 dependencias funcionales de todos los otros campos. ¿Veis? En cambio, la que no cumplía 29 00:02:47,600 --> 00:02:52,560 esa dependencia funcional con título se ha llevado a otra tabla para que esto, al final, 30 00:02:52,560 --> 00:02:59,440 cumpla la tercera forma normal. Esto sería el caso de resolver una tercera forma normal. 31 00:02:59,440 --> 00:03:07,680 Si al generar la nueva tabla todavía no cumple eso, tendríamos que seguir con este procedimiento. 32 00:03:07,680 --> 00:03:13,120 Porque, claro, tercera forma normal también tiene que cumplir, que cumpla la tabla tanto 33 00:03:13,120 --> 00:03:17,160 la primera forma normal como la segunda forma normal, como hemos visto en los vídeos anteriores.