CURSO de DISEÑO de BASE DE DATOS #13 📚 TERCERA FORMA NORMAL

yacklyon
31 Jul 201907:19

Summary

TLDREn el episodio número 13 del curso de diseño de bases de datos, se explica la tercera forma normal (3NF), una técnica de normalización para organizar bases de datos de manera eficiente. Se destacan los conceptos de dependencia transitiva y cómo eliminar columnas no clave que dependen de otras no claves. El video utiliza ejemplos prácticos para ilustrar cómo dividir tablas en múltiples tablas para cumplir con la 3NF, lo que es crucial para mejorar la eficiencia y la integridad de los datos. Además, se menciona que en la mayoría de los casos, alcanzar la 3NF es suficiente para la mayoría de las bases de datos.

Takeaways

  • 😀 El curso de diseño de bases de datos aborda la tercera forma normal (3NF) como parte de la normalización de datos.
  • 🔑 Para estar en 3NF, una tabla debe primero estar en segunda forma normal (2NF) y no tener columnas no clave que dependan de otras columnas no clave.
  • 🔗 Se define la dependencia transitiva, donde un elemento (atributo) depende de otro que a su vez depende de la clave primaria.
  • 📚 Se explica que en 3NF se busca eliminar columnas no clave que dependen de otras columnas no clave, lo que se corrige mediante la creación de nuevas tablas.
  • 📝 Se da un ejemplo práctico de cómo dividir una tabla en dos para cumplir con 3NF, separando atributos dependientes de la clave primaria de aquellos que dependen de otras columnas.
  • 👨‍🏫 Se enfatiza la importancia de entender la normalización para diseñar bases de datos sólidas y eficientes.
  • 💻 Se menciona que la lógica detrás de la creación de bases de datos es más compleja que la codificación, que es relativamente simple.
  • 🔍 Se sugiere que el curso de MySQL puede ser útil para aplicar los conceptos de normalización en un entorno práctico.
  • 📈 Se destaca que en la mayoría de los casos, alcanzar 3NF es suficiente para tener una base de datos bien estructurada y que las formas 4NF y 5NF son para casos especiales.
  • ⏭️ El curso invita a los estudiantes a continuar con el aprendizaje en MySQL y a aplicar los conocimientos adquiridos en la normalización de bases de datos.

Q & A

  • ¿Qué es la tercera forma normal (3NF) en el diseño de bases de datos?

    -La tercera forma normal es un nivel de normalización en el diseño de bases de datos que elimina las dependencias transitivas. Esto significa que ninguna columna no clave depende de otra columna no clave que no sea la clave primaria.

  • ¿Cuál es la condición que debe cumplir una tabla para estar en tercera forma normal?

    -Una tabla debe estar en segunda forma normal y no debe tener dependencias transitivas. Esto significa que todas las columnas no clave deben depender directamente de la clave primaria.

  • ¿Qué es una dependencia transitiva y cómo se identifica en una tabla?

    -Una dependencia transitiva ocurre cuando una columna no clave depende de otra columna no clave que a su vez depende de la clave primaria. Se identifica al analizar las relaciones de dependencia entre las columnas y ver si alguna columna no clave no está directamente relacionada con la clave primaria.

  • ¿Cómo se resuelve una dependencia transitiva en el contexto de la tercera forma normal?

    -Para resolver una dependencia transitiva, se crea una nueva tabla que contenga la columna que causa la dependencia transitiva y las columnas que dependen de ella. Esto se hace para asegurar que todas las columnas no clave dependan solo de la clave primaria.

  • ¿Qué es la clave primaria y qué papel juega en la tercera forma normal?

    -La clave primaria es un conjunto de columnas que identifican de manera única a cada registro en una tabla. En la tercera forma normal, es crucial asegurarse de que todas las columnas no clave dependan directamente de la clave primaria, evitando así las dependencias transitivas.

  • ¿Cuál es la diferencia entre la segunda y la tercera forma normal?

    -La segunda forma normal asegura que todas las columnas no clave dependan de la clave primaria, eliminando así las dependencias parciales. La tercera forma normal, por otro lado, elimina las dependencias transitivas, asegurando que las columnas no clave no dependan de otras columnas no clave que no son la clave primaria.

  • ¿Por qué es importante normalizar una base de datos hasta la tercera forma normal?

    -Normalizar una base de datos hasta la tercera forma normal es importante para reducir la redundancia de datos y evitar anomalías en los datos, como inserciones, actualizaciones y eliminaciones no deseadas. Esto mejora la integridad y la eficiencia de la base de datos.

  • ¿Cuáles son algunos ejemplos de anomalías que se pueden evitar con la tercera forma normal?

    -Con la tercera forma normal se pueden evitar anomalías como la inserción de datos inconsistentes, la eliminación de información valiosa al borrar un registro, y la actualización de datos en múltiples lugares para mantener la consistencia.

  • ¿Cómo se aplican los conceptos de la tercera forma normal en un manejador de base de datos como MySQL?

    -En un manejador de base de datos como MySQL, los conceptos de la tercera forma normal se aplican al diseñar tablas y relaciones de manera que se cumplan las reglas de normalización. Esto implica la creación de tablas que cumplen con las condiciones de la tercera forma normal, utilizando claves primarias y foráneas adecuadamente.

  • ¿Qué pasa si una tabla no cumple con la tercera forma normal y se almacenan datos en ella?

    -Si una tabla no cumple con la tercera forma normal, puede resultar en redundancia de datos, dificultades para mantener la integridad de los datos y posibles anomalías en las operaciones de base de datos, lo que finalmente puede llevar a una base de datos menos eficiente y confiable.

Outlines

00:00

😀 Tercera Forma Normal en Diseño de Bases de Datos

El primer párrafo introduce el tema de la tercera forma normal (3NF) en el diseño de bases de datos. Se menciona que para que una tabla esté en 3NF, debe estar previamente en segunda forma normal (2NF) y que se deben eliminar columnas no clave que dependan de otras columnas no clave. Se explica que la dependencia transitiva es un problema que se resuelve en la 3NF, donde se debe eliminar cualquier dependencia de columnas no clave entre sí. Se utiliza un ejemplo práctico para ilustrar cómo dividir una tabla en dos, basándose en las dependencias de las columnas, para alcanzar la 3NF. Se enfatiza la importancia de entender y aplicar la 3NF para mejorar la organización y la eficiencia de una base de datos.

05:01

😀 Aplicación de la Tercera Forma Normal y Consideraciones Finales

El segundo párrafo continúa explicando la aplicación de la 3NF con un ejemplo de una 'super tabla' que se divide en dos tablas para cumplir con los requisitos de normalización. Se destaca la importancia de identificar correctamente las dependencias entre columnas y cómo estas deben ser manejadas para alcanzar la 3NF. Además, se menciona que en la mayoría de los casos, la 3NF es suficiente para la mayoría de las bases de datos, y que la cuarta y quinta formas normales son para situaciones especiales. Se concluye con un recordatorio sobre la importancia de la normalización en la construcción de bases de datos sólidas y eficientes, y se sugiere que el siguiente paso para el aprendizaje es el curso de MySQL, que complementará los conocimientos adquiridos en el diseño de bases de datos.

Mindmap

Keywords

💡Tercera Forma Normal (3NF)

La Tercera Forma Normal (3NF) es un concepto fundamental en el diseño de bases de datos relacionales. Se define como una tabla que está en la Segunda Forma Normal (2NF) y no contiene columnas no clave que dependan de otras columnas no clave, es decir, no hay dependencias transitivas. En el guion, se menciona que para alcanzar la 3NF, es necesario eliminar cualquier columna que no dependa de la llave primaria y que esté en una relación de dependencia transitiva con otras columnas no clave.

💡Dependencia Transitiva

La dependencia transitiva ocurre cuando una columna no clave en una tabla está relacionada con otra columna no clave, en lugar de depender directamente de la llave primaria. En el guion, se utiliza el ejemplo de que 'b' depende de 'a', y 'dp' depende de 'b', lo que implica una dependencia transitiva que debe ser eliminada para alcanzar la 3NF.

💡Llave Primaria

La llave primaria es un conjunto de columnas en una tabla que identifican de manera única a cada registro. Es crucial para la normalización de la base de datos, ya que todas las otras columnas deben depender de ella. En el guion, se destaca que en la 3NF, las columnas no clave no deben depender de otras columnas no clave, sino solo de la llave primaria.

