Вы находитесь на странице: 1из 11

UnADM

Universidad abierta y a distancia de Mxico Contexto socioeconomico de mexico Unidad 1 Autoreexiones Alumno: Octavio Esquivel lvarez del Castillo Boleta:

AL13505838

ndice general
Objeto de estudio . . . . . . . . . . . . . . . . . . . . . . . . . . Objetivo de la investigacin. . . . . . . . . . . . . . . . . . . . . Modelo de Investigacin. . . . . . . . . . . . . . . . . . . . . . . Problematizacin y Contextualizacin . . . . . . . . . . . . . . . Justicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Marco Teorico . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduccin al lgebra relacional con ejemplos en SQL . . Modelo(formal) relacional . . . . . . . . . . . . . . . . . . El lgebra relacional es un conjunto de operaciones . . . . La proyeccin permite elegir algunos atributos . . . . . . . La seleccin permite elegir algunas tuplas . . . . . . . . . . La combinacin o reunin (join) . . . . . . . . . . . . . . . La unin de relaciones es la unin de conjuntos . . . . . . La interseccin de relaciones es la interseccin de conjuntos El producto cartesiano en las tuplas de dos relaciones . . . Metodologa de trabajo . . . . . . . . . . . . . . . . . . . . . . . Justicacin del recurso . . . . . . . . . . . . . . . . . . . Citas y referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . III III III IV IV V V V VI VII VIII VIII IX IX X X X XI

II

NDICE GENERAL

20 de septiembre de 2013

Objeto de estudio.
El lgebra relacional permite entender el modelo relacional de bases de datos desde la perspectiva matemtica. Aqu se introducen los fundamentos del lgebra relacional y se les relaciona con la estructura del lenguaje de consulta de bases de datos relacionales SQL, para conectar la teora con la prctica. El modelo relacional de bases de datos se basa en un modelo formal especicado de acuerdo a la teora de conjuntos denido en (http:\\www.fca.unam.mx
\docs\apuntes_matematicas\01. %20Teoria %20de %20Conjuntos.pdf ) Un conjunto es un grupo de elementos u objetos especicados en tal forma que se puede armar con certeza si cualquier objeto

.Una base de datos en este modelo es simplemente un conjunto de relaciones. Estas relaciones las vemos informalmente como tablas en los gestores de bases de datos relacionales, pero no hay que olvidar que se basan en una cierta representacin matemtica.
dado pertenece o no a la agrupacin. Para denotar a los conjuntos, se usan letras maysculas

Objetivo de la investigacin.
Un lgebra es un sistema matemtico constituido por operandos objetos (valores o variables) desde los cuales nuevos objetos pueden ser construidos; operadores: smbolos que denotan nuevos objetos desde objetos dados. El lgebra relacional es un lgebra en la cual sus operandos son relaciones (instancias) o variables que representan relaciones. Estn diseados para hacer las tareas ms comunes que se necesitan para manipular relaciones en una base de datos. El resultado es que el lgebra relacional se puede utilizar como un lenguaje de consulta; debe ser extendida para abarcar la mayor parte de las tareas reales que se hacen con los datos, por lo cual estudiaremos en detalle los operadores clsicos.

Modelo de Investigacin.
Por el nivel de conocimientos que se adquieren mi investigacin ser descriptiva por la siguiente razn: La Investigacin descriptiva: Mediante este tipo de investigacin, que utiliza el mtodo de anlisis, se logra caracterizar un objeto de estudio o una situacin concreta, sealar sus caractersticas

A Hecho en L TEX

III

Octavio Esquivel lvarez del castillo

NDICE GENERAL

20 de septiembre de 2013

y propiedades por mencionar ;el conjunto de operaciones matemticas denidas sobre el modelo de conjuntos tiene una caracterstica importante que todas las operaciones del lgebra relacional son operandos y como resultado son relaciones., que permite especicar formalmente consultas a bases de datos relacionales. Combinada con ciertos criterios de clasicacin sirve para ordenar, agrupar o sistematizar los objetos involucrados en el trabajo indagatorio. Al igual que la investigacin que hemos descrito anteriormente, puede servir de base para investigaciones que requieran un mayor nivel de profundidad.

