Vous êtes sur la page 1sur 11

Resumen varios temas BD

NDICE
1.1 Sistema de Base de Datos 1.1.1 Arquitectura ANSI/SPARC 1.1.2 Base de Datos (BD) 1.1.3 Sistema Gestor de Base de Datos (SGBD) 1.2 Lenguaje de consulta estructurado (SQL) 1.2.1 Definicin de datos 1.2.2 Manipulacin de datos 1.3 Modelo relacional 1.4 Oracle 7 1.4.1 Objetos 1.4.2 Arquitectura 1.5 PL/SQL (Procedural Language/SQL) 3 3 5 5 6 6 7 7 8 9 10

1.1 Sistema de Base de Datos


Los sistemas de base de datos toleran una estructura de datos centralizada e integrada, eliminando los problemas de redundancia y de control de los datos mediante un diccionario de datos [1].

1.1.1 Arquitectura ANSI/SPARC


En 1971 se elabor una de las primeras propuestas de terminologa estndar y de arquitectura general para los sistemas de Bases de Datos.

El comit SPARC (Standard Planning and Requirements Committee, comit de requisitos y planificacin de estndares) de ANSI(American National Standars Institute), elaboro una terminologa y una arquitectura en 1975 donde se decidi adoptar un enfoque basado en tres niveles, en el que se aada un catlogo del sistema [1].

El punto fundamental fue la identificacin de tres niveles de abstraccin, mediante los cuales pueden describirse los elementos de datos. Estos forman una arquitectura de tres niveles la cual tiene como objetivo separar la vista que cada usuario tiene de la base de datos, los tres niveles que la comprenden son: nivel externo, conceptual e interno. A continuacin se describen cada uno [1]: 1) Nivel interno o fsico. Se refiere al almacenamiento fsico donde se describe cmo se almacenan realmente los datos en la base de datos.

2) Nivel Conceptual. En l se describen cules son los datos reales almacenados en la BD y que relaciones existen entre ellas. 3) Nivel externo o vistas. Nivel ms cercano al usuario y representa la percepcin individual de cada uno.

La descripcin global de la base de datos se denomina esquema de la base de datos. Existen tres tipos diferentes de esquema en la base de datos y dicho tipo se definen de acuerdo con los niveles de abstraccin de la arquitectura en tres niveles.

En el nivel ms alto, disponemos de mltiples esquemas externos que se corresponden con las diferentes vistas de datos. En el nivel conceptual se tiene el esquema conceptual, que describe todas las entidades, atributos y relaciones, junto con las restricciones de integridad aplicables. En el nivel ms bajo de abstraccin, tenemos el esquema interno que es una descripcin completa del modelo interno en la que se incluyen las definiciones de los registros almacenados, los mtodos de representacin, lo centros de datos, ndices y estructuras de almacenamiento utilizados [2].

Unos de los principales objetivos de la arquitectura de tres niveles es el proporcionar independencia de los datos lgicos y fsicos. La independencia lgica de los datos se refiere a que los datos hacen referencia a la inmunidad de los esquemas externos a las modificaciones que se efecten en el esquema conceptual. La independencia fsica de los datos hace referencia a la inmunidad del esquema conceptual a los cambios que se efecten en el esquema interno [1].

Resulta importante distinguir entre la descripcin de la base de datos y la propia base de datos. La descripcin de la base de datos es el esquema de la base de datos. El esquema se especifica durante el proceso de diseo de la base de datos y no suele cambiar frecuentemente. Los propios datos contenidos en la base de datos si pueden cambiar de manera frecuente, los datos de la base de datos en cualquier instante concreto de tiempo se denominan instancia de la base de datos. Un mismo esquema de la base de datos le puede corresponder muchas instancias de base de datos [3].

1.1.2 Base de Datos (BD)


Es una coleccin compartida de datos lgicamente relacionados, junto con una descripcin de estos datos, que estn diseados para satisfacer las necesidades de informacin de una organizacin [1]. Una base de datos es un repositorio centralizado, de gran tamao compuesto por datos que pueden ser utilizados simultneamente por mltiples departamentos y usuarios, donde todos los elementos estn integrados, mantenindose al mnimo las posibles duplicaciones [2]. Almacena no solo los datos operacionales de la organizacin, sino tambin una descripcin de dichos datos, por esa razn, a veces se suele describir a las bases de datos como una coleccin auto descriptivo de registros integrados. Representa las entidades, los atributos y las relaciones lgicas entre entidades y los sistemas de bases de dato separan la estructura de datos de los programas de aplicacin y almacenan dicha estructura en la propia base de datos [1].

1.1.3 Sistema Gestor de Base de Datos (SGBD)


Es un sistema software que permite a los usuarios definir, crear, mantener y controlar el acceso a la base de datos. Permite la interaccin con los programas de aplicacin 5

del usuario y con la base de datos, normalmente un SGBD proporciona la siguiente funcionalidad, proporcionndole al usuario [1]: 1) Definir la base de datos: Usualmente mediante un lenguaje de definicin de datos (DDL, Data Definition Language). 2) Insertar, actualizar, borrar y extraer datos: Usualmente mediante un lenguaje de manipulacin de datos (DML, Data Manipulation Language). 3) Acceso controlado a la base de datos, lo cual proporciona:

1.2 Lenguaje de consulta estructurado (SQL)


Un lenguaje de base de datos debe permitir crear la base de datos y las estructuras de relacin, as como realizar tareas bsicas de gestin de datos, como la interseccin, modificacin y borrados, realizar consultas simples como complejas, todas estas tareas con un requerimiento de esfuerzo mnimo por parte del usuarios, su sintaxis y la estructura de los comandos deben de ser relativamente fciles de aprender [13].

1.2.1 Definicin de datos


El lenguaje de definicin de datos DDL (Data Definition Language) se utiliza para definir un esquema o para modificar uno ya existente as como las restricciones de integridad y seguridad [13].

El resultado de la compilacin de las instrucciones DDL es un conjunto de tablas almacenadas en archivos a los que se les denomina, de modo colectivo catlogo del sistema, tambin se denomina diccionario de datos o directorio de datos [1].La estructura del diccionario de datos est compuesta:

1.2.2 Manipulacin de datos


El lenguaje de manipulacin de datos DML (Data Manipulation Language) proporcionar un mecanismo general de consulta de datos, denominado lenguaje de consulta, el cual permite extraer y actualizar los datos de la base de datos [13].

1.3 Modelo relacional


El mtodo relacional est basado en el concepto matemtico de relacin, la cual se representa fsicamente en forma de una tabla [1].

En el modelo relacional, las relaciones que son tablas con columnas y filas, se utilizan para almacenar informacin acerca de los objetos las cuales se representan en la base de datos. Una relacin se representa como una tabla bidimensional en la que las flas de la tabla corresponden a registros individuales y las columnas de la tabla corresponden a atributos.

1.4 Oracle
Oracle Corporation es el suministrador de software de gestin de informacin, ofreciendo productos de base de datos, de herramientas y de aplicaciones, junto con servicios relacionados [2].

Oracle es el SGBDR (Sistema Gestor de Base de datos Relacionales) multiusuario ms vendido , el conjunto integrado de aplicaciones de negocio de Oracle, Oracle EBusiness Suite, cubre los campos de inteligencia empresarial, financiero (cobros, pagos y contabilidad general), recursos humanos, compras, fabricacin, marketing, proyectos, ventas, servicios, gestin de activos empresariales, realizacin de pedidos, desarrollo de productos y tesorera [2].

