Algebra

Páginas: 8 (1901 palabras) Publicado: 29 de junio de 2011
PRÁCTICA SOBRE ALGEBRA RELACIONAL Y SQL

OPERACIONES:

Operación Símbolo
1 Proyección 
2 Selección 
3 Diferencia exige compatibilidad -
4 Division ÷
4 Producto Cartesiano X o *
5 Interseccion exige compatibilidad 
6 Reunion
a) Union exige compatibilidad 
b) Join natural (join o inner join) < >
c) Left join <
d) Right join >

Nota: un Left join o Rigth join puedeanidarse dentro de un inner join, pero no al reves.

Especificaciones:

a) Instalar MySql V. 5.0 (que se incluye en herramientas como wamp o xamp)
b) Instalar el driver para conexión con MySql por ODBC (MySql ODBC 5.1 Driver)
c) Instalar MySqlFront.
d) Con MySqlFront, crear una base de datos con el nombre ‘nwind’
e) Activar en ‘Ver’, ‘Log SQL’

Lo que permite visualizar en SQL lasconsultas que se realizan a través de los elementos gráficos de la interfaz de MySqlFront.

f) Crear un origen de datos de usuario (DSN Usuario) con ODBC32.exe con el nombre nwind
- En ejecutar, localizar la ruta y el archivo:
C:\WINDOWS\system32\odbcad32.exe

- Seleccionar Agregar e introducir los datos:

- Finalizar
- Proporcionar datos de conectividad:

- En server especificar el IPdel equipo con que se realizará la conexión.
- Proporcionar datos de usuario (inicialmente ‘root’ en mysql se instala sin contraseña y es recomendable poner una y crear usuario adicional con suficientes permisos para realizar las operaciones correspondientes).
- Seleccionar la base de datos crearda ‘nwind’, aceptar y cerrar ODBC32.exe.
g) Abrir Access y la base de datos ‘Nwind’ que se encuentraubicada en las carpetas de Microsoft Visual Studio (VB98).
h) Seleccionar la sección de tablas
i) Seleccionar cada una de ellas, y con el botón derecho del mouse elegir ‘exportar’

- Seleccionar ODBC Databases:

- Aceptar el nombre que se le asignará a la tabla o cambiarlo y aceptar (se recomienda quitar acentos y espacios en blanco):

- Seleccionar el ‘Origen de datos de usuario’‘nwind’ y
Aceptar.


j) Si no existen errores los datos fueron transferidos en forma satisfactoria.
k) Tener a la vista el archivo ‘LenguajeSQL.doc’ proporcionado para efectos de prácticas con SQL como notas de clase.
l) Crear un acceso a la herramienta ‘VisData.exe’ que se encuentra en la carpeta C:\...\Microsoft Visual Studio\vb98. Con ella se pueden abrir datos con terminación .mdb o a travésde conectividad ODBC hacia archivosw de datos .mdb.



Relación (Control de bancos):

Cliente = (nombre_cliente PK, ciudad, calle)
Sucursal = (nombre_sucursal PK, activo, ciudad)
Prestamo = (num_prestamo PK, nombre_sucursal FK,
nombre_cliente FK, importe)
Deposito = (num_cuenta PK, nombre_sucursal FK,
nombre_cliente FK, saldo)

Consultas:

Obtener el nombre de clientes yciudades donde viven, que cumplan con la condición de tener un préstamo.

Representación en Algebra Relacional:
 prestamo.nombre_cliente, ciudad (σprestamo.nombre_cliente = cliente.nombre_cliente (cliente x prestamo))

Implementación en SQL:
SELECT prestamo.nombre_cliente,ciudad
FROM cliente, prestamo
WHERE prestamo.nombre_cliente =
cliente.nombre_cliente

Obtener los nombres delos clientes que tienen, una cuenta, un préstamo, o ambas cosas en la sucursal “2”:

Representación en Algebra Relacional:
( nombre_cliente (σnombre_sucursal = "2" (prestamo)))  ( nombre_cliente (σnombre_sucursal = "2" (deposito)))

Implementación en SQL:
SELECT nombre_cliente FROM prestamo
WHERE nombre_sucursal = “2”
UNION
SELECT nombre_cliente FROM deposito
WHEREnombre_sucursal = “2”

Obtener el nombre de los clientes que tienen un préstamo en la sucursal principal, pero que no tienen cuenta en dicha sucursal:

Representación en Algebra Relacional:
(nombre_cliente (σnombre_sucursal = "Principal" (prestamo))) -( nombre_cliente (σnombre_sucursal = "Principal" (deposito)))

Implementación en SQL:
SELECT nombre_cliente FROM prestamo
WHERE nombre_sucursal...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Algebra
  • Algebra
  • Algebra
  • El algebra
  • Algebra
  • Algebra
  • Algebra
  • Algebra

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS