Sie sind auf Seite 1von 33

Versin traducida de cap1.

pdf
Pgina 1

1 Introduccin a la el Servidor de Oracle Tecnologas OBJETIVOS DE CERTIFICACIN 1.01 Posicin de la familia de productos Oracle 1.02 Explicar las estructuras relacionales 1.03 Comprender el lenguaje SQL 1.04 Apreciar el papel del DBA Dos Minutos de perforacin Q&A Auto Prueba Copyright 2008 por The McGraw-Hill Companies, Inc. C lick aqu para condiciones de uso.
Pgina 2

2 Captulo 1: Introduccin a las Tecnologas de Servidor de Oracle T ste captulo describe toda la familia de productos Oracle, los conceptos detrs de relacin bases de datos, el lenguaje SQL, y el papel del administrador de la base de datos (DBA) en el contenido medio ambiente.La IT no es a prueba directamente en el examen OCP, pero se supone que el conocimiento que proporciona una base esencial para el estudio de la base de datos Oracle administration.It tambin da una idea del alcance de DBA work.The un DBA es a menudo espera que saber todo sobre todo. Bueno, eso no es posible, pero al menos que l / ella debe ser consciente de todo el entorno y cmo las partes enlazan entre s. El servidor de Oracle conjunto de productos de tecnologas es ms que una base de datos. Hay Tambin el servidor de aplicaciones Oracle y Oracle Enterprise Manager. Tomado en conjunto, estas son las tecnologas de servidor que componen la oferta de Oracle Grid. Grid computing es un nuevo entorno para la gestin de las TI completa medio ambiente y de proporcionar recursos a los usuarios de la demanda.

Se suministra con las tecnologas de servidor son las herramientas de desarrollo: de tercera generacin idiomas (3GLs) y herramientas de desarrollo rpido de aplicaciones. Tambin es posible escribir software en una amplia gama de terceros entornos de desarrollo de aplicaciones. Oracle Corporation tiene un compromiso total con el apoyo a los estndares internacionales para el procesamiento de datos, lo que significa que es perfectamente posible ejecutar de terceros productos en la pila de tecnologa de Oracle. La parte final de la serie de productos de Oracle son las aplicaciones, sobre todo la de Oracle E-Business Suite y Oracle Collaboration Suite. Estas son las aplicaciones escritas con las herramientas de desarrollo Oracle y que se ejecutan en los servidores de Oracle que se pueden cumplir las necesidades de prcticamente cualquier organizacin para el negocio de procesamiento de datos. La base de datos Oracle es un sistema de bases de datos relacionales (RDBMS) con extensiones de objetos. De datos que ser gestionado por un RDBMS debe ser normalizado convertido en tablas de dos dimensiones. Lenguaje estructurado de consultas (SQL, que se pronuncia "Secuela") es un estndar internacional para la gestin de los datos almacenados en bases de datos relacionales. Oracle Database 11 g ofrece una implementacin de SQL que generalmente se cumple con la norma actual, que es SQL-2003. Los detalles completos del cumplimiento puede ser En el Apndice B de la "Consulta de SQL," que es parte de la base de datos Oracle conjunto de documentacin. El trabajo del DBA es la de administrar la base de datos. Pero esta definicin tautolgica pierde una cantidad enorme. El DBA tiene un papel fundamental en la gestin de una organizacin y estructura de conocimiento, l / ella por lo general se espera que sea competente en todos los temas se trata aqu. Este captulo consta de las descripciones resumidas de la familia de productos Oracle, los conceptos detrs del paradigma relacional y la normalizacin de los datos en estructuras relacionales, el lenguaje SQL, y el papel de la DEA.
Pgina 3

Posicin de la familia de productos Oracle 3 CERTIFICACIN DE OBJETIVO 1,01 Posicin de la familia de productos Oracle Hay muchos productos desarrollados y comercializados por Oracle Corporation. Adquisiciones en los ltimos aos se han ampliado considerablemente la lista. Los principales productos se pueden

agrupados de la siguiente manera: Las tecnologas de servidor La base de datos Oracle El servidor de aplicaciones Oracle El Oracle Enterprise Manager Las herramientas de desarrollo Los idiomas El Oracle Developer Suite Las aplicaciones Oracle E-Business Suite Oracle Collaboration Suite Las tecnologas de servidor No es una familia de productos que componen el servidor de Oracle la tecnologa de pila. Tomado en conjunto, tienen como objetivo entregar los componentes de la arquitectura de Oracle Grid computing. Oferta de Oracle Corporacin Red no siempre es la misma que la Red se define por otros. Oracle se tienden a enfatizar el lado de la tecnologa de servidores de la Red computacin. El concepto bsico de la Red es la virtualizacin: los usuarios finales solicitar un servicio, pero no saben ni necesitan saber el origen de ese servicio. Las tres tecnologas de servidor que ofrece Oracle para ayudar a que la Red se El servidor de base de datos Oracle El servidor de aplicaciones Oracle El Oracle Enterprise Manager
Pgina 4

4 Captulo 1: Introduccin a las Tecnologas de Servidor de Oracle La base de datos es la principal preocupacin aqu: es el repositorio de datos y el motor que gestiona el acceso a los datos. El servidor de aplicaciones Oracle corre sobre software nombre de los usuarios finales: genera las interfaces de usuario en forma de ventanas que se muestran en navegadores de los usuarios, y presenta las llamadas para la recuperacin y modificacin de datos a la base de datos la ejecucin. El Oracle Enterprise Manager es una herramienta de administracin para el monitoreo, la gestin y el ajuste de los procesos de Oracle y tambin (a travs de plug-ins) de otros muchos Los productos de terceros. El servidor de base de datos Oracle El captulo 2 se refiere a la arquitectura del servidor de base de datos Oracle en detalle. Para Ahora, todo lo que se necesita es saber que es un repositorio de datos sin efectivo lmites en el tamao, y que es visitada por los usuarios finales, ya sea directamente a travs de cliente-servidor

herramientas y aplicaciones o indirectamente a travs de aplicaciones que se ejecutan en una aplicacin servidor. La eleccin entre dos niveles de arquitectura cliente-servidor y una arquitectura que consta de tres o ms niveles es irrelevante para la base de datos: se puede ejecutar SQL invocado por el software de cliente que se ejecuta en un PC local a los usuarios finales tan eficiente como puede ejecutar SQL presentada por un servidor de aplicaciones que se ejecutan en un servidor de nivel intermedio en nombre de un cliente remoto usando un navegador. El servidor de aplicaciones Oracle Con la aparicin de la Web como la plataforma estndar de facto para la entrega de aplicaciones a los usuarios finales ha llegado la necesidad de servidores de aplicaciones. Una aplicacin servidor reemplaza el software del lado del cliente tradicionalmente instalado en los ordenadores de los usuarios finales: que ejecuta las aplicaciones de forma centralizada, presentando a los usuarios en Windows de forma local en los navegadores web. Las aplicaciones hacen uso de los datos almacenados en una o ms bases de datos servidores. Oracle Application Server es una plataforma para el desarrollo, implementacin y administracin de aplicaciones web. Una aplicacin web puede ser definido como cualquier otra aplicacin con la que los usuarios se comunican a travs de HTTP. Aplicaciones Web que generalmente se ejecuta en al menos tres niveles: un base de datos de nivel administra el acceso a los datos, el nivel de cliente (a menudo se implementa como una red navegador) se encarga de la gestin de ventanas local para la comunicacin con los usuarios, y un nivel de aplicacin en el medio ejecuta la lgica del programa que genera el interfaz de usuario y las llamadas SQL a la base de datos. Aplicaciones Web se pueden desarrollar con una serie de tecnologas, predominante entre los que hoy es Java. Las aplicaciones escritas en Java deben ajustarse a las J2EE (Java 2 Enterprise Edition) estndar, que define cmo las aplicaciones tales
Pgina 5 Posicin de la familia de productos Oracle 5 debe ser empaquetado y despliegue. J2EE y los estndares relacionados son controladas por Sun Microsystems y aceptada por casi todos los desarrolladores de software. Oracle Application Server es un servidor de aplicaciones compatible con J2EE. La implementacin de Oracle de la normas permite balanceo de carga automtico y la tolerancia a fallos a travs de mltiples servidores de aplicaciones en varios equipos, aunque la agrupacin J2EE. Clustering

virtualiza la prestacin de los servicios de aplicaciones: los usuarios pedir una solicitud, de que pueda disponerse de una serie de lugares, y el grupo funciona de en una sola sesin o solicitar mejor manera de servir. Si un sitio falla, los dems asumir la carga, y con ms recursos pueden estar disponibles para una aplicacin segn sea necesario. La capacidad de separar la solicitud de un servicio desde la ubicacin de sus disposicin y agregar o quitar servidores J2EE de un clster de forma dinmica es una de las principales parte de la contribucin del servidor de aplicaciones de Oracle a la red. Es importante sealar que el compromiso de Oracle con las normas internacionales es total. Aplicaciones que se ejecutan en el entorno de Oracle Application Server puede conectarse a cualquier base de datos para los que no son compatibles con los controladores de Java: es No es necesario utilizar una base de datos Oracle. Las aplicaciones desarrolladas con Oracle Kits de herramientas de servidor de aplicaciones podra ser enviado a un tercero compatible con J2EE aplicacin de servidor. Sin embargo, el conjunto de productos de Oracle es muy potente y se a menudo la mejor opcin. El modelo ms simple de procesamiento de las aplicaciones web es de tres niveles: a nivel de cliente que gestiona la interfaz de usuario, un nivel intermedio que genera la interfaz y los problemas de SQL declaraciones a la capa de datos, y un nivel de datos que gestiona los datos en s. En el Oracle medio ambiente, el nivel de cliente ser un navegador (como Mozilla o Microsoft Internet Explorer) que se encarga de la gestin de ventanas local, se encarga de la entrada de teclado, y sigue los movimientos del ratn. El nivel intermedio ser un servidor de aplicaciones Oracle ejecutar el software (probablemente escrito en Java) que est generando las ventanas enviado a la capa de cliente para la visualizacin, y las instrucciones SQL enviadas a la capa de datos para la ejecucin. El nivel de datos ser un servidor de Oracle: una instancia y una base de datos. En este tres niveles medio ambiente, hay dos tipos de sesiones: las sesiones de los usuarios finales de la nivel de cliente para el nivel medio, y las sesiones de base de datos desde el nivel intermedio de los datos nivel. Las sesiones de usuario final se establecer con HTTP. Las sesiones son la base de datos cliente-servidor sesiones que consiste en un proceso de usuario y un proceso de servidor, como se describe en la seccin anterior. Es posible que una aplicacin para utilizar un uno-a-uno con las de la sesin del usuario final a la sesin de base de datos: cada usuario, desde su / navegador, se establecer una sesin contra

el servidor de aplicaciones y el servidor de aplicaciones se establecer una sesin contra el servidor de base de datos en nombre del usuario. Sin embargo, este modelo ha sido probado ser muy ineficiente en comparacin con el modelo de agrupacin de conexiones. Con conexin
Pgina 6

6 Captulo 1: Introduccin a las Tecnologas de Servidor de Oracle puesta en comn, el servidor de aplicaciones se establece un nmero relativamente pequeo de la persistencia sesiones de base de datos y los pone a disposicin de la demanda (solicitudes de cola si es necesario) a un nmero relativamente grande de las sesiones de usuario final contra el servidor de aplicaciones. Desde el punto de vista de la base de datos, no hace ninguna diferencia si el SQL declaracin proviene de un proceso del lado del cliente como SQL * Plus o Microsoft Access o de una sesin en comn para un servidor de aplicaciones. En el primer caso, el proceso de usuario Todo esto ocurre en una mquina, en el segundo, el proceso de usuario se ha dividido en dos niveles: un nivel de aplicaciones que genera la interfaz de usuario y un nivel de cliente que la muestra. Pero la base de datos de nivel realmente no le importa. Los administradores de bases se encuentran a menudo obligados a servir como servidor de aplicaciones los administradores. Est preparado para this.There es un programa separado para OCP Servidor de aplicaciones, por lo que bien puede ser digno de estudio. Oracle Enterprise Manager El creciente tamao y complejidad de las instalaciones IT hace que la gestin de cada componente dado una tarea difcil. Esto no es sorprendente: nadie ha dicho que gestin de un entorno de gran alcance necesariamente debe ser simple. Herramientas de gestin puede facilitar la tarea, y el personal de gestin ms productiva. Oracle Enterprise Manager se presenta en tres formas: Base de datos de control Control de aplicaciones de servidor Control de cuadrcula Oracle Enterprise Manager Database Control de es una herramienta grfica para la gestin de una base de datos, que puede ser un Real Application Clusters (RAC) de base de datos en clster. Bases de datos de RAC se tratan en los libros ms avanzados, sino que se mencionan aqu ya que pueden ser gestionados a travs de la herramienta. Control de la base de datos cuenta con instalaciones para

en tiempo real, gestin y seguimiento, para ejecutar los trabajos programados, tales como copia de seguridad operaciones, para informar de las condiciones de alerta y de forma interactiva a travs de e-mail. Un Base de datos de RAC tendr un proceso de control de base de datos que se ejecutan en cada nodo donde hay una instancia de base de datos, estos procesos se comunican entre s, de modo que cada uno tiene una visin completa del estado de la RAC. Oracle Enterprise Application Control Manager Server es una herramienta grfica para la gestin de una instancia de servidor de aplicaciones, o un grupo de casos. La agrupacin tecnologa depende de la versin. Hasta e incluyendo aplicaciones de Oracle Server 10 g Release 2, varios servidores de aplicaciones se manejaban como una finca, con
Pgina 7

Posicin de la familia de productos Oracle 7 un repositorio de metadatos (por lo general residen en una base de datos Oracle) como el centro Gestin del punto. Se trata de un modelo de gestin excelente y ofrece un excelente capacidades para la implementacin y mantenimiento de aplicaciones, pero es propiedad de Oracle. Application Server 10 g versin 3 en adelante, la tecnologa se basa en Agrupacin J2EE, que no es propiedad de Oracle. Tanto el control de la base de datos y control de servidor de aplicaciones consiste en un proceso Java se ejecuta en el servidor, que escucha las conexiones HTTP y HTTPS peticiones. Los administradores se conectan a estos procesos desde un navegador. Base de datos De control se conecta al servidor de base de datos local, y el control de servidor de aplicaciones se conecta al servidor de aplicaciones locales. Una ventaja de utilizar el acceso del navegador es que administracin remota no debera ser problema. La mayora, aunque, naturalmente, no todos, los sitios permitir conexiones entrantes HTTP o HTTPS a travs de sus firewalls. Oracle Enterprise Manager Grid Control globaliza la gestin del medio ambiente. Un repositorio de gestin (que residen en una base de datos Oracle) y uno o ms servidores de administracin de gestionar el entorno completo: todas las bases de datos y servidores de aplicaciones, dondequiera que estn. Control de la red puede tambin manejar los nodos, o mquinas, en el que los servidores funcionan, y (a travs de plug-ins) de una amplia gama de terceros Los productos de terceros. Cada nodo administrado se ejecuta un proceso de agente, que se encarga de monitoreo de las metas logrado en el nodo: la ejecucin de trabajos en contra de ellos y la informacin

estado, los niveles de actividad, y las condiciones de alerta de nuevo al servidor de administracin (s). Grid Control ofrece una visin integral del medio ambiente, y si est bien configurado hace el personal de administracin mucho ms productivo que fuera. Se hace posible de un administrador para gestionar con eficacia cientos o miles de objetivos. Todos comunicaciones a travs de HTTP o HTTPS. Siempre que el cortafuegos de la empresa son configurado para permitir que estos protocolos, se hace posible para la administracin personal para conectarse a los servidores de administracin desde cualquier lugar que tenga un navegador. Adems, las comunicaciones entre los agentes que se ejecutan en los distintos nodos y el servidor de administracin (s) tambin HTTP o HTTPS, por lo que una organizacin medio ambiente, incluso si se completa, repartidas en muchos sitios separados geogrficamente, el uso de Internet para las comunicaciones entre sitios, se pueden gestionar en su conjunto. La funcionalidad bsica de Oracle Enterprise Manager (OEM) est disponible sin carga adicional que se incluye con la base de datos o la licencia de servidor de aplicaciones. Hay, sin embargo, los paquetes adicionales que estn con licencia por separado. Los paquetes consisten en en su mayor parte de los asistentes que hacen el trabajo de supervisin, ajuste y en general gestin ms fcil. Algunos administradores de bases hacen un amplio uso de Oracle Enterprise Manager y se basan en los paquetes. Otros (quiz los ms viejos) an prefiere trabajar con de lnea de comandos utilidades como SQL * Plus. No hay duda de que el uso de Oracle Enterprise Manager puede hacer un DBA mucho ms productivo, pero no es obligatoria.
Pgina 8

