CURSO de DISEÑO de BASE DE DATOS #11 📚 PRIMERA FORMA NORMAL

yacklyon
30 Jul 201906:20

Summary

TLDREn este episodio del curso de diseño de bases de datos, se explica la primera forma normal (1NF). Se resalta que todos los atributos deben tener valores atómicos y no deben existir registros duplicados. Se utiliza un ejemplo de una tabla simple con estudiantes, aulas y materias para demostrar cómo dividir la tabla en varias con atributos atómicos y eliminar duplicados. Se asigna una llave primaria y se crean tablas adicionales para relacionar los datos, evitando así duplicaciones y cumpliendo con los requisitos de la 1NF. El video es una guía práctica para entender y aplicar la normalización en bases de datos.

Takeaways

  • 📚 El objetivo del episodio es entender la Primera Forma Normal (1NF) en la diseño de bases de datos.
  • 🔑 Para que una tabla esté en 1NF, todos los atributos deben tener valores atómicos, es decir, no pueden contener múltiples valores por atributo.
  • 🚫 Se debe evitar la existencia de registros duplicados en una tabla que se desea transformar a 1NF.
  • 🗂️ La regla de la 1NF establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas.
  • 📈 Se da un ejemplo de una tabla con atributos no atómicos, como la asignatura, que se repite para el mismo estudiante.
  • 📑 Se sugiere dividir la tabla en dos, una para los datos personales (nombre, apellido, aula) y otra para las materias.
  • 🔗 Se destaca la importancia de que cada tabla dependa de una llave primaria o foránea para mantener la relación entre ellas.
  • 🔑 Se propone asignar una llave primaria a la tabla de datos personales para cumplir con la condición de no repetición.
  • 🔄 Se resalta que las llaves primarias o foráneas no deben repetirse y se sugiere separar los temas de las materias con un código único para cada una.
  • 🗃️ Al final, se crea una tercera tabla que relaciona el código del estudiante con el código de la materia, evitando datos repetidos y cumpliendo con la 1NF.
  • 📝 Se enfatiza la importancia de la normalización como paso fundamental para transformar la información en datos accesibles mediante consultas.

Q & A

  • ¿Qué es la primera forma normal en el diseño de bases de datos?

    -La primera forma normal se refiere a que todos los atributos de una tabla deben tener valores atómicos, es decir, no pueden haber atributos multivaluados y no deben existir registros duplicados.

  • ¿Qué significa que un atributo tenga valores atómicos?

    -Un atributo tiene valores atómicos si cada valor del atributo es indivisible y no puede contener más de un valor en una sola fila de la tabla.

  • ¿Qué sucede si una tabla tiene atributos no atómicos?

    -Si una tabla tiene atributos no atómicos, como grupos repetidos o atributos multivaluados, se deben dividir y colocar en tablas separadas para alcanzar la primera forma normal.

  • ¿Cuál es la importancia de eliminar las columnas repetidas en la primera forma normal?

    -Eliminar las columnas repetidas ayuda a evitar la redundancia de datos y mejora la integridad de la información, asegurando que cada dato esté almacenado solo una vez.

  • ¿Cómo se identifica si una tabla está en primera forma normal?

    -Una tabla está en primera forma normal si todos sus atributos son atómicos, no hay valores repetidos y cada registro es único, identificado por una llave primaria o foránea.

  • ¿Qué hace falta hacer cuando se detectan registros duplicados en una tabla?

    -Cuando se detectan registros duplicados, se deben separar los datos en tablas diferentes y utilizar llaves primarias o foráneas para relacionarlas, evitando así la duplicación de información.

  • ¿Qué es una llave primaria y cómo se relaciona con la primera forma normal?

    -Una llave primaria es un conjunto de uno o más atributos que identifican de manera única a cada registro en una tabla. Es fundamental en la primera forma normal para asegurar la unicidad de los registros.

  • ¿Por qué es importante no repetir llaves primarias o foráneas en la primera forma normal?

    -No repetir llaves primarias o foráneas en la primera forma normal evita la redundancia de datos y mantiene la integridad referencial, asegurando que cada relación sea clara y única.

  • ¿Cómo se relacionan las tablas una vez que se han dividido para alcanzar la primera forma normal?

    -Las tablas se relacionan utilizando llaves foráneas, que son referencias a llaves primarias en otras tablas, creando así una conexión lógica y evitando la duplicación de datos.

  • ¿Qué se debe hacer cuando se identifican datos repetidos en una tabla que ya se ha dividido para estar en primera forma normal?

    -Cuando se identifican datos repetidos, se deben crear tablas adicionales y asignar códigos únicos a los datos repetidos, asegurando que cada tabla tenga datos atómicos y relaciones claras.

Outlines

00:00

📚 Introducción a la Primera Forma Normal

En el episodio 11 del curso de diseño de bases de datos, Clarion explica la importancia de la Primera Forma Normal (1NF). Para que una tabla esté en 1NF, todos los atributos deben tener valores atómicos, es decir, no pueden haber atributos multivaluados. Además, se debe evitar la presencia de registros duplicados. Se utiliza un ejemplo de una tabla simple con atributos no atómicos, como 'materia', y se muestra cómo dividirla en tablas separadas para cumplir con la 1NF. Se enfatiza la necesidad de que las tablas dependan de una llave primaria o foránea y se propone una solución para la relación entre tablas utilizando llaves foráneas, evitando así la repetición de datos.

05:00

🔗 Normalización Continua y Creación de Tablas Relacionadas

Clarion continúa explicando la normalización de bases de datos, enfocándose en la creación de tablas que cumplen con la 1NF. Se describe el proceso de dividir una tabla en tres, con la primera conteniendo información del estudiante, la segunda relacionada con las materias y una tercera que actúa como una tabla de relación entre estudiantes y materias. Se resalta la importancia de que los datos en las tablas sean atómicos y de no haber grupos repetidos. Finalmente, se resume la información mostrando cómo se organizan las tablas y se prepara el paso para la Segunda Forma Normal en el siguiente episodio.

Mindmap

Keywords

💡Primera Forma Normal (1NF)

La Primera Forma Normal (1NF) es un concepto fundamental en el diseño de bases de datos relacionales. Se refiere a un estado de una tabla donde todos los atributos son atómicos, es decir, no se pueden subdividir en valores más pequeños. Esto se relaciona con la eliminación de datos repetidos y la creación de tablas separadas para atributos que no son atómicos. En el guion, se menciona que para que una tabla esté en 1NF, no deben existir atributos multivaluados y se debe eliminar la redundancia de datos.

💡Atributos Atómicos

Los atributos atómicos son los que no se pueden descomponer en partes más pequeñas. En el contexto del diseño de bases de datos, un atributo atómico es uno que solo puede tener un valor único por cada registro. El guion destaca que para cumplir con la 1NF, todos los atributos en una tabla deben ser atómicos, lo que ayuda a evitar la duplicación de información.

💡Registros Duplicados

Los registros duplicados son aquellas filas en una tabla que contienen la misma información. En la normalización de bases de datos, se busca evitar la duplicación de registros para mejorar la integridad y la eficiencia de los datos. El guion menciona que la 1NF requiere la eliminación de registros duplicados para que los datos se mantengan limpios y no redundantes.

💡Llave Primaria

Una llave primaria es un conjunto de uno o más campos en una tabla que garantizan que cada fila sea única. En el guion, se discute la importancia de asignar una llave primaria a una tabla para identificar de manera única a cada registro, lo cual es crucial para la integridad de la base de datos y para la relación entre tablas.

💡Llave Foránea

Una llave foránea es un campo en una tabla que hace referencia a la llave primaria de otra tabla, estableciendo así una relación entre ellas. En el guion, se menciona la creación de una llave foránea para relacionar la tabla de estudiantes con la tabla de asignaturas, permitiendo que se identifique a qué estudiante pertenece una cierta asignatura.

💡División de Tablas

La división de tablas es el proceso de separar una tabla en varias tablas más pequeñas para cumplir con las reglas de normalización. En el guion, se ejemplifica cómo dividir una tabla con atributos no atómicos en varias tablas para alcanzar la 1NF, creando así una estructura más eficiente y menos propensas a errores.

💡Atributos Multivaluados

Los atributos multivaluados son aquellos que pueden contener más de un valor por registro. En el contexto de la 1NF, estos deben ser evitados ya que complican la estructura de la base de datos y pueden llevar a la duplicación de datos. El guion destaca la necesidad de eliminar o separar estos atributos para cumplir con la 1NF.

💡Relación de Tablas

Las relaciones de tablas son conexiones lógicas establecidas entre diferentes tablas para representar cómo los datos se relacionan entre sí. En el guion, se habla de cómo crear relaciones a través de llaves primarias y foráneas, permitiendo que se mantenga la integridad referencial y se pueda acceder a los datos de manera eficiente.

💡Redundancia de Datos

La redundancia de datos ocurre cuando la misma información se repite en múltiples lugares dentro de una base de datos. Esto puede llevar a inconsistencias y dificultades en la mantenimiento de los datos. El guion enfatiza la importancia de la 1NF para eliminar la redundancia y mejorar la calidad de los datos.

