base de datos1

10
La evolución de la Base de Datos Relacional Sistemas de gestión de bases de datos se definieron por primera vez en la década de 1960 para proporcionar un común marco organizativo para los datos anteriormente almacenados en archivos independientes. En el año 1964, Charles Bachman de General Electric propone un modelo de red de registros de datos unidos entre sí, formando conjuntos de intersección de los datos. Este trabajo formó la base del Grupo de Tarea Base de Datos CODASYL. Mientras tanto, División Espacial de la Aviación de América del Norte e IBM desarrollaron una segunda enfoque basado en un modelo jerárquico en 1965. En este modelo, los datos se representa como estructuras de árbol en una jerarquía de registros. SQL era digno de mención en el tiempo por ser el único lenguaje necesario para bases de datos relacionales, ya que podría utilizar SQL: • Para consultas (mediante una instrucción SELECT) • Como un lenguaje de manipulación de datos o DML (usando INSERT, UPDATE y DELETE) • Como un lenguaje de definición de datos o DDL (utilizando CREATE o DROP al añadir o eliminar tablas) • Para configurar los privilegios de los usuarios o grupos (utilizando GRANT o REVOKE) Hoy, SQL contiene muchas extensiones y sigue los estándares ANSI / ISO que definen su sintaxis básica. Otras estructuras lógicas en el esquema a menudo incluyen los siguientes: Vistas Proporcionar una visión única de los datos derivados de una o más tablas o vistas. La vista es una interfaz alternativa a los datos, que se almacena en la tabla subyacente (s) que componen la vista. secuencias Proporcionar un único número de valores de columna. Los procedimientos almacenados Contiene módulos lógicos que se pueden llamar desde los programas. Sinónimos Proporcionar nombres alternativos para los objetos de base de datos. Índices Proporcionar un acceso más rápido a las filas de la tabla. Base de datos Proporcionar enlaces entre bases de datos distribuidas

Upload: abner-torres

Post on 09-Jul-2015

53 views

Category:

Education


2 download

DESCRIPTION

Tomado del primer capitulo del libro de Oracle

TRANSCRIPT

Page 1: Base de Datos1

La evolución de la Base de Datos RelacionalSistemas de gestión de bases de datos se definieron por primera vez en la década de 1960 para proporcionar un comúnmarco organizativo para los datos anteriormente almacenados en archivos independientes. En el año 1964,Charles Bachman de General Electric propone un modelo de red de registros de datos unidos entre sí, formando conjuntos de intersección de los datos.Este trabajo formó la base del Grupo de Tarea Base de Datos CODASYL. Mientras tanto, División Espacial de la Aviación de América del Norte e IBM desarrollaron una segundaenfoque basado en un modelo jerárquico en 1965. En este modelo, los datos se representa comoestructuras de árbol en una jerarquía de registros.

SQL era digno de mención en eltiempo por ser el único lenguaje necesario para bases de datos relacionales, ya que podría utilizarSQL:• Para consultas (mediante una instrucción SELECT)• Como un lenguaje de manipulación de datos o DML (usando INSERT, UPDATE yDELETE)• Como un lenguaje de definición de datos o DDL (utilizando CREATE o DROPal añadir o eliminar tablas)• Para configurar los privilegios de los usuarios o grupos (utilizando GRANT o REVOKE)Hoy, SQL contiene muchas extensiones y sigue los estándares ANSI / ISO que definensu sintaxis básica.

Otras estructuras lógicas enel esquema a menudo incluyen los siguientes:

VistasProporcionar una visión única de los datos

derivados de una o más tablas o vistas. La vistaes una interfaz alternativa a los datos, que se

almacena en la tabla subyacente (s)que componen la vista.

secuenciasProporcionar un único número de valores de

columna.Los procedimientos almacenados

Contiene módulos lógicos que se pueden llamar desde los programas.

SinónimosProporcionar nombres alternativos para los

objetos de base de datos.Índices

Proporcionar un acceso más rápido a las filas de la tabla.

Base de datosProporcionar enlaces entre bases de datos

distribuidas

Page 2: Base de Datos1

La familia de base de datos OracleEl almacenamiento de datos aparece más que en.Enterprise Edition incluye la compresión de repetir los valores de datos almacenados, multiplataforma tablespaces transportables, Information Lifecycle Management (ILM), vistas materializadas reescrita de consultas y la creación de particiones, OLAP y Data Mining Opciones. Alta disponibilidad de características únicas para la edición Enterprise incluye datos Base de datos de la Guardia Nacional y Flashback, mesa de Flashback y Flashback transacciónconsulta.

Oracle Personal EditionBase de datos utilizada por los desarrolladores individuales para desarrollar código para la implementación de Oraclebases de datos multiusuario.

Oracle Express EditionBase de datos de nivel de entrada de Oracle disponibles sin costo alguno para Windows y Linux.Esta base de datos se limita a 1 GB de memoria y 4 GB de disco. Se proporciona un subconjuntode la funcionalidad en Standard Edition One, carece de las características tales como una aplicación JavaMáquina virtual, backup y recuperación de servidor administrado y almacenamiento automáticoManagement

