ARQUITECTURAS DE BASE DE             DATOS•   JERÁRQUICAS•   REDES•   RELACIONALES•   ORIENTADAS A OBJETOS•   OBJETO RELAC...
DISEÑO DE BASE DE     DATOS
EL PROCESO DEL DISEÑO DE UNA             BASE DE DATOS                               MUNDO REAL                           ...
DISEÑO DE BASE DE DATOS• TRANSFORMAR UNA PORCIÓN DEL  MUNDO REAL CON SUS OBJETOS Y  ASOCIACIONES, SUS PROPIEDAES Y  REGLAS...
MODELO ENTIDAD - RELACIÓN•   El modelo entidad-relación es el modelo conceptual más utilizado para el    diseño conceptual...
ENTIDAD (SUSTANTIVO)• ES AQUEL OBJETO ACERCA DEL CUAL QUEREMOS  ALMACENAR DATOS EN LA BASE DE DATOS.                 PERSO...
ENTIDAD• LA ENTIDAD ES UNA MATRIZ DE COLUMNAS Y FILAS. LAS  COLUMNAS SON LOS ATRIBUTOS O PROPIEDADES Y LAS  FILAS LOS SUCE...
RELACIÓN (VERBO)• ASOCIACION DE ENTIDADES  PERSONA           TIENE          CASA• EJ. TÉCNICO REPARA ELECTRODOMÉSTICO   TÉ...
UNA RELACIÓN SE CARACTERIZA POR:•   NOMBRE: ES UN VERBO O ACCIÓN. EJ TIENE , ES, ESCRIBE, ETC.•   GRADO:NUMERO DE ENTIDADE...
GRADO DE UNA RELACIÓN                             TEMA• GRADO 1                            Consta       N:M            EDI...
RELACIONES RECURSIVAS                                    (1,1)             EMPLEADO                    (0,n)              ...
RELACIONES RECURSIVAS                                    1:N                     (1,1)                        (0,n)  EMPLE...
ATRIBUTOS                Nombre     País                                                             Nº Clubes•   DEFINICI...
• SI TOMAMOS LA ENTIDAD  LIBRO.   ¿CUAL    ES EL                                                                     Cod_L...
CASO No 01                  LA BIBLIOTECA•   MODELE UN ESQUEMA CONCEPTUAL DE LA BASE DE DATOS    DEL SISTEMA DE CONTROL DE...
IDENTIFICACIÓN DE LAS ENTIDADES   LIBRO                 EJEMPLAR                          SOCIO
ESTABLECER LAS RELACIONES  LIBRO    TIENE   EJEMPLAR                    PRESTA                    SOCIO
DETERMINAR LA CARDINALIDAD                    1:N           (1,1)           (1,n)   LIBRO           TIENE           EJEMPL...
INCLUIR ATRIBUTOS                                  1:N                         (1,1)           (1,n)        LIBRO         ...
LOS EMPLEADOS POR         DEPARTAMENTO• LA EMPRESA CIMERFA S.A.C DESEA CONTROLAR  LAS PERSONAS QUE TRABAJAN EN ELLA  TENIE...
N:M                                                             (1,N)           CLABOR                                    ...
FACTURA• LA EMPRESA IDEAS S.R.L  – LA FACTURA SE IDENTIFICA POR UN NÚMERO,    ADEMÁS TIENE FECHA, TOTAL, IGV Y GRAN    TOT...
N:1                                                                                      (1,1)              RUC           ...
MODELO RELACIONAL• CONCEPTOS  –   TABLA, ATRIBUTO (DOMINIO), TUPLA O FILA.  –   ESQUEMA DE UNA RELACIÓN  –   RELACIÓN  –  ...
NOMBRE DE LA TABLA : AUTOR                                      DOMINIOS                                                  ...
EL MODELO RELACIONAL   •   LOS USUARIOS VEN LA       BASE DE DATOS COMO                                   DEPT       UNA  ...
PERSONA                                                                          LABORCPERSONA   NOMBRE    FECCONTRATO    ...
• ATRIBUTOS=COLUMNAS• DOMINIO : CONJUNTO DE VALORES  VÁLIDOS PARA LAS COLUMNAS
ESQUEMA DE RELACIÓN• INTENSIÓN – AUTOR(NOMBRE, NACIONALIDAD,INSTITUCIÓN) – AUTOR (NOMBRE: NOMBRES, NACIONALIDAD:     NACIO...
RELACIONES EN EL ESQUEMA DE RELACIÓN POR INTENSIÓNAUTOR(NOMBRE, NACIONALIDAD, INSTITUCION)                                ...
RESTRICCIONES SEMÁNTICAS•   FACILIDADES QUE EL MODELO OFRECE A LOS USUARIOS A    FIN DE ÉSOS PUEDAN REFLEJAR EN EL ESQUEMA...
LAS FORMAS NORMALES• PARA    LLEGAR   AL   MODELO  RELACIONAL DE UNA REALIDAD  CONCRETA SE APLICAN 3 PASOS  DENOMINADOS FO...
PRIMERA FORMA NORMAL•       LAS TABLAS NO PUEDE ADMITIR GRUPOS REPETITIVOS•       SI ANALIZAMOS UN EJEMPLO POR INTENSIÓN C...
PRIMERA FORMA NORMAL•       PARA ELIMINAR LOS GRUPOS REPETITIVOS, REPETIMOS EL RESTO DE        LOS ATRIBUTOS DE LA FILA PA...
SEGUNDA FORMA NORMAL•   PARA QUE UNA TABLA ESTÉ EN SEGUNDA FORMA NORMAL:    – TIENE QUE ESTAR EN 1FN.    – LOS ATRIBUTO QU...
SEGUNDA FORMA NORMAL•   VEMOS QUE TÍTULO DEL LIBRO DEPENDE DE CODLIBRO.•   QUE NOMBRE DE SOCIO DEPENDE DE CODSOCIO•   Y QU...
TERCERA FORMA NORMAL• TRANSITIVIDAD: SI C DEPENDE B Y B  DEPENDE DE A, ENTONCES SE DICE C  DEPENDE TRANSITIVAMENTE DE A.• ...
TERCERA FORMA NORMAL• LA TABLA DEBE ESTAR EN 2FN• PARA QUE UNA TABLA ESTÉ EN 3FN NO DEBE HABER  UN    ATRIBUTO   NO    CLA...
TRABAJO• TRAER NORMALIZADO EL TICKET DE  WONG, VEA,…, ETC.
EJEMPLO
DE UN FORMULARIO TAMBIÉN OBTENER LAS TABLAS                   UNIVERSIDAD MARIANO ARAGONEZ                       FICHA DE ...
•   ESCOGEMOS UN NOMBRE UN NOMBRE QUE REPRESENTE EL FORMULARIO    EJE FICHA DE MATRICULA.•   HAY DATOS QUE SE PRESENTAN UN...
EN RESUMEN UNA TABLA POR COMPRENSIÓN SEPUEDE EXPRESAR :•   FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL    ALUMNO, ...
• SI VOLVEMOS AL EJEMPLO DE LA FICHA DE MATRÍCULA•   FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO,    NOMBRE...
•     2FN    •     PARTIMOS DE ESTA TABLA AHORA    •     FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO, NOMBR...
3FN•   TENEMOS 3 TABLAS AHORA EMPECEMOS POR:•   FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO, NOMBRE DEL    ...
FINALMENTE•   DE•   FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO,    NOMBRE DEL ALUMNO, CÓDIGO DE LA CARRERA...
EJEMPLO DE NORMALIZACIÓNLABORATORIO LIBRA                                    ORDEN DE FORMULACION  Nº O/F: ________       ...
DETERMINANDO LA ESTRUCTURA PERCIBIDA•   ORDEN DE FORMULACIÓN(N_OF,FEC_OF,COD_PLANTA,    DESC_PLANTA, COD_SUP, NOM_SUP, COD...
PRIMERA FORMA NORMAL•   LAS TABLAS NO PUEDEN ADMITIR GRUPOS REPETITIVOS    POR LO TANTO ESTA TABLA NO ESTA EN 1FN•   PARA ...
SEGUNDA FORMA NORMAL•       LA QUE UNA TABLA ESTE EN 2FN, SE DEBEN DAR DOS CONDICIONES:        –   QUE ESTE EN 1FN        ...
SEGUNDA FORMA NORMAL• PARA TRANSFORMARA A 2FN TENEMOS QUE  ORGANIZAR LOS ATRIBUTOS DE DIFERENTE  FORMA:• LOS QUE DEPENDEN ...
SEGUNDA FORMA NORMAL•   LO QUE HACEMOS ES CONFORMAR 3 GRUPOS DONDE    INCLUIREMOS LAS CLAVES DE LAS QUE DEPENDEN•   (N_OF,...
TERCERA FORMA NORMAL•       PARA QUE UNA TABLA ESTÉ EN 3FN, LA TABLA DEBE CUMPLIR LAS        SIGUIENTES CONDICIONES:•     ...
TERCERA FORMA NORMAL• PARA TRANSFORMALA A 3FN DEBEMOS CREAR UNA TABLA  POR CADA UNA DE LAS TRANSITIVIDADES•   (COD_PLANTA,...
TERCERA FORMA NORMAL• Y ELIMINAMOS DE LA TABLA ORDEN DE  FORMULACIÓN AQUELLOS CAMPOS QUE DEPENDEN  TRANSITIVAMENTE DE LA C...
FINALMENTE•   FINALMENTE LAS TABLAS QUE HEMOS ENCONTRADO SON LAS    SIGUIENTES:•   PLANTA(COD_PLANTA, DESC_PLANTA)•   SUPE...
FORMA NORMAL DE BOYCE- CODD• DEFINICION.  – TODO ATRIBUTO O COLECCIÓN DE    ATRIBUTOS QUE DETERMINA OTRO    ATRIBUTO ES LL...
FORMA NORMAL DE BOYCE- CODD• SE DICE QUE UNA RELACIÓN SE  ENCUENTRA EN FNBC SI Y SOLO SI  TODO DETERMINANTE ES UNA CLAVE  ...
FORMA NORMAL DE BOYCE- CODD• EJE.  – CURSO_EST(COD_E,COD_C,NOM_C, CALIFICACION)     • SI            – COD_C NOM_C Y     ...
FORMA NORMAL DE BOYCE- CODD• PARA RESOLVER SE TRANSFORMA: – CURSO_EST(COD_E, COD_C,   CALIFICACION) – CURSO(COD_C, NOM_C)
FORMAS NORMALES AVANZADAS• EXISTEN    OTRO      TIPO   DE  DEPENDENCIAS    Y    ESTAS  SE  DEMUESTRAN        ENCONTRANDO  ...
DEPENDENCIAS MULTIVALUADAS• SE DICE QUE  – X MULTIDETERMINA A Y O QUE  – Y DEPENDE EN FORMA MULTIVALUADA DE X• SI Y SOLO S...
DEPENDENCIA MULTIVALUADAS Y LA 4FNEJE. TABLA DOCENCIAProfesor        Asignatura                      LibroMartin     •Sist...
Analizando esta matriz• El profesor enseña asignaturas• El profesor consulta Libros• Existe un conjunto bien definido de a...
CUARTA FORMA NORMAL• Una relación está en 4FN si y solo si, siempre  que exista una dependencia multivaluada en R  de la f...
QUINTA FORMA NORMAL• DEPENDENCIA DE COMBINACIÓN Dada la relación R de esquema                R(a1,a2,…,an)   Se dice que e...
• Sea la relación:• Matricula(alumno,Asignatura,Aula)• Supongamos:  – Que un alumno puede estar matriculado en    un conju...
QUINTA FORMA NORMAL•   Una relación R satisface la 5FN, si y solo si, toda dependencia de    combinación en R está implica...
EJEMPLO
HOSPITAL SAN JUAN APOSTOL                           PARTE DE ATENCIÓNNº PARTE : 141132                         FECHA - HOR...
PARTE DE ATENCIÓN HOSPITALARIO•   PARTE(NP, FECHA-HORA, HISTORIA CLINICA, PACIENTE, NGARANTE,    NOMBRE GARANTE, ESPECIALI...
•   NORMALIZANDO PARTE1      NP            FECHA-HORA, HISTORIA                                           CLINICA, PACIENT...
• PARTE1 (NP, FECHA-HORA, HISTORIA  CLINICA, PACIENTE, NGARANTE,  NOMBRE GARANTE, ESPECIALIDAD  MEDICO, DESCRIPCION DE  ES...
X     • 3FN               Y                      ZNP                       HISTORIA CLINICA       PACIENTENP              ...
• MEDICO AUN NO ESTA EN 3FNX                      Y                     ZCODIGO MEDICO          ESPECIALIDAD MEDICO   DESC...
PARTE2  •   PARTE2(NP,CODIGO MEDICAMENTO, NOMENCLATURA, CANTIDAD)  •   1FN  •   PARTE2(NP,CODIGO MEDICAMENTO, NOMENCLATURA...
•   LAS RELACIONES PRODUCTO DE LA NORMALIZACION•   PARTE(NP, FECHA-HORA, HISTORIA CLINICA, NGARANTE, CODIGO MEDICO)•   PAC...
Upcoming SlideShare
Loading in …5
×

Diseño de base de datos

1,133 views

Published on

H.A.V

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

  • Be the first to like this

No Downloads
Views
Total views
1,133
On SlideShare
0
From Embeds
0
Number of Embeds
247
Actions
Shares
0
Downloads
37
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Diseño de base de datos

  1. 1. ARQUITECTURAS DE BASE DE DATOS• JERÁRQUICAS• REDES• RELACIONALES• ORIENTADAS A OBJETOS• OBJETO RELACIONALES
  2. 2. DISEÑO DE BASE DE DATOS
  3. 3. EL PROCESO DEL DISEÑO DE UNA BASE DE DATOS MUNDO REAL VALORES objetos y asociaciones con Sus propiedades y reglas MODELADO CONCEPTUALEstructura Percibida Modelo Esquema (no formalizada) Conceptual Conceptual DISEÑO LOGICO SGBD Esquema de Base MODELO DE BD de Datos DISEÑO FISICO MODELO Esquema INTERNO Interno Base de Datos Física
  4. 4. DISEÑO DE BASE DE DATOS• TRANSFORMAR UNA PORCIÓN DEL MUNDO REAL CON SUS OBJETOS Y ASOCIACIONES, SUS PROPIEDAES Y REGLAS A UNA BASE DE DATOS FÍSICA DE UNA ARQUITECTURA ESPECÍFICA.
  5. 5. MODELO ENTIDAD - RELACIÓN• El modelo entidad-relación es el modelo conceptual más utilizado para el diseño conceptual de bases de datos. Fue introducido por Peter Chen en 1976. El modelo entidad-relación está formado por un conjunto de conceptos que permiten describir la realidad mediante un conjunto de representaciones gráficas y lingüísticas. E1 ENTIDAD D1 DOMINIO GENERALIZACIÓN / HERENCIA R1 RELACIÓN ATRIBUTO ATRIBUTO CLAVE ATRIBUTO COMPUESTO
  6. 6. ENTIDAD (SUSTANTIVO)• ES AQUEL OBJETO ACERCA DEL CUAL QUEREMOS ALMACENAR DATOS EN LA BASE DE DATOS. PERSONA• REGULARES: ENTIDADES CON EXISTENCIA PROPIA.• DÉBILES: LA EXISTENCIA DE UNA OCURRENCIA DE UNA ENTIDAD DÉBIL DEPENDEN DE LA EXISTENCIA DE UNA OCURRENCIA DE UNA ENTIDAD REGULAR. SE DEPARTAMENTO INSTITUCIÓN COMPONE
  7. 7. ENTIDAD• LA ENTIDAD ES UNA MATRIZ DE COLUMNAS Y FILAS. LAS COLUMNAS SON LOS ATRIBUTOS O PROPIEDADES Y LAS FILAS LOS SUCESOS O EVENTOS DE LA ENTIDAD. EMPLEADOS CÓDIGO NOMBRE FECHA SUELDO JEFE CONTRATO 7234 ROSAS 24-NOV-98 750 7500 7500 CHAVEZ 12-DIC-96 3000 3450 FERRO 14-SET-99 2200 7500 2345 ALVA 22-ABR-01 1500 3450 5789 CISNEROS 30-OCT-05 1200 7234
  8. 8. RELACIÓN (VERBO)• ASOCIACION DE ENTIDADES PERSONA TIENE CASA• EJ. TÉCNICO REPARA ELECTRODOMÉSTICO TÉCNICO REPARA ELECTRODOMÉSTICO
  9. 9. UNA RELACIÓN SE CARACTERIZA POR:• NOMBRE: ES UN VERBO O ACCIÓN. EJ TIENE , ES, ESCRIBE, ETC.• GRADO:NUMERO DE ENTIDADES QUE PARTICIPAN EN UNA RELACIÓN.• TIPO DE RELACIÓN: – UNO A MUCHOS 1:N – MUCHOS A UNO N:1 – MUCHOS A MUCHOS N:M• EL TIPO DE RELACIÓN SE CONSTRUYE A TRAVÉS DE LA CARDINALIDAD. NUMERO DE VINCULACIONES MÍNIMAS Y MÁXIMAS QUE PUEDEN EXISTIR ENTRE LOS EVENTOS DE DOS O MÁS RELACIONES. EJ. UNA INSTITUCIÓN PUEDE COMPONERSE DE, MÍNIMO, 1 DEPARTAMENTO, UNA INSTITUCIÓN PUEDE COMPONERSE, MÁXIMO DE , MUCHOS n DEPARTAMENTOS. UN DEPARTAMENTO PUEDE COMPONER , COMO MÍNIMO, 1 INSTITUCIÓN Y UN DEPARTAMENTO PUEDE COMPONER , COMO MÁXIMO A 1 INSTITUCIÓN. POR LO TANTO EL TIPO DE RELACIÓN SERÁ DE 1 A N 1:N (1,1) (1,n) SE DEPARTAMENTO INSTITUCIÓN COMPONE
  10. 10. GRADO DE UNA RELACIÓN TEMA• GRADO 1 Consta N:M EDITORIAL AUTOR• GRADO 2 Edita 1:N Escribe N:M LIBRO DOCUMENTO AUTOR• GRADO 3 N:M:1 Consta INSTITUCION TEMA
  11. 11. RELACIONES RECURSIVAS (1,1) EMPLEADO (0,n) ES JEFE 1:NCÓDIGO NOMBRE FECHA SUELDO JEFE CONTRATO 7234 ROSAS 24-NOV-98 750 7500 7500 CHAVEZ 12-DIC-96 3000 3450 FERRO 14-SET-99 2200 7500 2345 ALVA 22-ABR-01 1500 3450 5789 CISNEROS 30-OCT-05 1200 7234
  12. 12. RELACIONES RECURSIVAS 1:N (1,1) (0,n) EMPLEADO ES JEFE EMPLEADO CÓDIGO NOMBRE JEFECÓDIGO NOMBRE JEFE 7234 ROSAS 7500 7234 ROSAS 7500 7500 CHAVEZ 7500 CHAVEZ 3450 FERRO 7500 3450 FERRO 7500 2345 ALVA 3450 2345 ALVA 3450 5789 CISNEROS 7234 5789 CISNEROS 7234 C H A V EZ 7500 R OSA S FE R R O 7234 3450 C I S N E R OS A LV A 5789 2345
  13. 13. ATRIBUTOS Nombre País Nº Clubes• DEFINICIÓN – ES CADA UNA DE LAS PAIS PROPIEDADES O CARACTERÍSTICAS QUE DONDE: TIENE UNA ENTIDAD O UNA PAIS -> CLAVE PRIMARIA INTERRELACIÓN. NOMBRE-> CLAVE ALTERNATIVA• DOMINIO No CLUBES-> DATO COMÚN – CONJUNTO DE VALORES POSIBLES QUE PUEDE TOMAR UN ATRIBUTO. – LOS DOMINIOS TIENEN EXISTENCIA PROPIA, NACIONALIDAD TIENEN UN NOMBRE. NACIONALIDADES SOCIO SEXO SEXOS
  14. 14. • SI TOMAMOS LA ENTIDAD LIBRO. ¿CUAL ES EL Cod_Libro Isbn MENOR NÚMERO DE ATRIBUTOS QUE ME SIRVE LIBRO Título Idioma Año_Edicion PARA IDENTIFICAR UN Num_Ejemplares LIBRO?• HAY 2 POSIBILIDADES: – COD_LIBRO – ISBN Fec_Préstamo• SI SELECCIONO Presta Fec_Devolución COD_LIBRO, ESTE ATRIBUTO SE CONVIERTE EN CLAVE PRIMARIA Y SEÑALA CON LA BOLA DNI NEGRA. Nombre• ISBN SE CONVIERTE EN SOCIO Domicilio Fec_Nac UNA CLAVE ALTERNATIVA Y Figura 8. Representación de atributos de tipo de entidad y de tipo de interrelación SE SEÑALA CON UNA BOLA NEGRA PARTIDA.
  15. 15. CASO No 01 LA BIBLIOTECA• MODELE UN ESQUEMA CONCEPTUAL DE LA BASE DE DATOS DEL SISTEMA DE CONTROL DE BIBLIOTECA, CONSIDERANDO LOS SIGUIENTES CONCEPTOS: – LOS LIBROS EN LA BIBLIOTECA TIENEN UNO O MÁS EJEMPLARES. – LOS EJEMPLARES SE PRESTAN A LOS SOCIOS. – UN SOCIO PUEDE TENER HASTA 3 EJEMPLARES PRESTADOS DE LA BIBLIOTECA. – SE DESEA MANTENER UNA BASE DE DATOS QUE CONSIDERE LOS SIGUIENTES ATRIBUTOS DE LOS LIBROS: CÓDIGO DE LIBRO, NOMBRE DE LIBRO, IDIOMA Y AÑO DE PUBLICACIÓN. – DEL EJEMPLAR UN NUMERO DE SECUENCIA. – DEL SOCIO UN CÓDIGO, EL NOMBRE Y SU DIRECCIÓN – INCLUYA LA FECHA DEL PRÉSTAMO DEL LIBRO Y LA FECHA DE DEVOLUCIÓN.
  16. 16. IDENTIFICACIÓN DE LAS ENTIDADES LIBRO EJEMPLAR SOCIO
  17. 17. ESTABLECER LAS RELACIONES LIBRO TIENE EJEMPLAR PRESTA SOCIO
  18. 18. DETERMINAR LA CARDINALIDAD 1:N (1,1) (1,n) LIBRO TIENE EJEMPLAR (0,3) PRESTA N:1 (1,1) SOCIO
  19. 19. INCLUIR ATRIBUTOS 1:N (1,1) (1,n) LIBRO TIENE EJEMPLAR SECUENCIA (0,3)C O D _L IB R O ID IO M A T IT U LO A ÑO FECHA_PRESTAMO PRESTA N:1 FECHA_DEVOLUCIÓN (1,1) COD_SOCIO NOMBRE SOCIO DIRECCIÓN
  20. 20. LOS EMPLEADOS POR DEPARTAMENTO• LA EMPRESA CIMERFA S.A.C DESEA CONTROLAR LAS PERSONAS QUE TRABAJAN EN ELLA TENIENDO EN CUENTA LOS SIGUIENTES CONCEPTOS: – LAS PERSONAS TIENEN UN CÓDIGO, NOMBRE, SALARIO, COMISIONES Y LA FECHA DE CONTRATACIÓN . – LAS PERSONAS TRABAJAN SÓLO EN UN DEPARTAMENTOS – LAS PERSONAS TIENEN POR JEFES OTRAS PERSONAS – LOS DEPARTAMENTOS TIENEN UN CÓDIGO, UN NOMBRE – LAS PERSONAS DESEMPEÑAN 1 O MÁS LABORES – LAS LABORES TIENEN UN CÓDIGO Y UNA DESCRIPCIÓN
  21. 21. N:M (1,N) CLABOR DESEMPEÑA LABOR NLABOR (1,N) PERSONA (1,N) N:1 (1,1) CDEPTCPERSONA TRABAJA DEPT SUELDO COMM NOMBRE FCONTRATA NDEPT
  22. 22. FACTURA• LA EMPRESA IDEAS S.R.L – LA FACTURA SE IDENTIFICA POR UN NÚMERO, ADEMÁS TIENE FECHA, TOTAL, IGV Y GRAN TOTAL – LA FACTURA SE REALIZA A UN CLIENTE – EL CLIENTE TIENE RUC, NOMBRE, DIRECCIÓN Y TELÉFONO. – LA FACTURA TIENE UNO MAS ARTÍCULOS – LOS ARTÍCULOS TIENEN CÓDIGO, NOMBRE Y UNIDAD DE MEDIDA – LOS ARTÍCULOS DE LA FACTURA INCLUYEN CANTIDAD, PRECIO UNITARIO, MONTO TOTAL (PRECIO POR CANTIDAD)
  23. 23. N:1 (1,1) RUC SE REALIZA CLIENTE RAZONSOCIAL DIRECCIÓN TELÉFONO (1,n) FACTURA (0,n) N:M (1,n) CARTICULO ARTICULO NARTICULONFACTURA TIENE TOTAL GRAN TOTAL FECFACTURA IGV UM CANTIDAD PUNITXCANT PUNIT
  24. 24. MODELO RELACIONAL• CONCEPTOS – TABLA, ATRIBUTO (DOMINIO), TUPLA O FILA. – ESQUEMA DE UNA RELACIÓN – RELACIÓN – ESQUEMA DE UNA BASE DE DATOS RELACIONAL – RESTRICCIONES DEL MODELO RELACIONAL DE DOMINIO• NORMALIZACIÓN – FORMAS NORMALES – PRIMERA FORMA NORMAL. EJERCICIOS – SEGUNDA FORMA NORMAL. EJERCICIOS – TERCERA FORMA NORMAL. DEPENDENCIA TRANSITIVA. EJERCICIOS
  25. 25. NOMBRE DE LA TABLA : AUTOR DOMINIOS INSTITUCIONES NOMBRES DE 25 EDUCATIVAS CARACTERES COLUMNASFILAS O TUPLAS NOMBRE NACIONALIDAD INSTITUCIÓN DATE USA MIT CODD USA IBM CERI ITALIA POLITECNICO MILAN SALTOR ESPAÑA UTP NACIONALALIDADES
  26. 26. EL MODELO RELACIONAL • LOS USUARIOS VEN LA BASE DE DATOS COMO DEPT UNA COLECCIÓN DE CDEPT NDEPT TABLAS 10 CONTABILIDAD 20 LOGISTICA 30 FINANZAS 40 VENTAS 50 PRODUCCIONPERSONACPERSONA NOMBRE FECCONTRATO SUELDO COMM CDEPT0729 JUAN 26-Sep-91 4200 700 100731 MARIA 26-Oct-97 7000 400 200747 IBIS 14-Jul-88 2000 200 100756 GONZALO 1-Feb-01 750 2000 300755 RAUL 18-Jan-99 4200 300 400778 TOMAS 22-May-92 5000 1300 100722 CARMELA 14-Feb-02 4000 800 400790 GINA 2-Mar-87 850 900 200797 JANNET 3-Feb-05 1700 900 500800 DINO 7-Nov-05 1200 700 50
  27. 27. PERSONA LABORCPERSONA NOMBRE FECCONTRATO SUELDO COMM CDEPT CLABO R NLABOR0729 JUAN 26-Sep-91 4200 700 10 L010 CONTADOR0731 MARIA 26-Oct-97 7000 400 20 L049 PLANILLERO0747 IBIS 14-Jul-88 2000 200 10 L023 AUXILIAR0756 GONZALO 1-Feb-01 750 2000 30 L007 CAJERO0755 RAUL 18-Jan-99 4200 300 40 L012 COMPRADOR0778 TOMAS 22-May-92 5000 1300 10 L077 GERENTE LOGISTICA0722 CARMELA 14-Feb-02 4000 800 40 L056 GERENTE FINANZAS0790 GINA 2-Mar-87 850 900 20 L078 GERENTE VENTAS0797 JANNET 3-Feb-05 1700 900 50 L090 VENDEDOR0800 DINO 7-Nov-05 1200 700 50 CPERSONA CLABOR L111 ALMACENERO 0729 L010 L014 OPERADOR 0731 L049 GERENTE 0747 L023 L033 PRODUCCION 0756 L007 L123 GERENTE GENERAL • LAS RELACIONES SON 0755 L012 COLUMNAS EN COMÚN. 0778 L077 0722 L031 0790 L078 0797 L090 0800 L111 0722 L014 0756 L033 0778 L123
  28. 28. • ATRIBUTOS=COLUMNAS• DOMINIO : CONJUNTO DE VALORES VÁLIDOS PARA LAS COLUMNAS
  29. 29. ESQUEMA DE RELACIÓN• INTENSIÓN – AUTOR(NOMBRE, NACIONALIDAD,INSTITUCIÓN) – AUTOR (NOMBRE: NOMBRES, NACIONALIDAD: NACIONALIDADES, INSTITUCION: INSTITUCIONES EDUCATIVAS)• EXTENSIÓN AUTOR NOMBRE NACIONALIDAD INSTITUCIÓN DATE USA MIT CODD USA IBM CERI ITALIA POLITECNICO MILAN SALTOR ESPAÑA UTP
  30. 30. RELACIONES EN EL ESQUEMA DE RELACIÓN POR INTENSIÓNAUTOR(NOMBRE, NACIONALIDAD, INSTITUCION) LIBRO(CODLIBRO, TITULO, IDIOMA, EDITORIAL) ESCRIBE(NOMBRE, CODLIBRO)
  31. 31. RESTRICCIONES SEMÁNTICAS• FACILIDADES QUE EL MODELO OFRECE A LOS USUARIOS A FIN DE ÉSOS PUEDAN REFLEJAR EN EL ESQUEMA, LO MÁS FIELMENTE POSIBLE, LA SEMÁNTICA DEL MUNDO REAL.• ATRIBUTOS NULOS: (NULL) NO EXISTE NINGÚN VALOR EN LA INTERSECCIÓN DE LA FILA CON COLUMNA.• UNICIDAD: (UNIQUE) VALORES DE UNO O MÁS ATRIBUTOS QUE NO PUEDEN REPETIRSE EN UNA RELACIÓN• OBLIGATORIEDAD: (NOT NULL) UN CONJUNTO DE ATRIBUTOS QUE NO SOPORTA VALORES NULOS• INTEGRIDAD REFERENCIAL: (FOREIGN KEY) ATRIBUTOS DE UNA TABLA QUE SON CLAVES EN OTRA.• CLAVE PRIMARIA: (PRIMARY KEY) VALORES UNICOS Y OBLIGATORIOS (UNIQUE Y NOT NULL) DE LOS ATRIBUTOS QUE IDENTIFICAN LA FILA.
  32. 32. LAS FORMAS NORMALES• PARA LLEGAR AL MODELO RELACIONAL DE UNA REALIDAD CONCRETA SE APLICAN 3 PASOS DENOMINADOS FORMAS NORMALES• 1 FORMA NORMAL• 2 FORMA NORMAL• 3 FORMA NORMAL
  33. 33. PRIMERA FORMA NORMAL• LAS TABLAS NO PUEDE ADMITIR GRUPOS REPETITIVOS• SI ANALIZAMOS UN EJEMPLO POR INTENSIÓN CON GRUPO REPETITIVO:• LIBRO(CODLIBRO, TITULO, AUTOR) CODLIBRO TITULO AUTOR 01234 MODELOS DE DATOS MENDEZ PEREZ 04321 ORACLE RAMIREZ 89999 FUNDAMENTOS DE BD GUARDA TERAN ZAVALA • AUTOR ES UN GRUPO REPETITIVO. PORQUE EN LA INTERSECCIÓN DE UNA COLUMNA FILA EXISTEN VARIOS AUTORES, ES DECIR NO ESTÁ EN 1FN PORQUE EXISTEN GRUPOS REPETITIVOS.
  34. 34. PRIMERA FORMA NORMAL• PARA ELIMINAR LOS GRUPOS REPETITIVOS, REPETIMOS EL RESTO DE LOS ATRIBUTOS DE LA FILA PARA CADA UNO DE LOS VALORES DEL GRUPO. ES DECIR:• LIBRO(CODLIBRO, TITULO, AUTOR) CODLIBRO TITULO AUTOR 01234 MODELOS DE DATOS MENDEZ 01234 MODELOS DE DATOS PEREZ 04321 ORACLE RAMIREZ 89999 FUNDAMENTOS DE BD GUARDA 89999 FUNDAMENTOS DE BD TERAN 89999 FUNDAMENTOS DE BD ZAVALA • PARA QUE LA CLAVE SEA ÚNICA TENEMOS QUE RECURRIR A LA CLAVE DEL GRUPO REPETITIVO
  35. 35. SEGUNDA FORMA NORMAL• PARA QUE UNA TABLA ESTÉ EN SEGUNDA FORMA NORMAL: – TIENE QUE ESTAR EN 1FN. – LOS ATRIBUTO QUE NO SON CLAVE DEBEN DE DEPENDER COMPLETAMENTE DE LA CLAVE.• PRESTA(CODLIBRO, CODSOCIO, NOMBRE SOCIO, FECHA DE DEVOLUCIÓN, TITULO DEL LIBRO)MATRIZ DE EVALUACIÓNCODLIBRO TITULO DEL LIBROCODSOCIO NOMBRE DE SOCIOCODLIBRO+CODSOCIO FECHA DE DEVOLUCIÓN
  36. 36. SEGUNDA FORMA NORMAL• VEMOS QUE TÍTULO DEL LIBRO DEPENDE DE CODLIBRO.• QUE NOMBRE DE SOCIO DEPENDE DE CODSOCIO• Y QUE FECHA DE DEVOLUCIÓN DE CODLIBRO+CODSOCIO• ENTONCES PARA TRANSFORMAR ESTA TABLA A 2FN REALIZAREMOS LO SIGUIENTE:• LIBRO(CODLIBRO, TITULO DEL LIBRO)• SOCIO(CODSOCIO, NOMBRE SOCIO)• PRESTA(CODLIBRO, CODSOCIO, FECHA DE DEVOLUCIÓN)• DE UNA TABLA OBTENEMOS 3 QUE ESTÁN EN 1FN Y EN 2FN• ESTÁN EN 2FN PORQUE TODOS LOS ATRIBUTOS NO CLAVE DEPENDEN DE LA CLAVE COMPLETA DE SUS RESPECTIVAS TABLAS.
  37. 37. TERCERA FORMA NORMAL• TRANSITIVIDAD: SI C DEPENDE B Y B DEPENDE DE A, ENTONCES SE DICE C DEPENDE TRANSITIVAMENTE DE A.• A->B->C ENTONCES A-->C• SOCIO(CODSOCIO,CIUDAD,PAIS)• CODSOCIO->CIUDAD• CIUDAD->PAIS• ENTONCES CODSOCIO->PAIS
  38. 38. TERCERA FORMA NORMAL• LA TABLA DEBE ESTAR EN 2FN• PARA QUE UNA TABLA ESTÉ EN 3FN NO DEBE HABER UN ATRIBUTO NO CLAVE QUE DEPENDA TRANSITIVAMENTE DE LA CLAVE.• SOCIO(CODSOCIO,CIUDAD,PAIS) – CODSOCIO->CIUDAD – CIUDAD->PAIS – ENTONCES CODSOCIO->PAIS• ENTONCES EXISTE TRANSITIVIDAD• PARA ELIMINAR LA TRANSITIVIDAD• DIVIDIMOS LA TABLA DE LA SIGUIENTE FORMA• SOCIO(CODSOCIO,CIUDAD)• LUGAR(CIUDAD, PAIS)• DE ESTA FORMA YA NO HAY TRANSITIVIDAD
  39. 39. TRABAJO• TRAER NORMALIZADO EL TICKET DE WONG, VEA,…, ETC.
  40. 40. EJEMPLO
  41. 41. DE UN FORMULARIO TAMBIÉN OBTENER LAS TABLAS UNIVERSIDAD MARIANO ARAGONEZ FICHA DE MATRICULANº MATRICULA: 141132 FECHA : 15/11/2005CODIGO ALUMNO: 55202 CODIGO CARRERA : S33NOMBRE : HUMBERTO ARTURO MARTÍNEZ URIBEFECHA INICIO CICLO: 02/01/2006CURSOS INDICA INDICA CURSO NOMBRE CURSO CREDITOS VEZ RETIRO ELIMINADO PROM M81a MATEMATICA 2 3 1 L03i LOGICA 3 2 C01b LENGUA 1 2 1
  42. 42. • ESCOGEMOS UN NOMBRE UN NOMBRE QUE REPRESENTE EL FORMULARIO EJE FICHA DE MATRICULA.• HAY DATOS QUE SE PRESENTAN UNA SOLA VEZ EJE NO DE MATRICULA, FECHA, ETC.• HAY DATOS QUE SE PRESENTAN EN MÚLTIPLES FILAS CON LA MISMA ESTRUCTURA, QUE LLAMAREMOS GRUPOS REPETITIVOS (REPITEN LA ESTRUCTURA) EJE COD CURSO, NOMBRE DEL CURSO, CRÉDITOS, ETC.• PODEMOS ENTONCES REPRESENTAR UNA TABLA POR COMPRENSIÓN, TAMBIÉN DENOMINADO POR INTENSIÓN, DE LA SIGUIENTE FORMA:• FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO, NOMBRE DEL ALUMNO, CÓDIGO DE LA CARRERA, FECHA DE INICIO CICLO … LUEGO EL GRUPO REPETITIVO … CON UNA LÍNEA EN LA PARTE SUPERIOR …• CÓDIGO CURSO, NOMBRE CURSO, CRÉDITOS, VEZ QUE LO LLEVA,• INDICA RETIRO, INDICA ELIMINADO, PROMEDIO)• ENTONCES AHORA ESTA TABLA LA HEMOS REPRESENTADO POR COMPRENSIÓN, SIN NECESIDAD DE COLOCAR LOS DATOS QUE LA COMPONE. SÓLO TRABAJAMOS CON EL NOMBRE DE LAS FILAS.• FALTA IDENTIFICAR LA CLAVE, ES DECIR EL MÍNIMO NÚMERO DE COLUMNAS QUE PUEDE IDENTIFICAR COMO ÚNICA CADA UNA DE LAS FILAS, QUE SERÁ ÚNICO Y OBLIGATORIA..• PARA ESTE EJEMPLO SELECCIONAREMOS EL No DE MATRÍCULA. SE INDICA SUBRAYANDO LOS ATRIBUTOS. EJE No MATRÍCULA
  43. 43. EN RESUMEN UNA TABLA POR COMPRENSIÓN SEPUEDE EXPRESAR :• FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO, NOMBRE DEL ALUMNO, CÓDIGO DE LA CARRERA, FECHA DE INICIO CICLO, CÓDIGO CURSO, NOMBRE CURSO, CRÉDITOS, VEZ QUE LO LLEVA, INDICA RETIRO, INDICA ELIMINADO, PROMEDIO)• ESTA EXPRESIÓN SABEMOS QUE NO SON TABLAS SIMPLES, MÁS BIEN REPRESENTAN UNA REALIDAD COMPLEJA.• PARA HALLAR LAS TABLAS QUE COMPONEN ESTA REALIDAD COMPLEJA, APLICAREMOS UN MÉTODO DENOMINADO NORMALIZACIÓN.• LA NORMALIZACIÓN TRANSFORMA LA REALIDAD PARA QUE PUEDA SER ADAPTADA AL MODELO RELACIONAL, ES DECIR, LA CONVIERTE EN TABLAS, RELACIONES Y DOMINIOS O DISEÑA UN MODELO RELACIONAL PARA UNA REALIDAD CONCRETA.
  44. 44. • SI VOLVEMOS AL EJEMPLO DE LA FICHA DE MATRÍCULA• FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO, NOMBRE DEL ALUMNO, CÓDIGO DE LA CARRERA, FECHA DE INICIO CICLO, CÓDIGO CURSO, NOMBRE CURSO, CRÉDITOS, VEZ QUE LO LLEVA, INDICA RETIRO, INDICA ELIMINADO, PROMEDIO)• 1FN – NO ESTÁ EN 1FN PORQUE TIENE GRUPOS REPETITIVOS – ESCOGEMOS LA CLAVE DEL GRUPOS REPETITIVO CÓDIGO DE CURSO – LUEGO ELIMINAMOS LAS RAYAS DEL GRUPOS REPETITIVO. – TENDRÍAMOS• FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO, NOMBRE DEL ALUMNO, CÓDIGO DE LA CARRERA, FECHA DE INICIO CICLO, CÓDIGO CURSO, NOMBRE CURSO, CRÉDITOS, VEZ QUE LO LLEVA, INDICA RETIRO, INDICA ELIMINADO, PROMEDIO)
  45. 45. • 2FN • PARTIMOS DE ESTA TABLA AHORA • FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO, NOMBRE DEL ALUMNO, CÓDIGO DE LA CARRERA, FECHA DE INICIO CICLO, CÓDIGO CURSO, NOMBRE CURSO, CRÉDITOS, VEZ QUE LO LLEVA, INDICA RETIRO, INDICA ELIMINADO, PROMEDIO) – PARA SABER SI ESTÁ EN 2FN LA VEMOS SI HAY ATRIBUTOS NO CLAVES QUE NO DEPENDEN DE LA CLAVE COMPLETA NoMATRÍCULA+CÓDIGO CURSO. – PARA ESTO UTILIZAMOS MATRIZ DE EVALUACIÓN MATRIZ DE EVALUACIÓN NoMATRÍCULA FECHA, CÓDIGO DE ALUMNO, NOMBRE DEL ALUMNO, CÓDIGO DE CARRERA, FECHA DE INICIO CICLO CÓDIGO CURSO NOMBRE DE CURSO, CRÉDITOS NoMATRÍCULA+CÓDIGO DE CURSO VEZ QUE LO LLEVA, INDICA RETIRO, INDICA ELIMINADO, PROMEDIO• ENTONCES PARA HALLAR LA 2FN• FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO, NOMBRE DEL ALUMNO, CÓDIGO DE LA CARRERA, FECHA DE INICIO CICLO,)• FICHA DE MATRÍCULA (CÓDIGO CURSO, NOMBRE CURSO)• FICHA DE MATRÍCULA (No MATRÍCULA, CÓDIGO CURSO, VEZ QUE LO LLEVA, INDICA RETIRO, INDICA ELIMINADO, PROMEDIO)
  46. 46. 3FN• TENEMOS 3 TABLAS AHORA EMPECEMOS POR:• FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO, NOMBRE DEL ALUMNO, CÓDIGO DE LA CARRERA, FECHA DE INICIO CICLO)• EXISTE TRANSITIVIDAD VEAMOS• No MATRÍCULA ->FECHA• No MATRÍCULA ->CÓDIGO DEL ALUMNO ->NOMBRE DEL ALUMNO• No MATRÍCULA ->CÓDIGO DE CARRERA• No MATRÍCULA ->FECHA DE INICIO DEL CICLO• SOLO EXISTE TRANSITIVIDAD ENTRE No MATRÍCULA ->CÓDIGO DEL ALUMNO ->NOMBRE DEL ALUMNO• ENTONCES NUESTRA TABLA NO ESTÁ EN 3FN• PARA TRANSFORMALA A 3FN DE LA SIGUIENTE MANERA:• FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO, CÓDIGO DE LA CARRERA, FECHA DE INICIO CICLO)• ALUMNO (CÓDIGO DEL ALUMNO, NOMBRE DEL ALUMNO)• SI APLICAMOS EL MISMO ANÁLISIS VEREMOS QUE ESTAS ESTAS TABLAS NO HAY TRANSITIVIDAD, POR LO TANTO SE HALLAN EN 3FN.• FICHA DE MATRÍCULA (CÓDIGO CURSO, NOMBRE CURSO)• FICHA DE MATRÍCULA (No MATRÍCULA, CÓDIGO CURSO, VEZ QUE LO LLEVA, INDICA RETIRO, INDICA ELIMINADO, PROMEDIO)
  47. 47. FINALMENTE• DE• FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO, NOMBRE DEL ALUMNO, CÓDIGO DE LA CARRERA, FECHA DE INICIO CICLO, CÓDIGO CURSO, NOMBRE CURSO, CRÉDITOS, VEZ QUE LO LLEVA, INDICA RETIRO, INDICA ELIMINADO, PROMEDIO)• AL SER NORMALIZADA, AL APLICAR LA 1FN, 2FN Y 3FN ENCONTRAMOS• FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO, CÓDIGO DE LA CARRERA, FECHA DE INICIO CICLO)• ALUMNO (CÓDIGO DEL ALUMNO, NOMBRE DEL ALUMNO)• FICHA DE MATRÍCULA (CÓDIGO CURSO, NOMBRE CURSO)• FICHA DE MATRÍCULA (No MATRÍCULA, CÓDIGO CURSO, VEZ QUE LO LLEVA, INDICA RETIRO, INDICA ELIMINADO, PROMEDIO)
  48. 48. EJEMPLO DE NORMALIZACIÓNLABORATORIO LIBRA ORDEN DE FORMULACION Nº O/F: ________ FECHA: __/__/_____ CÓDIGO DE PLANTA:_______ DESCRIPCIÓN DE PLANTA _______________________________________________________________ : SUPERVISOR: CODIGO NOMBRE INSUMOS COD ARTÍCULO DESCRIPCIÓN CANT COSTO OBSERVACIONES COSTO TOTAL…….. ARTICULO A FORMULAR COD ARTÍCULO DESCRIPCIÓN CANT FORMULADOR: CODIGO NOMBRE
  49. 49. DETERMINANDO LA ESTRUCTURA PERCIBIDA• ORDEN DE FORMULACIÓN(N_OF,FEC_OF,COD_PLANTA, DESC_PLANTA, COD_SUP, NOM_SUP, COD_ART, DESC_ART, CANT, COSTO, OBSERVACIONES, COSTO_TOTAL, COD_ART_FORM, DESC_ART_FORM, CANT_ART_FORM, COD_FORMULADOR, NOMBRE_FORMULADOR)• DETERMINANDO EL IDENTIFICADOR DE ESTA ESTRUCTURA PERCIBIDA• ORDEN DE FORMULACIÓN(N_OF,FEC_OF,COD_PLANTA, DESC_PLANTA, COD_SUP, NOM_SUP, COD_ART, DESC_ART, CANT, COSTO, OBSERVACIONES, COSTO_TOTAL, COD_ART_FORM, DESC_ART_FORM, CANT_ART_FORM, COD_FORMULADOR, NOMBRE_FORMULADOR)• SEÑALIZANDO EL GRUPO REPETITIVO• ORDEN DE FORMULACIÓN(N_OF,FEC_OF,COD_PLANTA, DESC_PLANTA, COD_SUP, NOM_SUP,• COD_ART, DESC_ART, CANT, COSTO, OBSERVACIONES,• COSTO_TOTAL, COD_ART_FORM, DESC_ART_FORM, CANT_ART_FORM, COD_FORMULADOR, NOMBRE_FORMULADOR)
  50. 50. PRIMERA FORMA NORMAL• LAS TABLAS NO PUEDEN ADMITIR GRUPOS REPETITIVOS POR LO TANTO ESTA TABLA NO ESTA EN 1FN• PARA TRANSFORMARLA A LA 1FN TENEMOS QUE – SELECCIONAR LA CLAVE DEL GRUPO REPETITIVO – ELIMINAR LA SEÑALIZACIÓN DEL GRUPO REPETITIVO• ORDEN DE FORMULACIÓN(N_OF,FEC_OF,COD_PLANTA, DESC_PLANTA, COD_SUP, NOM_SUP,• COD_ART, DESC_ART, CANT, COSTO, OBSERVACIONES,• COSTO_TOTAL, COD_ART_FORM, DESC_ART_FORM, CANT_ART_FORM, COD_FORMULADOR, NOMBRE_FORMULADOR)• AHORA TENEMOS UNA CLAVE COMPUESTA POR 2 ATRIBUTOS: N_OF+COD_ART, PERO NO HAY GRUPOS REPETITIVOS POR LO TANTO LA TABLA ESTÁ EN 1FN
  51. 51. SEGUNDA FORMA NORMAL• LA QUE UNA TABLA ESTE EN 2FN, SE DEBEN DAR DOS CONDICIONES: – QUE ESTE EN 1FN – QUE TODOS LOS ATRIBUTOS NO CLAVES DEPENDAN COMPLETAMENTE DE LA CLAVE DE LA TABLA Y NO DE PARTE DE ELLA.• PARA VERIFICAR QUE LOS ATRIBUTOS NO CLAVE DEPENDAN COMPLETAMENTE DE LA CLAVE DE LA TABLA Y NO DE PARTE DE ELLA, EMPLEAMOS LA MATRIZ DE EVALUACIÓN SIGUIENTE:• COMO EXISTEN ATRIBUTOS QUE NO DEPENDEN COMPLETAMENTE DE LA CLAVE N_OF+ COD_ART, ENTONCES LA TABLA NO ESTÁ EN 2FN. N_OF FEC_OF, COD_PLANTA, DESC_PLANTA, COD_SUP, NOM_SUP, COSTO_TOTAL, COD_ART_FORM, DESC_ART_FORM, CANT_ART_FORM, COD_FORMULADOR, NOMBRE_FORMULADOR COD_ART DESC_ART CANT, COSTO, OBSERVACIONES N_OF+COD_ART • COMO EXISTEN ATRIBUTOS QUE NO DEPENDEN COMPLETAMENTE DE LA CLAVE N_OF+ COD_ART, ENTONCES LA TABLA NO ESTÁ EN 2FN.
  52. 52. SEGUNDA FORMA NORMAL• PARA TRANSFORMARA A 2FN TENEMOS QUE ORGANIZAR LOS ATRIBUTOS DE DIFERENTE FORMA:• LOS QUE DEPENDEN DE N_OF:• FEC_OF, COD_PLANTA, DESC_PLANTA, COD_SUP, NOM_SUP, COSTO_TOTAL, COD_ART_FORM, DESC_ART_FORM, CANT_ART_FORM, COD_FORMULADOR, NOMBRE_FORMULADOR• LOS QUE DEPENDEN DE COD_ART• DESC_ART• Y LOS QUE DEPENDEN DE LA CLAVE N_OF+COD_ART• CANT, COSTO, OBSERVACIONES
  53. 53. SEGUNDA FORMA NORMAL• LO QUE HACEMOS ES CONFORMAR 3 GRUPOS DONDE INCLUIREMOS LAS CLAVES DE LAS QUE DEPENDEN• (N_OF, FEC_OF, COD_PLANTA, DESC_PLANTA, COD_SUP, NOM_SUP, COSTO_TOTAL, COD_ART_FORM, DESC_ART_FORM, CANT_ART_FORM, COD_FORMULADOR, NOMBRE_FORMULADOR)• (COD_ART,DESC_ART)• (N_OF,COD_ART CANT, COSTO, OBSERVACIONES)• LUEGO BAUTIZAMOS CON UN NUEVO NOMBRE A CADA TABLA• ORDEN DE FORMULACIÓN(N_OF, FEC_OF, COD_PLANTA, DESC_PLANTA, COD_SUP, NOM_SUP, COSTO_TOTAL, COD_ART_FORM, DESC_ART_FORM, CANT_ART_FORM, COD_FORMULADOR, NOMBRE_FORMULADOR)• ARTÍCULO(COD_ART,DESC_ART)• OF_ARTICULO(N_OF,COD_ART CANT, COSTO, OBSERVACIONES)• SI VERIFICAMOS EN CADA UNA DE ESTAS TABLAS LOS ATRIBUTOS DEPENDEN COMPLETAMENTE DE LA CLAVE DE LA CORRESPONDIENTE TABLA, POR LO TANTO ESTÁN EN 2FN.
  54. 54. TERCERA FORMA NORMAL• PARA QUE UNA TABLA ESTÉ EN 3FN, LA TABLA DEBE CUMPLIR LAS SIGUIENTES CONDICIONES:• DEBEN ESTAR EN 2FN• NO DEBE HABER UN ATRIBUTO NO CLAVE QUE DEPENDA TRANSITIVAMENTE DE LA CLAVE.• PARA ORDEN DE FORMULACIÓN N_OF COD_PLANTA DESC_PLANTA N_OF COD_SUP NOM_SUP N_OF COD_ART_FORM DESC_ART_FORM N_OF COD_FORMULADOR NOMBRE_FORMULADOR • VEMOS ENTONCES QUE EXISTEN CUATRO CAMPOS QUE DEPENDEN TRANSITIVAMENTE DE LA CLAVE, POR LO TANTO ESTA TABLA NO ESTÁ EN 3FN.
  55. 55. TERCERA FORMA NORMAL• PARA TRANSFORMALA A 3FN DEBEMOS CREAR UNA TABLA POR CADA UNA DE LAS TRANSITIVIDADES• (COD_PLANTA, DESC_PLANTA)• (COD_SUP, NOM_SUP)• (COD_ART_FORM, DESC_ART_FORM)• (COD_FORMULADOR, NOMBRE_FORMULADOR)• Y LE DAMOS UN NOMBRE A CADA TABLA• PLANTA(COD_PLANTA, DESC_PLANTA)• SUPERVISOR(COD_SUP, NOM_SUP)• ARTICULO(COD_ART_FORM, DESC_ART_FORM)• FORMULADOR(COD_FORMULADOR, NOMBRE_FORMULADOR)
  56. 56. TERCERA FORMA NORMAL• Y ELIMINAMOS DE LA TABLA ORDEN DE FORMULACIÓN AQUELLOS CAMPOS QUE DEPENDEN TRANSITIVAMENTE DE LA CLAVE. DEBEMOS DE TENER CUIDADO DE NO ELIMINAR LOS ATRIBUTOS, CENTRALES DE LA TRANSITIVIDAD (LOS ATRIBUTOS A ELIMINAR SE SEÑALAN EN ROJO):• ORDEN DE FORMULACIÓN (N_OF, FEC_OF, COD_PLANTA, DESC_PLANTA, COD_SUP, NOM_SUP, COSTO_TOTAL, COD_ART_FORM, DESC_ART_FORM, CANT_ART_FORM, COD_FORMULADOR, NOMBRE_FORMULADOR)• ES DECIR LA TABLA QUEDA:• ORDEN DE FORMULACIÓN (N_OF, FEC_OF, COD_PLANTA, COD_SUP, COSTO_TOTAL, COD_ART_FORM, CANT_ART_FORM, COD_FORMULADOR)
  57. 57. FINALMENTE• FINALMENTE LAS TABLAS QUE HEMOS ENCONTRADO SON LAS SIGUIENTES:• PLANTA(COD_PLANTA, DESC_PLANTA)• SUPERVISOR(COD_SUP, NOM_SUP)• ARTICULO_A_FORMULAR(COD_ART_FORM, DESC_ART_FORM)• FORMULADOR(COD_FORMULADOR, NOMBRE_FORMULADOR)• ARTÍCULO_INSUMO(COD_ART,DESC_ART)• ORDEN DE FORMULACIÓN(N_OF, FEC_OF, COD_PLANTA, COD_SUP, COSTO_TOTAL, COD_ART_FORM, CANT_ART_FORM, COD_FORMULADOR)• OF_ARTICULO(N_OF,COD_ART CANT, COSTO, OBSERVACIONES)
  58. 58. FORMA NORMAL DE BOYCE- CODD• DEFINICION. – TODO ATRIBUTO O COLECCIÓN DE ATRIBUTOS QUE DETERMINA OTRO ATRIBUTO ES LLAMADO DETERMINANTE. – XY • X DESCRIPTOR DETERMINANTE • Y DESCRIPTOR IMPLICADO
  59. 59. FORMA NORMAL DE BOYCE- CODD• SE DICE QUE UNA RELACIÓN SE ENCUENTRA EN FNBC SI Y SOLO SI TODO DETERMINANTE ES UNA CLAVE CANDIDATA.
  60. 60. FORMA NORMAL DE BOYCE- CODD• EJE. – CURSO_EST(COD_E,COD_C,NOM_C, CALIFICACION) • SI – COD_C NOM_C Y – COD_E,COD_CCALIFICACION • ESTA RELACION TENDRIA DOS CLAVES CANDIDATAS: – COD_E, COD_C – COD_E,NOM_C – ESTA RELACION ESTA EN 3FN PERO TIENE ANOMALIAS DE ACTUALIZACION, YA QUE SE REPITIRIA EL NOMBRE Y EL CODIGO DEL CURSOS POR CADA ESTUDIANTE QUE ASISTE A ELLOS. – ESTA RELACION NO SE ENCUENTRA EN FNBC
  61. 61. FORMA NORMAL DE BOYCE- CODD• PARA RESOLVER SE TRANSFORMA: – CURSO_EST(COD_E, COD_C, CALIFICACION) – CURSO(COD_C, NOM_C)
  62. 62. FORMAS NORMALES AVANZADAS• EXISTEN OTRO TIPO DE DEPENDENCIAS Y ESTAS SE DEMUESTRAN ENCONTRANDO ANOMALÍAS DE ACTUALIZACIÓN. – DEPENDENCIAS MULTIVALUADAS – DEPENDENCIAS DE COMBINACION
  63. 63. DEPENDENCIAS MULTIVALUADAS• SE DICE QUE – X MULTIDETERMINA A Y O QUE – Y DEPENDE EN FORMA MULTIVALUADA DE X• SI Y SOLO SI• PARA CADA VALOR DE X TIENE ASIGNADO UN CONJUNTO BIEN DEFINIDO DE VALORES DE Y• ESTE CONJUNTO ES INDEPENDIENTE DE CUALQUIER VALOR QUE TOME OTRO ATRIBUTO Z EL CUAL DEPENDE DEL VALOR DE X XY
  64. 64. DEPENDENCIA MULTIVALUADAS Y LA 4FNEJE. TABLA DOCENCIAProfesor Asignatura LibroMartin •Sistemas Operativos •Diseño de archivos •BD •Fundamentos de BD •Estructuras •Oracle •Linux •Inteligencia de Negocios •Redes NeuronalesPeralta •Análisis Matemático I •Algebra Booleana •Análisis Matemático II •Algebra Lineal •Modelos Matemáticos •Tratado de Análisis Matemático
  65. 65. Analizando esta matriz• El profesor enseña asignaturas• El profesor consulta Libros• Existe un conjunto bien definido de asignaturas que dicta un profesor• Existe un conjunto definido de libros que consulta un profesor• Existe independencia entre el grupo de Asignaturas y el grupo de Libros.
  66. 66. CUARTA FORMA NORMAL• Una relación está en 4FN si y solo si, siempre que exista una dependencia multivaluada en R de la forma XY y todos los demás atributos de R son funcionalmente dependientes de X.• Para resolver la tabla Docencia deberemos:• Docencia1(Profesor, Asignatura)• Docencia2(Profesor, Libro)•• La 4FN se puede aplicar antes de la 1FN
  67. 67. QUINTA FORMA NORMAL• DEPENDENCIA DE COMBINACIÓN Dada la relación R de esquema R(a1,a2,…,an) Se dice que existe una dependencia de combinación si y solo si, la relación R puede ser construida a partir de la reunión natural de la relaciones R1, R2,…,Rn obtenidas por la proyección de R sobre los atributos a1, a2, …,an respectivamente. –
  68. 68. • Sea la relación:• Matricula(alumno,Asignatura,Aula)• Supongamos: – Que un alumno puede estar matriculado en un conjunto de asignaturas. – Que para cada asignatura existen una serie de aulas en las que se puede impartir la docencia – Que para cada asignatura el alumno recibe la docencia en todas las aulas asignadas a esa asignatura.
  69. 69. QUINTA FORMA NORMAL• Una relación R satisface la 5FN, si y solo si, toda dependencia de combinación en R está implicada por las claves candidatas entre si y no por cualquier otros atributos.• Entonces:• Matrícula1(Alumno, Asignatura)• Matricula2(Alumno, Aula)• Matrícula3(Aula, Asignatura)• Matrícula=Matricula1*Matricula2*Matricula3• De la combinación de Matricula1 , Matricula2 y Matricula3 se obtiene Matricula
  70. 70. EJEMPLO
  71. 71. HOSPITAL SAN JUAN APOSTOL PARTE DE ATENCIÓNNº PARTE : 141132 FECHA - HORA: 11:45/13/04/2005PACIENTE :Nº HISTORIA: __1386____ NOMBRE : HUMBERTO ARTURO MARTÍNEZ URIBEGARANTE Nº : A-32 NOMBRE : SEGUROS RIMAC S.A.C.MÉDICOCOD ESPECIALIDAD : CARD DESCRIPCIÓN : CARDIOLOGÍACMP: 12132 NOMBRE : FORTUNATO PAZ GOMEZDIAGNÓSTICO CIE-10 ENFERMEDAD TIPO DIAG B81i CARDIOPATÍA ANSIOSA PMEDICAMENTOS CODIGO NOMENCLATURA CANT MA-123 VALIUM 10MG 30 GR-111 ASPIRINA 30
  72. 72. PARTE DE ATENCIÓN HOSPITALARIO• PARTE(NP, FECHA-HORA, HISTORIA CLINICA, PACIENTE, NGARANTE, NOMBRE GARANTE, ESPECIALIDAD MEDICO, DESCRIPCION DE ESPECIALIDAD, CODIGO MEDICO, NOMBRE MEDICO,•• CODIGO DIAGNOSTICO, DESCRIPCION DE DIGNOSTICO, TIPO DIAGNOSTICO,• CODIGO MEDICAMENTO, NOMENCLATURA, CANTIDAD)• 4FN• PARTE1(NP, FECHA-HORA, HISTORIA CLINICA, PACIENTE, NGARANTE, NOMBRE GARANTE, ESPECIALIDAD MEDICO, DESCRIPCION DE ESPECIALIDAD, CODIGO MEDICO, NOMBRE MEDICO,• CODIGO DIAGNOSTICO, DESCRIPCION DE DIGNOSTICO, TIPO DIAGNOSTICO)• PARTE2(NP,CODIGO MEDICAMENTO, NOMENCLATURA, CANTIDAD)
  73. 73. • NORMALIZANDO PARTE1 NP FECHA-HORA, HISTORIA CLINICA, PACIENTE, NGARANTE,• 1FN NOMBRE GARANTE,• PARTE1(NP, FECHA-HORA, ESPECIALIDAD MEDICO, DESCRIPCION DE HISTORIA CLINICA, ESPECIALIDAD, CODIGO PACIENTE, NGARANTE, MEDICO, NOMBRE MEDICO NOMBRE GARANTE, CODIGO DESCRIPCION DE DIGNOSTICO ESPECIALIDAD MEDICO, DIAGNOSTICO DESCRIPCION DE ESPECIALIDAD, CODIGO MEDICO, NOMBRE MEDICO, CODIGO DIAGNOSTICO, NP DESCRIPCION DE + CODIGO TIPO DIAGNOSTICO DIGNOSTICO, TIPO DIAGNOSTICO DIAGNOSTICO)• 2FN
  74. 74. • PARTE1 (NP, FECHA-HORA, HISTORIA CLINICA, PACIENTE, NGARANTE, NOMBRE GARANTE, ESPECIALIDAD MEDICO, DESCRIPCION DE ESPECIALIDAD, CODIGO MEDICO, NOMBRE MEDICO)• DIAGNOSTICO(CODIGO DIAGNOSTICO, DESCRIPCION DE DIGNOSTICO)• PARTE1_DIAGNOSTICO(NP, CODIGO DIAGNOSTICO, TIPO DIAGNOSTICO)
  75. 75. X • 3FN Y ZNP HISTORIA CLINICA PACIENTENP NGARANTE NOMBRE GARANTENP CODIGO MEDICO NOMBRE MEDICONP CODIGO MEDICO ESPECIALIDAD MEDICONP CODIGO MEDICO DESCRIPCION DE ESPECIALIDAD • PARTE1(NP, FECHA-HORA, HISTORIA CLINICA, NGARANTE, CODIGO MEDICO) • PACIENTE(HISTORIA CLINICA, PACIENTE) • GARANTE(NGARANTE, NOMBRE GARANTE) • MEDICO(CODIGO MEDICO, NOMBRE MEDICO, ESPECIALIDAD MEDICO, DESCRIPCION DE ESPECIALIDAD) • DIAGNOSTICO(CODIGO DIAGNOSTICO, DESCRIPCION DE DIGNOSTICO) • PARTE1_DIAGNOSTICO(NP, CODIGO DIAGNOSTICO, TIPO DIAGNOSTICO)
  76. 76. • MEDICO AUN NO ESTA EN 3FNX Y ZCODIGO MEDICO ESPECIALIDAD MEDICO DESCRIPCION DE ESPECIALIDAD • PARTE1(NP, FECHA-HORA, HISTORIA CLINICA, NGARANTE, CODIGO MEDICO) • PACIENTE(HISTORIA CLINICA, PACIENTE) • GARANTE(NGARANTE, NOMBRE GARANTE) • MEDICO(CODIGO MEDICO, NOMBRE MEDICO, ESPECIALIDAD MEDICO) • ESPECIALIDAD(ESPECIALIDAD MEDICO, DESCRIPCION DE ESPECIALIDAD) • DIAGNOSTICO(CODIGO DIAGNOSTICO, DESCRIPCION DE DIGNOSTICO) • PARTE1_DIAGNOSTICO(NP, CODIGO DIAGNOSTICO, TIPO DIAGNOSTICO)
  77. 77. PARTE2 • PARTE2(NP,CODIGO MEDICAMENTO, NOMENCLATURA, CANTIDAD) • 1FN • PARTE2(NP,CODIGO MEDICAMENTO, NOMENCLATURA, CANTIDAD) • 2FNNPCODIGO MEDICAMENTO NOMENCLATURANP+CODIGO MEDICAMENTO CANTIDAD • MEDICAMENTO(CODIGO MEDICAMENTO, NOMENCLATURA) • PARTE_MEDICAMENTO(NP, CODIGO MEDICAMENTO,CANTIDAD)
  78. 78. • LAS RELACIONES PRODUCTO DE LA NORMALIZACION• PARTE(NP, FECHA-HORA, HISTORIA CLINICA, NGARANTE, CODIGO MEDICO)• PACIENTE(HISTORIA CLINICA, PACIENTE)• GARANTE(NGARANTE, NOMBRE GARANTE)• MEDICO(CODIGO MEDICO, NOMBRE MEDICO, ESPECIALIDAD MEDICO)• ESPECIALIDAD(ESPECIALIDAD MEDICO, DESCRIPCION DE ESPECIALIDAD)• DIAGNOSTICO(CODIGO DIAGNOSTICO, DESCRIPCION DE DIGNOSTICO)• PARTE_DIAGNOSTICO(NP, CODIGO DIAGNOSTICO, TIPO DIAGNOSTICO)• MEDICAMENTO(CODIGO MEDICAMENTO, NOMENCLATURA)• PARTE_MEDICAMENTO(NP, CODIGO MEDICAMENTO,CANTIDAD)

×