SlideShare una empresa de Scribd logo
1 de 20
Normalización
Dependencia funcional
Una dependencia funcional es una conexión
entre uno o más atributos. Por ejemplo si se
conoce el valor de la cédula se tiene una
conexión con Apellido o Nombre .
Cédula Nombre
 Las dependencias funcionales del sistema se escriben
utilizando una flecha, de la siguiente manera:
FechaDeNacimiento -> Edad
 En la normalización se debe tener éstas dependencias
funcionales para lograr la eficiencia en las tablas.
Propiedades de la Dependencia
funcional
Dependencia funcional Reflexiva
Si "y" está incluido en "x" entonces x -> y
 A partir de cualquier atributo o conjunto de atributos
siempre puede deducirse él mismo.
 Si la dirección o el nombre de una persona están
incluidos en su cédula, entonces con la cedula
podemos determinar la dirección o su nombre.
X Y
Dependencia funcional Aumentativa
Si x -> y entonces xz -> yz
 Cédula -> nombre
 Cédula, dirección -> nombre,dirección
 Si con la cédula se determina el nombre de una
persona, entonces con la cédula más la dirección
también se determina el nombre y su dirección.
ZYZX
Dependencia funcional transitiva
 Sean X, Y, Z tres atributos (o grupos de atributos) de la
misma entidad. Si Y depende funcionalmente de X y Z
de Y, pero X no depende funcionalmente de Y, se dice
entonces que Z depende transitivamente de X.
 Simbólicamente sería:
X -> Y -> Z entonces X -> Z
 "C será un dato simple (dato no primario), B, será un otro
dato simple (dato no primario), A, es la llave primaria
(PK).
 Decimos que C dependera de B y B dependera
funcionalmente de A."
A B C
 Entonces tenemos que FechaDeNacimiento determina
a Edad y la Edad determina a Conducir,
indirectamente podemos saber a través de
FechaDeNacimiento a Conducir (En muchos países, una
persona necesita ser mayor de cierta edad para poder
conducir un automóvil).
Tipos de Claves
Clave Primaria
 Una clave primaria es aquella columna (o conjunto
de columnas) que identifica únicamente a una fila.
 La clave primaria es un identificador que va a ser
siempre único para cada fila. Se acostumbra a poner
la clave primaria como la primera columna de la
tabla pero es más una conveniencia que una
obligación.
 Muchas veces la clave primaria es numérica auto-
incrementada, es decir, generada mediante una
secuencia numérica incrementada
automáticamente cada vez que se inserta una fila.
Clave Foránea
Una clave externa (foreign key o clave foránea)
es aquella columna que existiendo como
dependiente en una tabla, es a su vez clave
primaria en otra tabla.
Cliente(Cédula, Nombre)
Coche(Matrícula, Cédula, Modelo)
Claves candidatas
En una tabla puede que tengamos más de una
columna que puede ser clave primaria por sí
misma. En ese caso se puede escoger una para
ser la clave primaria y las demás claves
serán claves candidatas.
La visualización de todas las posibles claves
candidatas en una tabla ayudan a su
optimización. Por ejemplo, en una tabla
PERSONA podemos identificar como claves su
cédula, o el conjunto de su nombre, apellidos,
fecha de nacimiento y dirección.
Podemos usar cualquiera de las dos opciones o
incluso todas a la vez como clave primaria, pero
es mejor en la mayoría de sistemas la elección del
menor número de columnas como clave primaria.
Número de serie
IMEI
Clave Alternativa
Una clave alternativa es aquella clave candidata
que no ha sido seleccionada como clave primaria,
pero que también puede identificar de forma única
a una fila dentro de una tabla.
Ejemplo: Si en una tabla clientes definimos el
número de documento (id_cliente) como clave
primaria, el número de seguro social de ese cliente
podría ser una clave alternativa. En este caso no se
usó como clave primaria porque es posible que no
se conozca ese dato en todos los clientes.
Clave Compuesta
 Una clave compuesta es una clave que está
compuesta por más de una columna.
Primera Forma Normal (1FN)
 Esta forma normal elimina los valores repetidos dentro
de una BD
Una tabla está en Primera Forma Normal si:
 Todos los atributos son atómicos. Un atributo es atómico
si los elementos del dominio son indivisibles, mínimos.
 La tabla contiene una clave primaria única.
 La clave primaria no contiene atributos nulos.
 No debe existir variación en el número de columnas.
 Los Campos no clave deben identificarse por la clave
(Dependencia Funcional)
 Debe Existir una independencia del orden tanto de las
filas como de las columnas, es decir, si los datos
cambian de orden no deben cambiar sus significados.
 Una tabla no puede tener múltiples valores en cada
columna.
 Los datos son atómicos (a cada valor de X le pertenece
un valor de Y y viceversa).
Segunda Forma Normal (2FN)
 Debe existir Dependencia Funcional.
 Una relación está en 2FN si está en 1FN y si los atributos
que no forman parte de ninguna clave dependen de
forma completa de la clave principal.
 Es decir que no existen dependencias parciales. (Todos
los atributos que no son clave principal deben
depender únicamente de la clave principal).
Tercera Forma Normal (3FN)
 La tabla se encuentra en 3FN si está en 2FN y si no
existe ninguna dependencia funcional transitiva entre
los atributos que no son clave.
 Un ejemplo de este concepto sería que, una
dependencia funcional X->Y en un esquema de
relación R es una dependencia transitiva si hay un
conjunto de atributos Z que no es un subconjunto de
alguna clave de R, donde se mantiene X->Z y Z->Y.

Más contenido relacionado

La actualidad más candente

Normalizacion Base de Datos
Normalizacion Base de DatosNormalizacion Base de Datos
Normalizacion Base de Datos
alex A
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
josecuartas
 
Operaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalOperaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacional
Lili Sanchez
 

La actualidad más candente (20)

Normalizacion Base de Datos
Normalizacion Base de DatosNormalizacion Base de Datos
Normalizacion Base de Datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Ejemplo de diseño lógico estructurado
Ejemplo de diseño lógico estructuradoEjemplo de diseño lógico estructurado
Ejemplo de diseño lógico estructurado
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Guía de ejercicios de normalizacion
Guía de ejercicios de normalizacionGuía de ejercicios de normalizacion
Guía de ejercicios de normalizacion
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
modelo er
modelo ermodelo er
modelo er
 
Unidad 6 Lenguaje Sql
Unidad 6 Lenguaje SqlUnidad 6 Lenguaje Sql
Unidad 6 Lenguaje Sql
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Programa de Pila Estática
Programa de Pila EstáticaPrograma de Pila Estática
Programa de Pila Estática
 
Integridad
IntegridadIntegridad
Integridad
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Operaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalOperaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 

Destacado

Formas normales
Formas normalesFormas normales
Formas normales
didachos1
 
10 bases de datos
10 bases de datos10 bases de datos
10 bases de datos
MIGUEL
 
BASE DE DATOS_ups_informatica2
BASE DE DATOS_ups_informatica2BASE DE DATOS_ups_informatica2
BASE DE DATOS_ups_informatica2
kajovi
 
La comunicación un campo de conocimiento en construcción-
La comunicación  un campo de conocimiento en construcción-La comunicación  un campo de conocimiento en construcción-
La comunicación un campo de conocimiento en construcción-
Martha Guarin
 
Campo de Base de Datos
Campo de Base de DatosCampo de Base de Datos
Campo de Base de Datos
dimik
 
Base de Datos - Modelo Entidad Relación
Base de Datos - Modelo Entidad RelaciónBase de Datos - Modelo Entidad Relación
Base de Datos - Modelo Entidad Relación
Angela Inciarte
 
Bases De Datos En Excel
Bases De Datos En ExcelBases De Datos En Excel
Bases De Datos En Excel
angela1140
 
Creación de tablas
Creación de tablasCreación de tablas
Creación de tablas
milton vega
 

Destacado (20)

Formas normales
Formas normalesFormas normales
Formas normales
 
10 bases de datos
10 bases de datos10 bases de datos
10 bases de datos
 
BASE DE DATOS_ups_informatica2
BASE DE DATOS_ups_informatica2BASE DE DATOS_ups_informatica2
BASE DE DATOS_ups_informatica2
 
Base de datos 1
Base de datos 1Base de datos 1
Base de datos 1
 
La comunicación un campo de conocimiento en construcción-
La comunicación  un campo de conocimiento en construcción-La comunicación  un campo de conocimiento en construcción-
La comunicación un campo de conocimiento en construcción-
 
Campo de Base de Datos
Campo de Base de DatosCampo de Base de Datos
Campo de Base de Datos
 
Web: HTML5 es el ganador, y ahora que?
Web: HTML5 es el ganador, y ahora que?Web: HTML5 es el ganador, y ahora que?
Web: HTML5 es el ganador, y ahora que?
 
Base de datos - conceptos Básicos
Base de datos - conceptos Básicos Base de datos - conceptos Básicos
Base de datos - conceptos Básicos
 
Laboratorio WEB GXEv3
Laboratorio WEB GXEv3Laboratorio WEB GXEv3
Laboratorio WEB GXEv3
 
Glosario bases de datos
Glosario bases de datosGlosario bases de datos
Glosario bases de datos
 
Repositorio Datos Ambientales Guayana2008
Repositorio Datos Ambientales Guayana2008Repositorio Datos Ambientales Guayana2008
Repositorio Datos Ambientales Guayana2008
 
Laboratorio desarrollo de aplicaciones WEB con GeneXus Tilo
Laboratorio desarrollo de aplicaciones WEB con GeneXus TiloLaboratorio desarrollo de aplicaciones WEB con GeneXus Tilo
Laboratorio desarrollo de aplicaciones WEB con GeneXus Tilo
 
Laboratorio WEB GXEv3
Laboratorio WEB GXEv3Laboratorio WEB GXEv3
Laboratorio WEB GXEv3
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
 
Normalización de bases de datos
Normalización de bases de datosNormalización de bases de datos
Normalización de bases de datos
 
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y SaltoLaboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto
 
Base de Datos - Modelo Entidad Relación
Base de Datos - Modelo Entidad RelaciónBase de Datos - Modelo Entidad Relación
Base de Datos - Modelo Entidad Relación
 
Bases De Datos En Excel
Bases De Datos En ExcelBases De Datos En Excel
Bases De Datos En Excel
 
Creación de tablas
Creación de tablasCreación de tablas
Creación de tablas
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 

Similar a Normalización

Unidad iii normalizacion
Unidad iii normalizacionUnidad iii normalizacion
Unidad iii normalizacion
Orlando Verdugo
 
modelo relacional
modelo relacionalmodelo relacional
modelo relacional
ponxo90
 
Colegio de estudios tecnologicos
Colegio de estudios tecnologicosColegio de estudios tecnologicos
Colegio de estudios tecnologicos
Gadiel Ocampo
 
