SlideShare ist ein Scribd-Unternehmen logo
1 von 54
Modelamiento de Bases de Datos Expositor: Julio E. Flores Manco
Etapas del Modelamiento ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo de un modelo inadecuado
En este modelo  observamos : ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
Dependencias Funcionales ,[object Object],[object Object],[object Object]
Dependencia Funcional Completa ,[object Object]
Dependencia funcional transitiva ,[object Object]
Ejemplo : ,[object Object],Código ( COD ) Nombre ( NOM ) Categoría ( CAT ) Sueldo ( SUE ) Fecha_Ingreso ( FIN )
El análisis nos indica que: ,[object Object],[object Object],[object Object],[object Object],[object Object]
NORMALIZACION ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object]
PRIMERA FORMA NORMAL  (  1FN  ) ,[object Object],[object Object]
Para obtener la 1FN debemos proceder de la siguiente manera: ,[object Object],[object Object],[object Object],[object Object],[object Object]
Para observar con mayor claridad la forma de aplicar las formas normales voy a plantear un caso práctico, y en él iremos desarrollando las diferentes formas normales. Supongamos  que al estudiar una realidad de un negocio se nos presenta un documento como el que se muestra a continuación:
 
Identificar la clave primaria en la entidad compleja ,[object Object]
Entidad Compleja
[object Object]
Identificar los grupos repetitivos en la entidad compleja. ,[object Object]
 
[object Object]
[object Object],[object Object]
Rescribir la entidad compleja original sin los grupos repetitivos. ,[object Object],[object Object]
Crear una segunda entidad con los grupos repetitivos  y  Añadir la clave de la primera entidad (la original) a la segunda entidad. ,[object Object],[object Object],Luego tenemos como resultado de aplicar la 1FN a la entidad compleja, las entidades “A” y “B” , las cuales se encuentran en primera forma normal, lo cual quiere decir que se pueden representar dichas entidades en “forma planar”.
SEGUNDA FORMA NORMAL  ( 2FN  )   ,[object Object],[object Object],[object Object]
Supongamos que tenemos una entidad como la siguiente, donde la PK es compuesta y está formada por los atributos A y B:
[object Object],[object Object]
[object Object],[object Object]
Por ejemplo un cliente ( IdCli ) se identifica con un número de boleta ( NroBol ) no puede ser con una parte del número de boleta
Podemos concluir entonces que, si una entidad ya está en 1FN, y su PK es simple, ( formada por un solo atributo ), no tendrá dependencias parciales, luego ya se encuentra en 2FN. O como corolario, que solo existirá posibilidad de encontrar dependencias parciales en una entidad,  si su PK es compuesta ( formada por más de un atributo ). ,[object Object]
 
