Vous êtes sur la page 1sur 17

BASE DE DATOS

Asignatura Clave: COM006 Nmero de Crdito: 8 Terico: 6 Prctico: 2

INSTRUCCIONES PARA OPERACIN ACADMICA:


El Sumario representa un reto, los Contenidos son los ejes temticos, los Activos una orientacin inicial para resolverlos y la sntesis concluyente, como posibilidad de integracin conceptual corresponder a lo factible de un punto de vista temtico amplio. La visin global de los asuntos resueltos como Titular Acadmico, te ofrecer oportunidades de discusin que se enriquecern en la medida que intensificas las lecturas, asistes a tu comunidad de estudio, te sirves de los asesores y analizas la ciberinformacin disponible posicionndote de los escenarios informativos adecuados. Los perodos de evaluacin son herramientas de aprendizaje. Mantn informado al Tutor de tus avances acadmicos y estado de nimo. Selecciona tus horarios de asesora. Se recomienda al Titular Acadmico (estudiante) que al iniciar su actividad de dilucidacin, lea cuidadosamente todo el texto guin de la asignatura.

COMPETENCIAS: Conocer y emplear el software de manejo de base de


datos ms actuales e identificar las necesidades y ventajas del empleo de las mismas.

SUMARIO: Introducir a los modos de estructura y explotacin de los datos temporarios o permanentes soportados por medios informticos, en sus diferentes formas de implementacin lgica y fsica.

BASE DE DATOS CONTENIDOS:


Unidad I Unidad II Unidad III Unidad IV Unidad V Unidad VI Unidad VII Organizacin Lgica de una Base de Datos Organizacin Fsica de una Base de Datos Arquitectura de una Base de Datos Base de datos distribuidas Lenguajes de Base de Datos Enfoque de Base de Datos Programacin en SQL

ACTIVOS UNIDAD I Organizacin Lgica de una Base de Datos


I.1.I.2.I.3.I.4.I.5.I.6.I.7.I.8.Concepto de Base de datos Caractersticas de una Base de Datos Sistema de administracin de base de datos Sistema de gestin de Base de Datos Entidades y atributos Estructuras ramificadas Estructura plex Organizacin Lgica de una Base de Datos

UNIDAD II Organizacin fsica de una Base de Datos


II.9.II.10.II.11.II.12.II.13.Introduccin Diferencia entre organizacin lgica y fsica Punteros Estructura en cadena y anillo Tcnicas de direccionamiento

UNIDAD III Arquitectura de una Base de Datos


III.14.III.15.III.16.III.17.III.18.Introduccin Niveles de la arquitectura de la base de datos Modelo interno Modelo Conceptual Modelo externo

UNIDAD IV Base de datos distribuidas


IV.19.-Concepto de Base de Datos distribuidas IV.20.-Almacenamiento de datos en Base de Datos distribuidas IV.21.-Procesamiento distribuido de consultas IV.22.-Modelo de transacciones distribuidas IV.23.- Protocolos de compromiso IV.24.-Sistemas con mltiples base de datos

UNIDAD V Lenguajes de Base de datos


V.25.- Lenguajes de definicin de datos V.26.- Lenguajes de manipulacin de datos

UNIDAD VI Enfoque de Base de datos


VI.27.- Sistemas centralizados VII.28.- Sistemas cliente-servidor VII.29.- Sistemas paralelos VII.30.- Sistemas distribuidos

UNIDAD VII Programacin en SQL


VIII.31.- Introduccin a SQL VIII.32.- Estructura bsica. Conferencia Temtica magistral ESCENARIOS INFORMATIVOS: - Asesores Locales - Asesores Externos - Disposicin en Internet. - Puntualidad en Intranet. - Fuentes Directas e Indirectas.

BIBLIOGRAFA
Y. H. Alice, Tsai 1990 Sistemas de Base de Datos . Editorial Prentice Hall.

James, Martn 1995 Organizacin de las Base de Datos. Editorial Prentice Hall.

Piattini, Mario 1999 Fundamentos y modelos de Base de Datos. 2da. edicin Alfaomega.

Pginas WEB: BASE DE DATOS PRINCIPIA TEMATICA:


I.1.Una base de datos es un conjunto de datos relacionados entre s. Por datos entendemos hechos conocidos que pueden registrarse y que tienen un significado implcito.

