Normalización bases de datos 02

16
COMPANY LOGO www.themegallery.com Definición de las formas normales de la Manera Más Fácil ¿Cómo puedo realizar una normalización de forma sencilla? ¿Por qué es fácil? En un mundo perfecto, la mayoría de los diseños modelo de base de datos relacional son muy similares. La normalización es, en su mayor parte, es fácil y sobre todo es sentido común, con algunos conocimientos empresariales. Hay, por supuesto, muchas circunstancias excepcionales y casos especiales en que la interpretación de la normalización no cubrir todas las necesidades al 100 por ciento. Formas normales

Transcript of Normalización bases de datos 02

Page 1: Normalización bases de datos 02

COMPANY LOGO

www.themegallery.com

Definición de las formas normales de la Manera

Más Fácil

¿Cómo puedo realizar una normalización de forma sencilla? ¿Por qué es fácil?

En un mundo perfecto, la mayoría de los diseños modelo de base de datos

relacional son muy similares.

La normalización es, en su mayor parte, es fácil y sobre todo es sentido común,

con algunos conocimientos empresariales. Hay, por supuesto, muchas

circunstancias excepcionales y casos especiales en que la interpretación de la

normalización no cubrir todas las necesidades al 100 por ciento.

Formas normales

Page 2: Normalización bases de datos 02

COMPANY LOGO

www.themegallery.com

1ra Forma Normal (1NF)

Elimina la repetición de grupos.

Define las claves principales.

Todos los registros deben ser identificados únicamente con una clave

principal. Una clave primaria es única y, por tanto, no se permiten valores

duplicados.

Todos los campos distintos de la clave primaria debe depender de la clave

principal, ya sea directamente o indirectamente.

Todos los campos deben contener un único valor.

Todos los valores de cada campo debe tener el mismo dato.

Crear una nueva tabla para mover la repetición de grupos de la tabla original.

Page 3: Normalización bases de datos 02

COMPANY LOGO

www.themegallery.com

1ra Forma Normal (1NF)

Page 4: Normalización bases de datos 02

COMPANY LOGO

www.themegallery.com

1ra Forma Normal (1NF)

Muestra la aplicación de 1NF, eliminando la repetición de campos mediante la

creación de una nueva tabla, donde el original y nuevo cuadro se vinculan en un

maestro-detalle, uno-a-muchos relación

Se crean claves primarias de ambas tablas en las que

los detalles de tabla tiene un compuesto

principal llave. El compuesto clave principal contiene

la tabla maestra de campo como clave principal el

prefijo de su campo clave principal.

Por lo tanto, el prefijo en el campo

AUTOR DEL LIBROes la clave

foránea que apunta a la tabla maestra

AUTOR.

Page 5: Normalización bases de datos 02

COMPANY LOGO

www.themegallery.com

1ra Forma Normal (1NF)

Muestra lo que los datos se ve como en la alteración de la tabla AUTOR y la

tabla libro, previamente la tabla AUTHORSBOOKS. Fíjate en cómo la

introducción de la relación entre las dos tablas permite cualquier número de

libros para cada uno de los autores a ser atendidas.

Ninguna restricción sobre

el número de libros por

AUTOR

Claves primarias única

identificar las filas en cada

cuadro

Clave foránea de

tabla maestra

Page 6: Normalización bases de datos 02

COMPANY LOGO

www.themegallery.com

Segunda Forma Normal 2NF

Segunda forma normal se refiere a las relaciones y dependencias funcionales entre

atributos no-claves.

Una entidad que cumplan Segunda forma normal tiene que tener las siguientes

características:

De modo que si una entidad no se halla en

segunda forma normal lo que deberemos hacer

para convertirla será remover los atributos que

son dependientes parcialmente (solo de parte)

de la clave primaria.

Si una entidad tiene clave primaria compuesta

de varios atributos y/o relaciones, y si otro

atributo depende únicamente de parte de tal

identificador compuesto, entonces el atributo y

la parte de la clave primaria de la cual depende,

deberán formar la base de una nueva entidad.

1

La entidad debe

estar en primera

forma normal.

2

Que todos lo

atributos no clave

sean dependientes

totalmente de la

clave primaria.

Page 7: Normalización bases de datos 02

COMPANY LOGO

www.themegallery.com

Segunda Forma Normal

Indicando los dos puntos de una forma diferente, eliminar los campos que son

independientes de la clave principal.

Crear una nueva tabla para separar la parte parcialmente dependientes de la

clave principal y sus dependientes campos.

2NF aparentemente realiza una función similar a la de 1NF, pero cuando crea

una tabla y tenemos valores repetidos estos campos son trasladados a una nueva