Para dar una estructura al amplio especto de la base de datos Oracle, hemos organizadonuestra discusión inicial de estas características en las siguientes secciones:• Las características de desarrollo de aplicaciones de bases de datos• Funciones de conexión de base de datos• Funciones de bases de datos distribuidas• Características del movimiento de datos• Las características de rendimiento de base de datos• Funciones de gestión de bases de datos• Funciones de seguridad de base de datos

Page 3: Base de Datos1

Programación Base de Datos

• Los datos de Oracle se puede acceder mediante SQL, ODBC, JDBC, SQLJ, OLEDB, ODP.NET, SQL / XML, XQuery y WebDAV. Los programas desplegados en elbase de datos puede ser escrito en PL / SQL y Java.

• SQLEl estándar ANSI Structured Query Language (SQL) proporciona funciones básicas demanipulación de datos, control de transacciones y recuperación de registros de la base de datos.

• PL / SQLDe Oracle PL / SQL, una extensión del lenguaje de procedimiento para SQL, se utiliza comúnmente paraimplementar módulos de lógica de programa para aplicaciones.

• JavaOracle8i introdujo el uso de Java como lenguaje de procedimientos y Virtual JavaMachine (JVM) en la base de datos (originalmente llamado JServer).

• Oracle y los servicios webA partir de Oracle Database 11g, la base de datos puede servir como un proveedor de servicios Web implementadosa través de DB XML en la base de datos.

Page 4: Base de Datos1

Oracle content management

• Capacidades de búsqueda de OracleLa base de datos Oracle y servidor de aplicaciones incluyen una herramienta de búsqueda llamada UltraBuscar

• Oracle Opción espacialLa opción espacial está disponible para Oracle Enterprise Edition. Se puede optimizar la pantallay la recuperación de los datos vinculados a coordina y se utiliza en el desarrollo desistemas de información espacial

• XML DBOracle añade soporte nativo XML tipo de datos a la base de datos Oracle9i y XML ySQL intercambiabilidad para la búsqueda

• redes Base de datosLos usuarios de bases de datos se conectan a la base de datos mediante el establecimiento de una conexión de red. Usted. También puede enlazar los servidores de bases de datos a través de conexiones de red.

• Oracle Internet DirectoryEl Oracle Internet Directory (OID) se introdujo con Oracle8i. OID reemplazadoNombres de Oracle utilizados en la base de datos antes de prensa, ya que ofrece a los usuarios una manera de conectarse a un servidor de Oracle sin tener un archivo de configuración de cliente.

• Oracle Connection ManagerCada conexión a la base de datos recoge valiosos recursos de red, lo que puede afectar el rendimiento global de una aplicación de base de datos. Administrador de conexiones de Oracle (CMAN), ilustrado

Page 5: Base de Datos1

ciertos tipos de operaciones de base de datos.funciones de consulta realizadas en paralelo incluyen:

• Las exploraciones de tabla• Bucles anidados• Ordenar fusión une• GRUPO apartaderos• NO EN subconsultas (anti-joins)• Las funciones definidas por el usuario• exploraciones de índice• Seleccione UNION distinta y UNION ALL• Las combinaciones hash• ORDER BY y agregación• estrella Bitmap une• Las uniones por partición• Procedimientos almacenados (PL / SQL, Java, rutinas externas)

Page 6: Base de Datos1

En el uso típico de Oracle Lite, el usuario se conectará a su dispositivo portátil o móvil que ejecuteOracle Database Lite a una gran huella de Oracle Database Server. Entonces sincronizan automáticamente entre los dos sistemas. El usuario entonceseliminar el vínculo y trabajar en modo desconectado. Después de que se ha llevado a cabo sus tareas,ella va a volver a vincular y sincronizar los datos con el servidor de base de datos Oracle.Oracle Lite es compatible con una variedad de capacidades de sincronización, incluyendo elsiguiendo:• Sincronización bidireccional entre el dispositivo móvil y Oracle de mayorbases de datos de huella• Publicación y suscripción modelos basados en• Soporte para protocolos como TCP / IP, HTTP, CDPD, 802.1 y HotSync.

Page 7: Base de Datos1

Los archivos de una base de datosEn realidad, hay tres tipos fundamentales de archivos físicos que componen un Oraclebase de datos:• Archivos de control• Archivos de datos• Archivos redo log

El archivo de control contiene ubicaciones para otros archivos físicos que forman la base de datos:archivos de datos y archivos de registro de rehacer. También contiene información clave sobre el contenido yestado de la base de datos, incluyendo:• El nombre de la base de datos• Cuando se creó la base de datos• Los nombres y ubicaciones de los archivos de datos y archivos de registro de rehacer• La información de espacio de tabla• Rangos de archivo de datos fuera de línea• El registro histórico y actual información de secuencia de registro• Información de registro archivados• conjunto de copia de seguridad, piezas, archivo de datos, y rehacer la información del registro• La información de archivo de datos de copia• Información de Checkpoint

Page 8: Base de Datos1