1.2. I.3.Seguridad e integridad de los datos Consulta, interrogacin interactiva Independencia de los datos

Es un software que controla la organizacin, almacenamiento, recuperacin, seguridad e integridad de los datos en una base de datos. Acepta pedidos de datos de sde un programa de aplicacin y le ordena al sistema operativo transferir los datos apropiados Cuando se usa un sistema de gestin de base de datos, los sistemas de informacin pueden ser cambiados ms fcilmente a medida que cambien los requerimientos de la organizacin. Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto es un sistema de software de propsito general que facilita el proceso de definir, construir y manipular base de datos para diversas aplicaciones. Llamaremos entidades a las cosas sobre las cuales se almacena informacin. Una entidad puede ser un objeto tangible, como por ejemplo: un empleado, una pieza o artculo, o un lugar, pero tambin puede ser algo intangible tal como un suceso, un nombre de tarea, la cuenta de un cliente o un concepto abstracto. Toda entidad tiene propiedades que eventualmente conviene registrar tales como color, valor monetario o nombre. Por lo comn mantenemos un registro para cada entidad y agrupamos en conjunto de registro de entidad todos los registros pertinentes a entidades similares. Los registros se refieren a atributos de las entidades y contienen los valores de estos atributos. Los atributos registrados en relacin con una cosa pueden incluir la direccin, nmero de habitacin,

I.4.-

I.5.-

superficie de terreno, valuacin fiscal, fecha de construccin, etc. I.6.Todo rbol est compuesto con una jerarqua de elementos denominados nudos. El nivel ms alto de la jerarqua tiene un solo nudo el que se llama raz. Con excepcin de la raz, todo nudo est vinculado a otro nudo de nvel ms alto al que llamamos padre. Ningn elemento puede tener ms de un padre. En cambio todo elemento puede tener uno o ms elementos relacionados, en un nvel ms bajo; estos son los hijos. Los elementos que se encuentran en las puntas de las ramas (es decir, que no tienen hijos) se llaman hojas. Los rboles se dibujan casi siempre cabeza abajo, es decir, con la raz arriba y las hojas abajo. Estos rboles se utilizan tanto para las descripciones lgicas como para las descripciones fsicas. En las descripciones lgicas sirven para describir las relaciones que existen entre tipos de segmentos o tipos de registros. En las organizaciones fsicas de datos se los emplea para describir conjuntos de punteros y relaciones entre entradas de los ndices. Sin una relacin entre datos un hijo tiene ms de un padre, la relacin no puede ya ser descrita por medio de un rbol o estructura jerrquica. Se lo describe en cambio por medio de una estructura plex o una red. Los trminos red y estructura plex son sinnimos pero como red es un trmino red es muy gastado hablaremos aqu de estructuras plex. En una estructura plex cualquier componente puede vincularse con cualquier otro. Como en el caso de un rbol la estructura plex puede ser descrita en trminos de padres e hijos, y dibujada de tal manera que los hijos aparezcan debajo de los padres. Pero la estructura plex un hijo puede tener ms de un padre. La organizacin lgica se preocupa por la organizacin general de la base de datos de la cual puede derivarse mltiples organizaciones de archivos. Existe una independencia lgica de datos donde la modificacin de la estructura general no afecta a los programas de aplicacin (el cambio desde luego no debe eliminar ninguno de los datos que el programador necesite ). La descripcin lgica de un registro puede contener para un programador item, que son distintos a los que aparecen en la descripcin del mismo registro de un programador.

I.7.-

I.8.-

II.9.- La seleccin de la organizacin fsica est principalmente basada en la necesidad de asegurar el buen rendimiento operativo, adecuados tiempos de respuesta y la minimizacin de los costos.

II.10.Organizacin lgica Los requerimientos delos Organizacin fsica Los requerimientos de los

programas de aplicacin se ajustan programas de aplicacin pueden a la estructura lgica de los datos referirse a datos de forma totalmente diferentes de las de almacenamiento de los datos. La simplicidad es importante. La organizacin compleja suele ser ventajosa. El software oculta esta complejidad a los usuarios. La independencia de los datos es La independencia de los datos de principal importancia. carece de importancia si se proveen medios para reestructurar los datos fsicos sin alteracin del esquema. El empleo eficiente del almacn es El empleo eficiente del almacn es de escasa importancia. un factor de la mayor importancia para la eleccin de la tcnica de representacin yu distribucin fsica de los datos. Las caractersticas de la unidad de Las caractersticas de la unidad de almacenamiento no debera afectar almacenamiento tales como la la organizacin lgica. longitud de pistas y tamao del volumen. Son factores determinantes para la organizacin del almacenamiento. En los archivos lgicos existe a La eliminacin de la redundancia es menudo un alto nivel de uno de los objetivos dela redundancia organizacin fsica.

II.11.- Muchas bases de datos tienen nexos entre registros, denominados punteros. El puntero es un campo de un registro que indica donde se almacenan otros registros. Suelen vincular tambin agregados de datos. II.12.- Muchas bases de datos utilizan cadenas para interconectar los registros. La cadena consiste en un conjunto de registros distribuidos en los archivos e interconectados por una serie de punteros. La principal desventaja de los registros en cadena,. Est en que se necesitan muchas operaciones de lectura para seguir las cadenas largas. Los anillos son comunes en muchas organizaciones de archivos. Se los utiliza con el fin de eliminar redundancias. Cuando se entra a un anillo por un punto no muy alejado de su cabeza, puede resultar conveniente obtener rpidamente la informacin contenida en est ltima, es decir sin recorrer todos los eslabones subsiguientes. II.13.- Tcnica uno: exploracin o barrido del archivo. Tcnica dos: bsqueda por bloque. Tcnica tres: bsqueda binaria. Tcnica cuatro: archivos secuenciales indizados.

Tcnica cinco: archivos no secuenciales indizados. Tcnica seis: direccionamiento clave- igual-direccin. Tcnica siete: algoritmo para conversin de clave. Tcnica ocho: desmenuzamiento(hashing). II.14.- La arquitectura de un sistema de base de datos esta influenciada en gran medida por el sistema informatico subyacente en el que se ejecuta el sistema de base de datos. En la arquitectura de un sistema de base de datos se reflejan aspectos como la conexin de red, el paralelismo y la distribucin. La conexin de red: de varias computadoras permite que algunas tareas se ejecuten en un sistema servidor y que otras se ejecuten en los sistemas clientes. Esta divisin de trabajo ha conducido al desarrollo de sistema de base de datos cliente servidor. El procesamiento paralelo: dentro de una computadora permite acelerar las actividades del sistema de base de datos, proporcionando a las transacciones una respuesta ms rpida, as como la capacidad de ejecutar ms transacciones por segundo. La distribucin de datos: a travs de las distintas sedes o departamentos de una organizacin permite que estos datos residan donde han sido generados o donde son ms necesarios, pero continuar siendo accesibles desde otros lugares o departamentos diferentes.

II.15.Nivel externo Perspectiva personal del programador Esquema externo Esquema externo Esquema externo

Nivel conceptual Perspectiva del usuario

Esquema conceptua l Esquema interno

Nivel interno Perspectiva del almacenamiento fisico. Base de datos

III.16.- Es la representacin del nivel inferior de una base de datos. Mapea la base lgica hacia el alamacenamiento fsico y establece trayectoria de datos para el acceso aleatorio a la base de datos. Un modelo interno es modelo es descrito por el DBMS, como un esquema interno. El esquema contiene especificaciones detalladas del almacenamiento de todos los registros almacenados por la base de datos as como los descriptores del sistema: sealadores, palabras de control y trayectorias de datos necesarios para recuperacin sobre claves secundarias. III.17.- El administracin de la base de datos define el modelo conceptual (database adminstrator DBA) por medio de un modelo conceptual. Este modelo representa la visin organizacional de la base que se obtiene al integrar los requerimientos de todos los usuarios en una empresa. Un esquema conceptual consta de las siguientes definiciones: a) Definicin de los datos b) Relacin entre datos Un modelo conceptual se formula sin importar el almacenamiento fisico de los registros correspondientes. En el nivel conceptual la base de datos aparece solo como una coleccin de registros lgicos, sin descriptores de almacenamiento. III.18.- Representa la percepcin individual de cada programador de la base de datos porque los programadores pueden estar trabajando en distintos subconjuntos de una base integrada. IV.19.- Un sistema distribuido de base de datos consiste en una coleccin de emplazamientos, cada uno de los cuales mantiene un sistema local de base de datos. Cada emplazamiento puede procesar las transacciones locales: las transacciones que solo tienen acceso a ese nico emplazamiento. Adems un emplazamiento puede participar en la ejecucin de las transacciones globales. Los sistemas distribuidos de base de datos consisten en emplazamientos poco acoplados que no comparten componentes fsicos. Ms an los sistemas de base de datos que se ejecutan en cada emplazamiento puede tener un grado significativo de independencia mutua.

IV.20.- Hay varios enfoques del almacenamiento de esta relacin en la base de datos distribudas: Rplica. El sistema conserva varias rplicas (copias) idnticas de la relacin. Cada rplica se guarda en un emplazamiento diferente, lo que da lugar a la rplica de los datos. La alternativa a la rplica es guardar slo una copia de la relacin R. Fragmentacin. La relacin se divide en varios fragmentos. Cada

fragmento se guarda en un emplazamiento diferente. Rplica y fragmentacin. La relacin se divide en varios fragmentos. El sistema conserva varias rplicas de cada fragmento.

IV.21.-Para los sistemas centralizados, el criterio principal para medir el coste de una estrategia concreta es el nmero de acceso a disco. En los sistemas centralizados hay que tener en cuenta otros asuntos, incluyendo: El coste de la transmisin de los datos por la red La ganancia potencial en rendimiento respecto de hacer que varios emplazamientos procesen en paralelo parte de la consulta.

IV.22.El acceso a los diferentes elementos de datos en los sistemas distribuidos suele realizarse mediante transacciones, que deben conservar las propiedades ACID. Hay que tener en cuenta dos tipos de transacciones: Las transacciones locales: son las que tiene acceso y actualizan datos slo en una base de datos local. Las transacciones globales son las que tienen acceso y actualizan datos en varias bases de datos locales. Cada emplazamiento tiene su propio gestor de transacciones locales cuya funcin es asegurar las propiedades ACID de las transacciones que se ejecutan en ese emplazamiento. Los diferentes gestores de transacciones colaboran para ejecutar las transacciones globales. Cada emplazamiento del sistema contiene dos subsistemas: El gestor de transacciones: Gestiona la ejecucin de las transacciones (o substracciones) que tienen acceso a datos guardados en un emplazamiento local. El coordinador de transacciones: coordina la ejecucin de diferentes transacciones (tanto locales como globales) iniciadas en ese emplazamiento.

IV.23.- Entre los protocolos de compromiso ms sencillos y ms ampliamente utilizados est el protocolo de compromiso de dos fases (C2F). Una alternativa es el protocolo de compromiso de 3 fases (C3F), que evita algunos inconvenientes del protocolo C2F pero aumenta la complejidad y la sobrecarga.

Compromiso de dos fases: Sea T una transaccin iniciada en el

emplazamiento E1 y sea C el coordinador de transacciones en E2 . Cuando T completa su ejecucin, es decir cuando todos los emplazamiento en que T se ha ejecutado informan a C, de que T se ha completado, C inicia el protocolo C2F. Compromiso de tres fases: El protocolo C3F est diseado para evitar la posibilidad de bloqueo en un caso restringido de posibles fallos. La versin del protocolo C3F que se describe exige que: - No puedan producirse divisiones de la red - Como mximo K emplazamientos participantes pueden fallar mientras se ejecute el protocolo C3F para una transaccin. K es un parmetro que indica la tolerancia del protocolo a los fallos de los emplazamientos. - En cualquier momento deven funcionar al menos K + 1 emplazamientos.

IV.24.-En los ltimos aos se han desarrollado nuevas aplicaciones de base de datos que necesitan datos de gran variedad de base de datos ya existentes ubicadas en una coleccin heterognea de entornos de hardware y de software. El tratamiento de la informacin ubicada en bases de datos heterogneas exige otra capa ms de software por encima de los sistemas de bases de datos existentes. En esta capa de software denominada sistema con mltiples bases de datos. Los sistemas con mltiples bases de datos crean la ilusin de la integracin lgica de bases de datos sin exigir