[object Object],[object Object]
[object Object],[object Object],[object Object]
En el grafico se puede observar que los atributos  Producto  (Nombre del producto ) y  Unidad  (unidad en que se comercializa el producto), se pueden identificar solo con conocer el  idProd  ( el código del producto debe ser único por producto ). Luego no necesitan al toda la PK para ser identificados, por lo tanto tienen dependencia funcional parcial de la PK.
Para pasar a la  2FN  se deben eliminar los atributos que originen dependencias parciales: Entidad B1
Y con los atributos eliminados tenemos: Entidad B2 Aquí podemos observar que también se llevo al atributo del cual dependían funcionalmente en la entidad B, esto asegura la relación entre las entidades resultantes. Además identificamos al atributo  IdProd  como PK en esta nueva entidad resultante B2. Hasta este momento, en este ejemplo, tenemos tres entidades resultantes en 2FN :  A ,  B1 , y  B2 .
TERCERA FORMA NORMAL  ( 3FN  ) ,[object Object],[object Object],[object Object],[object Object]
En nuestro ejemplo anterior, notamos que las entidades B1 y B2 tienen dependencias funcionales directas, luego no existen dependencias transitivas, por lo tanto estas entidades ya se encuentran en tercera Forma Normal. En el caso de la entidad A debemos investigar las dependencias funcionales de sus atributos, para ello trazamos las líneas de dependencia respectivas:
Podemos reconocer dos atributos con dependencias transitivas;  Cliente  (el nombre del cliente) se puede identificar con el  IdCli  (código del cliente), a su vez el  IdCli  se puede identificar con el  NroBol  (el número de boleta), que la PK de la entidad; así podemos afirmar que el atributo  Cliente  tiene una  dependencia transitiva  de la PK.  Del mismo modo se puede afirmar que el atributo  NomVend  tiene otra dependencia transitiva de la PK.
A continuación procedemos a eliminar estas dependencias transitivas de la entidad A y obtenemos la siguiente entidad resultante: Entidad A1
A continuación con los atributos extraídos formamos otras entidades:   Entidad A2 Entidad A3
[object Object],[object Object],[object Object],[object Object],[object Object]
A continuación se debe poner nombres más específicos, que reflejen su esencia, (en singular), a estas entidades resultantes: ,[object Object],[object Object],[object Object],[object Object],[object Object]
El siguiente paso es construir el Diagrama Entidad Relación con estas entidades resultantes del proceso de normalización.  Primero se dibujan las entidades con sus atributos indicado en la parte superior del cuadrilátero que representa a cada entidad a la PK en un recuadro. Las claves foráneas se deben indicar para establecer luego las relaciones.
El diagrama debe mostrar lo siguiente:
[object Object],[object Object]
[object Object]
A continuación tazamos la línea de relación entre las dos entidades:
[object Object],[object Object],[object Object]
[object Object]
Finalmente llegaremos al siguiente Diagrama Entidad Relación (E-R):
[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
josecuartas
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
danielglot
 
DiseñO LóGico De Bases De Datos Para El Modelo Relacional
DiseñO LóGico De Bases De Datos Para El Modelo RelacionalDiseñO LóGico De Bases De Datos Para El Modelo Relacional
DiseñO LóGico De Bases De Datos Para El Modelo Relacional
Natalia Ludeña
 
El modelo de entidad relación (e r)
El modelo de entidad relación (e r)El modelo de entidad relación (e r)
El modelo de entidad relación (e r)
YENZU
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
LuiS YmAY
 

Was ist angesagt? (20)

Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
diseno de base de datos relacionados
diseno de base de datos relacionadosdiseno de base de datos relacionados
diseno de base de datos relacionados
 
Modelos Lógicos Basados en Objetos
Modelos Lógicos Basados en ObjetosModelos Lógicos Basados en Objetos
Modelos Lógicos Basados en Objetos
 
Presentacion de Modelo entidad -relación de Base de Datos
Presentacion de Modelo entidad -relación de Base de Datos Presentacion de Modelo entidad -relación de Base de Datos
Presentacion de Modelo entidad -relación de Base de Datos
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
3. modelo entidad relación extendido
3. modelo entidad relación extendido3. modelo entidad relación extendido
3. modelo entidad relación extendido
 
DiseñO LóGico De Bases De Datos Para El Modelo Relacional
DiseñO LóGico De Bases De Datos Para El Modelo RelacionalDiseñO LóGico De Bases De Datos Para El Modelo Relacional
DiseñO LóGico De Bases De Datos Para El Modelo Relacional
 
El modelo de entidad relación (e r)
El modelo de entidad relación (e r)El modelo de entidad relación (e r)
El modelo de entidad relación (e r)
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacionalUt3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Representación grafica m er
Representación grafica m erRepresentación grafica m er
Representación grafica m er
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relación
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-R
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
Reglas de integridad bd relacional
Reglas de integridad bd relacionalReglas de integridad bd relacional
Reglas de integridad bd relacional
 
Resumen
ResumenResumen
Resumen
 

Andere mochten auch (7)

Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Curso Modelamiento De Datos
Curso Modelamiento De DatosCurso Modelamiento De Datos
Curso Modelamiento De Datos
 
Modelamiento
ModelamientoModelamiento
Modelamiento
 
Introduccion a las bases de datos
Introduccion a las bases de datosIntroduccion a las bases de datos
Introduccion a las bases de datos
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Modelos de Base de Datos
Modelos de Base de DatosModelos de Base de Datos
Modelos de Base de Datos
 
Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)
 