💡Segunda Forma Normal (2NF)

La Segunda Forma Normal (2NF) es un paso previo para alcanzar la 3NF. Se alcanza cuando una tabla está en la Primera Forma Normal (1NF) y no tiene dependencias parciales de la llave primaria. Esto significa que toda la información de una fila debe depender completamente de la llave primaria. El guion menciona que para estar en 3NF, una tabla debe estar en 2NF.

💡Normalización

La normalización es el proceso de diseñar una base de datos de tal manera que reduzca la redundancia de los datos y elimine las dependencias anómalas. Se logra a través de un conjunto de reglas llamadas formas normales, siendo la 3NF una de ellas. El guion aborda la normalización como un método para construir bases de datos sólidas y eficientes.

💡Dependencia de Columnas

En el contexto del diseño de bases de datos, la dependencia de columnas se refiere a cómo los datos en una columna están relacionados con los datos en otras columnas. En el guion, se discute cómo las columnas no clave deben depender solo de la llave primaria y no de otras columnas no clave, lo cual es esencial para la 3NF.

💡División de Tablas

La división de tablas es una técnica utilizada en la normalización de bases de datos para separar datos que tienen dependencias diferentes. En el guion, se describe cómo dividir una tabla en dos para eliminar dependencias transitivas y alcanzar la 3NF, como se ve en el ejemplo donde se separan los atributos 'c', 'd', 'e' y 'f' en diferentes tablas.

💡Atributos

Los atributos son las características o elementos de los datos que se almacenan en una tabla de una base de datos. En el guion, los atributos se mencionan en el contexto de cómo se relacionan con la llave primaria y otras columnas, y cómo su organización afecta la normalización de la tabla.

💡Manejador de Base de Datos

Un manejador de base de datos, también conocido como sistema de gestión de bases de datos (SGBD), es el software que permite la creación, la consulta, la actualización y la administración de bases de datos. En el guion, se hace referencia a MySQL como un ejemplo de manejador de base de datos donde se pueden aplicar los principios de normalización aprendidos.

💡Código del Cliente

En el guion, el 'código del cliente' se utiliza como ejemplo de una llave primaria que identifica de manera única a cada cliente en una tabla. Se discute cómo otros atributos, como 'nombre', 'apellidos', 'saldo' y 'código de producto', dependen de este código, lo que es crucial para entender las dependencias y la estructura de la tabla.

Highlights

Introducción al tema de la tercera forma normal en el diseño de bases de datos.

Explicación de que una tabla en tercera forma normal debe estar previamente en segunda forma normal.

Identificación de columnas que solo dependen de otra columna no clave.

Creación de una segunda tabla para columnas dependientes de una columna no clave.

Discusión sobre la dependencia transitiva y su importancia en la tercera forma normal.

Ejemplo práctico de cómo se identifican las dependencias transitivas en una tabla.

Eliminación de columnas no clave dependientes de otras columnas no clave.

Descripción de cómo dividir una tabla en dos para alcanzar la tercera forma normal.

Análisis de una tabla con atributos y su relación con la segunda forma normal.

Ejemplo de cómo se identifican las llaves primarias y columnas dependientes en una tabla.

División de una tabla en dos para eliminar dependencias transitivas no deseadas.

Importancia de la tercera forma normal para la organización y almacenamiento eficiente de datos.

Método para determinar qué columnas dependen de la llave primaria o de otras columnas.

Ejemplo de una 'super tabla' y cómo se divide en tablas más pequeñas para cumplir con la tercera forma normal.

Explicación de la dependencia transitiva y cómo se identifica en una tabla con múltiples columnas.

Proceso de división de una tabla en dos para eliminar dependencias transitivas y alcanzar la tercera forma normal.

Conclusión sobre la importancia de la tercera forma normal en la construcción de bases de datos sólidas.

Recomendación de continuar con el curso de MySQL para aplicar los conceptos de normalización.

Transcripts

play00:00

[Música]

play00:03

a

play00:08

soy chiclayano y bienvenidos al curso de

play00:11

diseño de base de datos hoy en el

play00:12

episodio número 13 vamos a tocar el tema

play00:15

de la tercera forma normal