V.25.- Un sistema de base de datos proporciona dos tipos de lenguajes diferentes: uno para especificar el esquema de base de datos y el otro para expresar las consultas y actualizaciones de las bases de datos. LENGUAJE DE DEFINICION DE DATOS: Un esquema de base de datos se especifica mediante un conjunto de definiciones expresadas mediante un lenguaje especial llamado lenguaje de definicin de datos (LDD). El resultado de la compilacin de las instrucciones del LDD es un conjunto de tablas almacenadas en un archivo especial llamado diccionario de datos o directorio de datos. Un diccionario de datos es un archivo que contiene metadatos, es decir datos acerca de los datos. Este archivo se consulta antes de leer o modificar los datos reales del sistema de base de datos. La estructura de almacenamiento y los mtodos de acceso usados por el sistema de base de datos se especifica mediante un conjunto de definiciones de un tipo especial de LDD llamado lenguaje de almacenamiento y definicin de datos. El resultado de la compilacin de estas definiciones es un conjunto de instrucciones para especificar los detalles de implementacin de los esquemas de base de datos. V.26.- LENGUAJE DE MANIPULACION DE DATOS: Por manipulacin de datos se quiere decir:

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 la 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 2 tipos de bsicamente: LMD PROCEDIMENTALES: Requiere que el usuario especifique que datos se necesitan y como obtener esos datos. LMD NO PROCEDIMENTALES: Requiere que el usuario especifique qu da VI.27.-Los sistemas de base de datos centralizados son aquellos que se ejecutan en un nico sistema informtico sin interaccionar con ninguna otra computadora. Tales sistemas comprenden el rango desde los sistemas de bases de datos monousuarios ejecutndose en computadoras personales hasta los sistemas de base de datos de alto rendimiento ejecutndose en grandes sistemas. Una computadora moderna de propsito general consiste en una o unas pocas unidades centrales de procesamiento y nmero determinado de controladores para los dispositivos que se encuentren conectados a travs de un bus comn, el cual proporciona acceso a la memoria compartida. Las UCP poseen memorias cach locales donde se almacenan copias de ciertas partes de la memoria para acelerar el acceso a los datos. Cada controlador de dispositivos se encarga de un tipo especifico de dispositivos (por ejemplo, una unidad de disco, una tarjeta de sonido o un monitor). La UCP y los controladores de dispositivos pueden ejecutarse concurrentemente, compitiendo as por el acceso a la memoria, ya que la UCP necesita acceder a la memoria compartida un nmero de veces menor. Se distinguen dos formas de utilizar las computadoras: como sistemas monousuarios o multiusuarios. En los sistemas monousuarios se encuentran las computadoras personales y las estaciones de trabajo. Un sistema monousuario tpico es una unidad de sobremesa utilizada por una nica persona que dispone de una sola UCP, de uno o dos discos fijos y que trabaja con un sistema operativo que solo permite un nico usuario. En los sistemas multiusuarios tpicos tienen ms discos y ms memoria, puede disponer de varias UCP y trabaja con un sistema operativo multiusuario. Se encarga de dar servicio a un gran nmero de usuarios que estn conectados al sistema a travs de terminales. Estos sistemas se denominan con frecuencia sistemas servidores.

SISTEMA INFORMATICO CENTRALIZADO . Discos impresora unidades de cinta UCP controlad or de disco Controlad or de impresora Controlad or de unidad de cinta

Controlador de la memoria memoria

VI.28.-Los terminales conectados a un sistema central han sido suplantados por computadoras personales. De igual forma, la interfaz de usuario, que sola estar gestionada directamente por el sistema central, esta pasando a ser gestionada cada vez ms por las computadoras personales, como consecuencia los sistemas centralizados actan hoy como sistemas servidores que satisfacen peticiones generadas por los sistemas clientes. La funcionalidad de una base de datos se puede dividir, a grandes rasgos en dos partes; la parte visible al usuario y el sistema subyacente. El sistema subyacente gestiona el acceso a las estructuras, la evaluacin y optimizacin de consultas, el control de concurrencia y la recuperacin. La parte visible al usuario de un sistema de base de datos est formada por herramientas como formularios, diseadores de

informes y facilidades grficas de interfaz de usuario.


Estructura general de un sistema cliente servidor Cliente cliente Cliente cliente Red

Servidor

Los sistemas

servidores pueden

dividirse en servidores de