UNIVERSIDAD TECNICA DE MANAB{I
UNIVERSIDAD TECNICA DE MANAB{IUNIVERSIDAD TECNICA DE MANAB{I
UNIVERSIDAD TECNICA DE MANAB{I
JULIO
 
Modelo de entidad relación. ayala
Modelo de entidad relación. ayalaModelo de entidad relación. ayala
Modelo de entidad relación. ayala
aure19
 

Similar a Normalización (20)

Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Gbd6
Gbd6Gbd6
Gbd6
 
Unidad iii normalizacion
Unidad iii normalizacionUnidad iii normalizacion
Unidad iii normalizacion
 
Unidad III: Modelo Lógico de BD
Unidad III: Modelo Lógico de BDUnidad III: Modelo Lógico de BD
Unidad III: Modelo Lógico de BD
 
Normalización.pptx
Normalización.pptxNormalización.pptx
Normalización.pptx
 
Normalizacion db
Normalizacion db Normalizacion db
Normalizacion db
 
4. diseño logico. relacional
4. diseño logico. relacional4. diseño logico. relacional
4. diseño logico. relacional
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Base de datos
Base de datosBase de datos
Base de datos
 
modelo relacional
modelo relacionalmodelo relacional
modelo relacional
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Ud2 el modelo relacional
Ud2  el modelo relacionalUd2  el modelo relacional
Ud2 el modelo relacional
 
Colegio de estudios tecnologicos
Colegio de estudios tecnologicosColegio de estudios tecnologicos
Colegio de estudios tecnologicos
 
TIPO DE DATOS
TIPO DE DATOS TIPO DE DATOS
TIPO DE DATOS
 
Examen De Estructura De Datos
Examen De Estructura De DatosExamen De Estructura De Datos
Examen De Estructura De Datos
 
UNIVERSIDAD TECNICA DE MANAB{I
UNIVERSIDAD TECNICA DE MANAB{IUNIVERSIDAD TECNICA DE MANAB{I
UNIVERSIDAD TECNICA DE MANAB{I
 
Diseño de Base de DatosFin.pptx
Diseño de Base de DatosFin.pptxDiseño de Base de DatosFin.pptx
Diseño de Base de DatosFin.pptx
 
S03.s1 Modelo logico - Claves.pdf
S03.s1 Modelo logico -  Claves.pdfS03.s1 Modelo logico -  Claves.pdf
S03.s1 Modelo logico - Claves.pdf
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Modelo de entidad relación. ayala
Modelo de entidad relación. ayalaModelo de entidad relación. ayala
Modelo de entidad relación. ayala
 

Más de Pablo Guadamuz

Factores de riesgo en talleres
Factores de riesgo en talleresFactores de riesgo en talleres
Factores de riesgo en talleres
Pablo Guadamuz
 
Respaldos de información
Respaldos de informaciónRespaldos de información
Respaldos de información
Pablo Guadamuz
 

Más de Pablo Guadamuz (13)

Virus informáticos
Virus informáticosVirus informáticos
Virus informáticos
 
Virus informáticos
Virus informáticosVirus informáticos
Virus informáticos
 
Normas básicas de uso de la computadora
Normas básicas de uso de la computadoraNormas básicas de uso de la computadora
Normas básicas de uso de la computadora
 
Respaldos de informacion
Respaldos de informacionRespaldos de informacion
Respaldos de informacion
 
Herramientas de software
Herramientas de softwareHerramientas de software
Herramientas de software
 
Formateado y particiones
Formateado y particionesFormateado y particiones
Formateado y particiones
 
Discos duros
Discos durosDiscos duros
Discos duros
 
Almacenamiento seguro de los medios físicos
Almacenamiento seguro de los medios físicosAlmacenamiento seguro de los medios físicos
Almacenamiento seguro de los medios físicos
 
Inventarios de Hardware y Software
Inventarios de Hardware y SoftwareInventarios de Hardware y Software
Inventarios de Hardware y Software
 
Factores de riesgo en talleres
Factores de riesgo en talleresFactores de riesgo en talleres
Factores de riesgo en talleres
 
Reglas de seguridad para las Herramientas manuales
Reglas de seguridad para las Herramientas manualesReglas de seguridad para las Herramientas manuales
Reglas de seguridad para las Herramientas manuales
 
Respaldos de información
Respaldos de informaciónRespaldos de información
Respaldos de información
 
Puertos de la computadora
Puertos de la computadoraPuertos de la computadora
Puertos de la computadora
 

Último

PARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhh
PARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhhPARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhh
PARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhh
angelorihuela4
 
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqutad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
iceokey158
 

Último (20)

EL PROCESO DE FISCALIZACION TRIBUTARIA .pptx
EL PROCESO DE FISCALIZACION TRIBUTARIA .pptxEL PROCESO DE FISCALIZACION TRIBUTARIA .pptx
EL PROCESO DE FISCALIZACION TRIBUTARIA .pptx
 
PLANEACION-Y-CONTROL-DE-UTILIDADES-.pptx
PLANEACION-Y-CONTROL-DE-UTILIDADES-.pptxPLANEACION-Y-CONTROL-DE-UTILIDADES-.pptx
PLANEACION-Y-CONTROL-DE-UTILIDADES-.pptx
 
Cuadro Comparativo selección proveedores
Cuadro Comparativo selección proveedoresCuadro Comparativo selección proveedores
Cuadro Comparativo selección proveedores
 
Lecturas de Historia del Pensamiento Económico (Adrian Ravier).pdf
Lecturas de Historia del Pensamiento Económico (Adrian Ravier).pdfLecturas de Historia del Pensamiento Económico (Adrian Ravier).pdf
Lecturas de Historia del Pensamiento Económico (Adrian Ravier).pdf
 
CHARLA SOBRE CONTROL INTERNO - COSO III.pptx
CHARLA SOBRE CONTROL INTERNO - COSO III.pptxCHARLA SOBRE CONTROL INTERNO - COSO III.pptx
CHARLA SOBRE CONTROL INTERNO - COSO III.pptx
 
PARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhh
PARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhhPARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhh
PARADIGMA 1.docx paradicma g vmjhhhhhhhhhhhhhhhhhhhhhhh
 
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqutad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
 
LAS CULTURAS HIDRAULICAS EN BOLIVIA.pptx
LAS CULTURAS HIDRAULICAS EN BOLIVIA.pptxLAS CULTURAS HIDRAULICAS EN BOLIVIA.pptx
LAS CULTURAS HIDRAULICAS EN BOLIVIA.pptx
 
Razon de liquidez, endeudamiento y rentabilidad y
Razon de liquidez, endeudamiento y rentabilidad yRazon de liquidez, endeudamiento y rentabilidad y
Razon de liquidez, endeudamiento y rentabilidad y
 
1 PRESENTACION MERCADO DE COMPRAS PUBLICAS
1 PRESENTACION MERCADO DE COMPRAS PUBLICAS1 PRESENTACION MERCADO DE COMPRAS PUBLICAS
1 PRESENTACION MERCADO DE COMPRAS PUBLICAS
 
Guia appto bancor para creditos inmobiliarios en Cordoba
Guia appto bancor para creditos inmobiliarios en CordobaGuia appto bancor para creditos inmobiliarios en Cordoba
Guia appto bancor para creditos inmobiliarios en Cordoba
 
Desempleo en Chile para el año 2022 según criterios externos
Desempleo en Chile para el año 2022 según criterios externosDesempleo en Chile para el año 2022 según criterios externos
Desempleo en Chile para el año 2022 según criterios externos
 
Tema 1 de la asignatura Sistema Fiscal Español I
Tema 1 de la asignatura Sistema Fiscal Español ITema 1 de la asignatura Sistema Fiscal Español I
Tema 1 de la asignatura Sistema Fiscal Español I
 
TEORIA DEL CONSUMIDOR.pptxxxxxxxxxxxxxxxxxxxxxxxx
TEORIA DEL CONSUMIDOR.pptxxxxxxxxxxxxxxxxxxxxxxxxTEORIA DEL CONSUMIDOR.pptxxxxxxxxxxxxxxxxxxxxxxxx
TEORIA DEL CONSUMIDOR.pptxxxxxxxxxxxxxxxxxxxxxxxx
 
AUDITORÍA FINANCIERAS AL ELEMENTO 5 DEL PCGE
AUDITORÍA FINANCIERAS AL ELEMENTO 5 DEL PCGEAUDITORÍA FINANCIERAS AL ELEMENTO 5 DEL PCGE
AUDITORÍA FINANCIERAS AL ELEMENTO 5 DEL PCGE
 
JOSE URBINA - Presentacion Sistema Endeudamiento.pptx
JOSE URBINA - Presentacion Sistema Endeudamiento.pptxJOSE URBINA - Presentacion Sistema Endeudamiento.pptx
JOSE URBINA - Presentacion Sistema Endeudamiento.pptx
 
Libro sobre el Lavado de Dinero en versión PDF
Libro sobre el Lavado de Dinero en versión PDFLibro sobre el Lavado de Dinero en versión PDF
Libro sobre el Lavado de Dinero en versión PDF
 
Procedimiento no contencioso tributario no vinculado
Procedimiento no contencioso tributario no vinculadoProcedimiento no contencioso tributario no vinculado
Procedimiento no contencioso tributario no vinculado
 
flujogramadepoliconsultorio-policlínico-pampas
flujogramadepoliconsultorio-policlínico-pampasflujogramadepoliconsultorio-policlínico-pampas
flujogramadepoliconsultorio-policlínico-pampas
 
Seguridad Ciudadana.pptx situación actual del país
Seguridad Ciudadana.pptx situación actual del paísSeguridad Ciudadana.pptx situación actual del país
Seguridad Ciudadana.pptx situación actual del país
 

Normalización

  • 2. Dependencia funcional Una dependencia funcional es una conexión entre uno o más atributos. Por ejemplo si se conoce el valor de la cédula se tiene una conexión con Apellido o Nombre . Cédula Nombre
  • 3.  Las dependencias funcionales del sistema se escriben utilizando una flecha, de la siguiente manera: FechaDeNacimiento -> Edad  En la normalización se debe tener éstas dependencias funcionales para lograr la eficiencia en las tablas.
  • 4. Propiedades de la Dependencia funcional
  • 5. Dependencia funcional Reflexiva Si "y" está incluido en "x" entonces x -> y  A partir de cualquier atributo o conjunto de atributos siempre puede deducirse él mismo.  Si la dirección o el nombre de una persona están incluidos en su cédula, entonces con la cedula podemos determinar la dirección o su nombre. X Y
  • 6. Dependencia funcional Aumentativa Si x -> y entonces xz -> yz  Cédula -> nombre  Cédula, dirección -> nombre,dirección  Si con la cédula se determina el nombre de una persona, entonces con la cédula más la dirección también se determina el nombre y su dirección. ZYZX
  • 7. Dependencia funcional transitiva  Sean X, Y, Z tres atributos (o grupos de atributos) de la misma entidad. Si Y depende funcionalmente de X y Z de Y, pero X no depende funcionalmente de Y, se dice entonces que Z depende transitivamente de X.  Simbólicamente sería: X -> Y -> Z entonces X -> Z
  • 8.  "C será un dato simple (dato no primario), B, será un otro dato simple (dato no primario), A, es la llave primaria (PK).  Decimos que C dependera de B y B dependera funcionalmente de A." A B C
  • 9.  Entonces tenemos que FechaDeNacimiento determina a Edad y la Edad determina a Conducir, indirectamente podemos saber a través de FechaDeNacimiento a Conducir (En muchos países, una persona necesita ser mayor de cierta edad para poder conducir un automóvil).
  • 11. Clave Primaria  Una clave primaria es aquella columna (o conjunto de columnas) que identifica únicamente a una fila.  La clave primaria es un identificador que va a ser siempre único para cada fila. Se acostumbra a poner la clave primaria como la primera columna de la tabla pero es más una conveniencia que una obligación.  Muchas veces la clave primaria es numérica auto- incrementada, es decir, generada mediante una secuencia numérica incrementada automáticamente cada vez que se inserta una fila.
  • 12. Clave Foránea Una clave externa (foreign key o clave foránea) es aquella columna que existiendo como dependiente en una tabla, es a su vez clave primaria en otra tabla. Cliente(Cédula, Nombre) Coche(Matrícula, Cédula, Modelo)
  • 13. Claves candidatas En una tabla puede que tengamos más de una columna que puede ser clave primaria por sí misma. En ese caso se puede escoger una para ser la clave primaria y las demás claves serán claves candidatas. La visualización de todas las posibles claves candidatas en una tabla ayudan a su optimización. Por ejemplo, en una tabla PERSONA podemos identificar como claves su cédula, o el conjunto de su nombre, apellidos, fecha de nacimiento y dirección.
  • 14. Podemos usar cualquiera de las dos opciones o incluso todas a la vez como clave primaria, pero es mejor en la mayoría de sistemas la elección del menor número de columnas como clave primaria. Número de serie IMEI
  • 15. Clave Alternativa Una clave alternativa es aquella clave candidata que no ha sido seleccionada como clave primaria, pero que también puede identificar de forma única a una fila dentro de una tabla. Ejemplo: Si en una tabla clientes definimos el número de documento (id_cliente) como clave primaria, el número de seguro social de ese cliente podría ser una clave alternativa. En este caso no se usó como clave primaria porque es posible que no se conozca ese dato en todos los clientes.
  • 16. Clave Compuesta  Una clave compuesta es una clave que está compuesta por más de una columna.
  • 17. Primera Forma Normal (1FN)  Esta forma normal elimina los valores repetidos dentro de una BD Una tabla está en Primera Forma Normal si:  Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son indivisibles, mínimos.  La tabla contiene una clave primaria única.  La clave primaria no contiene atributos nulos.  No debe existir variación en el número de columnas.
  • 18.  Los Campos no clave deben identificarse por la clave (Dependencia Funcional)  Debe Existir una independencia del orden tanto de las filas como de las columnas, es decir, si los datos cambian de orden no deben cambiar sus significados.  Una tabla no puede tener múltiples valores en cada columna.  Los datos son atómicos (a cada valor de X le pertenece un valor de Y y viceversa).
  • 19. Segunda Forma Normal (2FN)  Debe existir Dependencia Funcional.  Una relación está en 2FN si está en 1FN y si los atributos que no forman parte de ninguna clave dependen de forma completa de la clave principal.  Es decir que no existen dependencias parciales. (Todos los atributos que no son clave principal deben depender únicamente de la clave principal).
  • 20. Tercera Forma Normal (3FN)  La tabla se encuentra en 3FN si está en 2FN y si no existe ninguna dependencia funcional transitiva entre los atributos que no son clave.  Un ejemplo de este concepto sería que, una dependencia funcional X->Y en un esquema de relación R es una dependencia transitiva si hay un conjunto de atributos Z que no es un subconjunto de alguna clave de R, donde se mantiene X->Z y Z->Y.