SlideShare una empresa de Scribd logo
1 de 24
Base de datos (MySQL) Normalización  (Diseño Lógico y Relacional) Ing. Linda Masias Morales
Es el proceso de organizar datos ¿Que es la normalización?
Normalización 	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.
Normalización 	Los datos redundantes desperdician espacio en disco y crean problemas de mantenimiento.  	Si es necesario cambiar datos que aparecen en más de un sitio, el cambio deberá ser exactamente igual en todos estos sitios.  	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.
Transformación de modelo conceptual  a modelo lógico 	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. Cada entidad se transforma en una tabla y los atributos de dicha entidad en atributos de la tabla.
Transformación de modelo conceptual  a modelo lógico 	Las relaciones de muchos a muchos se transforman en tablas cuya clave estará formada por la clave primaria de las entidades relacionadas.  	Las relaciones de uno a muchos propagan la clave principal de la entidad cuya cardinalidad es uno a la entidad de cardinalidad n.
Relaciones y llaves primarias vs cardinalidad
Uno a uno  Automóvil (Placa, N° de serie, Modelo, Color) Tarjeta de circulación (N° de serie, Propietario, Tipo)
Uno a muchos  Cliente (DNI, Nombre, Dirección) Cuenta (N° Cta, DNI, Tipo Cta, Saldo) Registro (N° Cta, Fecha)
Muchos a muchos  Cliente (DNI, Nombre, Dirección) Producto (Código, Precio, Descripción) Compra (DNI, Código, Valor, Fecha)
Primera Forma Normal Eliminar grupos repetidos en tablas individuales.  Identificar cada conjunto de datos relacionados mediante una clave principal.  No utilizar varios campos en una única tabla para almacenar datos similares. Esta forma normal elimina los valores repetidos dentro de una BD.
Ejemplo primera forma normal: 	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: Usuario (Nombre, Empresa, DireccionEmpresa, url1, url2)
Ejemplo primera forma normal: 	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.  Usuario (IDusuario, Nombre, Empresa, DireccionEmpresa, url)
Segunda forma normal  Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros. Relacionar estas tablas mediante una clave externa.
Ejemplo segunda forma normal:  	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. 	Tomando en cuenta las reglas mostradas en la segunda forma normal se procederá con lo siguiente.
Ejemplo segunda forma normal:  Usuario (IDusuario, Nombre, Empresa, DireccionEmpresa) Url (IDurl, IDusuario, url) Se ha divido el campo “Url”, esto ayudara que en el futuro se pueda añadir mayor cantidad datos.
Terceraformanormal Eliminar aquellos campos que no dependan fuertemente de la clave.
Ejemplo tercera forma normal    Hemos creado tablas separadas donde la clave primaria de la tabla “Usuario” está relacionada con la clave foránea de la tabla “Url”. 	Tomando en cuenta las reglas mostradas en la tercera forma normal se procederá con lo siguiente.
Ejemplo tercera forma normal Usuario (IDusuario, Nombre, IDempresa) Empresa (IDempresa, Empresa, DireccionEmpresa)
Ejemplo tercera forma normal Url (IDurl, IDusuario, url)
Cuarta forma normal En las relaciones varios-con-varios, entidades independientes no pueden ser almacenadas en la misma tabla.
Ejemplo cuarta forma normal 	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.
Ejemplo cuarta forma normal Usuario (IDusuario, Nombre, IDempresa) Empresa (IDempresa, Empresa, DireccionEmpresa)
Ejemplo cuarta forma normal Url (IDurl, url) UrlRelacion (IDurlRelacion, IDurl; IDusuario)

Más contenido relacionado

La actualidad más candente (19)

Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
TRABAJO ACCESS 2010
TRABAJO ACCESS 2010TRABAJO ACCESS 2010
TRABAJO ACCESS 2010
 
Base de datos 2 parten 2014
Base de datos   2 parten 2014Base de datos   2 parten 2014
Base de datos 2 parten 2014
 
Base de datos 2
Base de datos 2Base de datos 2
Base de datos 2
 
Base de datos 2
Base de datos 2Base de datos 2
Base de datos 2
 
Diccionario de base de datos.
Diccionario de base de datos.Diccionario de base de datos.
Diccionario de base de datos.
 
