La razón de ser

La vuelta a la Patria es un compromiso...la responsabilidad social...el aporte generoso...el modelo...la vida misma.

sábado, 28 de enero de 2012

El modelo relacional de Base de Datos

Licencia Creative Commons
Este obra está bajo una licencia Creative Commons Atribución 3.0 Ecuador.
Mis otros blogs:  

1. ProyectoMate. Su preparación para examen ENES/SENESCYT
2. Cosas anecdóticas (está bien pero está mal)
3. Prometeos Lojanos (Democracia interna y más) 
4. Loxaemprendedora (Mi emprendimiento sobre caña de azúcar) 
5. Página oficial de Supercuy (Candidato a Alcalde por El Valle)
6. La Marcha Indígena Zamora - Quito (02 - 10 agosto/2015)
  
Mis eBOOKs       6. Mis eBOOKs sobre simulación en Amazon.com 
INTRODUCCIÓN

Este trabajo intenta entregar una visión basada en el Álgebra de Conjuntos y Relacional, de lo que ya existía cuando Codd publicó su trabajo de Modelo Relacional y ayudar a comprender el modelo y sus reglas de Normalización, con ejemplos cotidianos del entorno cercano.
El punto de partida como el de llegada, de este trabajo es el conjunto que se convierte, a través del Producto Cartesiano, en Relaciones y luego en Funciones determinísticas de algún aspecto de la vida real ó imaginaria, cuya data puede ser almacenda en tablas, que no son más que relaciones en las cuales para cada conjunto independiente (clave candidata) le corresponde uno y solo un conjunto dependiente.

EJEMPLO Nº 1

      Si A y b son subconjuntos del conjunto de números naturales
      f: A —› B
      f(x)=y=3x+1



EJEMPLO Nº 2

      Si A es el conjunto de cédulas o DNI de un país P
      y  B  el de nombres de pila de nacionales del país P={Carmen Elena, Carlos Fernando, Fátima María,...}
      
      g: A —› B  
      g: a cada cédula le corresponde los nombres de pila del titular

EJEMPLO DE UNIÓN
Si
C=Países que están en Mercosur={Brasil, Argentina, Uruguay, Paraguay}
D=Países del Pacto Andino={Bolivia,Colombia,Perú,Ecuador}

Entonces ¿Cuáles paises pertenecen al Mercosur o al Pacto Andino?

Solución E=El conjunto C unido con el conjunto D
=C U D={Brasil, Argentina, Uruguay, Paraguay,Bolivia,Colombia,Perú,Ecuador}

EJEMPLO DE INTERSECCIÓN
Si
C=Países que están en Mercosur={Brasil, Argentina, Uruguay, Paraguay}
D=Países del Pacto Andino={Bolivia,Colombia,Perú,Ecuador}

Entonces ¿Cuáles paises pertenecen al Mercosur y al Pacto Andino?

Solución E=El conjunto C intersectado con el conjunto D=Φ

EJEMPLO DE DIFERENCIA
Se vendieron n boletos para una rifa. El reglamento dicta que los números premiados no participan para los premios restantes.

F=Boletos vendidos={10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}
G=Boleto ganador tercer premio={22}
H=Boleto ganador segundo premio={12}
I=Boletos optantes al primer premio=F-G-H=Boletos que están en F y no están en G ó H

I={10,11,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30}
  


Aunque en la tabla (resultante del producto cartesiano) no existen filas repetidas, puede darse el caso de repeticiones sin por eso alterar en sí la tabla, ya que A={1,2,3} y B={1,2,3,2,1} son iguales, pues contienen a los mismos elementos según el álgebra de Conjuntos. Esta propiedad de filas repetidas es incongruente con los sistemas de información y por ende con las bases de datos (ó tablas) por lo que Codd, fue preciso en su modelo al exigir no haya filas iguales que de por sí son redundantes e innecesarias.























NORMALIZACIÓN DE BASE DE DATOS


 A continuación un trabajo sobre la Primera Forma Normal concantenado con el trabajo anterior y con ejemplos de la vida cotidiana.


Todo proceso de Normalización arranca con la definición de los dominios de trabajo para producir el producto cartesiano y finalmente las funciones (con representación tabular o tablas) a normalizar.



En muchos casos al no poder responder las interrogantes planteadas es necesario regresar al inicio, con la definición de dominios y funciones.




























































































Estoy preparando el material de 4FN y 5FN, pero es fundamental recibir la retroalimentación de ustedes.

Pueden dejar comentarios o consultas que con gusto responderé a todos.

19/02/2012