💡Consultas

Las consultas son instrucciones que se utilizan para recuperar, manipular o eliminar datos de una base de datos. El guion sugiere que al normalizar una base de datos y cumplir con la 1NF, se facilita el proceso de realizar consultas eficientes y precisas, ya que los datos están organizados de manera lógica y estructurada.

Highlights

Introducción al curso de diseño de bases de datos y presentación del tema de la primera forma normal.

Explicación de que una tabla en primera forma normal debe tener atributos con valores atómicos.

Mencion de que no deben existir registros duplicados en una tabla en primera forma normal.

Importancia de eliminar columnas repetidas y colocarlas en tablas separadas.

Ejemplo práctico de una tabla con atributos no atómicos y cómo identificarlos.

Proceso de división de una tabla en dos para abordar la problemática de atributos no atómicos.

Necesidad de asignar una llave primaria a una tabla para cumplir con la primera forma normal.

Importancia de que una llave primaria no se repita y su rol en la relación entre tablas.

Creación de una relación entre tablas a través de una llave foránea.

Identificación de la necesidad de evitar repetición de llaves primarias o foráneas en la primera forma normal.

Solución propuesta para abordar la repetición de datos en la materia asignada a los alumnos.

Explicación de cómo independizar la materia con un código de materia único.

Proceso de creación de una tercera tabla para relacionar el código del alumno con el código de la materia.

Importancia de mantener la relación entre tablas para evitar datos repetidos y problemas con datos atómicos.

Resumen de la estructura final de las tablas divididas en tres, cumpliendo con la primera forma normal.

Conclusión del episodio y transición al tema de la segunda forma normal en el próximo episodio.

Transcripts

play00:00

[Música]

play00:04

es que tal soy yo clarion y bienvenidos

play00:07

al curso de diseño de base de datos hoy

play00:09

en el episodio número 11 vamos a ver el

play00:12

tema de la primera forma normal bien

play00:16

para que una tabla esté en primera forma

play00:18

normal todos los atributos tienen que

play00:21

tener valores atómicos a qué me refiero

play00:23

con valores atómicos básicamente estoy

play00:26

mencionando que no puede haber más de un

play00:28

valor de un atributo en una tabla eso

play00:31

viene por regla además esto suele pasar

play00:33

cuando tenemos registros duplicados

play00:36

aunque eso no debe existir dentro de una

play00:39

tabla que quiere transformarse a primera

play00:41

forma normal y vale la pena recalcar que

play00:44

además no hay atributos multi valuados

play00:46

dentro de una tabla de primera forma

play00:49

normal bien ya entran en algo más de

play00:52

detalle algo que es muy importante

play00:54

resaltar es que la regla de la primera

play00:56

forma normal establece que las columnas

play00:59

repetidas deben eliminarse o eliminarse

play01:02

y colocarse en tablas separadas para eso

play01:05

vamos a tener acá un pequeño ejemplo en

play01:08

el cual tengo la tabla

play01:10

con nombre apellido aula y material de

play01:12

tabla muy simple pero a simple vista

play01:15

también puedo encontrar que tengo

play01:16

atributos no atómicos ok como es el caso

play01:19

de la materia y esto se debe porque

play01:22

tengo grupos repetidos el mismo carlos

play01:25

gómez se repite y por tanto vemos que

play01:27

calculo 1 e informática le pertenecen

play01:30

simplemente a carlos gómez y también

play01:32

podemos ver ese tipo de ejemplo también

play01:34

con sofía coronel entonces evaluando lo

play01:37

que vimos anteriormente lo que se nos

play01:39

aconseje es separar los elementos para

play01:42

dividir de una mejor manera esta tabla

play01:45

ok yo lo he dividido en dos grupos

play01:47

una tabla tiene los atributos el nombre

play01:51

apellido y aula y en la segunda

play01:53

encontramos los atributos simplemente de

play01:55

la materia vale la pena recalcar que una

play01:58

tabla siempre siempre debe depender de

play02:01

una llave primaria o foránea en este

play02:03

caso no vemos ninguna de estas dos

play02:05

llaves por ningún lado entonces lo que

play02:08

yo voy a hacer para este ejemplo es

play02:09

asignar una llave primaria y lo voy a

play02:12

hacer para el nombre apellido y ahora

play02:15

recuerda que una llave primaria no debe

play02:17

repetirse para nada entonces quedaría de

play02:20

esa manera

play02:22

bien recordemos que estas las tablas

play02:25

vienen de una tabla entonces lo que yo

play02:27

tengo que hacer es de alguna manera

play02:29

relacionar estas dos tablas porque

