Está en la página 1de 11

UnADM

Universidad abierta y a distancia de México

Contexto socioeconomico de mexico

Unidad 1

Autoreflexiones

Alumno:

Octavio Esquivel Álvarez del Castillo

Boleta:

AL13505838

Índice general

Objeto de estudio . Objetivo de la

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

III

III

Modelo de Investigación.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

III

Problematización y Contextualización

 

IV

Justificación .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

IV

Marco Teorico .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

V

Introducción al álgebra relacional con ejemplos en SQL

Modelo(formal) relacional

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

V

V

. El álgebra relacional es un conjunto de operaciones

.

 

.

.

VI

La proyección permite elegir algunos atributos

 

VII

La selección permite elegir algunas tuplas

VIII

La combinación o reunión (join)

VIII

La unión de relaciones es la unión de conjuntos

.

.

.

.

.

.

.

IX

La intersección de relaciones es la intersección de conjuntos

 

IX

El producto cartesiano en las tuplas de dos relaciones

Metodología de trabajo .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

X

X

. Justificación del recurso

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

X

Citas y referencias

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

XI

 

II

ÍNDICE GENERAL

Objeto de estudio.

13 de septiembre de 2013

El álgebra relacional permite entender el modelo relacional de bases de datos desde la perspectiva matemática. Aquí se introducen los fundamen- tos del álgebra relacional y se les relaciona con la estructura del lenguaje de consulta de bases de datos relacionales SQL, para conectar la teoría con la práctica. El modelo relacional de bases de datos se basa en un modelo formal especifi- cado de acuerdo a la teoría de conjuntos. Una base de datos en este modelo es simplemente un conjunto de relaciones. Estas relaciones las vemos infor- malmente como “tablas” en los gestores de bases de datos relacionales, pero no hay que olvidar que se basan en una cierta representación matemática.

Objetivo de la investigación.

Un álgebra es un sistema matemático constituido por operandos ob- jetos (valores o variables) desde los cuales nuevos objetos pueden ser cons- truidos; operadores: símbolos 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. Están diseñados para ha- cer las tareas más 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 clásicos.

Modelo de Investigación.

Por el nivel de conocimientos que se adquieren mi investigación se- rá descriptiva por la siguiente razón: La Investigación descriptiva: Mediante este tipo de investigación, que utiliza el método de análisis, se logra caracteri- zar un objeto de estudio o una situación concreta, señalar sus características y propiedades por mencionar ;el conjunto de operaciones matemáticas defi- nidas sobre el modelo de conjuntos tiene una característica importante que todas las operaciones del álgebra relacional son operandos y como resultado son relaciones., que permite especificar formalmente consultas a bases de da- tos relacionales. Combinada con ciertos criterios de clasificación sirve para

ÍNDICE GENERAL

13 de septiembre de 2013

ordenar, agrupar o sistematizar los objetos involucrados en el trabajo indaga- torio. Al igual que la investigación que hemos descrito anteriormente, puede servir de base para investigaciones que requieran un mayor nivel de profun- didad.

Problematización y Contextualización

El modelo relacional se ha establecido como el principal modelo de datos para la construcción de sistemas de Información. Este modelo tiene unos sólidos fundamentos matemáticos, ya que se basa en la Teoría de Con- juntos. Esta base teórica ayuda al diseño de las bases de datos relacionales y, particularmente, al procesamiento eficiente de las peticiones de información de los usuarios. El modelo define de forma precisa los diferentes lenguajes abstractos con los que el usuario solicita información de la base de datos. Es importante conocerlo para tener marcos referenciales y tener un conocimien- to holístico del cómo funcionan.

Justificación

Las bases de datos son una colección de información de cualquier tipo perteneciente a un mismo contexto y almacenado sistemáticamente para su posterior uso. En este sentido un tarjetero de recetas, un catalogo de fichas bibliográficas, un archivo de inventario en el archivero de una oficina, los re- gistros de calificaciones escolares de un estudiante, etc. Casi toda colección de información puede convertirse en una base de datos. Una base de datos computarizada: es una colección de información almacenada de forma orga- nizada en un computador. Las bases de datos son necesarias para: Facilitan: - El almacenamiento de grandes cantidades de información. - La recuperación rápida y flexible de información.

ÍNDICE GENERAL

Marco Teorico

13 de septiembre de 2013

Introducción al álgebra relacional con ejemplos en SQL

El álgebra relacional permite entender el modelo relacional de bases de datos desde la perspectiva matemática. Aquí se introducen los fundamen- tos del álgebra relacional y se les relaciona con la estructura del lenguaje de consulta de bases de datos relaciónales SQL, para conectar la teoría con la práctica.

Modelo (formal) relacional

El modelo relacional de bases de datos se basa en un modelo for- mal especificado de acuerdo a la teoría de conjuntos. 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 rela- ciónales, pero no hay que olvidar que se basan en una cierta representa- ción matemática. Una relación de nombre E se define sobre el un conjun-

,A n ).A la definición del

conjunto de atributos se le denomina esquema de la relación. En contras-

,A n )es un conjun-

, m)donde cada tupla es un conjunto de pares:

t i = < A1 : v[i, 1] >, < A2 : v[i, 2] >

y, para cada par < A j : v[i, j] >, se cumple que v[i, j] es un valor que perte- nece dominio (A j ), o bien un valor especial que denominaremos nulo. Para seguir la discusión teórica utilizaremos un ejemplo de una base de da- tos para modelar la actividad docente de los profesores de un departamento. Comenzaremos por un esquema muy sencillo, con dos relaciones que se mues- tran a continuación.

to de tuplas t i (i = 1, 2, 3,

te, la extensión de la relación de esquema E(A 1 ,A 2 ,

to de atributos A i y se denota como R(A 1 ,A 2 ,

< An : v[i, n]) >

R ( A 1 , A 2 , < An : v [ i, n ])

ÍNDICE GENERAL

13 de septiembre de 2013

Siguiendo la notación anterior, por ejemplo, tenemos una relación DEPARTAMENTOS(nombre, grado-experimentalidad, telefono). Una posi- ble tupla sería la siguiente:

t 1 = { nombre : M atemticas , grado experimentalidad : 1,5 , f ax : 918845689 }

El álgebra relacional es un conjunto de operaciones

El álgebra relacional se define como un conjunto de operaciones. Una característica 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 evi- dentes pero importantes:

El resultado de una operación puede utilizarse como operando en otra. El resultado de una operación es una relación con todas las características del modelo relacional: no puede haber tuplas repetidas, las tuplas no están or- denadas, 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 operación de redenominación (:=). Es simplemente lo siguiente:

R := expr

Con esto expresamos que el resultado de la expresión de álgebra relacional expr (que es una relación en toda regla) pasaremos a llamarla R. También es útil redenominar los atributos de una relación, con la misma notación:

R(A 1 , A 2 ,

,

A n ) = S(B 1 , B 2 ,

,

B n )

Lógicamente, cada atributo Bi tendrá que estar definido sobre el mismo do- minio que Ai. Para ver las operaciones las dividiremos en dos grupos, las específicamente relacionales y las que son típicas de la teoría de conjuntos. En el lenguaje SQL se pueden redenominar atributos mediante la cláusula AS. Por ejemplo:

SELECT grado-experimentalidad, nombre as denominacion FROM DEPARTAMENTOS

ÍNDICE GENERAL

13 de septiembre de 2013

La proyección permite elegir algunos atributos

La operación de proyección permite seleccionar algunos atributos de

una relación (sea ésta una relación o el resultado de otras operaciones). For-

, A n ), y un subconjutno de atri-

, A k ), la proyección sobre esos atributos

