Your SlideShare is downloading. ×
0
Base de datos (MySQL)<br />Normalización<br /> (Diseño Lógico y Relacional)<br />Ing. Linda Masias Morales<br />
Es el proceso de organizar datos<br />¿Que es la normalización?<br />
Normalización<br />	Incluye la creación de tablas y que establece relaciones entre aquellas tablas según reglas diseñadas ...
Normalización<br />	Los datos redundantes desperdician espacio en disco y crean problemas de mantenimiento. <br />	Si es n...
Transformación de modelo conceptual  a modelo lógico<br />	El proceso de normalización de bases de datos consiste en aplic...
Transformación de modelo conceptual  a modelo lógico<br />	Las relaciones de muchos a muchos se transforman en tablas cuya...
Relaciones y llaves primarias vs cardinalidad<br />
Uno a uno <br />Automóvil (Placa, N° de serie, Modelo, Color)<br />Tarjeta de circulación (N° de serie, Propietario, Tipo)...
Uno a muchos <br />Cliente (DNI, Nombre, Dirección)<br />Cuenta (N° Cta, DNI, Tipo Cta, Saldo)<br />Registro (N° Cta, Fech...
Muchos a muchos <br />Cliente (DNI, Nombre, Dirección)<br />Producto (Código, Precio, Descripción)<br />Compra (DNI, Códig...
Primera Forma Normal<br />Eliminar grupos repetidos en tablas individuales. <br />Identificar cada conjunto de datos relac...
Ejemplo primera forma normal:<br />	Digamos que queremos crear una tabla con la información de usuarios, y los datos a gua...
Ejemplo primera forma normal:<br />	Convertiremos a la primera forma normal teniendo en cuenta las instrucciones antes men...
Segunda forma normal <br />Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros.<br />Re...
Ejemplo segunda forma normal: <br />	Ahora teniendo en cuenta la tabla en la primera forma normal. Si observamos surgen ot...
Ejemplo segunda forma normal: <br />Usuario (IDusuario, Nombre, Empresa, DireccionEmpresa)<br />Url (IDurl, IDusuario, url...
Terceraformanormal<br />Eliminar aquellos campos que no dependan fuertemente de la clave.<br />
Ejemplo tercera forma normal<br />   Hemos creado tablas separadas donde la clave primaria de la tabla “Usuario” está rela...
Ejemplo tercera forma normal<br />Usuario (IDusuario, Nombre, IDempresa)<br />Empresa (IDempresa, Empresa, DireccionEmpres...
Ejemplo tercera forma normal<br />Url (IDurl, IDusuario, url)<br />
Cuarta forma normal<br />En las relaciones varios-con-varios, entidades independientes no pueden ser almacenadas en la mis...
Ejemplo cuarta forma normal<br />	Observando la cardinalidad entre las diferentes tablas, observemos que la cardinalidad e...
Ejemplo cuarta forma normal<br />Usuario (IDusuario, Nombre, IDempresa)<br />Empresa (IDempresa, Empresa, DireccionEmpresa...
Ejemplo cuarta forma normal<br />Url (IDurl, url)<br />UrlRelacion (IDurlRelacion, IDurl; IDusuario)<br />
Upcoming SlideShare
Loading in...5
×

Gbd5

997

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
997
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
37
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Gbd5"

  1. 1. Base de datos (MySQL)<br />Normalización<br /> (Diseño Lógico y Relacional)<br />Ing. Linda Masias Morales<br />
  2. 2. Es el proceso de organizar datos<br />¿Que es la normalización?<br />
  3. 3. Normalización<br /> Incluye la creación de tablas y que establece relaciones entre aquellas tablas según reglas diseñadas para proteger los datos y hacer la base de datos que es más flexible al eliminar redundancia y dependencia incoherente.<br />
  4. 4. Normalización<br /> Los datos redundantes desperdician espacio en disco y crean problemas de mantenimiento. <br /> Si es necesario cambiar datos que aparecen en más de un sitio, el cambio deberá ser exactamente igual en todos estos sitios. <br /> Por ejemplo: Un cambio de dirección de un cliente es mucho más fácil de implementar si los datos sólo se almacenan en la tabla Clientes y en ningún otro lugar de la base de datos.<br />
  5. 5. Transformación de modelo conceptual a modelo lógico<br /> El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación.<br />Cada entidad se transforma en una tabla y los atributos de dicha entidad en atributos de la tabla.<br />
  6. 6. Transformación de modelo conceptual a modelo lógico<br /> Las relaciones de muchos a muchos se transforman en tablas cuya clave estará formada por la clave primaria de las entidades relacionadas. <br /> Las relaciones de uno a muchos propagan la clave principal de la entidad cuya cardinalidad es uno a la entidad de cardinalidad n.<br />
  7. 7. Relaciones y llaves primarias vs cardinalidad<br />
  8. 8. Uno a uno <br />Automóvil (Placa, N° de serie, Modelo, Color)<br />Tarjeta de circulación (N° de serie, Propietario, Tipo)<br />
  9. 9. Uno a muchos <br />Cliente (DNI, Nombre, Dirección)<br />Cuenta (N° Cta, DNI, Tipo Cta, Saldo)<br />Registro (N° Cta, Fecha)<br />
  10. 10. Muchos a muchos <br />Cliente (DNI, Nombre, Dirección)<br />Producto (Código, Precio, Descripción)<br />Compra (DNI, Código, Valor, Fecha)<br />
  11. 11. Primera Forma Normal<br />Eliminar grupos repetidos en tablas individuales. <br />Identificar cada conjunto de datos relacionados mediante una clave principal. <br />No utilizar varios campos en una única tabla para almacenar datos similares.<br />Esta forma normal elimina los valores repetidos dentro de una BD.<br />
  12. 12. Ejemplo primera forma normal:<br /> Digamos que queremos crear una tabla con la información de usuarios, y los datos a guardar son el nombre, la empresa, la dirección de la empresa y algún URL. En principio comenzarías definiendo la estructura de una tabla como esta:<br />Usuario (Nombre, Empresa, DireccionEmpresa, url1, url2)<br />
  13. 13. Ejemplo primera forma normal:<br /> Convertiremos a la primera forma normal teniendo en cuenta las instrucciones antes mencionadas. Observando los campos de la tabla si deseamos ingresar otro “url” tendríamos que añadir otra columna y esto implica demasiadas modificaciones en el programa. <br />Usuario (IDusuario, Nombre, Empresa, DireccionEmpresa, url)<br />
  14. 14. Segunda forma normal <br />Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros.<br />Relacionar estas tablas mediante una clave externa.<br />
  15. 15. Ejemplo segunda forma normal: <br /> Ahora teniendo en cuenta la tabla en la primera forma normal. Si observamos surgen otros problemas como por ejemplo la redundancia de los datos de ingreso con respecto a “Nombre”, “Empresa” y “DireccionEmpresa”, estos datos se duplican e inclusive puede ocasionar inconsistencias en la base de datos.<br /> Tomando en cuenta las reglas mostradas en la segunda forma normal se procederá con lo siguiente.<br />
  16. 16. Ejemplo segunda forma normal: <br />Usuario (IDusuario, Nombre, Empresa, DireccionEmpresa)<br />Url (IDurl, IDusuario, url)<br />Se ha divido el campo “Url”, esto ayudara que en el futuro se pueda añadir mayor cantidad datos. <br />
  17. 17. Terceraformanormal<br />Eliminar aquellos campos que no dependan fuertemente de la clave.<br />
  18. 18. Ejemplo tercera forma normal<br /> Hemos creado tablas separadas donde la clave primaria de la tabla “Usuario” está relacionada con la clave foránea de la tabla “Url”.<br /> Tomando en cuenta las reglas mostradas en la tercera forma normal se procederá con lo siguiente.<br />
  19. 19. Ejemplo tercera forma normal<br />Usuario (IDusuario, Nombre, IDempresa)<br />Empresa (IDempresa, Empresa, DireccionEmpresa)<br />
  20. 20. Ejemplo tercera forma normal<br />Url (IDurl, IDusuario, url)<br />
  21. 21. Cuarta forma normal<br />En las relaciones varios-con-varios, entidades independientes no pueden ser almacenadas en la misma tabla.<br />
  22. 22. Ejemplo cuarta forma normal<br /> Observando la cardinalidad entre las diferentes tablas, observemos que la cardinalidad entre la tabla “Usuario” y “Url” es una relación de varios a varios, por ende faltaría una última modificación a las tablas ya normalizadas.<br />
  23. 23. Ejemplo cuarta forma normal<br />Usuario (IDusuario, Nombre, IDempresa)<br />Empresa (IDempresa, Empresa, DireccionEmpresa)<br />
  24. 24. Ejemplo cuarta forma normal<br />Url (IDurl, url)<br />UrlRelacion (IDurlRelacion, IDurl; IDusuario)<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×