Base De Datos

Páginas: 5 (1235 palabras) Publicado: 28 de febrero de 2013
Los podemos dividir en dos tipos: Lenguajes Formales y Lenguajes Comerciales. Los lenguajes formales están basados en el álgebra relacional o en el cálculo relacional. Solamente se han descrito para consulta a Bases de Datos (existen lenguajes comerciales que además de consulta permiten otras operaciones).

El álgebra relacional tiene procedimientos (procedimental), mientras que los lenguajesbasados en el cálculo relacional son aprocedimentales. Dentro del cálculo relacional se distingue entre cálculo relacional orientado a tuplas y cálculo relacional orientado a dominios.

Los lenguajes comerciales, en su mayoría usan enfoques tanto procedimentales como aprocedimentales, o lo que es lo mismo, no son lenguajes puros como los formales. De esta manera hacen su sintaxis más amigable alusuario.

Lenguajes Formales

Álgebra Relacional

A) Operaciones fundamentales: Tiene cinco por medio de las cuales se puede realizar cualquier consulta. Son las siguientes:

1.- Selección (σ). Es una operación unaria (actúa sobre una relación única). Sirve para obtener determinadas tuplas de una relación, basándose en que dichas tuplas cumplan un predicado determinado P. Su sintaxis esla siguiente: σP (r), donde r es la relación sobre la que se actúa y P es el predicado que debe cumplirse.

Si por ejemplo tenemos la relación: estudiante = (NE, nombre, edad, dccion) y queremos seleccionar al estudiante 2249 tendremos que hacer: σ NE =2249(estudiante)

El predicado de selección admite los siguientes operadores relacionales: < , ≤ , > , ≥ , = . Además un predicadopuede estar compuesto por varias condiciones unidas por los conectivos ∧ u ∨.

TEMA 5: Lenguajes de consulta. SQL.
1. Introducción
Básicamente, podemos decir que un lenguaje de consulta es un lenguaje usado por el usuario para
solicitar información a la base de datos. En el tema anterior, se ha comentado que Codd propuso dos
lenguajes formales para representar consultas de una forma concisa,sin embargo, los sistemas de
bases de datos comerciales necesitan un lenguaje de consultas más cómodo para el usuario. En este
tema veremos el lenguaje comercial que mayor influencia tiene, el SQL.
En el tema 1 (punto 3.3. Lenguajes de la base de datos) vimos que la interacción con la base de
datos se realiza a través de lenguajes; el lenguaje de definición de datos (DDL o LDD) y el lenguaje
demanipulación de datos (DML o LMD, dentro del cual contemplábamos el lenguaje de consulta
como la parte del LMD que permitía recuperar información).
Aunque a menudo se diga que el SQL es un “lenguaje de consulta”, es necesario recordar que esto
no es exactamente cierto dado que contiene muchas otras capacidades además de la de consultar la
base de datos, como son; la definición de la propiaestructura de los datos, la manipulación de
dichos datos y la especificación de las ligaduras de seguridad.
El lenguaje estructurado de consultas SQL (Structured Query Language) es un lenguaje combinado
de manipulación y definición de datos, y que permite expresar diversas operaciones con los datos
almacenados en las bases de datos relacionales.
El SQL fue desarrollado a principios de los años70 en E.E.U.U por I.B.M. cuando, después de que
su empleado Codd publicara su artículo sobre las Bases de Datos Relacionales, I.B.M. decidió
desarrollar el primer prototipo de BDR llamado System R que utilizaba un lenguaje llamado
SEQUEL (que posteriormente fue el SQL).
El Instituto Nacional Americano de Normalización (ANSI, American National Standards Institute)
adoptó el lenguaje SQL comoestándar, publicando y desarrollando unas especificaciones. En 1986,
la Organización Internacional de Normalización (ISO, International Standards Organization) aceptó
estas normas y se les denominó SQL-86. Esto no significa que todos los productos sigan
estrictamente esta norma, principalmente porque el estándar no cubre todas las necesidades
planteadas. Este es el motivo por el que, en 1989,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es una base de datos y tipos de base de datos
  • Bases de datos y usuarios de bases de datos
  • Base De Datos
  • Base De Datos
  • Base de datos
  • Base De Datos
  • Base de datos
  • Bases de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS