Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Las siglas de ODBC significan Open Data Base Conector, es un estndar establecido por
Microsoft para permitir mediante una capa intermedia poder tener comunicacin con
diversas bases de datos, eso significa que para poder conectarse por ejemplo con
MySQL, es necesario descargar el conector ODBC.
Lo primero que tenemos que hacer, es descargar el conector de la base de datos a la
que queramos conectarnos. Despus de descargarlo, procedemos a agregar nuestra
nueva conexin, para ello es necesario abrir el administrado de origines de datos ODBC
de Windows; presione en el men DATA la opcin de ADD NEW DATA SOURCE.
Una vez aqu, se debe agregar una nueva conexin, para ello de click en Agregar a la
derecha de la ventana, lo que nos saldr son las bases de datos que tienen conectores
instalados en la computadora
Por ejemplo en la ventana siguiente est instalado el conector para MySQL sin
embargo es posible que cuando vean su ventana, no tengan el conector disponible,
puede descargar el conector desde el sitio oficial de MySQL, donde descarg el motor:
https://dev.mysql.com/downloads/connector/odbc/
DEPARTAMENTOS
Necesitamos crear estas dos tablas en la base de datos de Oracle (iniciar una nueva
conexin con usuario nuevo creado para esta guia) e importar mediante SQLDeveloper
las instancias desde el fichero de Excel: eje AR.xls
Si bien es cierto, Oracle tiene su conector ODBC muchas veces resultar conveniente (en
particular con Windows de 64bits) utilizar el conector propio Oracle
Todos los dems operadores, tiene una traduccin directa; es decir no requiere
agregarle patentis para su funcionamiento
La herramienta propuesta es una aplicacin computacional que debe combinar las
tcnicas de compiladores, matemticas discretas, estructura de datos y tcnicas de
programacin de algoritmos como recursividad sobre rboles binarios para lograr el
objetivo final. Con caractersticas de compilador que permita traducir sentencias de
lgebra relacional a un lenguaje que las bases de datos entiendan (SQL),
La traduccin entre el lgebra relacional al SQL evita la prdida de funcionalidad,
ejemplo de ello es que existe el equivalente en SQL de los operadores del lgebra
relacional. En el siguiente cuadro se muestran algunos ejemplos de las equivalencias:
Ejemplo de traduccin del lgebra relacional al SQL1
1
Fuente: JOHNNY VILLALOBOS MURILLO, STEVEN BRENES CHAVARRA Y SONIA MORA RIVERA.
Herramienta asistida por computadora para La enseanza del lgebra relacional en Bases de datos UNICIENCIA 26 pp.
79-195 2012
Laboratorio extra TP4-GD-2016 Pgina 10
UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI
A. SELECCIN
Operador de seleccin , selecciona un subconjunto de las tuplas de una relacin.
Tuplas seleccionadas son las que satisfacen cierto predicado lgico P. El predicado puede
depender de los atributos de la relacin y de valores constantes. El operador toma una
relacin como argumento y el resultado es una nueva relacin
Por ejemplo:
- Seleccionar los datos del empleado Soto
nombre=Soto (empleados)
- Los datos de los empleados con sueldo $500.000 que ingresaron despus del 2003
B. PROYECCIN
Operador de proyeccin , proyecta una relacin sobre un subconjunto de sus atributos.
nombre (departamentos)
sueldo (empleados)
C. COMPOSICIN DE OPERACIONES
El resultado de cada operacin es una nueva relacin se pueden aplicar operadores a
los resultados de aplicaciones previas.
Por ejemplo:
- Obtener los nombres de los empleados que ganan ms de $1.000.000.
D. UNIN
Dado que las relaciones son conjuntos de tuplas, se pueden realizar las operaciones
usuales de conjuntos como la unin.
E. DIFERENCIA
Tambin se puede usar la diferencia de conjuntos, las tuplas que estn en una relacin
pero no en la otra
Para poder realizar la diferencia se deben cumplir las mismas restricciones que para la
unin
Por ejemplo (agregando la tabla alumnos):
Resulta en una relacin que contiene a todos los nombres de los alumnos excepto de los alumnos
de la carrera de Bioinformtica.
F. PRODUCTO CARTESIANO
Representa al producto cartesiano usual de conjuntos. Combina tuplas de cualquiera dos
(o ms) relaciones, hace la combinacin de todos con todos.
Por ejemplo:
- Obtener el nombre del departamento en el que Soto trabaja:
Primero hacemos la unin cartesiana igualando un atributo
departamentos.coddept=empleados.coddept(empleados departamentos))
departamentos.nombre ( empleados.nombre=Soto (
departamentos.coddept=empleados.coddept(empleados departamentos)))
G. RENOMBRE
A veces necesitamos obtener informacin uniendo datos de la misma tabla.
Como nos referimos a una u otra instancia de la tabla empleado? El operador de
renombre soluciona el problema.
El operador toma una relacin y entrega la misma relacin pero con otro nombre,
podemos referirnos a distintas instancias de la misma relacin.
Por ejemplo Obtener los nombres de todos los empleados que ingresaron despus que Soto a la
empresa.
Cada expresin generada por las reglas anteriores tiene como resultado una relacin.
A veces es ms cmodo representar expresiones extensas usando rboles
Toda relacin resultado de una expresin en el lgebra relacional se puede ver como
un rbol donde cada NODO interno est etiquetado por una OPERACIN:
- Las HOJAS son relaciones efectivas de la base de datos.
- La relacin representada por un RBOL es la relacin que resulta de aplicar la
operacin etiquetada en su raz a la relacin representada por cada uno de los
subrboles hijos.
OPERACIONES ADICIONALES
Las operaciones anteriores son sucientes para denir toda el lgebra relacional.
Algunas consultas habituales son complejas de realizar con combinaciones de
operaciones simples, usamos algunos operadores adicionales
H. INTERSECCIN
La interseccin usual de conjuntos
Se deben cumplir las mismas restricciones que en la UNIN y DIFERENCIA, los atributos de
las relaciones involucradas deben tener los mismos dominios.
La interseccin se puede crear a partir de la diferencia:
Resulta en una relacin que contiene los nombres de todos los alumnos que son simultneamente
de pre y posgrado.
I. REUNIN NATURAL(JOIN)
Hace un producto cartesiano de sus dos argumentos y realiza una seleccin forzando la
igualdad de atributos que aparecen en ambas relaciones.
J. JOIN EN GENERAL
Un forma mas general de hacer Join es especicando una propiedad de reunin.
Se hace entonces un producto cartesiano de las dos relaciones y se realiza una seleccin
forzando una propiedad ms general que la igualdad de atributos que aparecen en
ambas relaciones.
RELACIONES TEMPORALES
A veces las consultas se hacen muy extensas. Una forma de simplicarlas es usando
relaciones temporales y asignndoles expresiones para usar despus:
El ltimo resultado son los nombres de empleados y el departamento en el que trabajan tales que
el sueldo del empleado es mayor a $500.000
Este ltimo conjunto representa a la relacin de todas las TUPLAS t que cumplen la
PROPIEDAD lgica P.
Supongamos que necesitamos slo los nombres de los empleados que tienen sueldo
mayor a $500.000. En lgebra relacional usamos el operador para obtener slo los
nombres. En el clculo relacional de tuplas debemos usar la construccin existe :
que signica: existe una tupla t en la relacin r que cumple el predicado Q(t).
Ejemplo: obtener los nombres de los empleados que tienen sueldo mayor a $500.000.
Se lee: el conjunto de todas las tuplas tales que existe una tupla s en la relacin empleado
para la cual los valores de t y s son iguales en el atributo nombre y el valor de s en el atributo
sueldo es mayor que 500000.
La variable de TUPLA t se dene slo en el atributo nombre, es el nico atributo no
cuanticado. El resultado es una relacin con slo un atributo.
lgebra Relacional
Nombre de los autores de los ttulos que nunca han sido presentados.
nombre _ autor AUTOR * estado _ prestamo " no" dni _ usuario " " PRESTAMO
e. Nombre de los clientes que han comprado todos los productos de la empresa
Se aplica una divisin sobre toda la tabla de ventas mezclada con clientes y se divide
entre la tabla de productos (quedan los clientes que tienen todas las combinaciones de la
tabla de productos)