tabla. El nuevo cuadro es una de las principales clave que consta de un solo

campo. Normalmente, 2NF crea relaciones de muchos a uno entre las

relaciones dinámicas y los datos, la supresión de los datos de tablas

transaccionales en las nuevas tablas.

Page 8: Normalización bases de datos 02

COMPANY LOGO

www.themegallery.com

Segunda Forma Normal

El cuadro se encuentra en 1NF para después realizar la separación del grupo de libros de los autores. La editorial y la información objeto son relativamente estable en comparación con los libros.

Page 9: Normalización bases de datos 02

COMPANY LOGO

www.themegallery.com

Segunda Forma Normal

Esta figura muestra la etapa inicial de la aplicación de 2NF, con la

creación de la tabla editor trasladamos los datos que se encontraban en la

tabla libro los cuales no pertenecían a dicha entidad.

En la Figura 4-17, muchos-a-uno son las relaciones establecidas entre las tablas dinámicas estáticas, es decir, BOOK a PUBLISHER y BOOK a SUBJECT. Al aplicar 1NF, uno-a-muchos son relaciones establecido entre el capitán y los cuadros de detalle, como se muestra en la Figura 4-10 y Figura 4-11. Aplicación de 2NF establece la misma relación, excepto que es más fácil de entender la ligera diferencia llamando que una relación de muchos a una relación. Matemáticamente, uno-a-muchos relación es idéntica a una muchos a una relación, sin embargo, 1NFs y 2NFs son completamente diferentes, porque el uno a muchos relación se establece por una razón completamente diferente.

Page 10: Normalización bases de datos 02

COMPANY LOGO

www.themegallery.com

Segunda Forma Normal

Luego creamos las relaciones entre nuevas tablas que hemos creado con la

entidad libro, creándose una relación de uno a muchos.

Page 11: Normalización bases de datos 02

COMPANY LOGO

www.themegallery.com

Segunda Forma Normal

Las claves primarias se crean tanto en el editor y tema tablas para identificar de

forma exclusiva los editores y los temas dentro de sus respectivos dos tablas.

Identificar las relaciones LIBRO con las entidades editor y tema ya se crea la

clave principal compuesta de la tabla LIBRO.

Page 12: Normalización bases de datos 02

COMPANY LOGO

www.themegallery.com

Segunda Forma Normal

Es importante comprender estas relaciones 2NF en la dirección opuesta de

modo que las entradas de la Libreta depende de la existencia de

PUBLISHER y SUBJEC. Así pues, los editores y los temas deben

existir para un libro o cada libro debe tener un editor y tema. , la excepción

podría ser un editorial en quiebra. Por el contrario, la relación entre

PUBLISHER y BOOK mas SUBJECT son en realidad uno a cero, uno, o

muchos. Esto significa que no todos los editores absolutamente tienen que

tener títulos publicados, y también que no siempre hay un libro sobre cada

tema disponible.

Page 13: Normalización bases de datos 02

COMPANY LOGO

www.themegallery.com

Segunda Forma Normal

Page 14: Normalización bases de datos 02

COMPANY LOGO

www.themegallery.com

Segunda Forma Normal

Es evidente en este ejemplo que utilizando la 2NF físicamente hemos

ahorrado espacio. La duplicación se ha eliminado ya que sólo tenemos un

registro de SUBJECT y un número de registros mucho menor

de PUBLISHER.

Tenemos un nuevo ejemplo que muestra dos cuadros en 1NF. Ponga el

SALE_ORDER y ALE_ORDER_ITEM cuadros presentados en la Figura

4-2 en 2NF:

1. Crear dos nuevas tablas con los campos correspondientes.

2. Eliminar los campos correspondientes de los cuadros originales.

3. Crear claves principales en los nuevos cuadros.

4. Crear las relaciones y definición de claves foráneas y colocación

adecuada.

Page 15: Normalización bases de datos 02

COMPANY LOGO

www.themegallery.com

Segunda Forma Normal

¿Cómo

funciona?

2NF requiere crear las nuevas

tablas de campos que en parte

depende de las claves principales.

1. Crear la tabla CLIENTE para

eliminar los datos de la tabla

SALE_ORDER.

2. STOCK_ITEM crear la tabla

para eliminar los datos de la tabla

SALE_ORDER_ITEM.

Page 16: Normalización bases de datos 02

COMPANY LOGO

www.themegallery.com

Segunda Forma Normal

Esto muestra la creación de dos nuevos cuadros. Otra diferencia es que los

campos de la clave foránea aparecen en las tablas originales en lugar de las

nuevas tablas, teniendo en cuenta la dirección de la relación entre el original

y las nuevas tablas.