Ähnlich wie Ces03

5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.
K Manuel TN
 
Programación en base de datos
Programación en base de datosProgramación en base de datos
Programación en base de datos
Fred M. Jr.
 
Bases de datos orientado a objetos
Bases de datos orientado a objetosBases de datos orientado a objetos
Bases de datos orientado a objetos
jorge220395
 
Bases de datos orientado a objetos Exponer
Bases de datos orientado a objetos ExponerBases de datos orientado a objetos Exponer
Bases de datos orientado a objetos Exponer
jorge220395
 
3. desarrollo
3. desarrollo3. desarrollo
3. desarrollo
jaimepech
 

Ähnlich wie Ces03 (20)

Base de datos
Base de datosBase de datos
Base de datos
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.
 
Modelo de datos
Modelo de datos Modelo de datos
Modelo de datos
 
Planificaciondesistemas er
Planificaciondesistemas erPlanificaciondesistemas er
Planificaciondesistemas er
 
Programación en base de datos
Programación en base de datosProgramación en base de datos
Programación en base de datos
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
 
Modelos de datos y BDD
Modelos de datos y BDD Modelos de datos y BDD
Modelos de datos y BDD
 
Materia de informática 2 karo
Materia de informática 2 karoMateria de informática 2 karo
Materia de informática 2 karo
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Bases de datos orientado a objetos
Bases de datos orientado a objetosBases de datos orientado a objetos
Bases de datos orientado a objetos
 
Bases de datos orientado a objetos Exponer
Bases de datos orientado a objetos ExponerBases de datos orientado a objetos Exponer
Bases de datos orientado a objetos Exponer
 
tema-8-bd-entidad-relacion base de datos
tema-8-bd-entidad-relacion base de datostema-8-bd-entidad-relacion base de datos
tema-8-bd-entidad-relacion base de datos
 
Diapositivas sql.
Diapositivas sql.Diapositivas sql.
Diapositivas sql.
 
Unidad 2 diseño de base de datos y e r
Unidad 2 diseño de base de datos y e rUnidad 2 diseño de base de datos y e r
Unidad 2 diseño de base de datos y e r
 
Bdd2.1
Bdd2.1Bdd2.1
Bdd2.1
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Gestionbasesdatos readthedocs io_es_latest_tema2_teoria_html
Gestionbasesdatos readthedocs io_es_latest_tema2_teoria_htmlGestionbasesdatos readthedocs io_es_latest_tema2_teoria_html
Gestionbasesdatos readthedocs io_es_latest_tema2_teoria_html
 
3. desarrollo
3. desarrollo3. desarrollo
3. desarrollo
 
Introducción a la progrogramación orientada a objetos
Introducción a la progrogramación orientada a objetosIntroducción a la progrogramación orientada a objetos
Introducción a la progrogramación orientada a objetos
 

Kürzlich hochgeladen

Relación del derecho con las ciencias políticas.pptx
Relación del derecho con las ciencias políticas.pptxRelación del derecho con las ciencias políticas.pptx
Relación del derecho con las ciencias políticas.pptx
BrunoLaqui
 
LO QUE NUNCA DEBARIA HABER PASADO PACTO CiU PSC (Roque).pptx
LO QUE NUNCA DEBARIA HABER PASADO PACTO CiU PSC (Roque).pptxLO QUE NUNCA DEBARIA HABER PASADO PACTO CiU PSC (Roque).pptx
LO QUE NUNCA DEBARIA HABER PASADO PACTO CiU PSC (Roque).pptx
roque fernandez navarro
 

Kürzlich hochgeladen (15)

Relación del derecho con las ciencias políticas.pptx
Relación del derecho con las ciencias políticas.pptxRelación del derecho con las ciencias políticas.pptx
Relación del derecho con las ciencias políticas.pptx
 