Instalación de OracleUna de las decisiones más importantes lo que necesitas que hacer antes de instalar realmenteOracle en versiones previas refiere a la estructura de directorios y convenciones de nombres queseguiría para los archivos que componen una base de datos. Claro, coherente y bien planificadaconvenciones fueron cruciales para minimizar los errores humanos en la administración de sistemas y base de datos.Hoy en día, esta denominación se automatiza en gran medida durante el proceso de instalación.Algunos de los nombres de base de datos más importante que se lleva a cabo incluye lo siguiente:• Disco o nombres de punto de montaje• Las estructuras de directorio para el software de Oracle y los archivos de base de datos• nombres de archivo de base de datos: archivos de control, archivos de bases de datos y archivos de registro de rehacerLa Arquitectura Flexible Óptima (OFA), que se describe en la siguiente sección, se convirtió en elbase para las convenciones de nomenclatura para todos estos archivos.

Herramientas para la creación de bases de datosHay dos formas básicas para crear una base de datos Oracle:• Utilice el Asistente de configuración de base de datos Oracle GUI.• Ejecutar secuencias de comandos en modo de caracteres.Buques de Oracle con una utilidad GUI llama el Asistente de configuración de base de datos Oracle,que se puede ejecutar independiente o desde el instalador de Oracle.

Page 9: Base de Datos1

El Oracle Application Server, que es parte de la plataforma global de Oracle, esdiseñado para actuar como este nivel medio. Application Server funciona a la perfección con el Oraclebase de datos y comparte algunas de la misma tecnología. Application Server

La función del Listener es relativamente simple:1. El cliente contacta el oyente través de la red.2. El oyente detecta una solicitud entrante e introduce el cliente que pideun proceso de servidor de Oracle.3. El Oyente introduce el servidor al cliente al permitir que cada uno sabe del otrodirección de red.4. El oyente se sale del camino y deja que el cliente y el servidor se comunicandirectamente.

Los pasos siguientes muestran cómo establecer una conexión y el uso de servidor compartidoprocesos difieren del uso de un proceso de servidor dedicado:1. El cliente contacta el oyente través de la red.2. El oyente detecta una solicitud entrante y, basándose en la configuración de red de Oracle,determina que es para un servidor multiproceso. En lugar de entregar elcliente de un servidor dedicado, el Listener entrega al cliente de un distribuidorpara el protocolo de red que utiliza el cliente.3. El Oyente introduce el cliente y el despachador por dejar que cada conocen ladirección de red del otro.4. Una vez que el cliente y el distribuidor sabe dónde encontrar uno al otro, se comunicandirectamente. Ya no es necesario el oyente. El cliente envía cada obrasolicitar directamente al despachador.5. El operador coloca la petición del cliente en la cola de solicitudes en el SGA.6. El siguiente proceso de servidor compartido disponible lee la petición de la peticióncola y funciona.7. El servidor compartido coloca los resultados de la petición del cliente en la cola de respuestapara el distribuidor que originó la solicitud.8. El despachador lee los resultados de su cola.9. El despachador envía los resultados al cliente.Figura 3-7 ilustra los pasos para utilizar los servidores compartidos. Aparece el tráfico de redcomo líneas de puntos

Page 10: Base de Datos1

• B índices *-tree* El índice B-tree es el índice de morosidad se utiliza en Oracle. Recibe su nombre por su parecidoa un árbol invertido.* El índice de árbol B se compone de uno o más niveles de bloqueos de rama y una solanivel de bloques hoja. Los bloqueos de rama contienen información sobre el rango de valoresque figura en el siguiente nivel de bloqueos de rama. El número de niveles de ramificación entrelos bloques de la raíz y de la hoja se llama la profundidad del índice. Los bloques de la hoja contienenvalores del índice de reales y el ROWID de la fila correspondiente.

TriggersUtiliza limitaciones para hacer cumplir las reglas de integridad de datos de forma automática cada vez que un usuariotrata de escribir o modificar una fila de una tabla. Hay momentos en quieras utilizar el mismo tipo de tiempo para su propia lógica específica de la aplicación. Oracle incluye disparadorespara darle esa capacidad.Un disparador es un bloque de código que se dispara cada vez que un tipo particular de evento de la base de datosocurre en una tabla. Hay tres tipos de eventos que pueden causar un gatillo para disparar:• La actualización de la base• Una base de datos INSERT• Una base de datos DELETEPuede, por ejemplo, definir un disparador para escribir un registro de auditoría personalizada cada vez que unusuario cambia una fila.Los disparadores se definen a nivel de fila. Tu puedes especificar que un disparador de ser despedido por cadafila o de la instrucción SQL que se activa el evento de disparo. Al igual que con la discusión anteriorde las restricciones, una sola sentencia SQL puede afectar a varias filas, por lo que la especificacióndel disparador puede tener un efecto significativo sobre el funcionamiento del gatillo y el desempeñode la base de datos.Hay tres momentos en que un disparo puede disparar:• Antes de la ejecución del hecho causante• Después de la ejecución del hecho causante• En lugar del hecho causanteLa combinación de las dos primeras opciones de sincronización con las versiones de fila y la declaración de ungatillo da que sea posibles implementaciones de disparo: antes de una declaración, ante un fila, después de una declaración, y después de una fila.