transacciones y servidores de datos: Los sistema servidores de transacciones, tambin llamados sistemas servidor de consultas, proporcionan una interfaz a travs de la cual los clientes pueden enviar peticiones para realizar una accin que el servidor ejecutar y cuyos resultados se devolvern al cliente. Los sistemas servidores de datos permiten que los clientes puedan interaccionar con los servidores realizando peticiones de lectura o modificacin de datos en unidades tales como archivos o pginas.

VI.29.-Los sistemas paralelos mejoran la velocidad de procesamiento y de E/S mediante la utilizacin de UCP y discos en paralelo. En el procesamiento paralelo se realizan muchas operaciones simultneamente, mientras que en el procesamiento secuencial los distintos pasos computacionales han de ejecutarse en serie. Existen varios modelos de arquitectura oara las mquinas paralelas. Memoria compartida: Todos los procesadores comparten una memoria comn Disco compartido. Todos los procesadores comparten un disco comn. Algunas veces los sistemas de discos compartidos se denominan agrupaciones. Sin compartimiento. Los procesadores no comparten ni memoria ni disco. Jerrquico. Este modelo es un hbrido de las arquitecturas anteriores. VI.30.- En un sistema distribuido de base de datos se almacenan la base de datos en varias computadoras. Varios medios de comunicacin, como las redes de alta velocidad o las lneas telefnicas, son los que pueden poner en contacto las distintas computadoras de un sistema distribuido. No comparten ni memoria, ni disco. Las computadoras de un sistema distribuido pueden variar en tamao y funcin, pudiendo abarcar desde las estaciones de trabajo a los grandes sistemas. Las bases de datos distribuidas normalmente se encuentran en varios lugares geogrficos distintos, se administran de forma separada y poseen interconexin ms lenta, en un sistema de bases de datos distribuidas se dan dos tipos de transacciones, las locales y las globales. Las transacciones locales son aquellas que acceden a los datos del nico emplazamiento en el cual se inici la transaccin.

Una transaccin global es aquella que o bien accede a los datos situados en un emplazamiento diferente de aquel en el que se inici la transaccin, o bien accede a datos de varios emplazamientos distintos.

SISTEMA DE DATOS DISTRIBUIDO Emplazamiento A Emplazamiento C

red
Comunicacin a travs de la red

Emplazamiento B

TIPOS DE REDES La Base de datos distribuidas y los sistemas cliente - servidor se construyen en torno a las redes de comunicacin. Existen bsicamente dos clases redes: las redes de rea local y las redes de rea amplia. La diferencia principal entre ambas es la forma en que estn distribuidas geogrficamente. Las redes locales estn compuestas por procesadores distribuido en reas geogrficas pequeas, tales como un edificio o varios edificios adyacentes. Las redes de rea amplia se componen de un nmero determinado de procesadores autnomos que estn distribuidos a lo largo de una extensa rea geogrfica, como puede ser Espaa el mundo entero. VIII.31.- SQL (Structured Query Language, Lenguaje Estructurado de Consultas). SQL usa una combinacin de lgebra relacional y construcciones del clculo relacional. Aunque el lenguaje SQL se considere un lenguaje de consultas, contiene muchas otras capacidades adems de la consulta de bases

de datos. Incluye caractersticas para definir la estructura de los datos, para la modificacin de los datos en la base de datos y para la especificacin de ligaduras de seguridad. SQL se ha establecido claramente como el lenguaje estndar de base de datos relacionales. El lenguaje tiene varios componentes: Lenguaje de definicin de datos (LDD). El LDD de SQL proporciona rdenes para la definicin de esquemas de relacin, nborrado de relaciones, creacin de ndices y modificacin de esquemas de relacin. Lenguaje interactivo de manipulacin de datos (LMD). El LMD de SQL incluye un lenguaje de consultas, basado tanto en el lgebra relacional como en el clculo relacional de tuplas. Incluye tambin rdenes para insertar, borrar y modificar tuplas de la base de datos. LMD Incorporado: La forma incorporada de SQL se dise para el uso sin lenguaje de programacin de propsito general, tales como cobol, pascal, fortran, c, etc. Definicin de vistas: El LDD de SQL incluye rdenes para definiciones de vistas Autorizacin: El LDD de SQL incluye rdenes para la especificacin de los derechos de acceso a relaciones de vistas. Integridad: El LDD de SQL incluye rdenes para la especificacin de ligaduras que deben satisfacer los datos almacenados en la base de datos. Las actualizaciones que violen las ligaduras de integridad se rechazan Control de transacciones: SQL incluye rdenes para la especificacin del comienzo y final de transacciones. Varias implementaciones permiten tambin bloqueo explcito de los datos para el control de la concurrencia.