play00:19

bien como de costumbre una tabla para

play00:21

que ingrese a una tercera forma normal

play00:23

obviamente tiene que estar en segunda

play00:25

forma normal eso es evidente además

play00:28

debemos determinar las columnas que sólo

play00:30

son dependientes de otra columna no

play00:32

clave y además debemos crear una segunda

play00:34

tabla con esas columnas y con la columna

play00:37

no clave de la cual son dependientes yo

play00:41

sé que esto suena chino y por eso es

play00:43

mejor aplicarlos mediante pequeños

play00:45

ejemplos que nos ayudan un poco a

play00:47

entender este concepto

play00:49

ok vamos a hablar sobre la dependencia

play00:51

transitiva como vimos en la segunda

play00:54

forma normal acá podemos ver que se y

play00:56

dependen simplemente de a ok pero

play01:00

también podemos encontrar la siguiente

play01:01

relación que el elemento b depende

play01:04

simplemente de ese idea ok entonces yo

play01:08

puedo llegar a la conclusión de que

play01:10

también depende de bdp depende de a ok

play01:13

esto suele pasar como podemos ver acá y

play01:16

esta dependencia en debidamente aquí

play01:18

tengo los elementos 6 como dependientes

play01:21

y que también dependen

play01:23

otro elemento a esto puede sonar algo

play01:26

confuso pero ahora mismo vamos a hallar

play01:28

la solución concreta a este ejemplo la

play01:31

tercera forma normal nos dice que

play01:33

tenemos que eliminar cualquier columna

play01:35

no clave o sea que no dependen de la

play01:38

llave primaria o no sean llave primaria

play01:40

que sean dependientes de otra columna no

play01:43

clave algo que vimos en la segunda forma

play01:46

normal vimos que hay elementos que

play01:47

dependen de la llave primaria eso está

play01:49

bien pero hay elementos que no dependen

play01:51

de la llave primaria si nos dejó una

play01:54

columna que no es llave primaria ok bien

play01:58

sobre este punto vamos a hacer el

play02:00

siguiente ejemplo te va a representar

play02:02

precisamente una tabla donde vamos a

play02:05

tener los atributos que serían abs diría

play02:08

que los atributos obviamente de una

play02:10

tabla y acabamos de sea la relación que

play02:13

vimos en la segunda forma normal

play02:16

ok donde se básicamente depende de ahí

play02:19

ve y los elementos de ie dependen de sea

play02:23

algo diferente ok acá vemos

play02:27

relación que tiene el elemento ce con

play02:29

ave podemos encontrar que los elementos

play02:32

a y b son llaves primarias key y

play02:35

elementos c es una columna que depende

play02:38

de estas dos llaves ok y bien y qué pasa

play02:41

con la otra relación que los elementos

play02:44

de y en estas columnas dependen de la

play02:47

columna ce a este elemento simplemente

play02:51

vamos a conocer como dependencia que

play02:54

podemos hacer cuando hay un elemento que

play02:56

dependen otras columnas pero no desea

play02:59

ver primaria lo que podemos hacer es

play03:01

dividirlos en dos tablas en la primera

play03:03

vamos a tener la relación tabla b por

play03:06

ponerle un nombre los atributos cdi y en

play03:09

la segunda la tabla a donde vamos a

play03:12

encontrar los atributos a b y c bien

play03:15

ahora sí vamos a pasar un ejemplo ya con

play03:17

tablas acá tenemos una super tabla

play03:20

obviamente está en segunda forma normal

play03:23

y para que entendamos el ejemplo

play03:25

anterior lo vamos a dividir también por

play03:27

letras

play03:28

y ahora nuevamente entra la lógica del

play03:31

estudiante donde debemos determinar qué

play03:33

elementos que columnas dependen de otra

play03:36

columna o de la llave primaria que en

play03:38

este caso es el código del frente que

play03:40

entonces podemos ver que los elementos b

play03:42

c d y que su nombre apellidos halo y

play03:45

código de producto dependen del código

play03:48

de cliente ok si haces un análisis en

play03:51

profundidad vamos a ver que eso es

play03:52

verdad que el código de cliente tienen

play03:55

como elementos que dependen de esa llave

play03:57

en nombre apellido saldo y código de