Problematizacin y Contextualizacin
El modelo relacional se ha establecido como el principal modelo de datos para la construccin de sistemas de Informacin. Este modelo tiene unos slidos fundamentos matemticos, ya que se basa en la Teora de Conjuntos. Esta base terica ayuda al diseo de las bases de datos relacionales y, particularmente, al procesamiento eciente de las peticiones de informacin de los usuarios. El modelo dene de forma precisa los diferentes lenguajes abstractos con los que el usuario solicita informacin de la base de datos. Es importante conocerlo para tener marcos referenciales y tener un conocimiento holstico del cmo funcionan.

Justicacin
Las bases de datos son una coleccin de informacin de cualquier tipo perteneciente a un mismo contexto y almacenado sistemticamente para su posterior uso. En este sentido un catalogo de chas bibliogrcas, un archivo de inventario en el archivero de una ocina, los registros de calicaciones escolares de un estudiante, etc. Casi toda coleccin de informacin puede convertirse en una base de datos. Una base de datos computarizada: es una coleccin de informacin almacenada de forma organizada en un computador. Las bases de datos son necesarias para: Facilitan: - El almacenamiento de grandes cantidades de informacin. - La recuperacin rpida y exible de informacin.

A Hecho en L TEX

IV

Octavio Esquivel lvarez del castillo

NDICE GENERAL

20 de septiembre de 2013

Marco Teorico
Introduccin al lgebra relacional con ejemplos en SQL
El lgebra relacional permite entender el modelo relacional de bases de datos desde la perspectiva matemtica. Aqu se introducen los fundamentos del lgebra relacional y se les relaciona con la estructura del lenguaje de consulta de bases de datos relacinales SQL citando el texto de Jorge Sanchez (http:\\www.jorgesanchez.net\bd \bdrelacional.pdf,pag 8)Tratan de ser un hbrido entre
el modelo relacional y el orientado a objetos. El problema de las bases de datos orientadas a objetos es que requieren reinvertir de nuevo para convertir las bases de datos. En las bases de datos objeto relacional se intenta conseguir una compatibilidad relacional dando la posibilidad de integrar mejoras de la orientacin a objetos. Estas bases de datos se basan en el estndar SQL 99 que dict las normas para estas bases de datos. En ese estndar se aade a las bases relacionales la posibilidad de almacenar procedimientos de usuario, triggers, tipos denidos por el usuario, consultas recursivas, bases

, para conectar la

teora con la prctica.

Modelo (formal) relacional El modelo relacional de bases de datos se basa en un modelo formal especicado de acuerdo a la teora de conjuntos. Una base de datos en este modelo es simplemente un conjunto de relaciones. Estas relaciones las vemos informalmente como tablas(http:\\oce.microsoft.com\es-mx\access-help\conceptosbasicos-sobre-bases-de-datos-HA010064450.aspx)Tratan de ser un hbrido entre el modelo relacional y el orientado a objetos. El problema de las bases de datos orientadas a objetos es que requieren reinvertir de nuevo para convertir las bases de datos. En las bases de datos objeto relacional se intenta conseguir una compatibilidad relacional dando la posibilidad de integrar mejoras de la orientacin a objetos. Estas bases de datos se basan en el estndar SQL 99 que dict las normas para estas bases de datos. En ese estndar se aade a las bases relacionales la posibilidad de almacenar procedimientos de usuario, triggers, tipos denidos por el usuario, consultas recursivas, bases de datos OLAP. en

