lenguajes

Páginas: 9 (2013 palabras) Publicado: 27 de octubre de 2013
Los lenguajes formales descritos en el Capítulo 3 proporcionan una notación concisa para
la representación de consultas. Sin embargo, los sistemas de bases de datos comerciales
necesitan un lenguaje de consultas cómodo para el usuario. En este capítulo se estudia
el lenguaje comercial de mayor influencia, SQL. SQL usa una combinación de álgebra relacional
y construcciones del cálculorelacional.
Aunque el lenguaje SQL se considere un lenguaje de consultas, contiene muchas otras capacidades además de la consulta en bases de datos. Incluye características para definir la estructura de los datos, para la modificación de los datos en la base de datos y para la especificación de restricciones de seguridad.
No se pretende proporcionar un manual de usuario completo para SQL. Por elcontrario, se
presentan las construcciones y conceptos fundamentales de SQL. Las distintas implementaciones
de SQL pueden diferenciarse en detalles, o pueden admitir sólo un subconjunto del lenguaje
completo.
• Lenguaje de definición de datos (LDD). El LDD
de SQL proporciona órdenes para la definición de
esquemas de relación, borrado de relaciones, creación
de índices y modificación de esquemasde
relación.
• Lenguaje interactivo de manipulación de datos
(LMD). El LMD de SQL incluye un lenguaje de
consultas, basado tanto en el álgebra relacional
como en el cálculo relacional de tuplas. Incluye
también órdenes para insertar, borrar y modificar
tuplas de la base de datos.
• Definición de vistas. El LDD de SQL incluye
órdenes para la definición de vistas.
• Control detransacciones. SQL incluye órdenes
para la especificación del comienzo y final de transacciones.
• SQL incorporado y SQL dinámico. SQL dinámico
e incorporado define cómo se pueden incorporar
las instrucciones SQL en lenguajes de pro-gramación de propósito general, tales como C,
C++, Java, PL/I, Cobol, Pascal y Fortran.
• Integridad. El LDD de SQL incluye órdenes para
la especificación de lasrestricciones de integridad
que deben satisfacer los datos almacenados en la
base de datos. Las actualizaciones que violen las
restricciones de integridad se rechazan.
• Autorización. El LDD de SQL incluye órdenes
para especificar derechos de acceso para las relaciones
y vistas.
ESTRUCTURA BÁSICA.
Una base de datos relacional consiste en un conjunto de
relaciones, a cada una de las cuales se leasigna un nombre
único. Cada relación tiene una estructura similar a
la presentada en el Capítulo 3. SQL permite el uso de
valores nulos para indicar que el valor o bien es desconocido,
o no existe. Se fijan criterios que permiten al
usuario especificar a qué atributos no se puede asignar
valor nulo, como estudiaremos en el Apartado 4.11.
La estructura básica de una expresión SQL consiste
entres cláusulas: select, from y where.
• La cláusula select corresponde a la operación proyección
del álgebra relacional. Se usa para listar los
atributos deseados del resultado de una consulta.
• La cláusula from corresponde a la operación producto
cartesiano del álgebra relacional. Lista las
relaciones que deben ser analizadas en la evaluación
de la expresión.
• La cláusula wherecorresponde al predicado selección
del álgebra relacional. Es un predicado que
engloba a los atributos de las relaciones que aparecen
en la cláusula from.
Un hecho histórico desafortunado es que el término
select tiene un significado diferente en SQL que en el álgebra
relacional. A continuación se resaltan las diferentes
interpretaciones, a fin de minimizar la posible confusión.
Una consulta típicaen SQL tiene la forma
select A1, A2,…, An
from r1, r2,…, rm
where P
Cada Ai representa un atributo, y cada ri una relación.
P es un predicado. La consulta es equivalente a la expresión
del álgebra relacional
Π A1, A2,…, An (σP (r1 r2 … rm ))
Si se omite la cláusula where, el predicado P es cierto.
Sin embargo, con diferencia a la expresión del álgebra
relacional, el resultado de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje
  • El Lenguaje
  • Lenguaje
  • El Lenguaje
  • Lenguaje
  • Lenguaje
  • Lenguaje
  • Lenguaje

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS