Vous êtes sur la page 1sur 6

Lenguajes De Base De Datos: Un sistema de bases de datos proporciona un lenguaje de definicin de datos para especificar el esquema de la base de datos

y un lenguaje de manipulacin de datos para expresar las consultas a la base de datos y las modificaciones. En la prctica, los lenguajes de definicin y manipulacin de datos no son dos lenguajes separados; en su lugar simplemente forman partes de un nico lenguaje de bases de datos, tal como SQL, ampliamente usado. Un esquema de base de datos se especifica mediante un conjunto de definiciones expresadas mediante un lenguaje especial llamado lenguaje de efinicin de datos (LDD). Por ejemplo, la siguiente instruccin en el lenguaje SQL define la tabla cuenta: create table cuenta (nmero-cuenta char(10), saldo integer) La ejecucin de la instruccin LDD anterior crea la tabla cuenta. Adems, actualiza un conjunto especial detablas denominado diccionario de datos o directorio de datos. Un diccionario de datos contiene metadatos, es decir, datos acerca de los datos. El esquema de una tabla es un ejemplo de metadatos. Un sistema de base de datos consulta el diccionario de datos antes de leer o modificar los datos reales. Especificamos el almacenamiento y los mtodos de acceso usados por el sistema de bases de datos por un conjunto de instrucciones en un tipo especial de LDD denominado lenguaje de almacenamiento y definicin de datos. Estas instrucciones definen los detalles de implementacin de los esquemas de base de datos, que se ocultan usualmente a los usuarios.

Los valores de datos almacenados en la base de datos deben satisfacer ciertas restricciones de consistencia. Por ejemplo, supngase que el saldo de una cuenta no debe caer por debajo de 100 . El LDD proporciona facilidades para especificar tales restricciones. Los sistemas de bases de datos comprueban estas restricciones cada vez que se actualiza la base de datos. Lenguaje De Manipulacion De Datos: La manipulacin de datos es: La recuperacin de informacin almacenada en la base de datos. La insercin de informacin nueva en la base de datos. El borrado de informacin de la base de datos. La modificacin de informacin almacenada en la base de datos. Un lenguaje de manipulacin de datos (LMD) es un lenguaje que permite a los usuarios acceder o manipular los datos organizados mediante el modelo de datos apropiado. Hay dos tipos bsicamente: LMDs procedimentales. Requieren que el usuario especifique qu datos se necesitan y cmo obtener esos datos.

LMDs declarativos (tambin conocidos como LMDs no procedimentales). Requieren que el usuario especifique qu datos se necesitan sin especificar cmo obtener esos datos. Los LMDs declarativos son ms fciles de aprender y usar que los LMDs procedimentales. Sin embargo, como el usuario no especifica cmo conseguir los datos, el sistema de bases de datos tiene que determinar un medio eficiente de acceder a los datos. El componente LMD del lenguaje SQL es no procedimental. Una consulta es una instruccin de solicitud para recuperar informacin. La parte de un LMD que implica recuperacin de informacin se llama lenguaje de consultas. Aunque tcnicamente sea incorrecto, en la prctica se usan los trminos lenguaje de consultas y lenguaje de manipulacin de datos como sinnimos. Esta consulta en el lenguaje SQL encuentra el nombre del cliente cuyo identificador de cliente es 19.283.746: select cliente.nombre-cliente from cliente where cliente.id-cliente = 19 283 746 La consulta especifica que las filas de (from) la tabla cliente donde (where) el idcliente es 19 283 746 se debe recuperar, y que se debe mostrar el atributo nombrecliente de estas filas. Las consultas pueden involucrar informacin de ms de una tabla. Por ejemplo, la siguiente consulta encuentra el saldo de todas las cuentas pertenecientes al cliente cuyo identificador de cliente es 19 283 746. select cuenta.saldo from impositor, cuenta where impositor.id-cliente = 19-283-746 and impositor.nmero-cuenta = cuenta.nmerocuenta Si la consulta anterior se ejecutase con las tablas el sistema encontrara que las dos cuentas denominadas C-101 y C-201 pertenecen al cliente 19 283 746 e imprimira los saldos de las dos cuentas, es decir, 500 y 900 . Hay varios lenguajes de consulta de bases de datos en uso, ya sea comercialmente o experimentalmente. Se estudiar el lenguaje de consultas ms ampliamente usado, SQL. En el nivel fsico se deben definir algoritmos que permitan un acceso eficiente a los datos. En los niveles superiores de abstraccin se enfatiza la facilidad de uso. El objetivo es proporcionar una interaccin humana eficiente con el sistema. El componente procesador de consultas del sistema de bases de datos (que se estudia en los Captulos 13 y 14) traduce las consultas LMD en secuencias de acciones en el nivel fsico del sistema de bases de datos. Acceso a la base de datos Desde programas de aplicacin Los programas de aplicacin son programas que se usan para interaccionar con la base de datos. Los programas de aplicacin se escriben usualmente en un lenguaje anfitrin, tal como Cobol, C, C++ o Java. En el sistema bancario algunos ejemplos son programas que emiten los cheques de las nminas, las cuentas de dbito, las cuentas de crdito o las transferencias de fondos entre cuentas.

Para acceder a la base de datos, las instrucciones LMD necesitan ser ejecutadas desde el lenguaje anfitrin. Hay dos maneras de hacerlo: 1. Proporcionando una interfaz de programas de aplicacin (conjunto de procedimientos) que se pueden usar para enviar instrucciones LMD y LDD a la base de datos, y recuperar los resultados. El estndar de conectividad abierta de bases de datos (ODBC, Open Data Base Connectivity) definido por Microsoft para el uso con el lenguaje C es un estndar de interfaz de programas de aplicacin usado comnmente. El estndar conectividad de Java con bases de datos (JDBC, Java Data Base Connectivity) proporciona caractersticas correspondientes para el lenguaje Java.

2. Extendiendo la sintaxis del lenguaje anfitrin para incorporar llamadas LMD dentro del programa del lenguaje anfitrin. Usualmente, un carcter especial precede a las llamadas LMD, y un preprocesador, denominado el precompiladorLMD, convierte las instrucciones LMD en llamadas normales a procedimientos en el lenguaje anfitrin. Lenguajes De Un DMBS (DDL,DML): Todo SGBD se componen, inicialmente, de 4 unidades diferenciadas: 1.-DDL: Lenguaje de de nicin de datos (Data De nition Language). Sencillolenguaje arti cial para de nir y describir los objetos de la base de datos, su estructura, relaciones y restricciones. En la prctica puede consistir en un subconjunto de instrucciones de otro lenguaje informtico. Adems, suele poseer dos subconjuntos de instrucciones:

DSDL: Lenguaje de de nicin del almacenamiento de los datos (Data Storage De nition Language). permite especi car caractersticas fsicas de la base de datos (volmenes y archivos donde van a ser almacenados los datos, etc).

DCL: Lenguaje de control de datos (Data Control Language). encargado del control y seguridad de los datos (privilegios y modos de acceso, etc).

2. DML: Lenguaje de manipulacin de datos (Data Manipulation Language). Lenguaje arti cial de cierta complejidad que permite el manejo y procesamiento del contenido de la base de datos. En la prctica puede consistir en un subconjunto de

instrucciones de otro lenguaje informtico. Las aplicaciones que trabajan sobre la base de datos se programan en un lenguaje de programacin (C, Cobol, ...) insertando en el cdigo fuente sentencias del DML. Al utilizar un DML se deben especi car los datos que sern afectados por las sentencias del lenguaje. Un DML puede tener o no procedimientos, segn sea necesario especi car adems cmo deben obtenerse esos datos. Los DML con procedimientos tienen sentencias de control de ujo como bucles o condicionales. Los DML sin rocedimientos son conocidos tambin como declarativos. 3. Diccionario de datos:Conjunto de archivos que almacenan convenientemente las defniciones realizadas utilizando el DML.

Gestor: componente software (programa) encargado de la interface entre las peticiones de los usuarios de la base de datos y los propios datos en s. Interaccin con el sistema operativo.

El uso real de un SGBD puede realizarse de forma nica o combinada utilizando directamente el DDL y el DML o bien a travs de una interfaz gr ca o basada en mens. Aunque usualmente se utilizan indistintamente los trminos datos e informacin, en rigor xiste una importante distincin entre ellos: datos se re ere a los valores registrados fsicamente en la base de datos, e informacin alude al signi cado de esos valores segn el sentido que les otorgue un humano. El contenido de la base de datos puede estructurarse en tres niveles:

Campo: unidad de datos individual de menor tamao y con signi cado pleno. Los campos pueden agruparse para constituir otros ms complejos (ej. fecha de nacimiento). Pueden ser de diversa naturaleza (numrica, alfabtica, multimedia, etc). Tienen un tamao asociado, medido fsicamente en bytes. Registro: conjunto de campos intrnsecamente relacionados mediante una signi cacincomn y que determinan la informacin asociada a uno de los objetos del mundo real que se pretende modelizar. Suele constituir la unidad bsica de acceso a la base de datos (contenido que se puede almacenar o recuperar en un solo acceso). Fichero: conjunto de ocurrencias de un mismo tipo de registros.

Usuarios y administradores de BDD USUARIOS DE LAS BASE DE DATOS

Un objetivo principal de un sistema de bases de datos es recuperar informacin y almacenar nueva informacin en la base de datos. Las personas que trabajan con una base de datos se pueden catalogar como usuarios de bases de datos o como administradores de las mismas. Hay cuatro tipos deferentes de usuarios de un sistema de base de datos, diferenciados por la forma en que ellos esperan interactuar con el sistema. Se han diseado diferentes tipos de interfaces de usuario para diferentes tipos de usuarios: 1. Usuarios normales:

Son usuarios no sofisticados que interactan con el sistema mediante la invocacin de alguno de los programas de aplicacin permanentes que se ha escrito previamente. La interfaz de usuario normal para los usuarios normales es una interfaz de formularios, donde el usuario puede rellenar los campos apropiados del formulario. Los usuarios normales pueden tambien simplemente leer informes generados de la base de datos. 2. Programadores de aplicaciones:

Son profesionales informaticos que escriben programs de aplicacin. Los programadores de aplicacines pueden elegir entre muchas herramientas para desarrollar interfaces de usuario. Las herramientas de desarrollo tapido de aplicacions(DRA) son herramientas que perimiten al programador de aplicaciones construir formularios e informes sin escribir un programa. Hay tambien tipos especiales de lenguajes de programacin que combinan estructuras de control imperativo(por ejemplo para bucles for) con instrucciones del lenguaje de manipulacin de datos. 3. Los usuarios sofisticados:

Interactuan con el sistema cin programas escritos. En su lugar, ellos forman sus consultas en un lenguaje de consulta de base de datos. Cada una de estas consultas se envia al procesador de consultas, cuya funcion es transformar instrucciones LMD a instrucciones que el gestor de almacenamiento entienda. Los analistas que envian consultas para explorar los datos en la base de datos entran en esta categora.

La herramienta de procesamiento analitico en linea (OLAP, online analytical processing) simplifica la labor de los analistas permitiendoles ver resumenes de datos de formas diferentes, tambien le permiten al analista seleccionar regiones especificas, examinar los datos con mas detalle. 4. Usuarios especializados:

Son usuarios sofisticados que escriben aplicaciones de bases de datos especializadas que no seon adecuadas en el marco de procesamiento de datos tradicional. Entre estas aplicaciones estan los sistemas de disseo asistido por computador, sistemas de bases de conocimientos y sistemas expertos, sistemas que almacenan los datos con tipos de datos complejos y sistemas de modelado del entormo. ADMINISTRADOR DE UN SISTEMA DE BASE DE DATOS El DBA es la persona encargada de definir y controlar las bases de datos corporativas, adems proporciona asesora a los usuarios y ejecutivos que la requieran. Las principales funciones del administrador son: La estructura de la base de datos, En el sentido de determinar que informacin va a ser necesario almacenar en la misma, despus de haber analizado los requerimientos de los usuarios. Los estndares, Por los que se va a regir la organizacin en cuanto a documentacin de la base de datos, metodologas de diseo de la misma. La estrategia, El DBA deber decidir sobre la posible puesta en marcha en paralelo del nuevo sistema con el antiguo, las fases de implantacin del mismo, los controles necesarios. Los permisos de explotacin y uso, Establecer la normativa necesaria para la utilizacin de la base de datos, el modo de solicitar el acceso a la misma, su actualizacin, etc. Los aspectos relativos a la seguridad, Incluidos los procedimientos de control y las auditorias.

Vous aimerez peut-être aussi