Trabajo inf
Trabajo infTrabajo inf
Trabajo inf
 
Base de datos 2
Base de datos 2Base de datos 2
Base de datos 2
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Base de datos
Base de datosBase de datos
Base de datos
 
Normalizacion de la base de datos
Normalizacion de la base de datosNormalizacion de la base de datos
Normalizacion de la base de datos
 
Normalización
NormalizaciónNormalización
Normalización
 
Bases de datos relacionales completo
Bases de datos relacionales completoBases de datos relacionales completo
Bases de datos relacionales completo
 
Bases de datos normalizacion
Bases de datos normalizacionBases de datos normalizacion
Bases de datos normalizacion
 
Base de dato sgrupo 5
Base de dato sgrupo 5Base de dato sgrupo 5
Base de dato sgrupo 5
 
Informe 5
Informe 5Informe 5
Informe 5
 
BASE DE DATOS
BASE DE DATOSBASE DE DATOS
BASE DE DATOS
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 

Destacado

05 Más comandos ddl
05 Más comandos ddl05 Más comandos ddl
05 Más comandos ddltoniserna
 
06 Normalización fácil
06 Normalización fácil06 Normalización fácil
06 Normalización fáciltoniserna
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normalITCV
 
Normalizacion boyce codd_4_fn
Normalizacion boyce codd_4_fnNormalizacion boyce codd_4_fn
Normalizacion boyce codd_4_fnLuis Jherry
 
Formas normales
Formas normalesFormas normales
Formas normalesdidachos1
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciònomarzon
 
Normalización de bases de datos
Normalización de bases de datosNormalización de bases de datos
Normalización de bases de datoshugofreestyle
 

Destacado (10)

Guía de ejercicios de normalizacion
Guía de ejercicios de normalizacionGuía de ejercicios de normalizacion
Guía de ejercicios de normalizacion
 
05 Más comandos ddl
05 Más comandos ddl05 Más comandos ddl
05 Más comandos ddl
 
Gbd10
Gbd10Gbd10
Gbd10
 
06 Normalización fácil
06 Normalización fácil06 Normalización fácil
06 Normalización fácil
 
Gbd11
Gbd11Gbd11
Gbd11
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
 
Normalizacion boyce codd_4_fn
Normalizacion boyce codd_4_fnNormalizacion boyce codd_4_fn
Normalizacion boyce codd_4_fn
 
Formas normales
Formas normalesFormas normales
Formas normales
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciòn
 
Normalización de bases de datos
Normalización de bases de datosNormalización de bases de datos
Normalización de bases de datos
 

Similar a Gbd5

Conceptos Base de Datos.pptx
Conceptos Base de Datos.pptxConceptos Base de Datos.pptx
Conceptos Base de Datos.pptxLenon03
 
Conceptos_de_Bases_de_Datos.ppt
Conceptos_de_Bases_de_Datos.pptConceptos_de_Bases_de_Datos.ppt
Conceptos_de_Bases_de_Datos.pptssuser948499
 
Conceptos_de_Bases_de_Datos.ppt
Conceptos_de_Bases_de_Datos.pptConceptos_de_Bases_de_Datos.ppt
Conceptos_de_Bases_de_Datos.pptLenon03
 
Conceptos de bases_de_datos
Conceptos de bases_de_datosConceptos de bases_de_datos
Conceptos de bases_de_datosMichelGarcia69
 
Informatica[1]
Informatica[1]Informatica[1]
Informatica[1]Laura Luna
 
Base de datos en sql
Base de datos en sql  Base de datos en sql
Base de datos en sql K-rlos Pac
 
Conceptos_de_Bases_de_Datos_20220427100402.ppt
Conceptos_de_Bases_de_Datos_20220427100402.pptConceptos_de_Bases_de_Datos_20220427100402.ppt
Conceptos_de_Bases_de_Datos_20220427100402.pptJosueEsquina
 
Base de datos
Base de datosBase de datos
Base de datosSara
 
Bases de datos
Bases de datosBases de datos
Bases de datosSara
 
Base de datos
Base de datosBase de datos
Base de datosSara
 
Base de datos
Base de datosBase de datos
Base de datosSara
 
Conceptos_de_Bases_de_Datos 20-03-2023.ppt
Conceptos_de_Bases_de_Datos 20-03-2023.pptConceptos_de_Bases_de_Datos 20-03-2023.ppt
Conceptos_de_Bases_de_Datos 20-03-2023.pptNiltonValladolidCamp
 
Normalizaciondb 120828230415-phpapp01
Normalizaciondb 120828230415-phpapp01Normalizaciondb 120828230415-phpapp01
Normalizaciondb 120828230415-phpapp01Delimar Rodriguez
 
BASE DE DATOS
 BASE DE DATOS BASE DE DATOS
BASE DE DATOSanyeley
 

Similar a Gbd5 (20)

Conceptos Base de Datos.pptx
Conceptos Base de Datos.pptxConceptos Base de Datos.pptx
Conceptos Base de Datos.pptx
 
Conceptos_de_Bases_de_Datos.ppt
Conceptos_de_Bases_de_Datos.pptConceptos_de_Bases_de_Datos.ppt
Conceptos_de_Bases_de_Datos.ppt
 
Conceptos_de_Bases_de_Datos.ppt
Conceptos_de_Bases_de_Datos.pptConceptos_de_Bases_de_Datos.ppt
Conceptos_de_Bases_de_Datos.ppt
 
Conceptos de bases_de_datos
Conceptos de bases_de_datosConceptos de bases_de_datos
Conceptos de bases_de_datos
 
Informatica[1]
Informatica[1]Informatica[1]
Informatica[1]
 
Base de datos en sql
Base de datos en sql  Base de datos en sql
Base de datos en sql
 
Conceptos_de_Bases_de_Datos_20220427100402.ppt
Conceptos_de_Bases_de_Datos_20220427100402.pptConceptos_de_Bases_de_Datos_20220427100402.ppt
Conceptos_de_Bases_de_Datos_20220427100402.ppt
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Conceptos_de_Bases_de_Datos 20-03-2023.ppt
Conceptos_de_Bases_de_Datos 20-03-2023.pptConceptos_de_Bases_de_Datos 20-03-2023.ppt
Conceptos_de_Bases_de_Datos 20-03-2023.ppt
 
Normalizaciondb 120828230415-phpapp01
Normalizaciondb 120828230415-phpapp01Normalizaciondb 120828230415-phpapp01
Normalizaciondb 120828230415-phpapp01
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases De Datos
Bases De DatosBases De Datos
Bases De Datos
 
Bases De Datos
Bases De DatosBases De Datos
Bases De Datos
 
BASE DE DATOS
 BASE DE DATOS BASE DE DATOS
BASE DE DATOS
 
Plantilla 903 icontec
Plantilla 903 icontecPlantilla 903 icontec
Plantilla 903 icontec
 

Más de Linda Masias (20)

Gb
GbGb
Gb
 
Gbd9
Gbd9Gbd9
Gbd9
 
Gbd82
Gbd82Gbd82
Gbd82
 
Gbd81
Gbd81Gbd81
Gbd81
 
Gbd8
Gbd8Gbd8
Gbd8
 
Gbd8
Gbd8Gbd8
Gbd8
 
Gbd7
Gbd7Gbd7
Gbd7
 
Gbd8
Gbd8Gbd8
Gbd8
 
Gbd6
Gbd6Gbd6
Gbd6
 
Gbd4
Gbd4Gbd4
Gbd4
 
Gbd4
Gbd4Gbd4
Gbd4
 
Gbd3
Gbd3Gbd3
Gbd3
 
Gbd2
Gbd2Gbd2
Gbd2
 
Gbd1
Gbd1Gbd1
Gbd1
 
1.5 Análisis y Diseño de Sistemas
1.5 Análisis y Diseño de Sistemas1.5 Análisis y Diseño de Sistemas
1.5 Análisis y Diseño de Sistemas
 
1.4 Análisis y Diseño de Sistemas
1.4 Análisis y Diseño de Sistemas1.4 Análisis y Diseño de Sistemas
1.4 Análisis y Diseño de Sistemas
 
Experiencia Empresarial
Experiencia EmpresarialExperiencia Empresarial
Experiencia Empresarial
 