play04:00

producto pero también vamos a encontrar

play04:02

otro tipo de relación que en este caso

play04:05

está bien porque dependen de la llave

play04:06

primaria pero en este caso también

play04:09

podemos ver que el nombre del producto y

play04:11

la marca son elementos que dependen

play04:13

simplemente de la columna código de

play04:15

producto entonces con esto podemos ver

play04:19

que estamos en una tercera forma normal

play04:21

vemos que código de producto

play04:24

evidentemente no es la llave primaria de

play04:26

esta tabla sino que código de cliente

play04:29

toma ese papel pero el código de

play04:31

producto es una columna más dentro de

play04:33

esta tabla pero vemos que hay elementos

play04:35

dependen precisamente de esta columna y

play04:38

recordamos que este tipo de definición

play04:40

le llamamos como dependencia transitiva

play04:42

ahora lo que tenemos que hacer es

play04:44

dividirlos en dos tablas en una tabla

play04:47

vamos a encontrar los elementos bsd y

play04:49

que dependen y simplemente de la llave

play04:52

primaria que es código cliente

play04:54

representado acá con la letra y vamos a

play04:57

ver el número de producto y marca que

play04:58

son f que dependen del código de

play05:00

producto que acá vemos como ejemplo

play05:03

representados con la letra g ok entonces

play05:06

simplemente lo dividimos en dos tablas

play05:08

aquí vemos la primera relación ok y acá

play05:12

la segunda relación

play05:15

perfecto entonces vamos a tener acá dos

play05:17

nuevas tablas de la tremenda tabla que

play05:20

saben segunda forma normal ok y con eso

play05:23

finalizará la elaboración de información

play05:25

dentro de una base de datos

play05:28

recordemos que básicamente para que una

play05:30

tabla o una base de datos se encuentre

play05:32

bien organizada y que los datos los

play05:35

tengamos rápidamente almacenados para

play05:37

poder distribuirlos como nosotros veamos

play05:40

conveniente debemos llegar a la tercera

play05:42

forma normal ya ingresar a la cuarta y

play05:45

la quinta es para datos especiales

play05:48

eso es como dato de referencia casi en

play05:51

un 80 por ciento siempre hasta la

play05:54

tercera forma normal va a ser la

play05:56

solución a cualquier base de datos y

play05:58

bien ya en este punto ya puedes plasmar

play06:01

tus ideas

play06:02

tu modo de pensar de una tabla ya en

play06:05

cualquier tipo de manejador de base de

play06:07

datos como de costumbre puede ser mysql

play06:09

que ya puedes hacerlo pero la parte

play06:12

evidente de construir una base de datos

play06:14

es hasta este punto saber diferenciar

play06:17

elaborar tablas construir elementos

play06:20

dividirlos y trabajar

play06:21

con temas de normalización eso ayuda

play06:24

bastante para que tu tabla o tu base de

play06:27

datos sea sólida y no tengas ningún

play06:29

problema lo único diferente es que

play06:32

cuando ya lo plasmamos el código ya se

play06:34

en mysql lo único que vamos a hacer es

play06:36

traer estos conocimientos a un ordenador

play06:39

y llamarlos de manera digital pero la

play06:42

lógica la manera de elaborar una base de

play06:44

datos parte principalmente en este curso

play06:47

el saber construir cómo se trabajan los

play06:50

elementos cómo se crean las tablas qué

play06:52

elementos son llaves primarias qué

play06:54

elementos son llaves foráneas lo debemos

play06:56

hacer en ese punto y creo que es la

play06:57

parte más complicada la parte de

play07:00

codificación es muy simple y seguramente

play07:02

ya puedes tomar el curso de mysql que ya

play07:05

está disponible en nuestro canal hey y

play07:08

bien no eso ha sido todo por hoy nos

play07:09

vemos en el siguiente episodio del curso

play07:11

de diseño de base de datos o también ya

play07:14

a partir de este punto ya puedes

play07:15

comenzar con el curso de mysql

Rate This

5.0 / 5 (0 votes)

関連タグ
Diseño de BDForma NormalNormalizaciónBase de DatosMySQLProgramaciónOptimizaciónTercera FormaEducación TécnicaTutorial
英語で要約が必要ですか?