los gestores de bases de datos relacinales, pero no hay que olvidar que se basan en una cierta representacin matemtica. Una relacin de nombre E se dene sobre el un conjunto de atributos Ai y se denota como R(A1 ,A2 , ... ,An ).A la denicin del conjunto de atributos se le denomina esquema de la relacin. En contraste, la extensin de la relacin de esquema E (A1 ,A2 , ... ,An )es un conjunto de tuplas ti (i = 1, 2, 3, . . . , m)donde cada tupla es un conjunto de pares: ti = < A1 : v [i, 1] >, < A2 : v [i, 2] > ... < An : v [i, n]) > y, para cada par < Aj : v [i, j ] >, se cumple que v [i, j ] es un valor que pertenece dominio (Aj ), o bien un valor especial que denominaremos nulo. Para seguir la discusin terica utilizaremos un ejemplo de una base de datos para modelar la actividad docente de los profesores de un departamento.
A Hecho en L TEX

Octavio Esquivel lvarez del castillo

NDICE GENERAL

20 de septiembre de 2013

Comenzaremos por un esquema muy sencillo, con dos relaciones que se muestran a continuacin.

Siguiendo la notacin anterior, por ejemplo, tenemos una relacin DEPARTAMENTOS(nombre, grado-experimentalidad, telefono). Una posible tupla sera la siguiente: t1 = { nombre : M atemticas , grado experimentalidad : 1,5 , f ax : 918845689 }

El lgebra relacional es un conjunto de operaciones


El lgebra relacional se dene como un conjunto de operaciones. Una caracterstica importante de todas las operaciones del lgebra relacional es que tanto los operandos como el resultado son relaciones. Esta propiedad se denomina cierre (o clausura) relacional. Esto tiene dos consecuencias evidentes pero importantes: El resultado de una operacin puede utilizarse como operando en otra. El resultado de una operacin es una relacin con todas las caractersticas del modelo relacional: no puede haber tuplas repetidas, las tuplas no estn ordenadas, etc. Dado que en muchas ocasiones trabajaremos con los resultados de operaciones como operandos de otras, es conveniente poder dar nombres a los resultados de ciertas operaciones. Esta es la operacin de redenominacin (:=). Es simplemente lo siguiente: R := expr Con esto expresamos que el resultado de la expresin de lgebra relacional expr (que es una relacin en toda regla) pasaremos a llamarla R. Tambin es til redenominar los atributos de una relacin, con la misma notacin: R(A1 , A2 , . . . , An ) = S (B1 , B2 , . . . , Bn ) Lgicamente, cada atributo Bi tendr que estar denido sobre el mismo dominio que Ai. Para ver las operaciones las dividiremos en dos grupos, las especcamente relacionales y las que son tpicas de la teora de conjuntos. En el lenguaje SQL se pueden redenominar atributos mediante la clusula
A Hecho en L TEX

VI

Octavio Esquivel lvarez del castillo

NDICE GENERAL

20 de septiembre de 2013

AS . Por ejemplo: SELECT grado-experimentalidad, nombre as denominacion FROM DEPARTAMENTOS

La proyeccin permite elegir algunos atributos


La operacin de proyeccin permite seleccionar algunos atributos de una relacin (sea sta una relacin o el resultado de otras operaciones). Formalmente, dada una relacin R(A1 , A2 , . . . , An ), y un subconjutno de atributos de esa relacin R(An , Am , . . . , Ak ), la proyeccin sobre esos atributos se denota como R(Ai , Aj , . . . , Aj ), y contiene las partes de las tuplas con los valores de los atributos proyectados. Es importante notar lo siguiente en las proyecciones: Como el resultado de cualquier operacin de lgebra relacional es una relacin, las tuplas repetidas en el resultado de la proyeccin se eliminarn. El orden de los atributos en la proyeccin no tiene que ser el mismo que en la relacin original. La operacin de proyeccin en el lenguaje de consulta SQL se realiza simplemente especicando el subconjunto de atributos en la clusula SELECT. SELECT Ai , Aj , . . . , Aj FROM R Por ejemplo, si tuvisemos la siguiente extensin de la tabla PROFESORES:

La siguiente sentencia SELECT hace una proyeccin del nombre y los apellidos. SELECT nombre, apellidos FROM PROFESORES Es importante notar que la siguiente sentencia no devolvera una relacin, ya que tendra dos tuplas repetidas. SELECT nombre FROM profesores Para asegurar que el resultado es una relacin en el sentido matemtico, hay que utilizar el modicador DISTINCT.

A Hecho en L TEX

VII

Octavio Esquivel lvarez del castillo

NDICE GENERAL

20 de septiembre de 2013

La seleccin permite elegir algunas tuplas La seleccin es una operacin que elige algunas tuplas de una relacin y elimina el resto. La nueva relacin contiene por tanto solo tuplas seleccionadas que cumplen una determinada condicin de seleccin C La condicin de seleccin es una condicin lgica que permita decidir qu incluir y qu no. Los atributos de la seleccin son los mismos que los de la relacin original, y todas las tuplas de la seleccin cumplen la condicin C . Por ejemplo: R := DEP ART AM EN T OS (grado experimentalidad > 1,0) Q := P ROF ESORES (noes doctorytelf ono mvil <> null) En SQL, la seleccin se especica mediante la clusula W HERE . Por ejemplo: SELECT F ROM DEP ART AM EN T OS W HERE grado experimentalidad > 1,0 SELECT F ROM P ROF ESORES W HERE not es doctor and telfono-mvil IS N OT N U LL.

La combinacin o reunin (join)


La combinacin toma dos relaciones y devuelve una relacin con las tuplas que resultan de concatenar tuplas de la primera con tuplas de la segunda y despus seleccionar las que cumplen una condicin de combinacin C . Una combinacin entre las relaciones R y Q mediante la condicin C se denota como R[C ]Q, Join como lo inidica el texto (http:\\www.adictosaltrabajo.com\ tutoriales\tutoriales.php?pagina=joinsgracos.)Por ejemplo, si queremos obtener la informacin de profesores y departamentos combinada, utilizaremos como combinacin la igualdad de la clave ajena en P ROF ESORES con la clave primaria en DEP ART AM EN T OS : DP T := DEP ART AM EN T OS P ROF ESORES [D_nombre = DP T.nombre] DP T En SQL, la combinacin se hace incluyendo ms de una relacin en la clusula F ROM , y la condicin C se coloca como clusula W HERE . SELECT F ROM P ROF ESORES AS P, DEP ART AM EN T OS AS D W HERE P.D_nombre = D.nombre

A Hecho en L TEX

VIII

Octavio Esquivel lvarez del castillo

NDICE GENERAL

20 de septiembre de 2013

La unin de relaciones es la unin de conjuntos


La unin de dos relaciones devuelve una nueva relacin que contiene todas las tuplas que aparecan en cualquiera de las relaciones originales, o en ambas. As, la operacin de unin de dos relaciones R y T, que denominaremos UNION(R, T) slo se puede aplicar el operador unin a dos relaciones que tengan los mismos atributos, o que sean compatibles (es decir, que se pueda establecer una biyeccin entre los atributos de las dos relaciones). Es importante tener en cuenta lo siguiente: Se eliminarn las tuplas repetidas. Se entiende que en las dos relaciones no debe haber tuplas con la misma clave primaria y el resto de la informacin diferente. Si tenemos dividida la informacin de los profesores antiguos y los nuevos en dos relaciones (por ejemplo, por motivos de rendimiento), pero queremos obtener un listado histrico de todos ellos, podemos utilizar el operador U N ION de SQL. SELECT F ROM P ROF ESORES U N ION SELECT F ROM EX P ROF ESORES El operador U N ION requiere que los atributos de las relaciones devueltas por las dos SELECT sean del mismo tipo segn el orden de aparicin. Si en una de las tablas este orden fuese diferente, habra que utilizar una proyeccin que alterase el orden. Los nombres de atributos de la nueva relacin sern los de la primera SELECT .