VIII.32.- Una base de datos relacional consiste en un conjunto de relaciones cada una de las cuales se le asigna u nombre nico. SQL permite el uso de valores nulos para indicar que el valor o bien es desconocido o no existe. La estructura bsica de una expresin SQL consiste en tres clusulas: Select, From y where. La Clusula Select: Corresponde a la operacin de lgebra relacional. Se usa para listar los atributos deseados del resultado de una consulta.

La clusula From: corresponde a la operacin proyeccin del lgebra relacional. Lista las relaciones que deben ser analizadas en evaluacin de la expresin La clusula Where: corresponde al predicado seleccin del lgebra relacional. Es un predicado que engloba a los atributos de las relaciones que aparecen en la clusula From.

OPERACIONES SOBRE CONJUNTOS: Las operaciones Unin, intersect y except, operan sobre relaciones y corresponden a las operaciones del lgebra relaciona U, y -. Dichas operaciones eliminan duplicados automticamente. Para conservar los duplicados se utilizar Union all en lugar de unin, inserct all, en lugar de inserct, except all en lugar de except. FUNCIONES DE AGREGACION: Las funciones de agregacin son funciones que toman una coleccin (un conjunto o multiconjunto) de valores como entrada y producen un nico valor como salida. SQL proporciona cinco funciones de agregacin primitivas: Media: avg Mnimo: min Mximo: max Total: sum Cuenta: count. La entrada a sum y avg debe ser una coleccin de nmeros, pero los otros operadores pueden operar sobre colecciones de datos de tipo no numricos, tales como las cadenas. VALORES NULOS: SQL permite el uso de valores nulos para indicar la ausencia de informacin sobre el valor de un atributo. En un predicado se puede usar la palabra clave null para comprobar si un valor es nulo o no. El predicado is nor null pregunta por la ausencia de un valor nulo. El uso de un valor nulo en las operaciones aritmticas y de comprobacin causa varias complicaciones. El resultado de cualquier comparacin que involucre un valor nulo se puede considerar falso., en concreto SQL trata estos resultados de este tipo de comparaciones como desconocido, lo cual no es cierto ni falso. SUBCONSULTAS ANIDADAS: SQL proporciona un mecanismo para las subconsultas anidadas. Una subconsulta es una expresin select-from.where, que se anida dentro de otra consulta. Un uso comn de subconsultas es llevar a cabo comprobaciones sobre pertenencias a conjuntos, comparacin de conjuntos y cardinalidad de conjuntos.

RELACIONES DERIVADAS: SQL permite el uso de una expresin de subsonsultas en la clusula from. Si se usa una expresin de este tipo, se debe dar un nombre a la relacin resultado y se pueden renombrar atributos. VISTAS: Una vista en SQL se define utilizando la orden create view. Para definir una vista se le debe dar un nombre y se debe construir la consulta que genere dicha vista. INTEGRACIN CONCEPTUAL PARA LA DISCUSIN: (El Titular Acadmico, tendr conocimientos para crear, manipular bases de datos para diferentes aplicaciones, a travs de consulta SQL; creacin de tablas, conexin de datos en una red, llamado cliente servidor, organizacin lgica y fsica de datos. ---------------------------------------------------------------------------------------------------------REPORTES CRTICOS O SUGERENTES A: Ing. Manuel de Jess Valdez Acosta, Secretario General. Instituto de Antropologa. Universidad, (Correo electrnico: ingvaldez@uaim.edu.mx ); MC Ernesto Guerra Garca, Coordinador General Educativo. (Correo electrnico: eguerra@uaim.edu.mx) Benito Jurez No. 39, Mochicahui, El Fuerte, Sinaloa, Mxico. C.P. 81890, Tel. 01 (689) 2 00 42.
UNIVERSIDAD AUTNOMA INDGENA DE MXICO Mochicahui, El Fuerte, Sinaloa Jurez 39, C.P. 81890. Tel y fax: (698)8 92 00 42 y 8 92 00 23 Correo electrnico:_ uaim@uaim.edu.mx Pgina Web: http//www.uaim.edu.mx

Vous aimerez peut-être aussi