1.8 Gestión Empresarial
1.8 Gestión Empresarial1.8 Gestión Empresarial
1.8 Gestión Empresarial
 
Crear nombre de empresa
Crear nombre de empresaCrear nombre de empresa
Crear nombre de empresa
 
1.7 Gestión Empresarial
1.7 Gestión Empresarial1.7 Gestión Empresarial
1.7 Gestión Empresarial
 

Último

TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 

Último (20)

TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 

Gbd5

  • 1. Base de datos (MySQL) Normalización (Diseño Lógico y Relacional) Ing. Linda Masias Morales
  • 2. Es el proceso de organizar datos ¿Que es la normalización?
  • 3. Normalización 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.
  • 4. Normalización Los datos redundantes desperdician espacio en disco y crean problemas de mantenimiento. Si es necesario cambiar datos que aparecen en más de un sitio, el cambio deberá ser exactamente igual en todos estos sitios. 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.
  • 5. Transformación de modelo conceptual a modelo lógico 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. Cada entidad se transforma en una tabla y los atributos de dicha entidad en atributos de la tabla.
  • 6. Transformación de modelo conceptual a modelo lógico Las relaciones de muchos a muchos se transforman en tablas cuya clave estará formada por la clave primaria de las entidades relacionadas. Las relaciones de uno a muchos propagan la clave principal de la entidad cuya cardinalidad es uno a la entidad de cardinalidad n.
  • 7. Relaciones y llaves primarias vs cardinalidad
  • 8. Uno a uno Automóvil (Placa, N° de serie, Modelo, Color) Tarjeta de circulación (N° de serie, Propietario, Tipo)
  • 9. Uno a muchos Cliente (DNI, Nombre, Dirección) Cuenta (N° Cta, DNI, Tipo Cta, Saldo) Registro (N° Cta, Fecha)
  • 10. Muchos a muchos Cliente (DNI, Nombre, Dirección) Producto (Código, Precio, Descripción) Compra (DNI, Código, Valor, Fecha)
  • 11. Primera Forma Normal Eliminar grupos repetidos en tablas individuales. Identificar cada conjunto de datos relacionados mediante una clave principal. No utilizar varios campos en una única tabla para almacenar datos similares. Esta forma normal elimina los valores repetidos dentro de una BD.
  • 12. Ejemplo primera forma normal: 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: Usuario (Nombre, Empresa, DireccionEmpresa, url1, url2)
  • 13. Ejemplo primera forma normal: 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. Usuario (IDusuario, Nombre, Empresa, DireccionEmpresa, url)
  • 14. Segunda forma normal Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros. Relacionar estas tablas mediante una clave externa.
  • 15. Ejemplo segunda forma normal: 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. Tomando en cuenta las reglas mostradas en la segunda forma normal se procederá con lo siguiente.
  • 16. Ejemplo segunda forma normal: Usuario (IDusuario, Nombre, Empresa, DireccionEmpresa) Url (IDurl, IDusuario, url) Se ha divido el campo “Url”, esto ayudara que en el futuro se pueda añadir mayor cantidad datos.
  • 17. Terceraformanormal Eliminar aquellos campos que no dependan fuertemente de la clave.
  • 18. Ejemplo tercera forma normal Hemos creado tablas separadas donde la clave primaria de la tabla “Usuario” está relacionada con la clave foránea de la tabla “Url”. Tomando en cuenta las reglas mostradas en la tercera forma normal se procederá con lo siguiente.
  • 19. Ejemplo tercera forma normal Usuario (IDusuario, Nombre, IDempresa) Empresa (IDempresa, Empresa, DireccionEmpresa)
  • 20. Ejemplo tercera forma normal Url (IDurl, IDusuario, url)
  • 21. Cuarta forma normal En las relaciones varios-con-varios, entidades independientes no pueden ser almacenadas en la misma tabla.
  • 22. Ejemplo cuarta forma normal 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.
  • 23. Ejemplo cuarta forma normal Usuario (IDusuario, Nombre, IDempresa) Empresa (IDempresa, Empresa, DireccionEmpresa)
  • 24. Ejemplo cuarta forma normal Url (IDurl, url) UrlRelacion (IDurlRelacion, IDurl; IDusuario)