PRECIOS_M_XIMOS_VIGENTES_DEL_5_AL_11_DE_MAYO_DE_2024.pdf
PRECIOS_M_XIMOS_VIGENTES_DEL_5_AL_11_DE_MAYO_DE_2024.pdfPRECIOS_M_XIMOS_VIGENTES_DEL_5_AL_11_DE_MAYO_DE_2024.pdf
PRECIOS_M_XIMOS_VIGENTES_DEL_5_AL_11_DE_MAYO_DE_2024.pdf
 
El abogado de los Arrieta se queja ante la embajada de España por la presenci...
El abogado de los Arrieta se queja ante la embajada de España por la presenci...El abogado de los Arrieta se queja ante la embajada de España por la presenci...
El abogado de los Arrieta se queja ante la embajada de España por la presenci...
 
Red de Fraude de Markus Schad Müller en Fondos de Inversión.pdf
Red de Fraude de Markus Schad Müller en Fondos de Inversión.pdfRed de Fraude de Markus Schad Müller en Fondos de Inversión.pdf
Red de Fraude de Markus Schad Müller en Fondos de Inversión.pdf
 
Comoeuropasubdesarrolloaafricawakter.es.pdf
Comoeuropasubdesarrolloaafricawakter.es.pdfComoeuropasubdesarrolloaafricawakter.es.pdf
Comoeuropasubdesarrolloaafricawakter.es.pdf
 
LO QUE NUNCA DEBARIA HABER PASADO PACTO CiU PSC (Roque).pptx
LO QUE NUNCA DEBARIA HABER PASADO PACTO CiU PSC (Roque).pptxLO QUE NUNCA DEBARIA HABER PASADO PACTO CiU PSC (Roque).pptx
LO QUE NUNCA DEBARIA HABER PASADO PACTO CiU PSC (Roque).pptx
 
calendario de tandeos macrosectores xalapa mayo 2024.pdf
calendario de tandeos macrosectores xalapa mayo 2024.pdfcalendario de tandeos macrosectores xalapa mayo 2024.pdf
calendario de tandeos macrosectores xalapa mayo 2024.pdf
 
PRECIOS_M_XIMOS_VIGENTES_DEL_28_DE_ABRIL_AL_4_DE_MAYO_DE_2024.pdf
PRECIOS_M_XIMOS_VIGENTES_DEL_28_DE_ABRIL_AL_4_DE_MAYO_DE_2024.pdfPRECIOS_M_XIMOS_VIGENTES_DEL_28_DE_ABRIL_AL_4_DE_MAYO_DE_2024.pdf
PRECIOS_M_XIMOS_VIGENTES_DEL_28_DE_ABRIL_AL_4_DE_MAYO_DE_2024.pdf
 
LA CRÓNICA COMARCA DE ANTEQUERA _ Nº 1079
LA CRÓNICA COMARCA DE ANTEQUERA _ Nº 1079LA CRÓNICA COMARCA DE ANTEQUERA _ Nº 1079
LA CRÓNICA COMARCA DE ANTEQUERA _ Nº 1079
 
Carta de Sabrina Shorff enviada al juez Kevin Castel
Carta de Sabrina Shorff enviada al juez Kevin CastelCarta de Sabrina Shorff enviada al juez Kevin Castel
Carta de Sabrina Shorff enviada al juez Kevin Castel
 
2024-05-02-Carta-145-aniversario-PSOE.pdf
2024-05-02-Carta-145-aniversario-PSOE.pdf2024-05-02-Carta-145-aniversario-PSOE.pdf
2024-05-02-Carta-145-aniversario-PSOE.pdf
 
LA CRÓNICA COMARCA DE ANTEQUERA _ Nº 1078
LA CRÓNICA COMARCA DE ANTEQUERA _ Nº 1078LA CRÓNICA COMARCA DE ANTEQUERA _ Nº 1078
LA CRÓNICA COMARCA DE ANTEQUERA _ Nº 1078
 
Horarios empresa electrica quito 25 de abril de 2024
Horarios empresa electrica quito 25 de abril de 2024Horarios empresa electrica quito 25 de abril de 2024
Horarios empresa electrica quito 25 de abril de 2024
 