8 Captulo 1: Introduccin a las Tecnologas de Servidor de Oracle Grid Computing Fundamental para el concepto de Grid Computing es la virtualizacin. Esto significa que en todos los los niveles hay una capa de abstraccin entre lo que se pide y lo que se ofrece. En el entorno Grid de Oracle, los usuarios finales solicitar un servicio de aplicacin y dejar que el trabajo de cuadrcula a la que agrupan servidor de aplicaciones J2EE ms puede ofrecer. Servidores de aplicaciones solicitar el servicio de base de datos desde una base de datos de RAC y que la Red trabajo fuera de la instancia RAC el servicio de datos puede ser mejor siempre. Dentro de la Red hay una asignacin de servicios posibles a los proveedores de servicios disponibles, y

algoritmos para la asignacin de la carga de trabajo y recursos de forma apropiada. El resultado es que los usuarios finales no tienen ni la necesidad ni la capacidad para saber de donde su los recursos de computacin en realidad estn siendo prestados. La analoga a menudo se dibuja con suministro de electricidad nacional: se suministra en la demanda, y el dueo de la casa ha hay forma de saber cul es la estacin de alimentacin se suministra a l / ella. La Red no es exclusiva de Oracle. En el nivel fsico, algunos de operacin vendedores de sistemas y hardware estn proporcionando a red como las capacidades. Estos incluyen la capacidad de los servidores de particin en mquinas virtuales, de forma dinmica y aadir o quitar la CPU (s) y la memoria RAM de la mquina virtual de acuerdo a la demanda. Este es conceptualmente similar al enfoque de Oracle de la asignacin dinmica de aplicacin recursos de servidor y base de datos de servidor a los servicios de lgica. No hay ninguna razn por qu las dos enfoques no se pueden combinar. Ambos estn trabajando hacia la misma meta y el trabajo puede juntos. El resultado debe ser un ambiente donde los recursos adecuados estn siempre disponibles bajo demanda, sin hacer frente a los problemas de exceso de capacidad en algunos momentos y bajo rendimiento en los dems. Tambin debera ser posible disear un entorno Grid sin punto nico de fallo, logrando as el objetivo de tiempo de actividad del 100 por ciento, que es siendo demandada por muchos usuarios. Las herramientas y lenguajes de desarrollo Las tecnologas de servidor de Oracle incluyen varias instalaciones para el desarrollo de aplicaciones, algunos ya existentes dentro de la base de datos, otras externas a ella. Cualquier cosa que se puede hacer con OEM tambin se puede hacer a travs de SQL statements.The OCP exmenes de prueba el uso de SQL para el trabajo de administracin ampliamente. Es de vital importancia estar familiarizado con de lnea de comandos tcnicas.
Pgina 9

Posicin de la familia de productos Oracle 9 Dentro de la base de datos, es posible el uso de tres idiomas: SQL PL / SQL Java Aplicaciones que se ejecutan externamente a la base de datos se puede escribir en una amplia variedad de 3GLs (en particular de Java) o en las herramientas de entrega con Oracle Application Server.

Predominante entre stos estn la Formas Informes XML Publisher de Discoverer Tambin hay una amplia variedad de herramientas de terceros y entornos que pueden ser utilizados para desarrollar aplicaciones que se conectar a una base de datos Oracle, en particular . NET de Microsoft, para el que Oracle ofrece a los desarrolladores un conjunto de herramientas completo. Idiomas internos de la base de datos El lenguaje que es inevitable es SQL. SQL se utiliza para acceder a los datos, pero no puede ser utilizado slo por su propia cuenta para el desarrollo de aplicaciones completas. No tiene races instalaciones para el desarrollo de interfaces de usuario, y tambin carece de las estructuras procesales necesarios para la manipulacin de las filas de forma individual. Los otros dos idiomas disponibles en la base de datos de llenar estos vacos. Son PL / SQL y Java. PL / SQL es una propiedad 3GL para Oracle. Tiene las construcciones habituales de procedimiento (como ramificacin condicional en funcin de si-entonces-sino iterativo y bucle) y las instalaciones para el diseo de la interfaz de usuario. En el cdigo PL / SQL, se puede integrar las llamadas a SQL. Por lo tanto, una aplicacin PL / SQL podra utilizar SQL para recuperar uno o ms filas de la base de datos, a continuacin, realizar diversas acciones basadas en su contenido, a continuacin, emitir ms de SQL para escribir las filas de nuevo a la base de datos. Java ofrece una capacidad similar para incorporar las llamadas SQL dentro del cdigo Java. Esta es la tecnologa estndar del sector: cualquier programador de Java debe ser capaz de escribir cdigo que trabajar con una base de datos Oracle (o con cualquier otro compatible con Java base de datos.) Todos los DBA de Oracle debe ser plenamente competentes con SQL y PL / SQL. Es supone, y requiere el conocimiento. El conocimiento de Java no se asume y, de hecho rara vez es necesario. Una de las razones principales para esto es que a medida de aplicaciones Java estn ahora rara vez se ejecutan dentro de la base de datos.
Pgina 10

10 Captulo 1: Introduccin a las Tecnologas de Servidor de Oracle Las primeras versiones de servidor de aplicaciones Oracle no se pudo ejecutar algunas de la industriaestndar de Java componentes de la aplicacin, como los servlets Java y Enterprise JavaBeans (EJB). Para solucionar este grave divergencia de las normas, Oracle

en marcha un motor de Java dentro de la base de datos que se ajusten a las normas. Sin embargo, desde el lanzamiento de Oracle Application Server 9 i, ha sido posible ejecutar servlets y EJBs donde se debe ejecutar: en la aplicacin de servidor de nivel medio. Debido a esto, cada vez es menos comn para ejecutar Java en la base de datos. Algunos de los componentes de Oracle, como Intermedia y texto, est escrito en Java, y por esta razn un DBA en general tendr que activar Java en la base de datos, pero l / ella No se espera que el ajuste o depuracin de los mismos. El DBA es, sin embargo, tienden a gastar una gran cantidad de tiempo de ajuste y depuracin de SQL y PL / SQL. Modelo de Oracle para el divisin de responsabilidades es clara: el DBA identifica el cdigo de problemas y lo pasa a los desarrolladores para su fijacin. Pero en muchos casos, los desarrolladores no tienen la habilidades (o tal vez la inclinacin) para hacer esto y que el DBA tiene que llenar este papel. l / ella Tambin se suele convertirse en un maestro: la difusin del conocimiento de mejores tcnicas de los los desarrolladores. Todos los DBAs deben ser plenamente competentes con SQL y PL / SQL. El conocimiento de Java y otros lenguajes no se requiere, pero a menudo es til. Idiomas externos a la base de datos Otros idiomas estn disponibles para el desarrollo de aplicaciones cliente-servidor que se ejecutan externamente a la base de datos. Los ms utilizados son C y Java, pero es posible el uso de la mayora de los 3GLs general. Para la mayora de idiomas, Oracle ofrece la OCI (Oracle Call Interface) bibliotecas que permiten el cdigo escrito en estos idiomas conectarse a una base de datos Oracle y llamar a comandos SQL. Las aplicaciones escritas en C u otros lenguajes procedimentales hacer uso de la OCI bibliotecas para establecer sesiones con el servidor de base de datos. Estas bibliotecas son propiedad de para Oracle. Esto significa que cualquier cdigo de su uso ser especficamente escrito para Oracle, y tendra que ser una reforma sustancial antes de que pudiera correr en contra de cualquier base de datos. Las aplicaciones Java pueden evitar este problema. Oracle proporciona la base de datos conectividad para los clientes de Java gruesas y delgadas. Una espesa cliente Java de Oracle es consciente. Se utiliza la biblioteca suministrado OCI clase para conectarse la base de datos. Esto significa que la aplicacin puede hacer uso de todas las base de datos capacidades, incluyendo las caractersticas que son nicas en el entorno Oracle. Java de espesor las aplicaciones cliente pueden explotar la base de datos al mximo. Pero nunca se puede trabajar con un

