Base De Datos Científicos Comerciales

Páginas: 43 (10553 palabras) Publicado: 11 de abril de 2012
TEMA:
Bases de Datos Comerciales y Científicos.
CURSO:
Sistemas e Información.
ESPECIALIDAD: Computación e Informática
DOCTOR: Jhony Regal
CICLO: I Semestre
TURNO: Mañana
ESTUDIANTE: Gutiérrez Sánchez, Christian Julian
Arequipa=Perú
2012

Bases de datos comerciales

Lenguajes Comerciales más Usados
QBE (Query By Example) 

Basado en el cálculo relacional orientado a dominio.Consiste en dar un ejemplo del tipo de tupla que se quiere, con lo que se obtiene un lenguaje amigable para el usuario. 

Quel (Query Language). 

Se desarrolló para el SBD INGRES estando basado en el cálculo relacional orientado a tuplas. Cuando nos queremos referir al atributo A de la tupla t, lo hacemos escribiendo t.A. 

SQL (Structured Query Language). 

Está basado sobre todo en elálgebra relacional. Tiene también facilidades del cálculo relacional, de manera que ciertas tareas pueden ser hechas de varias formas. Es por tanto un lenguaje procedimental y aprocedimental al mismo tiempo. Se creó para System R.

 SQL (Structured Query Language)
Los lenguajes comerciales permiten definir las estructuras, los limitantes de integridad y los limitantes de seguridad. Es decirincorporan la parte DDL completa y de la parte DML incluyen la modificación de la base de datos. A continuación vamos a estudiar la parte de consulta (DML) del SQL. 

Una consulta se expresa mediante tres cláusulas:

SELECT seguida de una lista de atributos que interese obtener como respuesta (SELECT A1 ,..., An).
FROM seguida de la lista de las relaciones que usamos en la consulta (FROM r1,...,rm).WHERE (cláusula opcional) va seguida del predicado de selección (WHERE p).
Nota: El nombre de la cláusula SELECT es engañoso, ya que lo que hace no es una selección, sino una proyección.

Equivalencia entre una consulta en SQL, y en álgebra relacional:
SELECT A1,...,An 
FROM r1,...,rm  ΠA1 ,..., An (σ P (r1 x r2 x .... x rm)) 
WHERE P
A continuación se muestran las operaciones posiblesen SQL, por medio de ejemplos:
"Seleccionar todos los atributos de préstamo para los préstamos de más de mil euros". (Selección)

SELECT nombre_sucursal, num_prestamo, nombre_cliente, importe 
FROM prestamo 
WHERE importe > 1000
Una de las posibilidades que ofrece SQL, es que cuando se quieren todos los atributos de una relación, en la cláusula SELECT no hace falta que se todos, basta conponer un asterisco (*). De esta manera, la selección anterior quedaría:
SELECT * 
FROM prestamo 
WHERE importe > 1000
Ahora realizaremos una consulta para obtener los nombres y las ciudades en que viven de los clientes que tienen un préstamo en la sucursal principal. (Proyección sobre una selección realizada sobre un producto cartesiano).
SELECT prestamo.nombre_cliente, ciudad 
FROMcliente, prestamo 
WHERE nombre_sucursal = "Principal" and prestamo.nombre_cliente = cliente.nombre_cliente
SQL incluye también unión, intersección y diferencia. Veamos como podemos realizar dichas operaciones: 

"Queremos obtener los nombres de los clientes que tengan cuenta, prestamo o ambas cosas en la sucursal principal." (Unión).
(SELECT nombre_cliente 
FROM prestamo 
WHERE nombre_sucursal= "Principal")

UNION

(SELECT nombre_cliente 
FROM deposito 
WHERE nombre_sucursal = "Principal")

La cláusula usada para la intersección es INTERSECT y la de la diferencia es MINUS. 

Aunque en la unión, intersección y diferencia se eliminan los duplicados, no ocurre así con los productos cartesianos en la mayoría de los lenguajes comerciales, si se desea que en SQL no aparezcanduplicados hemos de especificarlo en la cláusula SELECT mediante la orden distinc (en algunas versiones antiguas unique). Por ejemplo si queremos saber los nombres de los clientes que o tienen cuenta, o tienen depósito o ambas, sin obtener duplicados en el caso en que un cliente tiene cuenta y depósito, podemos hacerlo mediante la unión o bien como sigue:
SELECT distinc nombre_cliente 
FROM...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Uso de bases de datos bibliograficos cientificos busqueda en bases de datos cientificas
  • sistemas gestores de base de datos comerciales
  • BASE DE DATOS , base de datos
  • Bases de datos cientificas
  • Bases de datos y usuarios de bases de datos
  • Que es una base de datos y tipos de base de datos
  • Base De Datos
  • Base De Datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS