SlideShare una empresa de Scribd logo
1 de 28
DOMINIO: Una entidad puede tomar un conjunto de
valores permitido al que se le conoce como dominio del
atributo, es decir, son los posibles valores que un
atributo puede asumir.
Nombre
CI Nº
Apellido
Dirección
Nombre empresa
Nombre Contacto
Atributos
Dominio
Persona
Reflexivos (aRa)
Simétricos (aRb = bRa)
Transitivos (aRb & bRc  aRc)
a= Sujeto
R= forma de relacionamiento
b=Objeto
Reflexivos (aRa)
a=3 ; a=a
a=3 entonces:
3=a por lo tanto;
Simétricos (aRb = bRa)
a= Silvia
R= hermana de
b=Carlos
b= Carlos
R= hermano de
a=Silvia
Si 5+3=8 entonces
3+5=8 también es igual
Transitivos (aRb & bRc  aRc)
a R b & b R c = a R c
4 > 3 & 3 > 2 -- 4 > 2
a=Silvia
b=Carlos
c=Alfredo
a=Silvia
R= hermana
b=Carlos
R=primo
c=Alfredo
a=Silvia
R=prima
c=Alfredo
1:1 (Uno a Uno)
1:N (Uno a Varios)
N:1(Varios a Uno)
N:M (Varios a Varios o Varios a Muchos)
Para este caso la teoría recomienda fusionar
(unir las tablas)
Hombre
CI (PK)
Nombre
Apellido
Mujer
CI (PK)
Nombre
Apellido
Casado
1 1
Fusionado (Unido)
Hombre
CI (PK)
Nombre
Apellido
Nombre del
Cónyuge
Mujer
CI (PK)
Nombre
Apellido
Nombre del
Cónyuge
País
Código (PK)
Descripción
Capital
Código (PK)
Descripción
tiene
1 1
País
Código (PK)
Descripción
Capital
Tesis
Código (PK)
Tema
Fecha Entrega
Alumno
CI (PK)
Nombre
Apellido
pertenece
1 1
Tesis
Código (PK)
CI Alumno (PK)
Nombre_Alumno
Apellido_Alumno
Tema
Fecha Entrega
Para este caso se debe crear una clave foránea
(FK). Se toma la clave primaria del lado de 1 y se
inserta del lado de N (varios)
Empresa
Código_emp (PK)
Nombre
Dirección
Teléfono
Email
Funcionario
CI (PK)
Nombre
Apellido
Dirección
Teléfono
tiene
1 N
Empresa
Código_emp (PK)
Nombre
Dirección
Teléfono
Email
Funcionario
CI (PK)
Codido_emp (FK)
Nombre
Apellido
Dirección
Teléfono
Casado
1 N
Codigo_emp (PK)
Para este caso se deben seguir los siguientes pasos:
a) Se crea una nueva entidad o tabla
b) Se debe eliminar la relación de tipo simétrica, y en base a la
nueva entidad se deben crear un relacionamiento de tipo
transitivo
c) La multiplicidad de las relaciones que forman las simetrías
deben ser siempre de 1:N. Siempre varios (N) del lado de la
nueva entidad
d) La clave primaria de la nueva tabla será una clave (PK)
compuesta por la combinación de las claves foráneas
provenientes de las entidades o tablas originales.
Obteniendo así en consecuencia una entidad débil o
dependiente
Cliente
Código (PK)
Nombre
Apellido
Dirección
Teléfono
Mercadería
Código (PK)
Descripción
Cantidad
Precio Unit
Compra
N M
Cliente
Código_cli (PK)
Nombre
Apellido
Dirección
Teléfono
Mercadería
Código_mer (PK)
Descripción
Cantidad
Precio Unit
Compra
N M
Cliente/Mercaderia Se crea una
nueva entidad o
tabla
Se debe eliminar la
relación de tipo
simétrica
Cliente
Código_cli (PK)
Nombre
Apellido
Dirección
Teléfono
Mercadería
Código_mer (PK)
Descripción
Cantidad
Precio Unit
Cliente/Mercaderia
Código_cli (PK)
Código_mer (PK)
Compra
1
N
Compra
1
N
Código_cli (FK)
Código_mer (FK)
y en base a la nueva entidad
se deben crear un
relacionamiento de tipo
transitivo
La multiplicidad de
las relaciones que
forman las simetrías
deben ser siempre
de 1:N. Siempre
varios (N) del lado
de la nueva entidad
La clave
nueva tab
clave (PK
por la co
las clave
provenie
entidade
originale
así en co
entidad d
dependie
Es aquella clave primaria que esta
formada por un solo atributo o campo
Es aquella clave primaria que esta formada
por varios atributos o campos, es decir la
combinación de dos o más atributos
Normalización es un conjunto de reglas que
sirven para ayudar a los diseñadores a
desarrollar un esquema que minimice los
problemas de lógica. Cada regla está basada
en la que le antecede. La normalización se
adoptó porque el viejo estilo de poner todos
los datos en un solo lugar, como un archivo
o una tabla de la base de datos, era
ineficiente y conducía a errores de lógica
cuando se trataba de manipular los datos.
 Elimina dependencias entre atributos que originan
anomalías en la actualización de la base de datos y
proporciona una estructura más regular en la
representación de tablas, constituyendo el soporte para el
diseño de bases de datos relacionales.
 Técnica formal para organizar datos, nos ayuda a
encontrar los fallos del diseño y corregirlos.
 Se dice que una relación está en una determinada forma
normal si cumple con un conjunto de restricciones sobre los
atributos
Una tabla está en Primera Forma Normal si y sólo si:
Todos los atributos son atómicos. Un atributo es atómico si
los elementos del dominio son indivisibles, mínimos.
Cod-libro Título Cod-autor
001
Teoría de
Grupos
035
002
Diseño de
Sistemas
025
011
003 Análisis 564
CI Nombre Apellido2 Apellido 2
231 Jose Flecha Rojas
Cod-libro Título Cod-autor
001
Teoría de
Grupos
035
002
Diseño de
Sistemas
025
002
Diseño de
Sistemas
011
003 Análisis 564
Cliente
CI Nombre Apellidos Nombre
Producto1
Costo
Producto1
Nombre
Producto2
Costo
Producto2
Fecha
Pedido
Cantidad
_Pedido
Nombre
Cia
Envios
La tabla tiene varias columnas repetidas. Éstas se refieren
principalmente a los productos. De acuerdo con la regla,
debe eliminar las columnas repetidas y crearles su propia
tabla.
CI Nombre Apellidos Nombre
Producto1
Costo
Producto1
Nombre
Producto2
Costo
Producto2
Fecha
Pedido
Cantidad
_Pedido
Nombre
Cia
Envios
Eliminación de datos repetidos en una base de
datos
Cliente Pedido
CI_Clientes Nombre_Productos
Nombre Costo_Producto
Apellidos Fecha_Pedido
Cantidad_Pedido
Nombre_Ci_ Envios
Ahora tienemos dos tablas. Pero todavía hay un problema.
No hay forma de relacionar los datos de la tabla original con
los de la nueva tabla. Para hacerlo, debemos añadir un
campo clave a la segunda tabla de forma que se establezca
la relación.
Añadimos a la tabla Pedidos una clave primaria que se llame
Cod_Pedido y añada una clave a la tabla Clientes que la
relacione con la tabla Pedidos. El campo Cod_Pedido es el
candidato ideal.
Pedido
Cod_Pedido (PK)
CI_Clientes (FK)
Nombre_Productos
Costo_Producto
Fecha_Pedido
Cantidad_Pedido
Nombre_Ci_ Envios
Cliente
CI_Clientes (PK)
Nombre
Apellidos
Una tabla está en Segunda Forma Normal (2FN) si y sólo
si:
Ya está en 1FN y si todos los atributos dependen de forma
completa de la clave principal. Es decir que no existen
dependencias parciales.
La tabla se encuentra en 3FN si es 2FN y cada atributo
que no forma parte de ninguna clave, depende
directamente y no transitivamente, de la clave primaria.
Se deben eliminar los campos calculados
Ejemplos:
•Edad
•Subtotales
•Totales

Más contenido relacionado

Similar a Clase3.ppt

Precentacion de sql visual
Precentacion de sql visualPrecentacion de sql visual
Precentacion de sql visual
BryanChacon12
 
TEMA 2 EL MODELO ENTIDAD RELACION.ppt
TEMA 2 EL MODELO ENTIDAD RELACION.pptTEMA 2 EL MODELO ENTIDAD RELACION.ppt
TEMA 2 EL MODELO ENTIDAD RELACION.ppt
XiomaraVaca
 
PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA
PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRAPRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA
PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA
Heriberto Razo Bocanegra
 

Similar a Clase3.ppt (20)

Electrónica digital
Electrónica digitalElectrónica digital
Electrónica digital
 
04-SQL.pdf
04-SQL.pdf04-SQL.pdf
04-SQL.pdf
 
04-SQLBuenaPresentaciónyConceptos.pdf
04-SQLBuenaPresentaciónyConceptos.pdf04-SQLBuenaPresentaciónyConceptos.pdf
04-SQLBuenaPresentaciónyConceptos.pdf
 
Precentacion de sql visual
Precentacion de sql visualPrecentacion de sql visual
Precentacion de sql visual
 
TEMA_2_EL_MODELO_ENTIDAD_RELACION.ppt
TEMA_2_EL_MODELO_ENTIDAD_RELACION.pptTEMA_2_EL_MODELO_ENTIDAD_RELACION.ppt
TEMA_2_EL_MODELO_ENTIDAD_RELACION.ppt
 
TEMA 2 EL MODELO ENTIDAD RELACION.ppt
TEMA 2 EL MODELO ENTIDAD RELACION.pptTEMA 2 EL MODELO ENTIDAD RELACION.ppt
TEMA 2 EL MODELO ENTIDAD RELACION.ppt
 
PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA
PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRAPRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA
PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA
 
Pb operaciones modelorelacional_gris
Pb operaciones modelorelacional_grisPb operaciones modelorelacional_gris
Pb operaciones modelorelacional_gris
 
BASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdfBASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdf
 
Presentación sql
Presentación sqlPresentación sql
Presentación sql
 
Excel 2010 - Teoria
Excel 2010 - TeoriaExcel 2010 - Teoria
Excel 2010 - Teoria
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Funciones busqueda y referencia
Funciones busqueda y referenciaFunciones busqueda y referencia
Funciones busqueda y referencia
 
El modelo entidad_relacion
El modelo entidad_relacionEl modelo entidad_relacion
El modelo entidad_relacion
 
Introducción a los Modelos De Datos
Introducción a los Modelos De DatosIntroducción a los Modelos De Datos
Introducción a los Modelos De Datos
 
Tema4 algebra relacional
Tema4   algebra relacionalTema4   algebra relacional
Tema4 algebra relacional
 
Parte ii excel
Parte ii excelParte ii excel
Parte ii excel
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
Taller Access #2
Taller Access #2Taller Access #2
Taller Access #2
 
clase4-POO-UML.pdf
clase4-POO-UML.pdfclase4-POO-UML.pdf
clase4-POO-UML.pdf
 

Último

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 

Último (20)

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 

Clase3.ppt

  • 1. DOMINIO: Una entidad puede tomar un conjunto de valores permitido al que se le conoce como dominio del atributo, es decir, son los posibles valores que un atributo puede asumir. Nombre CI Nº Apellido Dirección Nombre empresa Nombre Contacto Atributos Dominio Persona
  • 2. Reflexivos (aRa) Simétricos (aRb = bRa) Transitivos (aRb & bRc  aRc) a= Sujeto R= forma de relacionamiento b=Objeto
  • 3. Reflexivos (aRa) a=3 ; a=a a=3 entonces: 3=a por lo tanto;
  • 4. Simétricos (aRb = bRa) a= Silvia R= hermana de b=Carlos b= Carlos R= hermano de a=Silvia Si 5+3=8 entonces 3+5=8 también es igual
  • 5. Transitivos (aRb & bRc  aRc) a R b & b R c = a R c 4 > 3 & 3 > 2 -- 4 > 2 a=Silvia b=Carlos c=Alfredo a=Silvia R= hermana b=Carlos R=primo c=Alfredo a=Silvia R=prima c=Alfredo
  • 6. 1:1 (Uno a Uno) 1:N (Uno a Varios) N:1(Varios a Uno) N:M (Varios a Varios o Varios a Muchos)
  • 7. Para este caso la teoría recomienda fusionar (unir las tablas) Hombre CI (PK) Nombre Apellido Mujer CI (PK) Nombre Apellido Casado 1 1
  • 8. Fusionado (Unido) Hombre CI (PK) Nombre Apellido Nombre del Cónyuge Mujer CI (PK) Nombre Apellido Nombre del Cónyuge
  • 10. Tesis Código (PK) Tema Fecha Entrega Alumno CI (PK) Nombre Apellido pertenece 1 1 Tesis Código (PK) CI Alumno (PK) Nombre_Alumno Apellido_Alumno Tema Fecha Entrega
  • 11. Para este caso se debe crear una clave foránea (FK). Se toma la clave primaria del lado de 1 y se inserta del lado de N (varios) Empresa Código_emp (PK) Nombre Dirección Teléfono Email Funcionario CI (PK) Nombre Apellido Dirección Teléfono tiene 1 N
  • 12. Empresa Código_emp (PK) Nombre Dirección Teléfono Email Funcionario CI (PK) Codido_emp (FK) Nombre Apellido Dirección Teléfono Casado 1 N Codigo_emp (PK)
  • 13. Para este caso se deben seguir los siguientes pasos: a) Se crea una nueva entidad o tabla b) Se debe eliminar la relación de tipo simétrica, y en base a la nueva entidad se deben crear un relacionamiento de tipo transitivo c) La multiplicidad de las relaciones que forman las simetrías deben ser siempre de 1:N. Siempre varios (N) del lado de la nueva entidad d) La clave primaria de la nueva tabla será una clave (PK) compuesta por la combinación de las claves foráneas provenientes de las entidades o tablas originales. Obteniendo así en consecuencia una entidad débil o dependiente
  • 15. Cliente Código_cli (PK) Nombre Apellido Dirección Teléfono Mercadería Código_mer (PK) Descripción Cantidad Precio Unit Compra N M Cliente/Mercaderia Se crea una nueva entidad o tabla Se debe eliminar la relación de tipo simétrica
  • 16. Cliente Código_cli (PK) Nombre Apellido Dirección Teléfono Mercadería Código_mer (PK) Descripción Cantidad Precio Unit Cliente/Mercaderia Código_cli (PK) Código_mer (PK) Compra 1 N Compra 1 N Código_cli (FK) Código_mer (FK) y en base a la nueva entidad se deben crear un relacionamiento de tipo transitivo La multiplicidad de las relaciones que forman las simetrías deben ser siempre de 1:N. Siempre varios (N) del lado de la nueva entidad La clave nueva tab clave (PK por la co las clave provenie entidade originale así en co entidad d dependie
  • 17. Es aquella clave primaria que esta formada por un solo atributo o campo Es aquella clave primaria que esta formada por varios atributos o campos, es decir la combinación de dos o más atributos
  • 18.
  • 19. Normalización es un conjunto de reglas que sirven para ayudar a los diseñadores a desarrollar un esquema que minimice los problemas de lógica. Cada regla está basada en la que le antecede. La normalización se adoptó porque el viejo estilo de poner todos los datos en un solo lugar, como un archivo o una tabla de la base de datos, era ineficiente y conducía a errores de lógica cuando se trataba de manipular los datos.
  • 20.  Elimina dependencias entre atributos que originan anomalías en la actualización de la base de datos y proporciona una estructura más regular en la representación de tablas, constituyendo el soporte para el diseño de bases de datos relacionales.  Técnica formal para organizar datos, nos ayuda a encontrar los fallos del diseño y corregirlos.  Se dice que una relación está en una determinada forma normal si cumple con un conjunto de restricciones sobre los atributos
  • 21. Una tabla está en Primera Forma Normal si y sólo si: Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son indivisibles, mínimos. Cod-libro Título Cod-autor 001 Teoría de Grupos 035 002 Diseño de Sistemas 025 011 003 Análisis 564
  • 22. CI Nombre Apellido2 Apellido 2 231 Jose Flecha Rojas Cod-libro Título Cod-autor 001 Teoría de Grupos 035 002 Diseño de Sistemas 025 002 Diseño de Sistemas 011 003 Análisis 564
  • 23. Cliente CI Nombre Apellidos Nombre Producto1 Costo Producto1 Nombre Producto2 Costo Producto2 Fecha Pedido Cantidad _Pedido Nombre Cia Envios
  • 24. La tabla tiene varias columnas repetidas. Éstas se refieren principalmente a los productos. De acuerdo con la regla, debe eliminar las columnas repetidas y crearles su propia tabla. CI Nombre Apellidos Nombre Producto1 Costo Producto1 Nombre Producto2 Costo Producto2 Fecha Pedido Cantidad _Pedido Nombre Cia Envios
  • 25. Eliminación de datos repetidos en una base de datos Cliente Pedido CI_Clientes Nombre_Productos Nombre Costo_Producto Apellidos Fecha_Pedido Cantidad_Pedido Nombre_Ci_ Envios
  • 26. Ahora tienemos dos tablas. Pero todavía hay un problema. No hay forma de relacionar los datos de la tabla original con los de la nueva tabla. Para hacerlo, debemos añadir un campo clave a la segunda tabla de forma que se establezca la relación. Añadimos a la tabla Pedidos una clave primaria que se llame Cod_Pedido y añada una clave a la tabla Clientes que la relacione con la tabla Pedidos. El campo Cod_Pedido es el candidato ideal. Pedido Cod_Pedido (PK) CI_Clientes (FK) Nombre_Productos Costo_Producto Fecha_Pedido Cantidad_Pedido Nombre_Ci_ Envios Cliente CI_Clientes (PK) Nombre Apellidos
  • 27. Una tabla está en Segunda Forma Normal (2FN) si y sólo si: Ya está en 1FN y si todos los atributos dependen de forma completa de la clave principal. Es decir que no existen dependencias parciales.
  • 28. La tabla se encuentra en 3FN si es 2FN y cada atributo que no forma parte de ninguna clave, depende directamente y no transitivamente, de la clave primaria. Se deben eliminar los campos calculados Ejemplos: •Edad •Subtotales •Totales