productos de terceros, y requieren el software de cliente OCI para ser instalado.


Pgina 11

Posicin de la familia de productos Oracle 11 Un cliente ligero Java no tiene conocimiento de la base de datos contra la que se est ejecutando: funciona con una base de datos virtual se define de acuerdo con el estndar de Java, y permite que el contenedor dentro del cual se est ejecutando este mapa base de datos virtual sobre la base de datos Oracle. Este da la portabilidad de aplicaciones entre las versiones de bases de datos y proveedores: una delgada Java aplicacin cliente podra ser desplegado en un ambiente no-Oracle sin ningn tipo de cambios. Sin embargo, cualquiera de las funciones de Oracle que no forman parte de la conectividad de base de datos Java estndar no estar disponible. La eleccin entre los clientes de Java contra viento y marea debe ser realizado por un equipo de individuos informado e influenciado por una serie de factores que incluyen el rendimiento, la necesidad de que las caractersticas especficas de Oracle, estndares corporativos, portabilidad de las aplicaciones la productividad del programador. Herramienta de Oracle JDeveloper se puede utilizar para desarrollar tanto grueso y delgado aplicaciones de cliente Java. Oracle Developer Suite Muchas organizaciones no desea utilizar una 3GL para desarrollar aplicaciones de bases de datos. Oracle Corporation proporciona herramientas de desarrollo rpido de aplicaciones como parte de la Oracle Developer Suite. Estos programadores pueden hacer mucho ms productivo que si que estaban trabajando con un 3GL. Al igual que los idiomas, todos estos de desarrollo de aplicaciones herramientas de terminar haciendo lo mismo: la construccin de sentencias SQL que se envan a la base de datos del servidor para su ejecucin. Oracle Forms Developer crea aplicaciones que se ejecutan en una aplicacin de Oracle Servidor de nivel medio y mostrar en un applet de Java en el terminal del usuario. La entrada punto a las aplicaciones de las formas es a travs de un navegador. Las aplicaciones de formularios en general mucho ms rpido de desarrollar que las aplicaciones escritas en, por ejemplo, Java. Una ventaja para el final los usuarios es que la inteligencia del lado del cliente proporcionado por el applet significa que las formas las aplicaciones pueden tener una mejor interfaz de usuario de las aplicaciones con interfaces de usuario

generados por los servlets Java. Aplicaciones Servlet estn restringidas por las limitaciones de Etiquetas HTML, mientras que el applet de las formas puede generar cualquier gadget interfaz de usuario que pueden ser requeridos. Por ejemplo, no hay ninguna etiqueta HTML de un cuadro combinado rodar, pero estos no son un problema para los formularios. Oracle Reports es una herramienta para generar y dar formato a los informes, ya sea en la demanda o de acuerdo a un horario. Los informes completos se pueden almacenar para su distribucin. Como con las formas, la productividad del programador puede ser mayor que cuando se trabaja con un 3GL. Una aplicacin de Oracle Reports impone restricciones en la mquina cliente debido a los formatos de salida posibles, que son comnmente HTML o PDF. La restricciones provienen de la necesidad de que el cliente sea capaz de mostrar estos formatos, y la necesidad de que el desarrollador tenga en cuenta las capacidades de los clientes. XML Publisher
Pgina 12

12 Captulo 1: Introduccin a las Tecnologas de Servidor de Oracle evita estos problemas por el formato de salida de un informe, como etiquetas XML. Cualquier cliente puede solicitar un informe editor XML y (siempre que haya un analizador XML) mostrar la resultados. Esta es la clave para la distribucin de informes a travs de protocolos inalmbrica a cualquier dispositivo, tales como un telfono celular. Oracle Discoverer es una herramienta de usuario final para la generacin de informes. Oracle Reports y XML Publisher necesita un programador para disear el informe. Un informe bien diseado puede ser totalmente personalizable por el usuario final a travs del uso de los parmetros proporcionados en el momento de la solicitud, pero un programador sigue siendo necesaria para el diseo de la definicin del informe. Oracle Discoverer permite a los usuarios finales para desarrollar informes propios. Una vez que Oracle Discoverer, que se ejecuta en un Oracle Application Server de nivel medio, ha sido configurado adecuadamente, de entrada no ms se necesita programador: los usuarios finales hacer todo el desarrollo. Discoverer puede aadir un valor inmenso para los usuarios finales, mientras que la liberacin de programacin del personal para el trabajo de desarrollo real. Las aplicaciones Oracle El nmero de aplicaciones de Oracle se ha incrementado sustancialmente en los ltimos aos aos debido a un gran nmero de adquisiciones de empresas, pero las aplicaciones quedan dos

predominante. Oracle E-Business Suite es una completa suite de aplicaciones basado en un motor de contabilidad y Oracle Collaboration Suite es un conjunto de oficinas herramientas de automatizacin. Oracle E-Business Suite, en torno a un ncleo de las aplicaciones financieras, incluye las instalaciones para la contabilidad, recursos humanos, manufactura, los clientes gestin de relaciones, servicios al cliente, y mucho ms. Todos los componentes comparten un modelo comn de datos. La versin actual tiene una interfaz de usuario por escrito con las formas de desarrollo de Oracle y Java, dependiendo de la herramienta es la ms adecuada de los distintos mdulos y los usuarios esperados, que se ejecutan en Oracle Application Servidor. Hay una gran cantidad de PL / SQL en la base de datos para permitir que la empresa funciones. Las futuras versiones se unir la funcionalidad de otros productos adquiridos recientemente (como la de Siebel y las aplicaciones de PeopleSoft) en un comn en Java interfaz basada en. El Oracle Collaboration Suite incluye (entre otras cosas) para servidores correo electrnico, gestin de agenda, correo de voz y fax, conferencia web, y (tal vez ms impresionante) de servidor de archivos. Hay una completa integracin entre las diversas componentes. Las aplicaciones se ejecutan en servidores de aplicaciones Oracle, y puede ser acceder a travs de una interfaz web de los navegadores o puesta a disposicin en el mvil dispositivos inalmbricos, como telfonos celulares.
Pgina 13

Explicar las estructuras relacionales 13 EJERCICIO 1.1 Investigar los DBMS en su entorno Este es un ejercicio basado en papel, con una solucin especfica. Identificar las aplicaciones, servidores de aplicaciones y bases de datos utilizadas en su entorno. A continuacin, concentrndose en las bases de datos, trate de hacerse una idea de lo grande y ocupados que se. Considerar el nmero de usuarios, la volatilidad de los datos, y los volmenes de datos. Por ltimo, tenga en cuenta lo importante que son para la organizacin: cunto tiempo de inactividad o la prdida de datos puede ser tolerada por cada aplicacin y base de datos? Es posible poner un figura financiera en esto? El resultado de este estudio debera dar una idea de lo importante que el papel de la DBA es.

CERTIFICACIN DE OBJETIVO 1,02 Explicar las estructuras relacionales Fundamental para la comprensin de SQL es la comprensin del paradigma relacional, y la posibilidad de normalizar los datos en estructuras relacionales. La normalizacin es el trabajo de los analistas de sistemas, ya que el modelo de datos de negocios en una forma adecuada para el almacenamiento en tablas relacionales. Es una ciencia que puede ser estudiado desde hace aos, y hay muchos escuelas de pensamiento que han desarrollado sus propios mtodos y notaciones. Filas y tablas Utilizando el paradigma relacional, los datos se almacenan en tablas de dos dimensiones. Una tabla se compone de un nmero de filas, cada uno compuesto por un conjunto de columnas. Dentro de una tabla, todos los las filas tienen la estructura misma columna, aunque es posible que en algunas filas algunas columnas pueden no tener nada en ellos. Un ejemplo de una tabla sera una lista de uno de los empleados, cada empleado est representado por una fila. Las columnas pueden que el nmero de empleado, nombre y un cdigo para el departamento en el que l / ella trabaja. Cualquier empleado que actualmente no asignados a un departamento que tiene la columna en blanco. Otra tabla podra representar a los departamentos: una fila por cada departamento, con columnas para el cdigo del departamento y el nombre del departamento.
Pgina 14