play02:32

vienen de una sola tabla ok entonces qué

play02:35

te parece si compartimos el código del

play02:37

alumno vamos a tener algo de esta manera

play02:40

que hay donde el código de alumno

play02:43

juntamente con la materia ya podemos

play02:45

saber a quién corresponde precisamente

play02:48

ese código y ese material seguramente a

play02:51

un alumno que tiene un apellido y tiene

play02:53

una obra asignada bien con la creación

play02:57

de esta tabla vemos que una relación ok

play03:00

a esta relación que tenemos cuando se

play03:02

comparte una llave primaria les vamos a

play03:05

llamar llave foránea por qué nos sirve

play03:07

como conexión de una tabla a otra pero

play03:11

acá vamos a encontrar un detalle como se

play03:13

mencionó anteriormente las llaves

play03:16

primarias o llaves foráneas también no

play03:18

deben repetirse y aquí podemos notar

play03:21

precisamente que se están repitiendo

play03:23

entonces qué solución podemos dar porque

play03:26

obviamente miren en el tema de la

play03:28

materia

play03:29

uno se repite dos veces y esto no puede

play03:32

pasar recordemos que no puede haber

play03:34

registros duplicados o repetidos también

play03:37

dentro de la primera forma normal

play03:40

entonces lo que yo sugiero es separar el

play03:43

tema de la materia con un código de

play03:45

materia independiente que entonces lo

play03:48

que estamos haciendo es asignar un

play03:50

código diferente a cada materia entonces

play03:53

estamos asignando un código a cálculo

play03:55

uno un código a informática y un código

play03:58

a física dos que son los ejemplos para

play04:00

este pequeño ejercicio ok entonces de

play04:04

esta manera estamos independizando la

play04:07

materia con un código de materia que

play04:09

íbamos a tener algo de este estilo pero

play04:12

recordemos que estas dos tablas tienen

play04:14

que tener una relación porque si lo

play04:16

dejamos así no tienen ninguna relación

play04:19

no sé cómo asignar a un alumno tanto el

play04:21

código de materia como también el código

play04:24

de alumno que pertenece seguramente a un

play04:28

una persona que en este caso la relación

play04:31

que yo puedo hacer es asignar el código

play04:33

de materia y el código de alumno en una

play04:36

sola tabla y simplemente vamos a asignar

play04:39

el tema de la materia

play04:41

ok entonces de esta manera vamos a tener

play04:44

dos llaves foráneas dentro de una sola

play04:46

llave porque esta relación es muy

play04:49

importante porque acá ya no tenemos

play04:51

datos repetidos tampoco vamos a tener

play04:54

problemas con el tema de los datos

play04:56

atómicos ok y bien básicamente así

play05:00

quedaría nuestra tabla en un inicio

play05:02

dividido en tres tablas en la primera

play05:04

vamos a tener simplemente el código de

play05:06

alumno el nombre el apellido y el aula

play05:08

en la segunda tenemos una relación

play05:10

simplemente entre materia y un nuevo

play05:13

código el código que se está asignando a

play05:15

la materia y para tener tanto la

play05:18

relación entre el estudiante y la

play05:20

materia hemos creado una tercera tabla

play05:22

en esta tercera tabla lo que se comparte

play05:25

es el código del alumno y el código de

play05:27

la materia

play05:28

ok y simplemente la materia para

play05:30

reflejar precisamente cuál es el nombre

play05:33

de la materia a qué estudiante le

play05:35

pertenece y cuál es ese código de la

play05:37

materia que identifica como valor único

play05:40

y bien resumiendo acá podemos ver con

play05:43

los datos obviamente son atómicos y no

play05:45

vamos a encontrar ya grupos

play05:47

repetidos

play05:50

y bien vamos a dejar hasta este punto la

play05:52

primera forma normal yo creo que esto

play05:54

hay que verlo una y otra vez para

play05:56

aprenderlo porque es evidente que este

play05:58

es el paso fundamental para transformar

play06:00

tu información a datos que sí o sí vamos

play06:04

a poder llamarlo mediante consultas ok

play06:07

entonces esta es la manera correcta de

play06:10

ordenar la información y bien vamos a

play06:12

pasar ahora a la segunda forma normal

play06:14

el episodio que continúa con el tema de

play06:17

la normalización

Rate This

5.0 / 5 (0 votes)

Ähnliche Tags
NormalizaciónBase de Datos1FNAtributos AtómicosDiseño de BDEliminación de DuplicadosLlaves PrimariasLlaves ForáneasDiseño de TablasEducación en BD
Benötigen Sie eine Zusammenfassung auf Englisch?