Está en la página 1de 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 . . . . . . . . . . . . . . . . . . . . . . . . .

II

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

III
III
III
IV
IV
V
V
V
VI
VII
VIII
VIII
IX
IX
X
X
X
XI

NDICE GENERAL

13 de marzo de 2014

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 especi-

(http:\\www.fca.unam.mx
\docs\apuntes_matematicas\01. %20Teoria %20de %20Conjuntos.pdf)' 'Un conjunto es un gru-

cado de acuerdo a la teora de conjuntos denido en

po de elementos u objetos especicados en tal forma que se puede armar con certeza si cualquier objeto
dado pertenece o no a la agrupacin. Para denotar a los conjuntos, se usan letras maysculas

.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.

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

Hecho en LATEX

III

Octavio Esquivel lvarez del castillo

NDICE GENERAL

13 de marzo de 2014

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.

Hecho en LATEX

IV

Octavio Esquivel lvarez del castillo

NDICE GENERAL

13 de marzo de 2014

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

tablas(http:\\oce.microsoft.com\es-mx\access-help\conceptosbasicos-sobre-bases-de-datos-HA010064450.aspx)Tratan de ser un hbrido entre el modelo relainformalmente como

cional 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

E se dene soR(A1 ,A2 , ... ,An ).A la

cierta representacin matemtica. Una relacin de nombre


bre el un conjunto de atributos

Ai

y se denota como

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

ti (i = 1, 2, 3, . . . , m)donde cada tupla es un conjunto de


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.

conjunto de tuplas
pares:

Para seguir la discusin terica utilizaremos un ejemplo de una base de datos para modelar la actividad docente de los profesores de un departamento.

Hecho en LATEX

Octavio Esquivel lvarez del castillo

NDICE GENERAL

13 de marzo de 2014

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 = {hnombre : M atemticasi, hgrado experimentalidad : 1,5i, hf ax : 918845689i}

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

Hecho en LATEX

SQL

se pueden redenominar atributos mediante la clusula

VI

Octavio Esquivel lvarez del castillo

NDICE GENERAL
AS .

Por ejemplo:

13 de marzo de 2014

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). For-

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

malmente, dada una relacin

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.

Hecho en LATEX

VII

Octavio Esquivel lvarez del castillo

NDICE GENERAL

13 de marzo de 2014

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

La con-

dicin 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,

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 ejemy todas las tuplas de la seleccin cumplen la condicin

plo:

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 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

Una combinacin entre las relaciones

C.

mediante la condicin

informacin de profesores y departamentos combinada, utilizaremos como


combinacin la igualdad de la clave ajena en
primaria en

En

P ROF ESORES

con la clave

DEP ART AM EN T OS :
DP T := DEP ART AM EN T OS
P ROF ESORES [D_nombre = DP T.nombre] DP T

SQL, la combinacin se hace incluyendo ms de una relacin en la cluF 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

sula

Hecho en LATEX

VIII

Octavio Esquivel lvarez del castillo

NDICE GENERAL

13 de marzo de 2014

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 devuel-

tas 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

Hecho en LATEX

IX

Octavio Esquivel lvarez del castillo

NDICE GENERAL

13 de marzo de 2014

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.

SQL
F ROM .

El producto cartesiano de dos relaciones en


colocando ms de una tabla en la clusula

se obtiene simplemente

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.

Hecho en LATEX

Octavio Esquivel lvarez del castillo

NDICE GENERAL

13 de marzo de 2014

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

tos

(7

a los sistemas de bases de da-

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

Hecho en LATEX

XI

Octavio Esquivel lvarez del castillo