14 Captulo 1: Introduccin a las Tecnologas de Servidor de Oracle Una nota sobre terminologa: lo que se refiere a Oracle como una tabla tambin puede ser llamado un relacin o una entidad. filas son a veces llamados registros o tuplas, y olumns c se puede llamados atributos o campos. El nmero de filas de la tabla es la cardinalidad de las tuplas. Tablas relacionales ajustan a ciertas reglas que limitan y definen los datos. A nivel de columna, cada columna debe ser de un determinado tipo de datos, como numrica, fecha y hora, o el carcter. El "personaje" tipo de datos es la ms general, en la que puede aceptar cualquier cosa. A nivel de fila, por lo general cada fila debe tener alguna forma exclusiva la identificacin de caractersticas: este podra ser el valor de una columna, como la nmero de empleado y el nmero de departamento en los ejemplos que acabamos de dar, que no puede se repite en diferentes filas. Tambin puede haber reglas que definen los vnculos entre las tablas, como una regla que cada empleado debe tener asignado un cdigo de departamento que

se puede adaptar a una fila en la tabla de departamentos. Los siguientes son ejemplos de la tabulados definiciones de datos. Departamentos de la tabla: Nombre de columna Descripcin Tipo de datos Longitud DEPTNO Departamento nmero Numrico 2 DNAME Nombre del departamento Carcter 14 Los empleados de la tabla: Nombre de columna Descripcin Tipo de datos Longitud EMPNO Nmero de empleado Numrico 4 Ename Nombre del empleado Carcter 10 DEPTNO Departamento nmero Numrico 2 Las tablas pueden contener las filas se muestra a continuacin. Departamentos: DEPTNO DNAME 10 CONTABILIDAD 20 INVESTIGACIN 30 VENTAS 40 OPERACIONES
Pgina 15

Explicar las estructuras relacionales 15 Empleados:

EMPNO Ename DEPTNO 7369 SMITH 20 7499 ALLEN 30 7521 WARD 30 7566 JONES 20 7654 MARTIN 30 7698 BLAKE 30 7782 CLARK 10 7788 SCOTT 20 En cuanto a las tablas, la estructura de dos dimensiones es clara. Cada fila es fijo longitud, cada columna es de longitud fija (rellena con espacios cuando sea necesario), y el Las filas se delimitan con una nueva lnea. Las filas se han almacenado en el cdigo de pedido, pero esto sera una cuestin de azar, no de diseo, tablas relacionales no imponen ninguna en particular al comprar en sus filas. Nmero de departamento 10 tiene un empleado, y el departamento el nmero 40 no tiene ninguna. Cambios en los datos suelen ser muy eficiente con el relacional modelo. Los nuevos empleados se pueden aadir a la tabla de empleados, o que se pueden mover de un departamento a otro simplemente cambiando el valor DEPTNO en sus filas. Considere la posibilidad de una estructura alternativa, donde se almacenan los datos de acuerdo con la paradigma jerrquico. El modelo jerrquico se desarroll antes de lo relacional modelo, por razones tecnolgicas. En los primeros das de la informtica, los dispositivos de almacenamiento careca de la capacidad para mantener los archivos de muchos independientes que eran necesarios para la muchas tablas relacionales. Tenga en cuenta que este problema se evita en la base de datos Oracle

abstraer el almacenamiento fsico (los archivos) de la lgica de almacenamiento (tablas), no hay conexin directa entre las tablas y archivos, y ciertamente no una asignacin uno a uno. En efecto, las tablas que se pueden almacenar en un fichero muy pocos. Una estructura jerrquica almacena todos los datos relacionados en una sola unidad. Por ejemplo, el registro para un departamento se incluyen todos los que los empleados del departamento. El jerrquico paradigma puede ser muy rpido y muy eficaz el espacio. Un acceso a los archivos puede ser todo lo que que se necesita para recuperar todos los datos necesarios para satisfacer una consulta. Los empleados y los departamentos mencionados anteriormente se podan almacenar jerrquicamente de la siguiente manera: 10, CONTABILIDAD, 7782, CLARK 20, LA INVESTIGACIN, 7369, Smith, 7566, Jones, 7788, SCOTT 30, VENTAS, 7499, Allen, 7521, Ward, 7654, MARTIN, 7698, BLAKE 40, OPERACIONES
Pgina 16

16 Captulo 1: Introduccin a las Tecnologas de Servidor de Oracle En este ejemplo de diseo, las filas y las columnas son de longitud variable. Columnas estn delimitados por una coma, las filas con una nueva lnea. La recuperacin de datos suele ser muy eficiente si la consulta se puede navegar por la jerarqua: si uno sabe de un empleado departamento, el empleado puede encontrar rpidamente. Si uno no lo hace, la recuperacin puede ser lento. Cambios en los datos puede ser un problema si el cambio necesita movimiento. Por ejemplo, para mover empleado 7566, Jones, de la investigacin de ventas implica un esfuerzo considerable por parte de la base de datos debido a que el movimiento tiene que ser implementado como un retiro de una lnea y una insercin en otro. Nota que en este ejemplo, si bien es posible tener un departamento sin empleados (Departamento de Operaciones), es absolutamente imposible que un empleado sin un departamento: no hay ningn lugar para ponerla. El paradigma relacional es muy eficiente en muchos aspectos para muchos tipos de datos, pero no es apropiado para todas las aplicaciones. Como regla general, un enfoque relacional anlisis debe ser el primer enfoque adoptado en el modelado de un sistema. Slo si se demuestra inadecuado debe recurrir a un no-relacionales estructuras. Aplicaciones en las que modelo relacional ha demostrado ser muy efectivas incluyen prcticamente todas las transacciones en lnea procesamiento (OLTP) y sistemas de apoyo a las decisiones (DSS). El relacional paradigma puede ser exigente en sus requisitos de hardware y en la habilidad necesaria el desarrollo de aplicaciones a su alrededor, pero si los datos se ajusta, se ha demostrado que la mayora de los

modelo verstil. Los problemas surgen de la necesidad de mantener los ndices que dan a la versatilidad de acceso de mantener los vnculos entre las tablas, y los requisitos de espacio de mantenimiento de mltiples copias de los datos indexados en los ndices de s mismos y en las tablas en las que residen las columnas. Sin embargo, el diseo relacional es en la mayora de circunstancias el modelo ptimo. Una serie de fabricantes de software han producido sistemas de gestin de bases que se conforman (con diversos grados de precisin) con el paradigma relacional Oracle es uno solo. IBM fue quizs la primera empresa a comprometer recursos importantes para l, pero su producto (que ms tarde se convirti en DB2) no fue portado a plataformas que no son IBM durante muchos aos. SQL Server de Microsoft es otra base de datos relacional que ha sido limitada por las plataformas en las que se ejecuta. Bases de datos Oracle, por el contrario, siempre han sido adaptada a todas las plataformas principales de la primera versin. Puede que sea eso lo que proporcion Oracle la ventaja en el mercado de RDBMS. Una nota sobre terminologa: la confusin puede surgir cuando se habla de bases de datos relacionales con personas acostumbradas a trabajar con los productos de Microsoft. SQL es un lenguaje y SQL Server es una base de datos, pero en el mundo de Microsoft, el trmino "SQL" es de uso frecuente se refieren a cualquiera.
Pgina 17

Explicar las estructuras relacionales 17 Normalizacin de datos El proceso de modelado de datos en tablas relacionales que se conoce como normalizacin. Hay Comnmente se dice que los tres niveles de normalizacin: la primera, segunda, y la tercera forma normal. Hay mayores niveles de normalizacin: cuarto y quinto formas normales estn bien definidos, pero cualquier analista de datos normal (y sin duda alguna ser humano normal), no tendr que preocuparse por ellos. Es posible que un Aplicacin de SQL para hacer frente sin normalizar los datos, pero esto suele ser terriblemente ineficiente debido a que no es lo que el lenguaje est diseado para hacer. En la mayora de los casos, los datos almacenados en una base de datos relacionales y SQL con acceso debe ser normalizado a la tercera forma normal.