La interseccin de relaciones es la interseccin de conjuntos


La interseccin de relaciones toma dos relaciones y devuelve una relacin con las tuplas que aparecan en ambas relaciones originales. Como la unin, la interseccin solo puede aplicarse a relaciones con atributos compatibles. La siguiente consulta en SQL por tanto debera devolver una relacin vaca: SELECT F ROM P ROF ESORES IN T ERSECT SELECT F ROM EX P ROF ESORES

A Hecho en L TEX

IX

Octavio Esquivel lvarez del castillo

NDICE GENERAL

20 de septiembre de 2013

El producto cartesiano en las tuplas de dos relaciones


El producto cartesiano es una operacin que toma dos relaciones y obtiene una nueva relacin cuyas tuplas son la concatenacin de las tuplas de la primera relacin con las tuplas de la segunda. En general, si la primera relacin de entrada tena N tuplas y la segunda M tuplas, el producto cartesiano produce N M tuplas, aunque en ocasiones sern menos dado que las tuplas repetidas habrn de eliminarse. El producto cartesiano de dos relaciones en SQL se obtiene simplemente colocando ms de una tabla en la clusula F ROM . SELECT F ROM P ROF ESORES, DEP ART AM EN T OS El producto cartesiano raramente se utiliza en la prctica, pero es interesante conocerlo para diferenciarlo de la operacin de combinacin (join).

Metodologa de trabajo
La metodologa de trabajo es la siguiente: Como los recursos metodolgicos tienen que ser acordes con el tipo, objeto y modelo de investigacin que se requieren, eleg a la recopilacin como recurso, en virtud de que esta es parte del modelo de investigacin. El anlisis de datos lo eleg, porque dentro del modelo de investigacin, corresponde examinar los datos ,de inspeccionar, limpiar y transformar datos con el objetivo de resaltar informacin til, lo que sugiere conclusiones Y en cuanto al modelo de investigacin cualitativa, porque se trata de basarse directamente en hechos las caractersticas que hacen nicas a los algoritmos de las bases de datos.

Justicacin del recurso


La recopilacin de informacin tomado de la Universidad Politecnica de valencia(Introduccin a las fuentes de informacin, pag 4),para empezar tenemos que hacer uso de todas las fuentes secundarias. Una fuente secundaria tiene como funcin de interpretar y analizar las fuentes primarias. Las fuentes secundarias estn a un paso removidas o distanciadas de las fuentes primarias. Algunos tipos de fuentes secundarias son: libros de texto, artculos de revistas, crtica literaria y comentarios, enciclopedias, biografas. Dado que no hay una interaccin social, ni es necesaria en este momento, toda la informacin est en la red con respecto al tema, se puede hondar en publicaciones de sociedades matemticas, institutos y universidades.

A Hecho en L TEX

Octavio Esquivel lvarez del castillo

NDICE GENERAL

20 de septiembre de 2013

El anlisis de datos, consiste en la realizacin de las operaciones a las que nuestra investigacin con la recopilacin de informacin, someteremos los datos con la nalidad de alcanzar los objetivos del estudio. todas estas operaciones no pueden denirse de antemano de manera rgida. La recoleccin de datos y ciertos anlisis preliminares pueden revelar problemas y dicultades que desactualizarn la planicacin inicial del anlisis de los datos.

Citas y referencias
Date, C.J. (2001).Introduccin a los sistemas de bases de datos (7 ed.). Prentice-Hall. Elmasri, R.; Navathe, S.B. (2000).Sistemas de bases de datos. Conceptos fundamentales (3a ed.). Madrid: Addison-Wesley Iberoamericana Universidad Politecnica de Valencia http:\\riunet.upv.es\bitstream\handle\10251\7580\ introduccion %20a %20las %20fuentes %20de %20informaci %C3 %83 %C2 %B3n.pdf
a

A Hecho en L TEX

XI

Octavio Esquivel lvarez del castillo

Вам также может понравиться