Informe Estudio de Opinión en Zapopan Jalisco - ABRIL
Informe Estudio de Opinión en Zapopan Jalisco - ABRILInforme Estudio de Opinión en Zapopan Jalisco - ABRIL
Informe Estudio de Opinión en Zapopan Jalisco - ABRIL
 
Boletín semanal informativo 17. Abril 2024
Boletín semanal informativo 17. Abril 2024Boletín semanal informativo 17. Abril 2024
Boletín semanal informativo 17. Abril 2024
 

Ces03

  • 1. Modelamiento de Bases de Datos Expositor: Julio E. Flores Manco
  • 2.
  • 3. Ejemplo de un modelo inadecuado
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Para observar con mayor claridad la forma de aplicar las formas normales voy a plantear un caso práctico, y en él iremos desarrollando las diferentes formas normales. Supongamos que al estudiar una realidad de un negocio se nos presenta un documento como el que se muestra a continuación:
  • 17.  
  • 18.
  • 20.
  • 21.
  • 22.  
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. Supongamos que tenemos una entidad como la siguiente, donde la PK es compuesta y está formada por los atributos A y B:
  • 29.
  • 30.
  • 31. Por ejemplo un cliente ( IdCli ) se identifica con un número de boleta ( NroBol ) no puede ser con una parte del número de boleta
  • 32.
  • 33.  
  • 34.
  • 35.
  • 36. En el grafico se puede observar que los atributos Producto (Nombre del producto ) y Unidad (unidad en que se comercializa el producto), se pueden identificar solo con conocer el idProd ( el código del producto debe ser único por producto ). Luego no necesitan al toda la PK para ser identificados, por lo tanto tienen dependencia funcional parcial de la PK.
  • 37. Para pasar a la 2FN se deben eliminar los atributos que originen dependencias parciales: Entidad B1
  • 38. Y con los atributos eliminados tenemos: Entidad B2 Aquí podemos observar que también se llevo al atributo del cual dependían funcionalmente en la entidad B, esto asegura la relación entre las entidades resultantes. Además identificamos al atributo IdProd como PK en esta nueva entidad resultante B2. Hasta este momento, en este ejemplo, tenemos tres entidades resultantes en 2FN : A , B1 , y B2 .
  • 39.
  • 40. En nuestro ejemplo anterior, notamos que las entidades B1 y B2 tienen dependencias funcionales directas, luego no existen dependencias transitivas, por lo tanto estas entidades ya se encuentran en tercera Forma Normal. En el caso de la entidad A debemos investigar las dependencias funcionales de sus atributos, para ello trazamos las líneas de dependencia respectivas:
  • 41. Podemos reconocer dos atributos con dependencias transitivas; Cliente (el nombre del cliente) se puede identificar con el IdCli (código del cliente), a su vez el IdCli se puede identificar con el NroBol (el número de boleta), que la PK de la entidad; así podemos afirmar que el atributo Cliente tiene una dependencia transitiva de la PK. Del mismo modo se puede afirmar que el atributo NomVend tiene otra dependencia transitiva de la PK.
  • 42. A continuación procedemos a eliminar estas dependencias transitivas de la entidad A y obtenemos la siguiente entidad resultante: Entidad A1
  • 43. A continuación con los atributos extraídos formamos otras entidades: Entidad A2 Entidad A3
  • 44.
  • 45.
  • 46. El siguiente paso es construir el Diagrama Entidad Relación con estas entidades resultantes del proceso de normalización. Primero se dibujan las entidades con sus atributos indicado en la parte superior del cuadrilátero que representa a cada entidad a la PK en un recuadro. Las claves foráneas se deben indicar para establecer luego las relaciones.
  • 47. El diagrama debe mostrar lo siguiente:
  • 48.
  • 49.
  • 50. A continuación tazamos la línea de relación entre las dos entidades:
  • 51.
  • 52.
  • 53. Finalmente llegaremos al siguiente Diagrama Entidad Relación (E-R):
  • 54.