Como ejemplo de la normalizacin, considere una tabla llamada LIBROS almacenar los detalles de libros, autores y editores, con el nmero ISBN como la clave principal. Una primaria clave es el atributo que puede identificar un registro. Se trata de dos tpicos entradas: ISBN Ttulo Autores Editor 12345 Oracle 11 g SQL Fundamentals Un examen de Gua John Watson, Roopesh Ramklass McGraw-Hill, Spear Street, San Francisco, California 67890 Oracle 11 g Nuevas caractersticas Gua de examen Sam Alapati McGraw-Hill, Spear Street, San Francisco, California Almacenar los datos de este cuadro da lugar a varias anomalas. En primer lugar, aqu est la anomala de insercin: es imposible entrar en detalles de los autores que an no estn publicado, porque no habr el nmero de ISBN en virtud del cual para almacenarlos. En segundo lugar, un libro que no se puede eliminar sin perder los detalles de la editorial: una anomala de eliminacin. En tercer lugar, si los cambios en la direccin de un editor, ser necesario para actualizar las filas de todos los libros que l / ella ha publicado: una anomala de actualizacin. Adems, ser muy difcil identificar todos los libros escritos por un autor. El hecho de que un libro puede tener varios autores significa que el "autor" de campo debe tener mltiples valores, y la bsqueda tendr que buscar todos los valores. Relacionado con esto est el problema de tener que reestructurar la mesa de un libro viene con ms autores tan el diseo original puede manejar. Adems, el almacenamiento es muy ineficiente debido a la replicacin de datos de la direccin a travs de las filas, y la posibilidad de error ya que estos datos se en repetidas ocasiones entr es alta. La normalizacin debe resolver todas estas cuestiones.
Pgina 18

18 Captulo 1: Introduccin a las Tecnologas de Servidor de Oracle

La primera forma normal es eliminar los grupos de repeticin. En este caso, las mltiples autores: sacarlos en una tabla separada llamada AUTORES. Las estructuras de datos Ahora se ver as: LIBROS ISBN Ttulo Editor 12345 Oracle 11 g SQL Fundamentals Un examen de Gua McGraw-Hill, Spear Street, San Francisco, CA 67890 Oracle 11 g Nuevas caractersticas Gua de examen McGraw-Hill, Spear Street, San Francisco, CA AUTORES Nombre ISBN John Watson 12345 Roopesh Ramklass 12345 Sam Alapati 67890 Una fila de la tabla de libros est relacionado con dos filas de la AUTORES mesa. Esto resuelve la anomala de insercin (no hay ninguna razn para no insertar tantos autores inditos de ser necesario), el problema de la recuperacin de la identificacin de todos los libros por un autor (se puede buscar en la tabla autores en su nombre), y el problema de un nmero mximo fijo de los autores de un solo libro (slo tiene que insertar tantos o tan Pocos autores como sean necesarios). Esta es la primera forma normal: no hay grupos repetitivos. La segunda forma normal elimina columnas de la tabla que no sean dependientes en la clave principal. En este ejemplo, que los detalles de la editorial direccin: estos depender de la editorial, no el ISBN. Los libros de mesa y los nuevos editores tabla a continuacin, tendr el siguiente aspecto: LIBROS ISBN Ttulo Editor 12345 Oracle 11 g OCP SQL Fundamentos de una Gua de examen McGraw-Hill 67890 Oracle 11 g Gua de nuevas funciones de examen

McGraw-Hill
Pgina 19

Explicar las estructuras relacionales 19 EDITORIALES Editor Calle Ciudad Estado McGraw-Hill Lanza la calle San Francisco California Todos los libros publicados por una editorial ahora apuntan a un nico registro de EDITORES. Esto resuelve el problema del almacenamiento de la direccin muchas veces, y las anomalas de actualizacin consecuente y tambin los errores de consistencia de los datos causada por inexacta mltiples entradas. La tercera forma normal elimina todas las columnas que son interdependientes. En el EDITORES mesa, esto significa que las columnas de direccin: la calle existe en un solo ciudad, y la ciudad puede ser en un solo estado, una columna debe hacer, no tres. Este se podra lograr mediante la adicin de un cdigo de direccin, que apunta a una tabla de direcciones diferentes: EDITORIALES Editor Direccin Cdigo McGraw-Hill 123 DIRECCIONES Direccin Cdigo Calle Ciudad Estado 123 Lanza la calle San Francisco California Una de las caractersticas de los datos normalizado que debe hacerse hincapi en que ahora es el uso de las claves principales y claves externas. Una clave primaria es el identificador nico de una fila en una tabla, ya sea una columna o una concatenacin de varias columnas (conocido como clave compuesta). Cada tabla debe tener una clave principal definida. Tenga en cuenta que la base de datos Oracle se desve de esta norma: es posible definir tablas sin clave primaria, aunque esto no suele ser una buena idea, y algunos otros RDBMS no lo permiten.

Una clave externa es una columna (o una concatenacin de varias columnas) que pueden ser utiliza para identificar una fila relacionados en otra tabla. Una clave externa de una de ellas coincidan una clave principal de otra tabla. Esta es la base de la relacin de muchos a uno. A muchos-a-uno es una relacin entre dos tablas, donde muchas filas de una tabla se refieren a una sola fila de otra tabla. Esto es a veces llamado un padre-hijo
Pgina 20

20 Captulo 1: Introduccin a las Tecnologas de Servidor de Oracle relacin: un padre puede tener muchos hijos. En el ejemplo de los libros hasta la fecha, las claves son los siguientes: Mesa Las claves LIBROS Clave principal: ISBN Clave externa: Autor AUTORES Clave principal: Nombre + ISBN Clave externa: ISBN EDITORIALES Clave principal: Autor Clave externa: Cdigo de direccin DIRECCIONES Clave principal: Cdigo de direccin Estas teclas de definir las relaciones como el libro que uno puede tener varios autores. Hay varios estndares para la documentacin de las estructuras de datos normalizados, desarrollados por diferentes organizaciones como estructura de mtodos formales. En trminos generales, lo que realmente no importa qu mtodo se utiliza todo el mundo todo el tiempo de leer los documentos entiende. Parte de la documentacin siempre incluir un listado de los atributos que conforman cada entidad (tambin conocido como las columnas que componen cada mesa) y un diagrama de entidad-relacin que representa grficamente la clave externa a primaria conexiones. Un estndar utilizado es que las columnas de claves primarias deben ser identificados con una almohadilla (#), las columnas de clave externa con una barra invertida (\), columnas obligatorias (que no se pueden dejar vacos) con un asterisco (*), las columnas opcionales con una minscula o. La mesas de libros se pueden describir como sigue: LIBROS mesa #* ISBN Clave primaria, requiere o

Ttulo Opcional \* Editor Clave externa, enlace a la tabla publishers AUTORES mesa #* Nombre Junto con el ISBN, la clave principal #\O ISBN Parte de la clave principal y clave externa a la LIBROS mesa opcional, ya que algunos autores puede que no haya publicado
Pgina 21

Explicar las estructuras relacionales 21 EDITORES mesa #* Editor Clave primaria \O Cdigo de direccin clave externa, enlace a la tabla de direcciones DIRECCIONES mesa #* Cdigo de direccin Clave primaria o Calle o Ciudad o Estado La segunda parte de la documentacin necesaria del modelo de datos normalizado es la Diagrama entidad-relacin (ERD). Esto representa las conexiones entre las tablas grficamente. Hay diferentes normas para estos; La figura 1-1 muestra la entidadDiagrama de relaciones para el ejemplo de los libros utilizando una notacin sencilla limitada a mostrar la direccin de las relaciones uno-a-muchos. Se puede observar que un Libro puede tener varios autores, un editor puede publicar muchos libros, y as sucesivamente. Notaciones ms complejas se pueden utilizar para demostrar si el vnculo es necesario o informacin opcional, que coincidir con la que figura en las columnas de la tabla listados con anterioridad. Este es un ejemplo muy simple de normalizacin y no es en realidad completa. Si uno autor tuviera que escribir varios libros, esto requerira varios valores en el ISBN columna de la tabla de autores. Eso sera un grupo de repeticin, lo que

tienen que ser removidos porque los grupos de repetir romper la regla de la primera forma normal. A importante ejercicio de normalizacin de datos es garantizar que las estructuras pueden manejar todos los posibilidades. Las tablas de una aplicacin real puede tener cientos de columnas y docenas de claves externas. Errores en el anlisis relacional puede ser desastroso para una aplicacin. Es muy difcil (y costoso) para corregir los errores ms tarde. Por el contrario, los errores realizadas durante la fase de programacin del desarrollo por lo general se puede arreglar relativamente rpida y barata. AUTORES LIBROS EDITORIALES DIRECCIONES FIGURA 1-1 Un diagrama de entidad-relacin, mostrando bsico de un a-muchos
Pgina 22

22 Captulo 1: Introduccin a las Tecnologas de Servidor de Oracle CERTIFICACIN DE OBJETIVO 1,03 Comprender el lenguaje SQL SQL est definido, desarrollado y controlado por organismos internacionales. Orculo Corporacin no tiene que cumplir con el estndar SQL, pero opta por hacerlo. El lenguaje en s mismo puede ser pensado como algo muy simple (slo hay diecisis comandos), pero en la prctica de codificacin SQL puede ser extraordinariamente complicado. Lo que siguen son los diecisis comandos SQL, separados en grupos de uso comn. El lenguaje de manipulacin de datos (DML) comandos: Seleccione Insertar ACTUALIZACIN DELETE MERGE El Data Definition Language (DDL) comandos: Crear ALTER GOTA RENOMBRAR TRUNCATE Comentario Los datos de control del lenguaje (DCL) comandos: GRANT REVOKE El control de transacciones Language (TCL) comandos: COMPROMISO ROLLBACK SAVEPOINT

Pgina 23

Comprender el lenguaje SQL 23 SQL es un lenguaje orientado a conjuntos, mientras que la mayora 3GLs son lenguas de procedimiento. Los programadores que trabajan en las lenguas de procedimiento especifica qu hace r con los datos, una fila a la vez. Los programadores que trabajan en un lenguaje orientado a conjuntos dicen lo que quieren hacer a un grupo (un conjunto) de las filas, y dejar que la base de datos de encontrar la manera de hacerlo que sin embargo Nmero de registros en el conjunto. Idiomas procesales suelen ser menos eficientes que los lenguajes orientados a establecer en la gestin de datos, tanto en materia de desarrollo y cuanto a la ejecucin. Un procedimiento de rutina para recorrer a travs de un grupo de filas y la actualizacin de uno por uno involucran muchas lneas de cdigo, mientras que SQL puede hacer toda la operacin con un solo comando: aumenta la productividad del programador. Durante la ejecucin del programa, cdigo de procedimiento ofrece la base de datos sin opciones, sino que debe ejecutar el cdigo como lo ha sido por escrito. Con SQL, los estados programador lo que l / ella quiere hacer, pero no cmo hacerlo: la base de datos tiene la libertad de trabajo la mejor forma de llevar a cabo la operacin. Esto suele dar mejores resultados. En caso de SQL no es que es simplemente un lenguaje de acceso a datos. La mayora de las aplicaciones tendr las construcciones de procedimiento, tales como control de flujo: bifurcaciones condicionales y iteracin. Tambin por lo general necesitan un control de pantalla, la interfaz de usuario instalaciones, y variables. SQL no tiene ninguno de estos. SQL es un lenguaje orientado a conjuntos capaces de nada que no sea de acceso a datos. Para el desarrollo de aplicaciones, una por lo tanto, se necesita un lenguaje de procedimientos que pueden invocar las llamadas SQL. Por ello es necesario para SQL trabajar con un lenguaje procedural. Considere una aplicacin que solicita al usuario un nombre, se recuperan todas las personas con el nombre de una tabla, indica al usuario que elija una de ellas, y luego Elimina la persona elegida. La lengua del procedimiento se basar una pantalla y generar una solicitud de nombre. El usuario deber introducir el nombre. La lengua del procedimiento ser construir una instruccin SQL SELECT que utiliza el nombre y la presentacin de la declaracin

a travs de una sesin de base de datos con el servidor de base de datos para su ejecucin. El servidor devolver un conjunto de filas (todas las personas con ese nombre) a la lengua del procedimiento, que el formato del conjunto de visualizacin para el usuario, y pronta a elegir uno (o ms) de ellos. El identificador de la persona elegida (o personas) ser utilizado para la construccin de una sentencia DELETE SQL para el servidor para ejecutar. Si el identificador es un identificador nico (la clave principal), entonces el conjunto de registros a borrar ser un conjunto de una sola fila, y si el identificador no es nico, entonces el conjunto seleccionado para su eliminacin sera ms grande. El cdigo de procedimiento que no saben nada sobre el posible tamao de la conjuntos recuperados o eliminados, y el programador no se sabe si la fila (s) se va a eliminar se encuentra mediante la exploracin de toda la tabla, o por el acceso directo despus de bsqueda de un ndice.
Pgina 24

24 Captulo 1: Introduccin a las Tecnologas de Servidor de Oracle CERTIFICACIN DE OBJETIVO 1,04 Apreciar el papel del DBA "Administrador de base de datos" a menudo no es un trabajo muy definido con precisin. En muchos organizaciones, los usuarios finales esperan que el DBA que ser un experto en todos los aspectos de las TI el medio ambiente. Si la base de datos de accidentes, que ellos llaman el DBA. Me parece justo. Pero Tambin puede llamarla si la red falla, si el accidente servidores, o si la aplicacin tiene un error. Algunos administradores de bases creen que los usuarios finales se les debe consultar si la tubera se bloquea. Tal vez esto se debe a que prcticamente ningn fallo en los resultados del entorno de TI de los usuarios finales al no poder utilizar la base de datos, por lo que el DBA es el punto natural de primer contacto. Aparte de estas expectativas excesivas, el DBA es a menudo la nica persona en la estructura de gestin de TI que tiene una visin holstica del medio ambiente. Orculo Empresa Manager Grid Control es una herramienta especficamente destinado a ayudar a los DBA este: presenta una imagen completa del desempeo y la disponibilidad de todos los bases de datos, servidores de aplicaciones y servidor de la organizacin. Una parte vital de el trabajo del DBA es identificar donde en un ambiente de tecnologa de la informacin compleja una avera o un problema de rendimiento se ha producido, y el trabajo con el apoyo adecuado

grupo para arreglarlo. Tareas ms especficamente relacionadas con la administracin de bases de datos incluyen aplicaciones de tamao y las previsiones de hardware de servidor precisa de la memoria necesaria principal, espacio en disco, y CPUs que son necesarios para asegurar que las aplicaciones se ejecutarn bien sin exigir recursos innecesarios son un parte importante de mantener el rendimiento sin necesidad de utilizar el presupuesto excesivo. la instalacin del software Oracle y mantenimiento Esta es una tarea no trivial en las organizaciones con muchos servidores. Instalaciones de software deben mantenerseal da con los parches crticos (por seguridad, por ejemplo), y el mantenimiento parches deben aplicarse, ya que se emiten, pero antes es cualquier actualizacin de tales hecho a los sistemas vivos, el DBA debe asegurarse de que est debidamente probado. El diseo de bases de datos fsicas Normalmente habr muchas maneras de configurar el almacenamiento fsico de una base de datos, algunos de los cuales pueden tener un gran impacto en la el rendimiento del sistema y su capacidad de gestin. La DBA tambin debe ser conscientes del impacto de las estructuras de almacenamiento de diferentes dispositivos tales como discos y sistemas de cinta. La supervisin del rendimiento y optimizacin Esta es una actividad continua de sistemas de produccin. Un buen DBA ser capaz de prever el rendimiento problemas y solucionarlos antes de que surjan.
Pgina 25

Apreciar el papel del DBA 25 Ayudar a los desarrolladores con el diseo de aplicaciones y optimizacin de SQL Algunos DBAs pasar ocho horas al da de ajuste SQL. Tal vez esto se debe al trabajo de la los programadores, pero por lo menos, el DBA debe identificar las reas problemticas deben hacer frente. Servir de enlace con los proveedores, usuarios finales, desarrolladores, altos directivos, y otros grupos de apoyo como el tcnico con el panorama ms completo de el medio ambiente, el DBA debe asumir un papel de liderazgo en la coordinacin de la planificacin y la actuacin de todas las partes involucradas en el entorno de TI. Copia de seguridad, restauracin y recuperacin Quizs la parte ms importante de la puestos de trabajo. El DBA debe establecer rutinas que se asegurar de que las metas acordadas de tiempo de actividad y la prdida de datos (tal vez tan exigente como el 100 por ciento y cero respectivamente) se pueden cumplir en la cara de cualquier posible problema. No hay derecho o mal aqu, slo la conformidad (o su ausencia) a los objetivos acordados.

Gestin de usuarios y seguridad Otra parte fundamental del trabajo. Al igual que con tiempo de actividad y la prdida de datos, no hay bien y mal en la seguridad slo la conformidad con los estndares acordados. El DBA debe establecer procedimientos que garanticen conformidad, y monitorear su efectividad. Algunos administradores de bases creen que estn haciendo su trabajo perfectamente si no hay nadie que sepa estn ah. Hay una cierta cantidad de verdad en esto. Administracin de bases de datos es en gran medida el trabajo de apoyo, y si se hace el trabajo bastante bien con suficiente la planificacin preventiva y de mantenimiento preventivo, nunca habr una razn para a los usuarios informar de un problema. Por lo general, este ideal no puede ser alcanzado, y una gran cantidad tiempo de trabajo se dedicarn de forma reactiva con diferentes personas en diferentes grupos para resolver los problemas. El amplio alcance de la funcin de DBA requiere un estudio continuo y personal desarrollo, el estudio de la base de datos Oracle s mismo y tambin de las tecnologas relacionadas. Lo tambin requiere que la tendencia a educar y difundir los conocimientos. Este puede ser el parte ms gratificante de su trabajo. RESUMEN DE CERTIFICACIN En este captulo se resumen algunos de los conocimientos que se supone que antes de comenzar a estudio para los exmenes de OCP: la posicin de la base de datos Oracle en el Oracle familia de productos, los principios de bases de datos relacionales y normalizacin de datos, la Lenguaje SQL, y otras herramientas de desarrollo de aplicaciones. Por ltimo, considera que la DBA papel en el entorno de TI. Un papel muy extenso.
Pgina 26 26 Captulo 1: Introduccin a las Tecnologas de Servidor de Oracle DOS MINUTOS DE PERFORACIN Posicin de la familia de productos Oracle La base de datos Oracle almacena y gestiona el acceso a los datos del usuario. El servidor de aplicaciones Oracle ejecuta las aplicaciones que se conectan los usuarios a la base de datos. Oracle Enterprise Manager es una herramienta para la gestin de bases de datos, la aplicacin servidores, y si se desea, el entorno informtico completo. Idiomas incorporados en la base de datos para el desarrollo de aplicaciones son SQL, PL / SQL, Java y. Explicar las estructuras relacionales

Los datos deben ser normalizados en tablas de dos dimensiones. Tablas son vinculados a travs de claves primarias y forneas. diagramas entidad-relacin de las tablas representan grficamente. Comprender el lenguaje SQL SQL es un lenguaje orientado a conjuntos. Los comandos DML SELECT, INSERT, UPDATE, DELETE y MERGE. Los comandos DDL CREATE, ALTER, DROP, RENAME, TRUNCATE, y el comentario. Los comandos DCL se GRANT y REVOKE. Los comandos de TCL son ROLLBACK COMMIT, y punto de retorno. Apreciar el papel del DBA Dimensionamiento de aplicaciones y hardware del servidor. Oracle instalacin y mantenimiento de software. el diseo de bases de datos fsicos. Control y ajuste del rendimiento. Ayudar a los desarrolladores el diseo de aplicaciones y ajuste SQL. Servir de enlace con los proveedores, usuarios finales, desarrolladores, altos directivos, y otros grupos de apoyo. Copia de seguridad, restauracin y recuperacin. usuario y gestin de la seguridad.

Pgina 27

Auto Prueba 27 AUTODIAGNSTICO Posicin de la familia de productos Oracle 1. Cul de estos idiomas se puede ejecutar dentro de la base de datos? (Elija todas las respuestas correctas.) A. C B. Java C. PL / SQL D. SQL E. Cualquier otro idioma, si est vinculado con las bibliotecas de la OCI 2. En una aplicacin web, en la que funciona el software de nivel de ejecucin de la aplicacin? (Escoja la mejor respuesta.) A. En el navegador web en el nivel de cliente B. En el nivel medio C. Dentro de una base de datos con Java Explicar las estructuras relacionales 3. Por lo que el paradigma de almacenamiento de datos debe ser normalizado de datos? (Escoja la mejor respuesta.) A. jerrquica bases de datos B. Red de bases de datos C. orientada a objetos de bases de datos D. bases de datos relacionales

4. Qu tipo de relacin debe ser evitado cuando la normalizacin de los datos? (Escoja la mejor respuesta.) A. Uno-a-muchos B. Muchos-a-uno C. Muchos-a-muchos D. Uno a uno Comprender el lenguaje SQL 5. SQL no puede hacerlo todo. Qu funciones requieren otro idioma? (Elija todas correctas respuestas.) A. diseo de la interfaz de usuario B. estructuras ramificadas como IF ... THEN ... ELSE C. Las operaciones que afectan a las filas a la vez D. creacin de la tabla y la eliminacin
Pgina 28

28 Captulo 1: Introduccin a las Tecnologas de Servidor de Oracle 6. Cul de estos no es un comando de SQL? (Escoja la mejor respuesta.) A. MERGE B. upsert C. COMENTARIO D. SAVEPOINT E. Todas las anteriores son comandos SQL Apreciar el papel del DBA 7. En lo que respecta a asegurar que los datos no se pierdan y que la seguridad no se ver comprometida, lo que normalmente no seran parte de las funciones del DBA? (Elija la mejor respuesta.) A. Diseo de copia de seguridad de las rutinas B. Creacin de reflejo de disco C. Crear y eliminar objetos de base de datos D. Prueba de restauracin y las estrategias de recuperacin PREGUNTA LAB Un DBA principiante necesita un sistema en el que para estudiar la base de datos Oracle, y para practicar las habilidades necesaria para alcanzar el nivel de competencia OCA. Lo ideal sera que l / ella tendr Una mquina con un monitor grfico, 1 GB de RAM y 5 GB de espacio libre en disco La base de datos de 11 g de instalacin de software, en DVD o descargar El software SQL Developer Una direccin IP: ya sea fijo, DHCP o loopback Un sistema operativo como Windows XP o Linux El acceso a la documentacin de base de datos Oracle Si se permite, de una cuenta en Metalink El montaje de estos elementos.
Pgina 29

Respuesta de laboratorio 29

RESPUESTAS AUTODIAGNSTICO Posicin de la familia de productos Oracle 1. B, C y D. SQL, PL / SQL, Java y se ejecutan internamente en la base de datos. A es incorrecta porque C no se dispone internamente (aunque con la OCI, que por supuesto puede ser utilizado para la escritura de los procesos de usuario). E es errnea porque la OCI se utiliza para escribir los procesos de usuario que se ejecutan externamente a la base de datos. 2. B. En una aplicacin Web de tres niveles, el software de aplicacin se encuentra en el nivel medio. A es incorrecta porque el nivel de cliente maneja slo la interfaz de usuario. C es incorrecta porque el base de datos de nivel slo gestiona el acceso a los datos. Explicar las estructuras relacionales 3. D. La normalizacin es el proceso de convertir los datos en tablas de dos dimensiones relacionales. A, B, C y jerrquica de la red y bases de datos orientadas a objetos no implementan estructuras de datos normalizado. 4. C. Muchos-a-muchos debe ser resuelto en una relacin uno-a-muchos, por la insercin de otra entidad entre los dos. A, B y D. Estos son aceptables en el modelo de la tercera forma normal. Comprender el lenguaje SQL 5. A y B. SQL no tiene instalaciones para el diseo de la interfaz de usuario o de control de flujo. C es incorrecta porque las operaciones de este tipo son inherentes a la orientacin establecida SQL. D es incorrecta porque los comandos DDL son parte de SQL. 6. B. El comando upsert no existe-aunque algunos desarrolladores se refieren a la fusin de operacin como upsert A, C, D y E. MERGE, comentarios y SAVEPOINT son todos los comandos SQL. Apreciar el papel del DBA 7. B. Administracin de discos es por lo general la responsabilidad de los administradores del sistema, no el base de datos del administrador.

A, C y D. Por lo general son todos parte del trabajo del DBA. LAB RESPUESTA Despus de haber reunido los elementos necesarios, ya est listo para continuar con sus estudios. Disfrute.
Pgina 30

Esta pgina se dej intencionalmente en blanco

Das könnte Ihnen auch gefallen