Está en la página 1de 34

Sistemas de bases de datos, 5ta. Ed.

Diseo, implementacion y administracin Peter rob & carlos coronel Thomson

Base de datos relacionales


Escrito por Fray Len Osorio Rivera

Sistema de gestin de bases de datos


Los sistemas de gestin de bases de datos (en ingls database management system, abreviado DBMS) son un tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.

Propsito
El propsito general de los sistemas de gestin de bases de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirn en informacin relevante para una organizacin.

[editar] Objetivos
Existen distintos objetivos que deben cumplir los SGBD:

Abstraccin de la informacin. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento fsico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. As, se definen varios niveles de abstraccin. Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (fsico o lgico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. Consistencia. En aquellos casos en los que no se ha logrado eliminar la redundancia, ser necesario vigilar que aquella informacin que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultnea. Por otra parte, la base de datos representa una realidad determinada que tiene determinadas condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. El sistema no debera

aceptar datos de un conductor menor de edad. En los SGBD existen herramientas que facilitan la programacin de este tipo de condiciones. Seguridad. La informacin almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta informacin se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categoras de permisos. Manejo de transacciones. Una transaccin es un programa que se ejecuta como una sola operacin. Esto quiere decir que luego de una ejecucin en la que se produce una falla es el mismo que se obtendra si el programa no se hubiera ejecutado. Los SGBD proveen mecanismos para programar las modificaciones de los datos de una forma mucho ms simple que si no se dispusiera de ellos. Tiempo de respuesta. Lgicamente, es deseable minimizar el tiempo que el SGBD demora en proporcionar la informacin solicitada y en almacenar los cambios realizados.

[editar] Ventajas

Proveen facilidades para la manipulacin de grandes volmenes de datos (ver objetivos). Entre stas: o Simplifican la programacin de equipos de consistencia. o Manejando las polticas de respaldo adecuadas, garantizan que los cambios de la base sern siempre consistentes sin importar si hay errores correctamente, etc. o Organizan los datos con un impacto mnimo en el cdigo de los programas. o Disminuyen drsticamente los tiempos de desarrollo y aumentan la calidad del sistema desarrollado si son bien explotados por los desarrolladores. Usualmente, proveen interfaces y lenguajes de consulta que simplifican la recuperacin de los datos.

[editar] Inconvenientes
1. Tpicamente, es necesario disponer de una o ms personas que administren la base de datos, de la misma forma en que suele ser necesario en instalaciones de cierto porte disponer de una o ms personas que administren los sistemas operativos. Esto puede llegar a incrementar los costos de operacin en una empresa. Sin embargo hay que balancear este aspecto con la calidad y confiabilidad del sistema que se obtiene. 2. Si se tienen muy pocos datos que son usados por un nico usuario por vez y no hay que realizar consultas complejas sobre los datos, entonces es posible que sea mejor usar una hoja de clculo. 3. Complejidad: los software muy complejos y las personas que vayan a usarlo deben tener conocimiento de las funcionalidades del mismo para poder aprovecharlo al mximo. 4. Tamao: la complejidad y la gran cantidad de funciones que tienen hacen que sea un software de gran tamao, que requiere de gran cantidad de memoria para poder correr. 5. Coste del hardware adicional: los requisitos de hardware para correr un SGBD por lo general son relativamente altos, por lo que estos equipos pueden llegar a costar gran cantidad de dinero.

dBase
De Wikipedia, la enciclopedia libre Saltar a: navegacin, bsqueda dBASE fue el primer Sistema de gestin de base de datos usado ampliamente para microcomputadoras, publicado por Ashton-Tate para CP/M, y ms tarde para Apple II, Apple Macintosh, UNIX [1], VMS [2], e IBM PC bajo DOSdonde con su legendaria versin III Plus se convirti en uno de los ttulos de software ms vendidos durante un buen nmero de aos. dBASE nunca pudo superar exitosamente la transicin a Microsoft Windowsy termin siendo desplazado por otros productos como Paradox, Clipper, y FoxPro. Incorporaba un lenguaje propio interpretado y requera un LAN PACK para funcionar sobre red local. En 1988 lleg finalmente la versin IV. dBASE fue vendido a Borland en 1991. Al poco tiempo promovi una casi intrascendente versin 5, de la que lleg a haber versin para Windows. Luego vendi los derechos de la lnea de productos en 1999 a dataBased Intelligence, Inc.(dBI) que sigue comercializando nuevas versiones, llamadas dBASE Plus, desde 1999. Durante la primera mitad de los '80smuchas otras compaas produjeron sus propios dialectos o variaciones del producto y lenguaje. Estos incluyeron FoxPro (ahora Visual FoxPro), Quick-Silver, Clipper, Xbase++, FlagShip, y Harbour. Todos ellos son llamados informalmente como xBase o XBase. El formato subyacente de dBASE, el archivo dbf, es ampliamente utilizado en muchas otras aplicaciones que necesitan un formato simple para almacenar datos estructurados. dBASE fue licenciado a los usuarios por un plazo de quince aos basado en el inconcebible evento de que un usuario utilizara su copia de dBASE por tan largo perodo

Historia
La historia de dBASE empez a mediados de 1960 como un sistema llamado RETRIEVE. Este sistema era usado, entre otros, por el Jet Propulsion Laboratory, que comision el desarrollo de su propia versin de RETRIEVE a uno de sus programadores, Jeb Long. El resultado fue un sistema llamado JPLDIS, que corra en la UNIVAC 1108 y estaba escrito en FORTRAN. El creador original de dBase fue Wayne Ratliff [3]. En 1978, durante su estancia en el Jet Propulsion Laboratory(Laboratorio de Propulsin a Chorro) Ratliff escribi un programa de base de datos en ensambladorpara ordenadores con sistema operativo CP/Mpara ayudar con las apuestas de ftbol en la oficina. Lo denomin Vulcan en referencia al personaje Mr. Spock de Star Trek. Se bas en el JPLDIS(Jet Propulsion Laboratory Display Information System) desarrollado por Jeb Long. Ms tarde lo us para preparar sus impuestos y decidi que tena un potencial comercial.

Las primeras copias tenan un precio de US$ 7.000. La respuesta comercial fue baja y finalmente este hecho, sumado al estrs de las extensiones y las mejoras al sistema, hizo que su mercadeo se estancara.

[editar] Ashton-Tate
Artculo principal: Ashton-Tate

Un cliente de Vulcan se comunic con George Tate y Hal Lashlee, a la sazn dueos de Discount Softwarey estos fueron a ver a Ratliff y su demostracin de Vulcan. Impresionados, le hicieron un ofrecimiento de derechos exclusivos de mercadeo, que Ratliff acept. Finalmente la compaa creci lo suficiente como para contratar a Ratliff como vicepresidente de nuevas tecnologas, y luego como lder del proyecto dBASE. Igualmente se vincul a la compaa el programador original de RETRIEVE, Jeb Long, quien termin por crear el lenguaje de programacin interno de dBASE y quien fuera conocido como el gur de los productos dBASE en Ashton-Tate.

[editar] dBase II
Vulcan es portado al IMSAI 8080, se le renombra a dBase II (Tate considera que una versin 2'dar una imagen de ms seriedad y producto ms elaborado) y de ah a CP/M, donde se le aaden comandos de soporte de interfaz de video (en modo texto), y soporte de control de fujo (como DO WHILE/ENDDO) y lgica condicional (como IF/ENDIF). Para el manejo de datos, dBase proporciona detallados comandos procedurales y funciones para abrir y navegar por las tablas (como USE, SKIP, GO TOP, GO BOTTOM, y GO recno), manipular valores en los campos (REPLACE y STORE), y manipulacin de cadenas de caracteres (como STR() and SUBSTR()), Fechas y Nmeros. Su habilidad para simultneamente abrir y manipular mltiples ficheros conteniendo datos relacionados har que Ashton-Tate lo califique de base de datos relacionalaunque no cumpla con los criterios definidos por el Dr. Edgar F. Codd. Alcanza un gran xito, y se incluye en los paquetes de soft distribuidos con el Osborne 1, la gama de ordenadores Kaypro y otros equipos. El nacimiento de los ordenadores domsticos hacen que se utilice para crear programas profesionales en equipos como las gamas Amstrad CPC y Amstrad PCW, el Commodore 128y los equipos MSXcon unidad de disco (el MSX-DOSsoporta los ejecutables CP/M 8080 y Z80).

[editar] dBASE III


Las versiones originales fueron escritas en lenguaje ensamblador, pero a medida que el programa creci se tom la decisin de re-escribir el cdigo en lenguaje C. El resultado fue que las mquinas recientes corran bien el cdigo, pero no as las antiguas. Adems, tena el problema colateral de que los programas corran ms despacio. Este problema desapareci "solo" al aumentar la potencia del hardware paulatinamente. La versin 1.0, presentada en 1984, contena numerosos erroresque fueron solucionados en la versin 1.1. Tambin existi una versin 1.2, que fue presentada como "Developer's edition". En 1986, se present dBase III+, que inclua un ncleo mejorado y mensbasados en caracteres de texto para ser utilizado por usuarios finales. Tambin aportaba un primer soporte para red local.

[editar] dBASE IV
En 1988sali la nueva versin, que anunciaba mejores prestaciones y nuevas funcionalidades como soporte SQL, soporte para red local, compilador, entre otras, aunque en realidad era terriblemente lenta e inestable. Aunque incorporaba un compilador, produca slo cdigo objeto y no un ejecutable, que no era lo que el mercado y desarrolladores esperaban. Este ltimo punto aliment lo suficiente a Clipperpara que la acabara enterrando. Se tard 2 aos en presentar la versin 1.1, que correga los problemas de inestabilidad. Para entonces, Paradox y sobre todo Clipperya la haban echado del mercado. Finalmente, ya dentro de Borland, se lleg a presentar Visual dBASE, posteriormente renombrada dBASE Plus.

Microsoft SQL Server


Microsoft SQL Server es un sistema para la gestin de bases de datos producido por Microsoftbasado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Serverconstituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL.

Caractersticas de Microsoft SQL Server


Historia de versiones Versin Ao Nombre de la versin Nombre clave 1.0 1989 SQL Server 1-0 SQL (OS/2) 4.21 1993 SQL Server 4.21 SEQUEL (WinNT) 6.0 1995 SQL Server 6.0 SQL95 6.5 1996 SQL Server 6.5 Hydra 7.0 1998 SQL Server 7.0 Sphinx SQL Server 7.0 1999 Plato OLAP Tools 8.0 2000 SQL Server 2000 Shiloh SQL Server 2000 8.0 2003 Liberty 64-bit Edition 9.0 2005 SQL Server 2005 Yukon 10.0 2008 SQL Server 2008 Katmai 10.50 2010 SQL Server 2008 R2 Kilimanjaro

Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye tambin un potente entorno grfico de administracin, que permite el uso de comandos DDL y DMLgrficamente. Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en el servidor y los terminales o clientes de la redslo acceden a la informacin.

Adems permite administrar informacin de otros servidores de datos.

Este sistema incluye una versin reducida, llamada MSDEcon el mismo motor de base de datospero orientado a proyectos ms pequeos, que en sus versines 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita. Es comn desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Accessa travs de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBAAccess), a travs de la implementacin de aplicaciones de dos capas mediante el uso de formularios Windows. En el manejo de SQL mediante lneas de comando se utiliza el SQLCMD Para el desarrollo de aplicaciones ms complejas (tres o ms capas), Microsoft SQL Serverincluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor slo est disponible para Sistemas Operativos

Programacin
[editar] T-SQL
Artculo principal: T-SQL

T-SQL(Transact-SQL) es el principal medio de programacin y administracin de SQL Server. Expone las palabras clave para las operaciones que pueden realizarse en SQL Server, incluyendo creacin y modificacin de esquemas de la base de datos, introducir y editar datos en la base de datos, as como supervisin y gestin del propio servidor. Las aplicaciones cliente, ya sea que consuman datos o administren el servidor, aprovechan la funcionalidad de SQL Server mediante el envo de consultas de T-SQL y declaraciones que son procesadas por el servidor y los resultados (o errores) regresan a la aplicacin cliente. SQL Server que sean administrados mediante T-SQL. Para esto, expone tablas de slo lectura con estadsticas del servidor. La funcionalidad para la administracin se expone a travs de procedimientos almacenados definidos por el sistema que se pueden invocar desde las consultas de T-SQL para realizar la operacin de administracin. Tambin es posible crear servidores vinculados (Linked Servers) mediante T-SQL. Los servidores vinculados permiten el funcionamiento entre mltiples servidores con una consulta.

[editar] Cliente Nativo de SQL


Cliente Nativo de SQL es la biblioteca de acceso a datos para los clientes de Microsoft SQL Server versin 2005 en adelante. Implementa nativamente soporte para las caractersticas de SQL Server, incluyendo la ejecucin de la secuencia de datos tabular, soporte para bases de datos en espejo de SQL Server, soporte completo para todos los tipos de datos compatibles con SQL Server, conjuntos de operaciones asincrnas, las notificaciones de consulta, soporte para cifrado, as como recibir varios conjuntos de resultados en una sola sesin de base de datos. Cliente Nativo de SQL se utiliza como extensin de SQL Server plug-ins para otras tecnologas de acceso de datos, incluyendo ADO u OLE DB. Cliente Nativo de SQL puede tambin usarse directamente, pasando por alto las capas de acceso de datos de Guadalajara.....

[editar] Desventajas

MSSQL usa Address Windowing Extensin(AWE) para hacer el direccionamiento de 64-bit. Esto le impide usar la administracin dinmica de memoria, y slo le permite alojar un mximo de 64 GB de memoria compartida. MSSQL no maneja compresin de datos (excepto la versin 2008 Enterprise Edition, que s lo hace), por lo que las bases de datos pueden llegar a ocupar mucho espacio en disco. MSSQL requiere de un sistema operativo Microsoft Windows, por lo que no puede instalarse, por ejemplo, en servidores Linux.

Lo nuevo de SQL Server 2008 respecto a SQL Server 2005


La nueva versin de SQL Server 2008 es ms segura, tiene un buen formato de compresin y ocupa menos espacio. Tiene nuevos tipos de datos satelitales, corrector de sintaxis y mensajes de errores al programar sentencias SQL, sistema de encriptacin de copias de respaldo. Ms funciones de encriptacin y seguridad. Si su base de datos contiene importante informacin financiera, ser mayor la emergencia de actualizar sus datos. Existen polticas de seguridad incorporadas a SQL Server 2008. Lo mismo si usted ocupa mucho espacio en su disco duro con copias de seguridad. SQL Server 2008, tiene excelentes caractersticas de compresin de datos. A simple vista se aprecia bastante la interaccin con powershell. Hoy se puede programar muy facilmente en sql server. Para ver ms sobre powershell y sql server vea este enlace: Powershell para sql server Tambin es mas fcil programar. Tiene lo que se llama en ingles intellisense. Es decir, una caracterstica para que detecte y se anticipe inteligentemente a lo que uno escribe. Otra caracterstica notable es que tiene un corrector de sintaxis interactiva. Muy parecida a la de visual studio. Muchas personas me preguntan que sucedio con el SURFACE AREA CONFIGURATION. Este fue incorporado en el management studio. Para ver ms informacin: Donde esta el surface area configuration Tambin se incorporaron: 1. Nuevos tipos de datos espaciales (geometry, geography). 2. Replicaciones Peer to Peer (poder replicar los datos entre varios servidores para aumentar disponibilidad de servidores y redundancia de datos) 3. Un gobernador de recursos (Resource Governor) para poder administrar y priorizar tareas. 4. Encripcin transparente de datos (la versin anterior usaba funciones T-SQL para la encriptacin. 5. Soporte de Hot Add CPUs (Poder agregar CPUs sin apagar la maquina). 6. Compresin de datos al hacer espejos de base de datos (database mirroring) 7. Lo que varios queran el Change Data Capture, un capturador de cambios que registra los cambios realizados en tablas (monitorea datos de la tabla y cambios en la estructura de la tabla). 8. El SQL Data collector, para monitorear los datos de SQL Server

9. Nuevas caractersticas del SQL Server Profiler para sincronizar el monitorea de consultas de SQL con los contadores del data collector de Windows. 10. Indices en los tipos de datos espaciales. 11. Ahora usted puede crear ndices con la sentencia where para restringir los datos en los cuales desea ndices. Por ejemplo si hay un sector poco consultado de sus datos, usted preferir no incluir los ndices en ese sector y as consumir menos espacio reduciendo tiempo de ejecucin de consultas. SQL SERVER Microsoft SQL Server 7.0 constituye un lanzamiento determinante para los productos de bases de datos de Microsoft, continuando con la base slida establecida por SQL Server 6.5. Como la mejor base de datos para Windows NT, SQL Server es el RDBMS de eleccin para una amplia gama de clientes corporativos y Proveedores Independientes de Software (ISVs) que construyen aplicaciones de negocios. Las necesidades y requerimientos de los clientes han llevado a la creacin de innovaciones de producto significativas para facilitarla utilizacin, escalabilidad, confiabilidad y almacenamiento de datos. .Objetivos del Diseo de SQLServer Los clientes estn buscando soluciones para sus problemas denegocios. La mayora de las "soluciones" de bases de datos solamentetraen mltiples niveles de costos y complejidad. La estrategia de Microsoft esla de hacer que SQL Server sea la base de datos ms fcil de utilizar paraconstruir, administrar e implementar aplicaciones de negocios. Esto significatener que poner a disposicin un modelo de programacin rpido y sencillopara desarrolladores, eliminando la administracin de base de datos paraoperaciones estndar, y suministrando herramientas sofisticadas paraoperaciones ms complejas. SQL Server 7.0 disminuye el costo total de propiedad a travsde caractersticas como administracin multi-servidor y con una sola consola;ejecucin y alerta de trabajos basadas en eventos; seguridad integrada; yscripting administrativo. Esta versin tambin libera al administrador de basede datos para aspectos ms sofisticados del trabajo al automatizar las tareasde rutina. Al combinar estos poderosos servicios de administracin con lasnuevas caractersticas de configuracin automtica, Microsoft SQL Server 7.0es la eleccin ideal de automatizacin de sucursales y aplicaciones de base dedatos insertadas. Los clientes invierten en sistemas de administracin debases de datos, en forma de aplicaciones escritas para esa base de datos y laeducacin que implica para la implementacin y administracin. Esa inversindebe protegerse: a medida que el negocio crece, la base de datos deber crecery manejar ms datos, transacciones y usuarios. Los clientes tambin deseanproteger las inversiones a medida que escalan aplicaciones de base de datoshacia equipos porttiles y sucursales. Para cumplir con estas necesidades, Microsoft ofrece un motorde base datos nico que escala desde una computadora porttil que ejecutaWindows 95 o Windows 98, hasta clusters de procesadores mltiples simtricosde terabyte que ejecutan Windows NT Server Enterprise Edition. Todos estossistemas mantienen la seguridad y confiabilidad que exigen los sistemas denegocios de misin crtica. Nueva para el lanzamiento de 7.0 es una versin de rastro debaja memoria con capacidades de replicacin de multi-sitio. Se ajusta muy biena las necesidades cada vez mayores del mercado de la computacin mvil. Lasotras caractersticas tales como bloqueo a nivel de lnea dinmico, elparalelismo intra-query, query distribuido, y mejoras para las bases de datosmuy grandes (VLDB) hacen que el SQL Server 7.0 sea la eleccin ideal parasistemas OLTP de alta tecnologa y sistemas de data warehousing. Mientras los sistemas de procesamiento siguen siendo uncomponente clave para las infraestructuras de bases de datos corporativas, lascompaas tambin estn invirtiendo bastante en mejorar la comprensin quetienen de sus datos. La estrategia de Microsoft consiste en reducir el costo yla complejidad del data warehousing mientras hace que la tecnologa sea msaccesible a una mayor cantidad de pblico.

Microsoft ha establecido un enfoque total a todo el procesode data warehousing (almacenamiento de datos) . El objetivo es facilitar laconstruccin y diseo de soluciones de data warehousing costo efectivas a travsde una combinacin de tecnologas, servicios y alianzas con los proveedores. La Microsoft Alliance for Data Warehousing es una coalicinque une a los lderes en la industria de almacenamiento de datos yaplicaciones. El Microsoft Data Warehousing Framework constituye un conjunto deinterfaces de programacin diseadas para simplificar la integracin yadministracin de soluciones de data warehousing. Las innovaciones del productoen SQL Server 7.0 mejoran el proceso de data warehousing: Servicios deTransformacin de Datos; manejo mejorado de las consultas complejas y bases dedatos muy grandes; procesamiento analtico en lnea e integrado; y elMicrosoft Repository. Otro componente esencial es el soporte extenso paraintegracin de terceros. Las innovaciones permiten que SQL Server 7.0 sea el lder envarias de las categoras de aplicacin de rpido crecimiento en la industriade base de datos. Estas incluyen comercio electrnico, computacin mvil,automatizacin de sucursales, aplicaciones de lnea de negocios insertadas ymercados de datos. Las reas de liderazgo e innovacin en el Microsoft SQLServer 7.0 incluyen:

La primera base de datos en escalar desde la computadora porttil hasta la empresa utilizando la misma base de cdigo y ofrecer el 100% de compatibilidad de cdigo

La primera base de datos en soportar la auto-configuracin y auto-sintonizacin

Primera base de datos con OLAP integrado

La primera base de datos con Servicios de Transformacin de Datos integrado

El Data Warehousing Framework constituye el primer enfoque comprehensivo al problema de metadatos

La primera base de datos en proveer administracin de multi-servidor para cientos de servidores

La ms amplia gama de opciones de replicacin de cualquier base de datos

La mejor integracin con Windows NT Server

La mejor integracin con Microsoft Transaction Server La mejor base de datos para Internet, Internet y Extranet.

Diseada desde su inicio para trabajar en entornos Internete Intranet, Microsoft SQL Server es capaz de integrar los nuevos desarrollospara estos entornos especficos con los desarrollos heredados de aplicaciones"tradicionales". Es ms, cada aplicacin que desarrollemos para serempleada en entornos de red local puede ser utilizada de forma transparente -enparte o en su totalidad- desde entornos Internet, Intranet o Extranet.

Plataforma de desarrollo fcil y abierta: integrada con las mejores tecnologas de Internet como ActiveX, ADC y Microsoft Transaction Server y con las mejores herramientas de gestin y desarrollo para Internet como FrontPage97, Microsoft Office97 y Visual Interdev.

Diseada para INTERNET: Es el nico gestor de base de datos que contiene de forma integrada la posibilidad de generar contenido HTML de forma automtica.

La Base de Soluciones Integradas: La Integracin total con BaclOffice permite resolver toda las necesidades de infraestructura de la empresa con un slo paquete.

Potente y Escalable: Microsoft SQL Server es la nica base de datos cuyo rendimiento sobre Internet est publicado, ofreciendo registros espectaculares.

Mnimo coste de Propiedad: La sencillez de la instalacin, y la potencia de sus herramientas de gestin y el menor coste de toda la industria para entornos Internet, hacen de Microsoft SQL Server la mejor opcin con el menor coste. Arquitectura RDBMS

Arquitectura de servidor simtrico y paralelo con balanceo automtico de carga en mltiples procesadores.

Kernel multithread real para mejor rendimiento transaccional y escalabilidad.

Soporte grandes bases de datos (VLDB) ( 1 TB).

Completo proceso transaccional interactivo con rollback automtico y recuperacin de roll-forward.

Optimizador de consultas mejorado basado en coste.

Checkpointing mejorado para un mejor throughput de datos y tiempo de respuesta.

Soporte E/S asncrono para acceso en paralelo a mltiples dispositivos de disco para un mejor throughput.

Bloqueo a nivel fija y pgina con escalacin de bloqueos; resolucin automtica de deadlocks.

Datos distribuidos y replicacin

Llamadas a procedimientos remotos servidor-a-servidor (procedimientos almacenados remotos).

Replicacin asncrona o contnua basada en registros, o sincronizacin planificada de tablas point-in-time.

Configuracin de replicacin grfica y caractersticas de gestin.

Replicacin de subscriptores ODBC, incluyendo IBM DB2, ORACLE, SYBASE y Microsoft Access.

Ei Distributed Transaction Coordinator gestiona transacciones que involucran a dos o ms servidores SQL (proceso Two Phase Commit 2PC) transparente.

Replicacin de tipos de datos Texto e Imagen.

Data Warehousing y amplio soporte de datos

Ejecucin transaccional en paralelo, carga e indexacin de datos , y verificacin de integridad.

Backup/restore en paralelo de alta velocidad que soporta hasta 32 discos o dispositivos de cinta.

Las extensiones de consulta OLAP, CUBE, y ROLLUP permiten conjuntos de resultados multidimensionales.

EXEC e INTO ahora permiten almacenar en tablas resultados desde procedimientos almacenados.

Copias de seguridad en cinta y recuperacin de tablas individuales.

Reconstruccin de ndice sin realizar dropping y recreacin del ndice.

Integracin Internet y correo electrnico

MAPI, permitiendo aplicaciones de flujo de trabajo y notificacin de cambio de datos automtica.

Compatibilidad con Microsoft Internet Information Server y otros servidores Web populares.

SQL Web Assistant, para el retorno automtico de datos en formato HTML.

Procedimientos almacenados para generar pginas HTML o actualizar datos en plantillas Web.

Posibilidad de poblar automticamente carpetas pblicas de Microsoft Exchange con datos.

Gestin y administracin centralizada de bases de datos

SQL Enterprise Manager, una consola de gestin y motorizacin 32-bit visual basada en Windows.

Un nico punto de configuracin y gestin de control de datos remotas.

SQL Executive, planificador de trabajos y monitor para gestin proactiva de servidores distribuidos.

Operaciones remotas desatendidas mediante un "agente inteligente" que incluye evento-alerta- respuesta.

Scripts Visual Basic a travs de SQL-Distributed Management Objects (SQL-DMO) basados en OLE.

DBA Assistant, para el mantenimiento automtico rutinario en una nica tarea planificada.

SQL Trace, para monitorizar consultas cliente-servidor mediante SQL almacenadas en archivos de registros.

Soporte de MIB y traps SNMP para monitorizar SQL Server desde herramientas de gestin basadas en SNMP.

Disponibilidad, fiabilidad y tolerancia a fallos

Mirroring de dispositivos de base de datos con failover automtico para tolerancia a fallos de dispositivos.

Copias de seguridad online desatendidas garantizando la consistencia de datos para la ms alta disponibilidad.

Contextos de usuario protegidos, que pueden aislar los fallos a un thread de un nico usuario.

Recuperacin point-in-time para restaurar bases de datos o transaccin logs en un intervalo de tiempo.

Tolerancia a fallos de servidor, permitiendo failover automtico a un servidor de backup o en espera.

Mejoras en programabilidad y lenguaje

Triggers, procedimientos almacenados (autoexec), disparador de eventos antes y despus de conexiones.

Procedimientos almacenados extendidos (funciones definidas por el usuario) utilizando C/C .

Cursores basados en el motor con scrolling hacia adelante y atrs; posicionamiento absoluto y relativo.

Sentencias DLL permitidas dentro de transacciones.

Transacciones distribuidas dentro de interfaces DB-Librery, ODBC, Transact-SQL, XA y OLE Transaction.

Procedimientos almacenados OLE Automation.

Seguridad

Un nico ID de login tanto para red como para la DB para mejorar la seguridad y facilitar la administracin.

Password y encriptacin de datos en red para mejorar la seguridad.

Encriptacin de procedimientos almacenados para la integridad y seguridad de cdigo de aplicacin.

Interoperabilidad e integracin con desktops.

API estndard DB-Library totalmente soportada: estndar ODBC Nivel 2 totalmente soportado como API nativa.

Gateway Open Data Services (ODS) programable para acceso transparente a fuentes de datos externas.

Gateways de Microsoft y de terceros para fuentes de datos relacionales y norelacionales, incluyendo IBM DB2.

Soporte de importantes estndares de mercado como ANSI SQL-92, FIPS 127-2, XA, SNMP.

ORACLE Es manejador de base de datos relacional que hace uso de losrecursos del sistema informtico en todas las arquitecturas de hardware, paragarantizar su aprovechamiento al mximo en ambientes cargados de informacin.Es el conjunto de datos que proporciona la capacidad de almacenar y acude aestos de forma consecuente con un modelo definido como relacional. Adems esuna suite de productos que ofrece una gran variedad de herramientas. Es el mayor y mas usado Sistema Manejador de Base de DatoRelacional (RDBMS) en el mundo. La Corporacin Oracle ofrece este RDBMS como unproducto incorporado a la lnea de produccin. Adems incluye cuatrogeneraciones de desarrollo de aplicacin, herramientas de reportes yutilitarios. Oracle corre en computadoras personasles (PC), microcomputadoras,mainframes y computadoras con procesamiento paralelo masivo. Soporta unos 17idiomas, corre automticamente en ms de 80 arquitectura de hardware ysoftware distinto sin tener la necesidad de cambiar una sola lnea de cdigo.Esto es porque ms el 80% de los cdigos internos de Oracle son iguales a losestablecidos en todas las plataformas de sistemas

operativos. HISTORIA DE ORACLE El manejador de Base de datos ORACLE, surgi a final de losaos 70 y principio de los aos 80. George Koch y su equipo de tropas deasalto de tcnicos fue el primero en desembarcar en el terreno de Oracle en1982, durante un proceso de evaluacin de sistema de gestin de base de datospara una importante aplicacin comercial que George estaba diseando yconstruyendo. Cuando termino, la evaluacin fue descrita en Computer World comoel estudio ms severo de SGBD que se haba hecho nunca. El estudio fue tanriguroso con los vendedores cuyos productos haba estudiado George, que laprensa hizo eco de sus palabras en lugares tan distantes como Nueva Zelandia yen publicaciones muy alejadas del campo como el Christian Sciencia Monitor. Oracle conocida entonces como Relational Software, tenapoco ms de 25 empleados en aquel tiempo y solo unos pocos clientesimportantes. Sin embargo, cuando se completo el estudio, Oracle fue declaradavencedora. George afirmo que el SGBD Oracle era tcnicamente el mejor productodel mercado. Estas declaraciones fueron hecha en una poca en la que muy pocagente conoca el significado del trmino "Relacional", y los que loconocan (o crean conocerlo) no tenan muchas cosas favorables que decir del. La compaa de Oracle Corporation estaba trabajandoentonces para perfeccionar su joven producto, para comprender los tipos decaractersticas y funcionalidad que podra hacerlo til y productivo en elmundo de los negocios. El esfuerzo contribuyo a su refinamiento. Algunas de lascaractersticas de Oracle, tales como las salidas de SQL*FORMS fueron elresultado de dicho esfuerzo. EVOLUCIN El poderoso modelo relacional ha evolucionado desdeherramientas y los modelos de datos de redes. La mayor manera aceptada y usadade un modelo de datos es el modelo relacional. El relacional conocido en 1969con la revisin hecha por IBM, Dr. E. F. Codd. Un modelo relacional posee tres grandes aspectos:

Estructuras: Definicin de objetos que contengan datos y que son accesibles a los usuarios.

Operaciones: Definir acciones que manipulen datos u objetos.

Reglas: Leyes para gobernar la informacin, como y quien manipular.

Una base de datos relacional simplifica y definida como unmodelo de informacin es estrictamente visualizable por los usuarios mediantetablas. Una tabla esta compuesta por una matriz bidimencional de filas ycolumnas. En cualquier ocasin la informacin es cambiada en

una base de datosrelacional, cualquier informacin es el resultado de una consulta presentad porel usuario en el formato filas/columnas. VERSIONES DE ORACLE Oracle ha presentado cuatro generaciones para desarrollo deaplicacin: Oracle 5 y Oracle 6: fueron las dos primeras versiones deOracle, quedando aun rezagadas por las versiones sucesoras. Oracle 7: La base de datos relacional componentes deOracle Universal Server. Posee adems las versiones 7.1, 7.1.2, y 7.1.3. Oracle 7 Parallel: Ofrece a los usuarios un mtodoseguro y administrable para incrementar la performance de sus bases de datosexistentes introduciendo operaciones en paralelo y sincrnicas dentro de susambientes informticos. Oracle 8: Incluye mejoras de rendimiento y de utilizacinde recursos. Independiente de que se necesite dar soporte a decenas de miles deusuarios y cientos de terabytes de datos, o se disponga de un sistema mucho mspequeo, pero igualmente critico, todos se benefician del rendimiento deOracle8. Este soporta aplicaciones de procesamiento de transacciones on line(OLTP) y de data warehousing mayores y ms exigentes. Oracle Fail Safe: Protege al sistema de cada deentornos Cluster Windows NT. Este producto es para que el sistema operativoWindows NT disponga de una mayor oferta de solucciones en entornos cluster. Oracle Universal Server: Con soporte completo de Web, mensajera ydatos multimedia, Oracle Universal Server es el eslabn fundamental en elcamino de transicin de la industria de la tecnologa a la informtica dered, donde la complejidad de software es transferida desde la PC de escritorio apoderosos servidores y redes. ESTRUCTURA Proceso de Pre-Instalacin Planificacin de Pre-Instalacin: 1er. Paso es determinar el tamao de los softwares deinstalacin. Esto no incluye el espacio requerido para la produccin delsistema o el espacio para el desarrollo de aplicaciones del o los sistemasOracle. PRODUCTOS TAMAO Oracle RDBMS 11.6 MB SQL*PLUS 1.6 MB SQL*FORMS 2.4 MB SQL*MENU 1.8 MB SQL*REPOT WRITER 2.1 MB Pro*C, Pro*Fortran, Pro*Cobol 1.3 MB

NLS 2.1 MB Archivos de Oracle RDBMS 2.8 MB SQL*Net 2.8 MB Oracle Demo Database 5.9 MB 39.4 MB Una vez el tamao determinado, el prximo paso esdeterminar la localizacin del producto y las aplicaciones que soportan elnuevo RDBMS Oracle, as como el espacio a ser reservado para los propiosobjetos de la base de datos. Oracle soporta dos tipos de almacemiento, por caracter (RAW)o por bloques (Files System), generalmente es recomendable que los seancolocados en Raw Divice. Raw Divice: es un dispositivo de caracteresdisponibles en algunos sistemas operativos el cual es asignado directamente aOracle. Oracle corre ms rpidamente con Raw Divice que con FilesSystem, por varias razones:

1. E I/O (Input/Output) es realizado directamente en el disco por Oracle, independientemente del sistema operativo.

2. El buffer cache del sistema del sistema operativo es dejado a un lado.

3. Los buffers del sistema operativo y de oracle son independiente entre s.

Con la intencin de evitar la contencin de los discos, sedebe considerar la instalacin de Oracle en dispositivos separados,especialmente si se tienen varios discos, y ms esencialmente, si se poseen msde una controladora de disco. La planeacin debe realizarse teniendo en cuentalos sigueintes criterios:

Los Files System y sus dispositivos asignados.

El swapping y paginamiento en Oracle, debern estar en los dispositivos ms rpidos.

Los tablaspace para tables e ndices en dispotivos separados.

Los Log Files en un dispositivo separado al del tablespace de RDBMS Oracle.

ESTRUCTURA FSICA Y LGICA Las estructura fsica tales como los archivos del sistemaoperativo, son almacenados tangibles como son cintas magnticas, discos yotros. A cada archivo le corresponde un espacio en el sistema operativo. Oraclerequiere de varios archivos para su funcionamiento, los cuales conforman suestructura fsica. A la estructura lgica le corresponde un espacio porunidad, pero sus limitaciones son independiente de las localizaciones de espaciofsico. USO DE MEMORIA El uso de memoria en el RDBMS Oracle tiene coo propsito losiguente:

Almacenar los cdigos de los programas para empezar a ejecutarse.

Almacenar los datos necesarios durante la ejecucin de un programa.

Almacenar informacin sobre como es la transferencia entre procesos y perifricos.

PROGRAMAS Y ARCHIVOS QUE COMPONE ORACLE Un RDBMS Oracle esta compuesto por tres partes principales,que son:

1. El Kernel de Oracle

2. Las instancias del Sistema de Base de Datos.

3. Los Archivos relacionados al sistema de Base de Datos.

EL KERNEL DE ORACLE El Kernel es el corazn del RDBMS Oracle, el cual maneja lassiguientes tareas:

Manejar el almacenamiento y definicin de los datos.

Suministrar y limitar el acceso a los datos y la concurrencia de los usuarios.

Permitir los backup y la recuperacin de los datos.

Interpretar el SQL y PL/SQL.

As como el Kernel es un sistema operativo, el Kernel Oraclees cargado a la memoria al inicio de las operaciones y es usado por cada base dedatos existente en el equipo. EL PGA (Program Global Area): Es tambin llamadoProcess Global rea, consta de datos e informacin de control de losprocesos, asegurando el uso correcto de estos. El PGA contiene informacinacerca de las conexiones y los procesos que se realizan en Oracle, su tamao esvariable en longitud, pero no es dinmico. El PGA se activa al conectarse unusuario. EL SGA (System Global Area): Se puede llamar Sharedglobal rea, se podra definir como una seria de buffers en memoria residente,a travs de la cual todas las transacciones y el almacenamiento de dato fluyen.El SGA es localizado en memoria al iniciarse una instancia y desaparece albajarla. Su tamao no puede ser cambiado, pero si puede ser visto con elcomando "SHOW SGA" en el SQL*DBA. Su longitud esta definida por loparametros del archivo de iniciacin INIT.ORA. Esta Compuesto por:

Diccionario Cache

Los Redo Log Buffers

Los Database Buffers

Diccionario Cache:

Es un conjunto de tablas que son usadas para proveer informacin asociada con la base de datos, donde se definen los nombres de usuarios, privilegios, objetos, retenciones y espacios que conforman un RDBMS Oracle.

Redo Log Buffers:

Es un espacio reservado en memoria que contiene los cambios realizados a los bloques de datos, permitiendo la reconstruccin de la base de datos en caso de ocurrir un accidente.

Database Buffers:

Es un espacio reservado en memoria para las operaciones normales de la base de datos, el cual depende del tamao especificado en el archivo de inicializacin (INIT.ORA). DIFERENTES HERRAMIENTAS DE ORACLE SQLForms: es la herramienta de Oracle que permite, de un modo sencillo y eficiente, disear pantallas para el ingreso, modificaciones, bajas y consultas de registros. El usuario podr, una vez definida la forma, trabajar con ella sin necesidad de generar cdigos, dado que Oracle trae incorporado un conjunto de procedimientos y funciones asociados a las teclas de funciones, como por ejemplo la tecla [F7], que se usa para iniciar una consulta. La herramienta fundamental de SQL es la sentencia SELECT, quepermite seleccionar registros desde las tablas de la Base de Datos, devolviendoaquellos que cumplan las condiciones establecidas y pudiendo presentar elresultado en el orden deseado.

SQL (Structured Query Languague = Lenguaje de Consultaestructurado). La orden FROM identifica la lista de tablas a consultar. Sialguna de las tablas a consultar no es propiedad del usuario, debe especificarseel nombre del propietario antes que el nombre de la tabla en la formanombre_propietario.nombre_tabla. La orden WHERE decide los registros a seleccionar segn lascondiciones establecidas, limitando el nmero de registros que se muestran. La orden ORDER BY indica el orden en que aparece el resultadode la consulta. Patrn de consulta: Una de las herramientas lgicas mspoderosas de SQL es el reconocimiento de un patrn de consulta, instrumento steque permite la bsqueda por nombre, direccin u otro dato parcialmenterecordado. Los patrones de consulta juegan un papel importante en el momento derealizar consultas, ya que es comn que necesitemos encontrar un texto y norecordemos exactamente cmo fue ingresado. Con el uso del operador LIKE podemoscomparar patrones y ubicar un texto, independientemente de la posicin en quese encuentre. Para la definicin del patrn de consulta existen dos tiposde caracteres especiales: % (signo de porcentaje) llamado comodn, representacualquier cantidad de espacios o caracteres en esa posicin. Significa que seadmite cualquier cosa en su lugar: un caracter, cien caracteres o ningncaracter. _ (signo de subrayado) llamado marcador de posicin,representa exactamente una posicin e indica que puede existir cualquiercaracter en esa posicin. Agrupamiento de datos SQL proporciona una forma eficiente para manejar la informacincon el agrupamiento de datos a travs de la formacin de grupos y lasfunciones correspondientes, dando la posibilidad de procesar no solo registrosindividuales como hemos hecho hasta ahora. Tambin podemos agrupar registrospor un criterio determinado, como por ejemplo, agrupar por clientes las ventasrealizadas. Cada grupo tendr como resultado de la consulta una fila resumenque contiene la informacin del grupo. Para la formacin de grupos adicionamos, a la forma bsicade la sentencia SELECT, la orden GROUP BY ubicada antes de ORDER BY. Las funciones para el procesamiento de grupos son: COUNT(columna) Cantidad de registros en que la columna tiene valores no nulos. COUNT(*) Cantidad de registros que hay en la tabla, incluyendo los valores nulos. MIN(columna) Valor mnimo del grupo. MAX(columna) Valor mximo del grupo. SUM(columna) Suma los valores del grupo. AVG(columna) Calcula valor medio del grupo, sin considerar los valores nulos. La lista de columnas a mostrar en la consulta puede contenerlas funciones de grupo, as como la columna o expresin usada para formar losgrupos en la orden GROUP BY. En una misma

consulta no se pueden mezclarfunciones de grupo con columnas o funciones que trabajan con registrosindividuales. Las ventas por cliente es un buen ejemplo para mostrar el uso delos grupos. En el siguiente caso se hace un resumen de ventas por cliente, conla cantidad de ventas, valor mnimo, medio y mximo, as como la suma totalde ventas. La formacin del grupo ser por el nombre del cliente y la columnaa cuantificar para cada grupo ser el valor de las ventas. El orden en las consultas por grupos, cuando no esta presentela orden ORDER BY, est dado por la columna que forma los grupos. Si deseamoscambiar ese orden, como es el caso de ordenar por el valor total de ventas, sedebe adicionar al final la orden ORDER BY SUM(VALOR). Subconsultas Otro aspecto de fcil diseo y uso que muestra una vez mslas posibilidades de SQL son las subconsultas. Subconsulta es aquella consultade cuyo resultado depende otra consulta, llamada principal, y se define como unasentencia SELECT que esta incluida en la orden WHERE de la consulta principal.Una subconsulta, a su vez, puede contener otra subconsulta y as hasta un mximode 16 niveles. Las particularidades de las subconsultas son: 1. Su resultado no se visualiza, sino que se pasa a laconsulta principal para su comprobacin. 2. Puede devolver un valor nico o una lista de valores y endependencia de esto se debe usar el operador del tipo correspondiente. 3. No puede usar el operador BETWEEN, ni contener la ordenORDER BY. 4. Puede contener una sola columna, que es lo ms comn, ovarias columnas. Este ltimo caso se llama subconsulta con columnas mltiples.Cuando dos o ms columnas sern comprobadas al mismo tiempo, deben encerrarseentre parntesis. Grupos con subconsulta Para combinar grupos con subconsulta debemos incluir en lasentencia SELECT la orden HAVING, que tiene las siguientes caractersticas: 1. Funciona como la orden WHERE, pero sobre los resultados de las funciones de grupo, en oposicin a las columnas o funciones para registros individuales que se seleccionan mediante la orden WHERE. O sea, trabaja como si fuera una orden WHERE, pero sobre grupos de registros. 2. Se ubica despus de la orden GROUP BY. 3. Puede usar una funcin de grupo diferente a la de la orden SELECT. Indices El ndice es un instrumento que aumenta la velocidad derespuesta de la consulta, mejorando su rendimiento y optimizando su resultado.El manejo de los ndices en ORACLE se realiza de forma inteligente, donde elprogramador slo crea los ndices sin tener que especificar, explcitamente,cul es el ndice que va a usar. Es el propio sistema, al analizar la condicinde la consulta, quien decide qu ndice se necesita. Por ejemplo cuando en unaconsulta se relacionan dos tablas por una columna, si sta tiene definido un ndicese activa, como en el caso cuando relacionamos la tabla de clientes y ventas porla columna cdigo para identificar al cliente (WHEREclientes.codigo=ventas.codigo).

La identificacin del ndice a usar est relacionada conlas columnas que participan en las condiciones de la orden WHERE. Si la columnaque forma el ndice est presente en alguna de las condiciones ste seactiva. PL/SQL: es un lenguaje portable, procedural y detransaccin muy potente y de fcil manejo, con las siguientes caractersticasfundamentales:

1. Incluye todos los comandos de SQL.

2. Es una extensin de SQL, ya que este es un lenguaje no completo dado que no incluye las herramientas clsicas de programacin. Por eso, PL/SQL amplia sus posibilidades al incorporar las siguientes sentencias: - Control condicional - Ciclos 3. Incorpora opciones avanzadas en: - Control y tratamiento de errores llamado excepciones. - Manejo de cursores. Estructura del bloque de cdigo: La organizacin delbloque de cdigo de PL/SQL, compuesto por cuatro secciones DECLARE, BEGIN,EXCEPTION y END. Asignacin de valores: Las dos formas que existen paraasignar valores a variables de memoria, vistas en el ejemplo anterior, son:

Con el operador de asignacin: =, como cuando calculamos el promedio de las ventas asignndole valor a la variable xprom .

Manejo de cursores El conjunto de filas resultantes de una consulta con lasentencia SELECT, como vimos anteriormente, puede estar compuesto por ninguna,una o varias filas, dependiendo de la condicin que define la consulta. Parapoder procesar individualmente cada fila de la consulta debemos definir uncursor (que es un rea de trabajo de memoria) que contiene los datos de lasfilas de la tabla consultada por la sentencia SELECT. Los pasos para el manejo de cursores, tema novedoso en laprogramacin de Oracle con PL/SQL, son: - Definir el cursor, especificando la lista de parmetros con sus correspondientes tipos de datos y estableciendo la consulta a realizar con la sentencia SELECT.

Abrir el cursor para inicializarlo, siendo ste el momento en que se realiza la consulta.

- Leer una fila del cursor, pasando sus datos a las variables locales definidas a tal efecto. - Repetir el proceso fila a fila hasta llegar a la ltima. - Cerrar el cursor una vez que se termin de procesar su ltima fila. Disparadores El mdulo SQL*Forms tiene incorporado una coleccin deprocedimientos y funciones llamados "empaquetados" que se puedenincluir en el cdigo de procedimientos o disparadores definidos por el usuario. El disparador es un bloque de cdigo que se activa cuando sepulsa una determinada tecla u ocurre cierto evento, como puede ser: - Mover el cursor hacia o desde un campo, registro, bloque o forma. - Realizar una consulta. - Validar un dato. - Hacer una transaccin al insertar, modificar o eliminar registros de la base de datos. Oracle asocia a cada tecla de funcin un procedimientoempaquetado, pudiendo el usuario redefinir esta asignacin o capturar eldisparador para ampliarlo o modificarlo con su propio cdigo. A partir de la versin 7 de Oracle el usuario puedealmacenar, en forma independiente, sus funciones y procedimientos sin tener queescribirlos repetidamente para cada forma, y pudiendo compilarlosindependientemente de las formas que lo usen. Pero, adems, las funciones yprocedimientos se pueden agrupar en un paquete para compartir definiciones,variables globales, constantes, cursores y excepciones, as como garantizar yrevocar los permisos a nivel de paquete. En el caso que sea necesario modificar el contenido delpaquete, como el mismo se encuentra almacenado separadamente, no es necesariorecompilar nada que use ese paquete, lo que facilita la gestin y mantenimientode todos los procedimientos almacenados como una sola entidad para unadeterminada aplicacin. Adems, en la versin 7, existe un nuevo tipo de disparadorllamado de base de datos, que es un procedimiento asociado a una tabla que seactiva cuando se produce un suceso que afecta a esa tabla. Su uso ms comnconsiste en la definicin de restricciones complejas de integridad. SQLReport de Oracle realiza de forma flexible, sencilla yeficiente la creacin de reportes, informes o listados permitiendo, entre otrasfacilidades, la visualizacin previa por pantalla con una gran variedad enestilos de presentacin. Definiciones bsicas: Para adentrarnos en el temaprimero veremos las definiciones bsicas, fundamento del diseo del reporte enOracle: Consulta: Define las columnas y filas de una o variastablas que sern emitidas en el reporte, as como su orden de presentacin.Una consulta puede estar subordinada a otra consulta principal, relacionadas poruna o varias columnas.

Grupo: El grupo es una seccin del reporte querepresenta al conjunto de columnas de la consulta, como una unidad, paradeterminar su ubicacin en el reporte y su forma de presentacin. Para cada grupo se definen los siguientes atributos: - Ubicacin. - Forma de presentacin. - Texto de cabecera y final. - Ttulo de las columnas. - Ubicacin de las columnas dentro del grupo. En el momento de la definicin de una consulta se crea, deforma automtica, un grupo que contiene todos las columnas presentes en lalista de la sentencia SELECT. El nombre de este grupo se define como el nombrede la consulta, precedido por los caracteres G_. Una consulta puede tener asociado ms de un grupo, con elfin de separar las columnas de la consulta, por ejemplo para crear diferentesniveles en el reporte, como el clculo de subtotales. Campos: Cada columna de la consulta pasa a ser un campodel reporte. Adems, podemos incluir como campos del reporte las siguientesvariables: - Del sistema como &DATE y &PAGE - Del usuario, cuyo contenido es un comando SQL para realizar clculos. Parmetro: Variables definidas por el usuario paratransferir datos a la consulta en el momento de la ejecucin del reporte. Sehace referencia al parmetro en la consulta con su nombre precedido por dospuntos como: nombre_parametro. Sumario: Define variables de tipo sumario para larealizacin de clculos con el uso de las funciones Sum, Min, Max, Count yAvg. Texto: Define la ubicacin y forma de presentacin delos campos dentro del grupo, as como los textos de inicio y final para cadagrupo y para el reporte. Para ubicar un campo o un parmetro en la seccin de textosse hace referencia con su nombre, precedido con el carcter & de la forma:&nombre. SQLMenu: es el producto de ORACLE destinado a producir rbolesde mens que permiten al usuario desplazarse fcilmente a travs de suaplicacin, facilitando a su vez, la integracin con los diferentes mdulosde ORACLE. La integracin de mdulos, herramienta que permite desde unproducto de Oracle invocar otros, tambin est presente en SQLForms, desdedonde, como veremos en este artculo, se pueden realizar tareas del sistemaoperativo con llamadas a los mdulos SQLReport y SQLPlus. Definiciones: Comenzaremos explicando las diferentespartes que componen el diseo de un men en SQLMenu. Ellos son: Aplicacin Conjunto de uno o ms mens interconectados para realizar las tareas necesarias del sistema y para el cual se definen su nombre, nombre del archivo ejecutable, fecha de creacin, nombre del usuario, nmero de la versin, fecha de la ltima modificacin, directorio de ubicacin y su identificacin.

Men Lista de opciones o items que realizan las tareas especficas del sistema. Cuando se crea la aplicacin el primer men que se debe definir es el principal, cuyo nombre tiene que ser el mismo que el de la aplicacin. Este ser el men que se activar en forma automtica al cargar la aplicacin. Items Define las opciones del men y su correspondiente accin. Un tem puede llamar a otro men, ejecutar un comando o un mdulo de Oracle, as como cualquier otro programa. Para cada tem se define su posicin en el men, tipo de comando, permisos de los usuarios, texto de identificacin y la lnea del comando a realizar. Parmetros Variable que se carga en el momento de ejecucin del men y para la cual se definen un nombre de dos letras, cantidad mxima de caracteres, texto en pantalla en el momento de su ingreso, si es o no obligatorio, con o sin conversin a maysculas y su valor por defecto. Integracin desde SQLForms: La integracin de mdulos,como los casos que acabamos de estudiar, tambin esta presente en SQLForms,desde donde podemos activar los mdulos SQLReport y SQLPlus a travs delsistema operativo. En SQLReport: - Parmetros y sus valores por defecto. Esta es la va que tenemos para pasar los datos necesarios, desde SQLForms, en el momento de la ejecucin del reporte. En SQLForms: - Campos de la forma donde se van a ingresar los valores a pasar como parmetros al reporte. Procedimiento que invoca a SQLReport con sus correspondientes parmetros. Para esto se usa la orden HOST, procedimiento del sistema que tiene como funcin enviar un comando al sistema operativo, en este caso RUNREP, garantizando el paso de variables a travs de los parmetros y el retorno automtico a SQLForms. MEJORAS DE SQL SERVER EN ORACLE Oracle posee igual interaccin en todas la plataformas (Windows, Unix, Macintosh y Mainframes). Estos porque ms del 80% de los cdigos internos de Oracle son iguales a los establecidos en todas las plataformas de Sistemas Operativos. Oracle soporta bases de datos de todos los tamaos, desde severas cantidades de bytes y gigabytes en tamao. Oracle provee salvar con seguridad de error lo visto en el monitor y la informacin de acceso y uso. Oracle soporta un verdadero ambiente cliente servidor. Este establece un proceso entre bases de datos del servidor y el cliente para la aplicacin de programas. Lenguajes de cuarta generacin 4GL: Estos lenguajes sedistinguen por formar parte de un entorno de desarrollo, que comprende elmanejador de una base de datos, y todo lo que de esto se deriva, como laadministracin de un diccionario de datos, el control de accesos, el manejo dela consistencia de la informacin y otras caractersticas enfocadas afacilitar los programas de acceso y explotacin de la informacin. Comoejemplos podemos citar a los 4 grandes: PROGRESS, SYSBASE, INFORMIX, y ORACLE.

CONCLUSIN Con la idea de facilitarnos las tareas que debemos de desempear loshumanos, hemos venido inventado diversas herramientas a lo largo de nuestrahistoria, que nos permiten tener una mejor calidad de vida. Los ordenadores sonuno ms de los inventos del hombre, aunque debemos decir que las tecnologaspara su fabricacin y explotacin han tenido un desarrollo sorprendente apartir de la segunda mitad del siglo XX. Esta herramienta por s sola no escapaz de efectuar ninguna tarea, es tan slo un conjunto de cables y circuitosque necesitan recibir instruccin por parte de los humanos para desempearalguna tarea. El problema entonces, se puede fijar en cmo vamos a poderhacer que un conjunto de circuitos desempeen una determinada tarea y nosentreguen los resultados que nosotros esperamos?, es decir, de qu manera sepuede lograr la comunicacin entre el hombre y el ordenador?. As pues, tratando de dar una solucin al problemaplanteado, surgieron los lenguajes de programacin, que son como un lenguajecualquiera, pero simplificado y con ciertas normas, para poder trasmitirnuestros deseos al ordenador. El Sistema de Gestin de Bases de Datos (SGBD) Consiste enun conjunto de programas, procedimientos y lenguajes que nos proporcionan lasherramientas necesarias para trabajar con una base de datos. Incorporar unaserie de funciones que nos permita definir los registros, sus campos, susrelaciones, insertar, suprimir, modificar y consultar los datos. Microsoft SQL Server 7.0 constituye un lanzamiento determinante para losproductos de bases de datos de Microsoft, continuando con la base slidaestablecida por SQL Server 6.5. Como la mejor base de datos para Windows NT, SQLServer es el RDBMS de eleccin para una amplia gama de clientes corporativos yProveedores Independientes de Software (ISVs) que construyen aplicaciones denegocios. Las necesidades y requerimientos de los clientes han llevado a lacreacin de innovaciones de producto significativas para facilitar la utilizacin,escalabilidad, confiabilidad y almacenamiento de datos. ORACLE Es manejador de base de datos relacional que hace uso de los recursosdel sistema informtico en todas las arquitecturas de hardware, para garantizarsu aprovechamiento al mximo en ambientes cargados de informacin. Informix-4GL ofrece herramientas para crear mens, formularios de entrada dedatos y generadores de listados. Ser necesario definir estas mismasherramientas manteniendo, a ser posible, la sintaxis original. En principio segenerarn aplicaciones que funcionen en modo texto, dejando para una futuraampliacin la generacin de aplicaciones en entornos grficos.

http://www.ilustrados.com/tema/1285/Ma nejadores-Bases-Datos-ORACLEINFORMIX.html Oracle


De Wikipedia, la enciclopedia libre Saltar a: navegacin, bsqueda Para otros usos de este trmino, vase Oracle (desambiguacin). Este artculo o seccin necesita referencias que aparezcan en una publicacin acreditada, como revistas especializadas, monografas, prensa diaria o pginas de Internet fidedignas.
Puedes aadirlas as o avisar al autor principal del artculo en su pgina de discusin pegando: {{subst:Aviso referencias|Oracle}} ~~~~

Oracle Database Desarrollador Oracle Corporation www.oracle.com Informacin general ltima versin estable 11g Release 2: 11.2.0.1
01/09/2009

Gnero Sistema operativo Licencia En espaol

ORDBMS Multiplataforma Privativa ?

Oracle es un sistema de gestin de base de datos objeto-relacional (o ORDBMS por el acrnimo en ingls de Object-Relational Data Base Management System), desarrollado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos ms completos, destacando:

soporte de transacciones, estabilidad, escalabilidad y Soporte multiplataforma.

Su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las ltimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.

[editar] Historia
Oracle surge en 1977 bajo el nombre de Software Development Laboratories (SDL), luego en 1979 SDL cambia su nombre por Relational Software, Inc. (RSI). La fundacin de Software Development Laboratories (SDL) fue motivada principalmente a partir de un estudio sobre los SGBD (Sistemas Gestores de Base de Datos) de George Koch. Computer World defini este estudio como uno de los ms completos jams escritos sobre bases de datos. Este artculo inclua una comparativa de productos que eriga a Relational Software como el ms completo desde el punto de vista tcnico. Esto se

deba a que usaba la filosofa de las bases de datos relacionales, algo que por aquella poca era todava desconocido. En la actualidad, Oracle (Nasdaq: ORCL) todava encabeza la lista. La tecnologa Oracle se encuentra prcticamente en todas las industrias alrededor del mundo y en las oficinas de 98 de las 100 empresas Fortune 100. Oracle es la primera compaa de software que desarrolla e implementa software para empresas 100 por ciento activado por Internet a travs de toda su lnea de productos: base de datos, aplicaciones comerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones. Oracle es el proveedor mundial lder de software para administracin de informacin, y la segunda empresa de software. Oracle a partir de la versin 10g Release 2, cuenta con 6 ediciones:

Oracle Database Enterprise Edition (EE). Oracle Database Standard Edition (SE). Oracle Database Standard Edition One (SE1). Oracle Database Express Edition (XE). Oracle Database Personal Edition (PE). Oracle Database Lite Edition (LE).

La nica edicin gratuita es la Express Edition, que es compatible con las dems ediciones de Oracle Database 10gR2 y Oracle Database 11g. Recientemente, Oracle adquiri a Sun Microsystems y con ella la empresa encargada comercial de MySQL.

También podría gustarte