1.4.1 Objetos
Oracle permite al usuario interactuar y desarrollar bases de datos utilizando una serie de objetos los principales son [1]: 1) Tablas: Una tabla est organizada en columnas y filas, se almacenan dentro de un espacio de tablas, tambin soporta tablas temporales, que solo existen mientras dura una transaccin o sesin. 2) Objetos: Los tipos de objetos permiten al usuario definir nuevos tipos de datos y usarlos como tipos de datos relaciones. SQL soporta 3 tipos de datos principales caracteres, nmeros y fechas. 3) Clsteres: Conjunto de tablas que se almacenan fsicamente juntas, como una nica tabla que comparte una serie de columnas comunes. 4) ndice: Estructura que permite acelerar el acceso a las filas de una tabla basndose en los valores de una o ms columnas.

5) Vistas: Tabla virtual que no existe necesariamente en la base de datos pero que puede ser generado bajo solicitud de un usuario concreto, en el propio momento de la solicitud. 6) Sinnimos: Nombres alternativos de objetos para la base de datos. 7) Secuencias: El generador de secuencias de Oracle es utilizado para generar automticamente una secuencia univoca de nmeros en la memoria cache. 8) Funciones y Procedimientos almacenadas: Conjunto de instrucciones SQL o PL/SQL que se utiliza conjuntamente para ejecutar una funcin concreta y que se almacenan en la base de datos. Los procedimientos y funciones son idnticos, salvo porque los procedimientos no devuelven valores. 9) Paquetes: Coleccin de procedimientos, funciones, variables e instrucciones SQL que se agrupan y almacenan como una nica unidad de programa en la BD. 10)Disparadores: Fragmentos de cdigo almacenados en la base de datos y que se invocan debido a sucesos que tienen lugar en la base de datos.

1.4.2 Arquitectura
Oracle est basado en la arquitectura cliente-servidor, el servidor de Oracle est compuesto de la base de datos (los datos en bruto, incluyendo los archivos registro y control) y la instancia (los procesos y la memoria del sistema servidor que proporciona el acceso a la base de datos). Cada instancia solo puede conectarse a una base de datos [1].

1) Base de Datos: Estn compuestas de una estructura lgica como puede ser el esquema de la base de datos y de una estructura fsica la cual contiene los archivos que forman una base de datos Oracle: a) Estructura lgica: En este nivel, Oracle mantiene los espacios de tablas (tablespace), esquemas, bloques de datos, extensiones y segmentos. b) Estructura fsica: Las principales estructuras fsicas de la base de datos Oracle son los archivos de datos, los archivos del registro de rehacer y los archivos de control.

2) Instancia: La instancia de la Oracle est compuesta por la estructura de procesos Oracle y de usuarios as como de las estructuras de memoria necesaria para acceder a la informacin contenida en la base de datos. Puede haber ms de una instancia si se distribuye la base de datos en ms de una mquina. Cada instancia abre una y slo una base de datos.

1.5 PL/SQL (Procedural Language/SQL)


PL/SQL es un lenguaje de programacin que se utiliza para acceder y trabajar con bases de datos Oracle desde distintos entornos, Ampliando la funcionalidad del lenguaje SQL aadiendo estructuras tpicas de los lenguajes procedimentales, como las variables y los tipos, las estructuras de control, los procedimientos y las funciones, los tipos de objetos y mtodos, y otras estructuras clsicas en los lenguajes de programacin procedimentales [13].

En la tpica estructura de cliente-servidos formada por un servidor de base de datos que recibe peticiones de informacin de programas residentes en mquinas clientes 10

conectadas por la red con el servidor. Las solicitudes de informacin suelen llevarse a cabo en el lenguaje SQL, lo que da lugar a mltiples comunicaciones por la red (una por cada peticin SQL). Para racionalizar este trfico de informacin se utiliza PL/SQL, que empaqueta varias rdenes SQL en un mnimo bloque PL/SQL, que se enva al servidor como una unidad. De esta forma se disminuye el trfico en la red y aumenta la velocidad de la aplicacin.

Entre PL/SQL y la base de datos se transmite la informacin mediante variables, que no son ms que zonas de almacenamiento que pueden ser ledas y escritas por el programa. Los bloques suelen tener una seccin llamada seccin declarativa en la que por regla general se declaran las variables.

11