, A j ), 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 operación de álgebra relacional es una rela- ción, las tuplas repetidas en el resultado de la proyección se eliminarán. El orden de los atributos en la proyección no tiene que ser el mismo que en la relación original. La operación de proyección en el lenguaje de consulta SQL se realiza sim- plemente especificando el subconjunto de atributos en la cláusula SELECT.

se denota como R(A i , A j ,

malmente, dada una relación R(A 1 , A 2 ,

butos de esa relación R(A n , A m ,

SELECT A i , A j ,

, A j FROM R

Por ejemplo, si tuviésemos la siguiente extensión de la tabla PROFESORES:

tuviésemos la siguiente extensión de la tabla PROFESORES: La siguiente sentencia SELECT hace una proyección del

La siguiente sentencia SELECT hace una proyección del nombre y los apellidos.

SELECT nombre, apellidos FROM PROFESORES Es importante notar que la siguiente sentencia no devolvería una relación, ya que tendría dos tuplas repetidas. SELECT nombre FROM profesores Para asegurar que el resultado es una relación en el sentido matemáti- co, hay que utilizar el modificador DISTINCT.

ÍNDICE GENERAL

13 de septiembre de 2013

La selección permite elegir algunas tuplas

La selección es una operación que elige algunas tuplas de una re- lación y elimina el resto. La nueva relación contiene por tanto solo tuplas seleccionadas que cumplen una determinada condición de selección C La con- dición de selección es una condición lógica que permita decidir qué incluir y qué no.

Los atributos de la selección son los mismos que los de la relación original, y todas las tuplas de la selección cumplen la condición C. Por ejemplo:

R

:= DEP ART AMENT OS(grado experimentalidad > 1,0)

Q

:= P ROF ESORES(noes doctorytelfono mvil <> null)

En SQL, la selección se especifica mediante la cláusula W HERE. Por ejem-

plo:

SELECT F ROM DEP ART AMENT OS W HERE grado experimentalidad > 1,0 SELECT F ROM P ROF ESORES W HERE not es doctor and teléfono-móvil IS NOT NULL.

La combinación o reunión (join)

La combinación toma dos relaciones y devuelve una relación con las tuplas que resultan de concatenar tuplas de la primera con tuplas de la se- gunda y después seleccionar las que cumplen una condición de combinación C. Una combinación entre las relaciones R y Q mediante la condición C se denota como R[C]Q. Por ejemplo, si queremos obtener la información de profesores y departamen- tos combinada, utilizaremos como combinación la igualdad de la clave ajena en P ROF ESORES con la clave primaria en DEP ART AMENT OS:

DP T := DEP ART AMENT OS P ROF ESORES [D_nombre = DP T.nombre] DP T En SQL, la combinación se hace incluyendo más de una relación en la cláu- sula F ROM , y la condición C se coloca como cláusula W HERE. SELECT F ROM P ROF ESORES AS P, DEP ART AMENT OS AS D W HERE P.D_nombre = D.nombre

ÍNDICE GENERAL

13 de septiembre de 2013

La unión de relaciones es la unión de conjuntos

La unión de dos relaciones devuelve una nueva relación que contie- ne todas las tuplas que aparecían en cualquiera de las relaciones originales, o en ambas. Así, la operación de unión de dos relaciones R y T, que denominaremos UNION(R, T) sólo se puede aplicar el operador unión a dos relaciones que tengan los mismos atributos, o que sean compatibles (es decir, que se pueda establecer una biyección entre los atributos de las dos relaciones). Es importante tener en cuenta lo siguiente:

Se eliminarán las tuplas repetidas. Se entiende que en las dos relaciones no debe haber tuplas con la misma clave primaria y el resto de la información diferente. Si tenemos dividida la información de los profesores antiguos y los nuevos en dos relaciones (por ejemplo, por motivos de rendimiento), pero quere- mos obtener un listado histórico de todos ellos, podemos utilizar el operador UNION de SQL.

SELECT F ROMP ROF ESORES UNION SELECT F ROMEX P ROF ESORES

El operador UNION requiere que los atributos de las relaciones devuel- tas por las dos SELECT sean del mismo tipo según el orden de aparición. Si en una de las tablas este orden fuese diferente, habría que utilizar una pro- yección que alterase el orden. Los nombres de atributos de la nueva relación serán los de la primera SELECT .

La intersección de relaciones es la intersección de conjuntos

La intersección de relaciones toma dos relaciones y devuelve una relación con las tuplas que aparecían en ambas relaciones originales. Como la unión, la intersección solo puede aplicarse a relaciones con atributos com- patibles. La siguiente consulta en SQL por tanto debería devolver una relación vacía:

SELECT

F ROM P ROF ESORES

INT ERSECT

SELECT

F ROM EX P ROF ESORES

ÍNDICE GENERAL

13 de septiembre de 2013

El producto cartesiano en las tuplas de dos relaciones

El producto cartesiano es una operación que toma dos relaciones y obtiene una nueva relación cuyas tuplas son la concatenación de las tuplas de la primera relación con las tuplas de la segunda. En general, si la primera relación de entrada tenía N tuplas y la segunda M tuplas, el producto carte- siano produce N M tuplas, aunque en ocasiones serán menos dado que las tuplas repetidas habrán de eliminarse. El producto cartesiano de dos relaciones en SQL se obtiene simplemente colocando más de una tabla en la cláusula F ROM .

SELECT

F ROM P ROF ESORES, DEP ART AMENT OS

El producto cartesiano raramente se utiliza en la práctica, pero es in- teresante conocerlo para diferenciarlo de la operación de combinación (join).

Metodología de trabajo

La metodología de trabajo es la siguiente:

Como los recursos metodológicos tienen que ser acordes con el tipo, objeto y modelo de investigación que se requieren, elegí a la recopilación como recur- so, en virtud de que esta es parte del modelo de investigación. El análisis de datos lo elegí, porque dentro del modelo de investigación, co- rresponde examinar los datos ,de inspeccionar, limpiar y transformar datos con el objetivo de resaltar información útil, lo que sugiere conclusiones Y en cuanto al modelo de investigación cualitativa, porque se trata de basarse directamente en hechos las características que hacen únicas a los algoritmos de las bases de datos.

Justificación del recurso

La recopilación de información, para empezar tenemos que hacer uso de todas las fuentes secundarias. Una fuente secundaria tiene como función de interpretar y analizar las fuen- tes primarias. Las fuentes secundarias están a un paso removidas o distan- ciadas de las fuentes primarias. Algunos tipos de fuentes secundarias son:

libros de texto, artículos de revistas, crítica literaria y comentarios, enciclo- pedias, biografías. Dado que no hay una interacción social, ni es necesaria en este momen- to, toda la información está en la red con respecto al tema, se puede hondar en publicaciones de sociedades matemáticas, institutos y universidades.

ÍNDICE GENERAL

13 de septiembre de 2013

El análisis de datos, consiste en la realización de las operaciones a las que nuestra investigación con la recopilación de información, someteremos los datos con la finalidad de alcanzar los objetivos del estudio. Á todas es- tas operaciones no pueden definirse de antemano de manera rígida. La re- colección de datos y ciertos análisis preliminares pueden revelar problemas y dificultades que desactualizarán la planificación inicial del análisis de los datos.

la planificación inicial del análisis de los datos. Citas y referencias Date, C.J. (2001). Introducción a

Citas y referencias

Date, C.J. (2001).Introducción a los sistemas de bases de da- tos (7 a ed.). Prentice-Hall. Elmasri, R.; Navathe, S.B. (2000).Sistemas de bases de datos. Con- ceptos fundamentales (3 a ed.). Madrid: Addison-Wesley Iberoamericana