Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

Programación orientada a objetos. Oracle y SQL Server.




Enviado por isabelvalera55



    INTRODUCCIÓN

    En el material que desarrollaremos a continuación
    presentaremos diferentes conceptos como:

    * Programación Orientada a Objeto (POO),
    dentro de ella tenemos lo que son: Objeto, Clases, Métodos,
    Encapsulación, Ocultación, Polimorfismo,
    ect.

    * Sistema de
    Gestión
    de Bases de Datos
    (SGBD), concepto general,
    ect.

    * Sistemas de Bases
    de Datos
    Distribuidas: SQL SERVER y
    ORACLE:
    Conceptos, Ventajas, Comandos,
    ect.

    A continuación el desarrollo de
    nuestro material…

    PROGRAMACIÓN ORIENTADA A
    OBJETO

    El concepto de
    programación
    orientada a objetos (OOP) no es nuevo, lenguajes
    clásicos como SmallTalk se basan en ella. Dado que la OOP.
    Se basa en la idea natural de la existencia de un mundo lleno de
    objetos y que la resolución del problema se realiza en
    términos de objetos, un lenguaje se
    dice que está basado en objetos si soporta objetos como
    una característica fundamental del
    mismo.

    El elemento fundamental de la OOP es, como su nombre lo
    indica, el objeto. Podemos definir un objeto como un
    conjunto complejo de datos y programas que
    poseen estructura y
    forman parte de una organización
    .

    Esta definición especifica varias propiedades
    importantes de los objetos. En primer lugar, un objeto no es un
    dato simple, sino que contiene en su interior cierto
    número de componentes bien estructurados. En segundo
    lugar, cada objeto no es un ente aislado, sino que forma parte de
    una organización jerárquica o de otro
    tipo.

    Estructura De Un Objeto

    Un objeto puede considerarse como una especie de
    cápsula dividida en tres partes:

    1 – RELACIONES

    2 – PROPIEDADES

    3 – METODOS

    Cada uno de estos componentes desempeña un
    papel
    totalmente independiente:

    Las relaciones permiten que el objeto se inserte
    en la
    organización y están formadas esencialmente por
    punteros a otros objetos.

    Las propiedades distinguen un objeto determinado
    de los restantes que forman parte de la misma organización y tiene valores que
    dependen de la propiedad de
    que se trate. Las propiedades de un objeto pueden ser heredadas a
    sus descendientes en la
    organización.

    Los métodos son las operaciones que
    pueden realizarse sobre el objeto, que normalmente estarán
    incorporados en forma de programas
    (código)
    que el objeto es capaz de ejecutar y que también pone a
    disposición de sus descendientes a través de la
    herencia.

    Encapsulamiento y
    Ocultación

    Cada objeto es una estructura
    compleja en cuyo interior hay datos y programas, todos ellos
    relacionados entre sí, como si estuvieran encerrados
    conjuntamente en una cápsula. Esta propiedad
    (encapsulamiento), es una de las características fundamentales en la
    OOP.

    Los objetos son inaccesibles, e impiden que otros
    objetos, los usuarios, o incluso los programadores conozcan
    cómo está distribuída la información o qué información hay disponible. Esta propiedad
    de los objetos se denomina ocultación de la
    información.

    Esto no quiere decir, sin embargo, que sea imposible
    conocer lo necesario respecto a un objeto y a lo que contiene. Si
    así fuera no se podría hacer gran cosa con
    él. Lo que sucede es que las peticiones de
    información a un objeto. Deben realizarse a través
    de mensajes dirigidos a él, con la orden de
    realizar la operación pertinente. La respuesta a estas
    ordenes será la información requerida, siempre que
    el objeto considere que quien envía el mensaje está
    autorizado para obtenerla.

    El hecho de que cada objeto sea una cápsula
    facilita enormemente que un objeto determinado pueda ser
    transportado a otro punto de la organización, o incluso a
    otra organización totalmente diferente que precise de
    él. Si el objeto ha sido bien construido, sus métodos
    seguirán funcionando en el nuevo entorno sin problemas.
    Esta cualidad hace que la OOP sea muy apta para la
    reutilización de programas.

    Organización de los
    objetos

    En principio, los objetos forman siempre una
    organización jerárquica, en el sentido de que
    ciertos objetos son superiores a otros de cierto modo.

    Existen varios tipos tipos de jerarquías:
    serán simples cuando su estructura pueda ser
    representada por medio de un "arbol". En otros casos puede ser
    más compleja.

    En cualquier caso, sea la estructura simple o compleja,
    podrán distinguirse en ella tres niveles de
    objetos.

    La raíz de la jerarquía. Se
    trata de un objeto único y especial. Este se caracteriza
    por estar en el nivel más alto de la estructura y suele
    recibir un nombre muy genérico, que indica su
    categoría especial, como por ejemplo objeto madre,
    Raíz o Entidad.

    Los objetos intermedios. Son aquellos que
    descienden directamente de la raíz y que a su vez tienen
    descendientes. Representan conjuntos o
    clases de objetos, que pueden ser muy generales o muy
    especializados, según la aplicación. Normalmente
    reciben nombres genéricos que denotan al conjunto de
    objetos que representan, por ejemplo, VENTANA, CUENTA, FICHERO.
    En un conjunto reciben el nombre de clases o tipos
    si descienden de otra clase o subclase.

    Los objetos terminales. Son todos aquellos que
    descienden de una clase o subclase y no tienen descendientes.
    Suelen llamarse casos particulares, instancias o
    ítems porque representan los elementos del conjunto
    representado por la clase o subclase a la que
    pertenecen.

    1. RELACIONES

    Las relaciones entre objetos son, precisamente, los
    enlaces que permiten a un objeto relacionarse con aquellos que
    forman parte de la misma organización.

    Las hay de dos tipos fundamentales:

    -Relaciones jerárquicas. Son esenciales
    para la existencia misma de la aplicación porque la
    construyen. Son bidireccionales, es decir, un objeto es padre de
    otro cuando el primer objeto se encuentra situado inmediatamente
    encima del segundo en la organización en la que ambos
    forman parte; asimismo, si un objeto es padre de otro, el segundo
    es hijo del primero (en la fig. 2, B es padre de D,E y F, es
    decir, D,E y F son hijos de B; En la fig. 3, los objetos B y C
    son padres de F, que a su vez es hijo de ambos).

    Una organización jerárquica simple puede
    definirse como aquella en la que un objeto puede tener un solo
    padre, mientras que en una organización jerárquica
    compleja un hijo puede tener varios padres).

    -Relaciones semánticas. Se refieren a las
    relaciones que no tienen nada que ver con la organización
    de la que forman parte los objetos que las establecen. Sus
    propiedades y consecuencia solo dependen de los objetos en
    sí mismos (de su significado) y no de su posición
    en la organización.

    Se puede ver mejor con un ejemplo: supongamos que vamos
    a construir un diccionario
    informatizado que permita al usuario obtener la definición
    de una palabra cualquiera. Supongamos que, en dicho diccionario,
    las palabras son objetos y que la organización
    jerárquica es la que proviene de forma natural de la
    estructura de nuestros conocimientos sobre el mundo.

    2. PROPIEDADES

    Todo objeto puede tener cierto número de
    propiedades, cada una de las cuales tendrá, a su vez, uno
    o varios valores. En
    OOP, las propiedades corresponden a las clásicas "variables" de
    la programación estructurada. Son, por lo
    tanto, datos encapsulados dentro del objeto, junto con los
    métodos (programas) y las relaciones (punteros a otros
    objetos). Las propiedades de un objeto pueden tener un valor
    único o pueden contener un conjunto de valores mas o menos
    estructurados (matrices,
    vectores, listas,
    etc.). Además, los valores
    pueden ser de cualquier tipo (numérico, alfabético,
    etc.) si el sistema de
    programación lo permite.

    Pero existe una diferencia con las "variables", y
    es que las propiedades se pueden heredar de unos objetos a otros.
    En consecuencia, un objeto puede tener una propiedad de maneras
    diferentes:

    -Propiedades propias. Están formadas
    dentro de la cápsula del objeto.

    -Propiedades heredadas. Están definidas en
    un objeto diferente, antepasado de éste (padre,"abuelo",
    etc.). A veces estas propiedades se llaman propiedades
    miembro
    porque el objeto las posee por el mero hecho de ser
    miembro de una clase.

    3. METODOS

    Una operación que realiza acceso a los datos.
    Podemos definir método
    como un programa
    procedimental o procedural escrito en cualquier lenguaje, que
    está asociado a un objeto determinado y cuya
    ejecución sólo puede desencadenarse a través
    de un mensaje recibido por éste o por sus
    descendientes.

    Son sinónimos de 'método'
    todos aquellos términos que se han aplicado
    tradicionalmente a los programas, como procedimiento,
    función, rutina, etc. Sin embargo, es
    conveniente utilizar el término 'método' para que
    se distingan claramente las propiedades especiales que adquiere
    un programa en el
    entorno OOP, que afectan fundamentalmente a la forma de invocarlo
    (únicamente a través de un mensaje) y a su campo de
    acción, limitado a un objeto y a sus descendientes, aunque
    posiblemente no a todos.

    Si los métodos son programas, se deduce que
    podrían tener argumentos, o parámetros. Puesto que
    los métodos pueden heredarse de unos objetos a otros, un
    objeto puede disponer de un método de dos maneras
    diferentes:

    -Métodos propios. Están incluidos
    dentro de la cápsula del objeto.

    -Métodos heredados. Están definidos
    en un objeto diferente, antepasado de éste
    (padre,"abuelo", etc.). A veces estos métodos se llaman
    métodos miembro porque el objeto los posee por el
    mero hecho de ser miembro de una clase.

    Polimorfismo

    Una de las características fundamentales de la
    OOP es el polimorfismo, que no es otra cosa que la posibilidad de
    construir varios métodos con el mismo nombre, pero con
    relación a la clase a la que pertenece cada uno, con
    comportamientos diferentes. Esto conlleva la habilidad de enviar
    un mismo mensaje a objetos de clases diferentes. Estos objetos
    recibirían el mismo mensaje global pero
    responderían a él de formas diferentes; por
    ejemplo, un mensaje "+" a un objeto ENTERO significaría
    suma, mientras que para un objeto STRING significaría
    concatenación ("pegar" strings uno seguido al
    otro)

    Sistema de Gestión
    de Bases de Datos
    (SGBD)

    Consiste en un conjunto de programas, procedimientos y
    lenguajes que nos proporcionan las herramientas
    necesarias para trabajar con una base de datos.
    Incorporar una serie de funciones que nos
    permita definir los registros, sus
    campos, sus relaciones, insertar, suprimir, modificar y consultar
    los datos.

    El modelo
    Entidad-Relación

    Se trata de una técnica de diseño
    de base de datos
    gráfica, que nos muestra
    información relativa a los datos y la relación
    existente entre ellos. Sus características principales
    son:

    • Reflejan tan sólo la existencia de los datos
      sin expresar lo que se hace con ellos.
    • Es independiente de las bases de datos y de los
      sistemas
      operativos (por lo que puede ser implementado en cualquier
      base de datos).
    • Está abierto a la evolución del sistema.
    • Incluye todos los datos que se estudian sin tener en
      cuenta las aplicaciones que se van a tratar.
    • No tienen en cuenta las restricciones de espacio y
      almacenamiento del sistema.

    Conceptos del Modelo
    Entidad-Relación

    Entidades

    Son objetos concretos o abstractos que presentan interés
    para el sistema y sobre los que se recoge información
    que será representada en un sistema de bases de datos.
    Por ejemplo, clientes,
    proveedores
    y facturas serían entidades en el entorno de una
    empresa.

    Atributos

    Es una unidad básica e indivisible de
    información acerca de una entidad o una relación.
    Por ejemplo la entidad proveedor tendrá los
    atributos nombre, domicilio, población, CIF.

    Dominios

    Es el conjunto de valores que puede tomar cada atributo.
    Por ejemplo el dominio del
    atributo población, será la
    relación de todas las poblaciones del ámbito de
    actuación de nuestra empresa.

    Tablas

    Es la forma de estructurar los datos en filas o registros y
    columnas o atributos.

    Relación

    Es la asociación que se efectúa entre
    entidades. Por ejemplo la relación entre las entidades
    facturas emitidas y clientes.

    Tablas relacionales

    Son tablas que cumplen los siguientes requisitos:

    • Cada fila debe ser única, es decir no
      pueden existir filas duplicadas.
    • Cada columna debe ser única
    • Los valores de las columnas deben pertenecer al
      dominio de
      cada atributo
    • Debe tener un solo tipo de fila, cuyo formato
      está definido por el esquema de tabla o la
      relación.
    • El valor de
      la columna para cada fila debe ser
      único.
    • No puede contener columnas
      duplicadas.

    Claves

    En una tabla relacional a veces es necesario poder
    determinar una tupla (registro)
    concreta, lo cual es posible mediante la clave. Se debe elegir
    la clave entre los atributos, de forma que no puedan existir
    valores duplicados (la clave puede contener uno o más
    atributos).

    Operaciones sobre Tablas

    Todas las operaciones que
    podamos realizar sobre las tablas, vistas o elementos de ellas,
    están integradas en el SGDBR (Sistema Gestor de Bases de
    Datos Relacional) como rutinas. Ejemplos de operaciones
    son:

    • Selección: Obtiene un
      subconjunto de filas de la tabla o vista, que cumplen una
      determinada condición.
    • Proyección: Obtiene un
      subconjunto de columnas de todas las filas de la
      tabla.
    • Unión: Realizamos la
      unión de varias tablas, cuyo resultado será el
      conjunto de todas las filas de las tablas origen. Las columnas
      respectivas de dichas tablas deben ser iguales entre
      sí.
    • Diferencia: Inversa a la anterior,
      devuelve las filas que estén en una tabla y no
      pertenezcan a una segunda tabla. Deben por tanto ser iguales
      también las columnas respectivas entre
      sí.
    • Producto cartesiano: El resultado
      será una fila por cada combinación entre cada
      fila de una tabla y todas las de la otra. Los valores
      de ambas filas se concanetarán.
    • Intersección: Obtiene
      aquellas filas que sean idénticas en ambas
      tablas.
    • Join: Es la operación de unir
      filas de dos tablas a través de algún campo
      común (normalmente la clave), dando como resultado filas
      con la suma de columnas de amblas tablas cuando se cumpla la
      condición del Join a través del campo (o campos)
      relacionados.

    SQL SERVER

    Microsoft SQL Server 7.0
    constituye un lanzamiento determinante para los productos de
    bases de datos de Microsoft,
    continuando con la base sólida establecida por SQL Server
    6.5. Como la mejor base de datos para Windows NT,
    SQL Server es el RDBMS de elección 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
    creación de innovaciones de producto
    significativas para facilitar la utilización,
    escalabilidad, confiabilidad y almacenamiento de
    datos.

    Objetivos del Diseño
    de SQL Server

    Los clientes están buscando soluciones
    para sus problemas de
    negocios. La
    mayoría de las "soluciones" de
    bases de datos solamente traen múltiples niveles de
    costos y
    complejidad. La estrategia de
    Microsoft es
    la de hacer que SQL Server sea la base de datos más
    fácil de utilizar para construir, administrar e
    implementar aplicaciones de negocios. Esto significa tener que
    poner a disposición un modelo de programación
    rápido y sencillo para desarrolladores, eliminando la
    administración de base de datos para
    operaciones estándar, y suministrando herramientas
    sofisticadas para operaciones más complejas.

    SQL Server 7.0 disminuye el costo total de
    propiedad a través de características como administración multi-servidor y con
    una sola consola; ejecución y alerta de trabajos basadas
    en eventos; seguridad
    integrada; y scripting administrativo. Esta versión
    también libera al administrador de
    base de datos para aspectos más sofisticados del trabajo
    al automatizar las tareas de rutina. Al combinar estos poderosos
    servicios de
    administración con las nuevas características de
    configuración automática, Microsoft SQL Server 7.0
    es la elección ideal de automatización de sucursales y aplicaciones
    de base de datos insertadas.

    Los clientes invierten en sistemas de
    administración de bases de datos, en forma de aplicaciones
    escritas para esa base de datos y la educación que implica
    para la implementación y administración. Esa
    inversión debe protegerse: a medida que el
    negocio crece, la base de datos deberá crecer y manejar
    más datos, transacciones y usuarios. Los clientes
    también desean proteger las inversiones a
    medida que escalan aplicaciones de base de datos hacia equipos
    portátiles y sucursales.

    Para cumplir con estas necesidades, Microsoft ofrece un
    motor de base
    datos único que escala desde una
    computadora
    portátil que ejecuta Windows®
    95 o Windows 98,
    hasta clusters de procesadores
    múltiples simétricos de terabyte que ejecutan
    Windows NT
    Server Enterprise Edition. Todos estos sistemas mantienen la
    seguridad y
    confiabilidad que exigen los sistemas de negocios de misión
    crítica.

    Nueva para el lanzamiento de 7.0 es una versión
    de rastro de baja memoria con
    capacidades de replicación de multi-sitio. Se ajusta muy
    bien a las necesidades cada vez mayores del mercado de la
    computación móvil. Las otras
    características tales como bloqueo a nivel de línea
    dinámico, el paralelismo intra-query, query distribuido, y
    mejoras para las bases de datos muy grandes (VLDB) hacen que el
    SQL Server 7.0 sea la elección ideal para sistemas OLTP de
    alta tecnología y sistemas de data
    warehousing.

    Mientras los sistemas de procesamiento siguen siendo un
    componente clave para las infraestructuras de bases de datos
    corporativas, las compañías también
    están invirtiendo bastante en mejorar la
    comprensión que tienen de sus datos. La estrategia de
    Microsoft consiste en reducir el costo y la
    complejidad del data warehousing mientras hace que la tecnología sea
    más accesible a una mayor cantidad de
    público.

    Microsoft ha establecido un enfoque total a todo el
    proceso de data warehousing (almacenamiento de datos) . El
    objetivo es
    facilitar la construcción y diseño de soluciones
    de data warehousing costo efectivas a través de una
    combinación de tecnologías, servicios y
    alianzas con los proveedores.

    La Microsoft Alliance for Data Warehousing es una
    coalición que une a los líderes en la industria de
    almacenamiento de datos y aplicaciones. El Microsoft Data
    Warehousing Framework constituye un conjunto de interfaces de
    programación diseñadas para simplificar la integración y administración de
    soluciones de data warehousing.

    Las innovaciones del producto en
    SQL Server 7.0 mejoran el proceso de
    data warehousing: Servicios de Transformación de Datos;
    manejo mejorado de las consultas complejas y bases de datos muy
    grandes; procesamiento analítico en línea e
    integrado; y el Microsoft Repository. Otro componente esencial es
    el soporte extenso para integración de terceros.

    Las innovaciones permiten que SQL Server 7.0 sea el
    líder
    en varias de las categorías de aplicación de
    rápido crecimiento en la industria de
    base de datos. Estas incluyen comercio
    electrónico, computación móvil, automatización de sucursales, aplicaciones
    de línea de negocios insertadas y mercados de
    datos.

    Las áreas de liderazgo e
    innovación en el Microsoft SQL Server 7.0
    incluyen:

    • La primera base de datos en escalar desde la
      computadora portátil hasta la empresa
      utilizando la misma base de código y ofrecer el 100% de
      compatibilidad de código
    • La primera base de datos en soportar la
      auto-configuración y
      auto-sintonización
    • Primera base de datos con OLAP integrado
    • La primera base de datos con Servicios de
      Transformación de Datos integrado
    • El Data Warehousing Framework constituye el primer
      enfoque comprehensivo al problema de metadatos
    • La primera base de datos en proveer
      administración de multi-servidor para
      cientos de servidores
    • La más amplia gama de opciones de
      replicación de cualquier base de datos
    • La mejor integración con Windows NT
      Server
    • La mejor integración con Microsoft Transaction
      Server
    • Lanzamientos SQL Server
      Recientes

    Esta sección provee una historia concisa de los
    lanzamientos SQL Server recientes. Una historia completa del
    desarrollo de
    SQL Server, desde sus comienzos hasta el lanzamiento del 6.5 se
    encuentra disponible en Dentro del Microsoft SQL Server
    6.5,
    de Ron Soukup, publicado por Microsoft Press, ISBN
    1-57231-331-5.

    • El Standard Edition de SQL Server fue lanzado en
      abril de 1996.
    • El Enterprise Edition fue lanzado en diciembre de
      1997. Se incluyeron características adicionales en esta
      edición tales como soporte para Microsoft Cluster
      Server, sintonización de 4 GB RAM, English
      Query y soporte para sistemas de hasta 8 procesadores.
    • El Service Pack actual para SQL Server 6.5 es SP4,
      lanzado en diciembre de 1997. SP3 fue lanzado en junio de 1997,
      SP2 en diciembre de 1996 y SP1 en agosto de 1996.
    • Beta 1 fue lanzado en junio de 1997 a 200 clientes.
      Este grupo
      incluía un número limitado de proveedores
      independientes de software (ISV),
      autores de libros,
      diseñadores de materiales
      para cursos, OEMs y
      algunas cuentas
      corporativas. No se pusieron copias a disposición de la
      prensa o
      analistas. Este lanzamiento enfocó las pruebas de
      funcionalidad de bajo nivel y programación de
      interfaces.
    • Beta 2 fue lanzada a finales de diciembre de 1997 a
      3000 clientes. El cubrimiento de las cuentas
      corporativas y de la comunidad ISV
      fue incrementado ampliamente, y se agregaron cuentas
      internacionales. Se entregaron copias de Beta 2 a la prensa y a los
      analistas en el Taller de Examinadores celebrado el 21 y 22 de
      enero.
    • La versión Beta de Mercadeo
      será lanzada el segundo trimestre del año en
      curso con alta disponibilidad.
    • El lanzamiento a fabricantes está planeado
      para la segunda mitad del año 1998. Las ediciones
      Standard y Enterprise de SQL Server 7.0 serán lanzadas
      simultáneamente.

    Microsoft SQL Server revoluciona el concepto de Base de
    Datos para la Empresa.
    Reúne en un sólo producto la potencia
    necesaria para cualquier aplicación empresarial
    crítica junto con unas herramientas de gestión que
    reducen al mínimo el coste de propiedad. Con Microdoft SQL
    Server, la empresa tiene todo de serie.

    Miles de Soluciones Disponibles: Tendrá libertad de
    elección, ya que todas las aplicaciones de gestión
    del mercado corren
    sobre Microsoft SQL Server

    • Escalabilidad: Se adapta a las necesidades de la
      empresa, soportando desde unos pocos usuarios a varios miles.
      Empresas
      centralizadas u oficinas distribuidas, replicando cientos de
      sites.
    • Potencia: Microsoft SQL Server es la mejor base de
      datos para Windows NT Server. Posee los mejores registros de
      los benchmarks independientes (TCP) tanto en transacciones
      totales como en coste por transacción.
    • Gestión: Con un completo interfaz
      gráfico que reduce la complejidad innecesaria de las
      tareas de administración y gestión de la base de
      datos.
    • Orientada al desarrollo: Visual Basic,
      Visual C++,
      Visual J++, Visual Interdev, Microfocus Cobol y
      muchas otras herramientas son compatibles con Microsoft SQL
      Server.

    La mejor base de datos para Internet, Internet y Extranet.

    • Diseñada desde su inicio para trabajar en
      entornos Internet e Intranet,
      Microsoft SQL Server es capaz de integrar los nuevos
      desarrollos para estos entornos específicos con los
      desarrollos heredados de aplicaciones "tradicionales". Es
      más, cada aplicación que desarrollemos para ser
      empleada en entornos de red local puede ser
      utilizada de forma transparente -en parte o en su totalidad-
      desde entornos Internet, Intranet o
      Extranet.
    • Plataforma de desarrollo fácil y abierta:
      integrada con las mejores tecnologías de Internet como
      ActiveX, ADC y Microsoft Transaction Server y con las mejores
      herramientas de gestión y desarrollo para Internet como
      FrontPage97, Microsoft Office97 y Visual Interdev.
    • Diseñada para INTERNET: Es el único
      gestor de base de datos que contiene de forma integrada la
      posibilidad de generar contenido HTML de forma
      automática.
    • La Base de Soluciones Integradas: La
      Integración total con BaclOffice permite resolver toda
      las necesidades de infraestructura de la empresa con un
      sólo paquete.
    • Potente y Escalable: Microsoft SQL Server es la
      única base de datos cuyo rendimiento sobre Internet
      está publicado, ofreciendo registros
      espectaculares.
    • Mínimo coste de Propiedad: La sencillez de la
      instalación, y la potencia de
      sus herramientas de gestión y el menor coste de toda la
      industria para entornos Internet, hacen de Microsoft SQL Server
      la mejor opción con el menor coste.

    Arquitectura RDBMS.

    • Arquitectura de servidor simétrico y paralelo
      con balanceo automático de carga en múltiples
      procesadores.
    • Kernel multithread real para mejor rendimiento
      transaccional y escalabilidad.
    • Soporte grandes bases de datos (VLDB) (+1
      TB).
    • Completo proceso
      transaccional interactivo con rollback automático y
      recuperación 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 asíncrono para acceso en paralelo
      a múltiples dispositivos de disco para un mejor
      throughput.
    • Bloqueo a nivel fija y página con
      escalación de bloqueos; resolución
      automática de deadlocks.

    Datos distribuidos y
    replicación.

    • Llamadas a procedimientos
      remotos servidor-a-servidor (procedimientos almacenados
      remotos).
    • Replicación asíncrona o contínua
      basada en registros, o sincronización planificada de
      tablas point-in-time.
    • Configuración de replicación
      gráfica y características de
      gestión.
    • Replicación de subscriptores ODBC, incluyendo
      IBM DB2, ORACLE, SYBASE y Microsoft
      Access.
    • Ei Distributed Transaction Coordinator gestiona
      transacciones que involucran a dos o más servidores SQL
      (proceso Two Phase Commit 2PC) transparente.
    • Replicación de tipos de datos
      Texto e
      Imagen.

    Data Warehousing y amplio soporte de
    datos.

    • Ejecución transaccional en paralelo, carga e
      indexación de datos , y verificación 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 recuperación de
      tablas individuales.
    • Reconstrucción de índice sin realizar
      dropping y recreación del índice.

    Integración Internet y correo
    electrónico.

    • MAPI, permitiendo aplicaciones de flujo de trabajo y
      notificación de cambio de
      datos automática.
    • Compatibilidad con Microsoft Internet Information
      Server y otros servidores Web
      populares.
    • SQL Web Assistant,
      para el retorno automático de datos en formato HTML.
    • Procedimientos almacenados para generar
      páginas HTML o actualizar datos en plantillas
      Web.
    • Posibilidad de poblar automáticamente carpetas
      públicas de Microsoft Exchange con datos.

    Gestión y administración centralizada
    de bases de datos.

    • SQL Enterprise Manager, una consola de gestión
      y motorización 32-bit visual basada en
      Windows.
    • Un único punto de configuración y
      gestión de control de
      datos remotas.
    • SQL Executive, planificador de trabajos y monitor para
      gestión proactiva de servidores
      distribuidos.
    • Operaciones remotas desatendidas mediante un "agente
      inteligente" que incluye evento-alerta- respuesta.
    • Scripts Visual Basic a
      través de SQL-Distributed Management Objects (SQL-DMO)
      basados en OLE.
    • DBA Assistant, para el mantenimiento automático 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 gestión basadas en
      SNMP.

    Disponibilidad, fiabilidad y tolerancia a
    fallos.

    • Mirroring de dispositivos de base de datos con
      failover automático para tolerancia a
      fallos de dispositivos.
    • Copias de seguridad online desatendidas garantizando
      la consistencia de datos para la más alta
      disponibilidad.
    • Contextos de usuario protegidos, que pueden aislar
      los fallos a un thread de un único usuario.
    • Recuperación point-in-time para restaurar
      bases de datos o transacción logs en un intervalo de
      tiempo.
    • Tolerancia a fallos de servidor, permitiendo failover
      automático a un servidor de backup o en
      espera.

    Mejoras en programabilidad y lenguaje.

    • Triggers, procedimientos almacenados (autoexec),
      disparador de eventos antes y
      después de conexiones.
    • Procedimientos almacenados extendidos (funciones
      definidas por el usuario) utilizando C/C++.
    • Cursores basados en el motor con
      scrolling hacia adelante y atrás; 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
      administración.
    • Password y encriptación de datos en red para
      mejorar la seguridad.
    • Encriptación de procedimientos almacenados
      para la integridad y seguridad de código de
      aplicación.
    • Interoperabilidad e integración con
      desktops.
    • API estándard DB-Library totalmente soportada:
      estándar 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 no-relacionales, incluyendo IBM
      DB2.
    • Soporte de importantes estándares de mercado
      como ANSI SQL-92, FIPS 127-2, XA, SNMP.

    ORACLE

    Es manejador de base de datos relacional que hace uso de
    los recursos del
    sistema informático en todas las arquitecturas de hardware, para garantizar su
    aprovechamiento al máximo en ambientes cargados de
    información.

    Es el conjunto de datos que proporciona la capacidad de
    almacenar y acude a estos de forma consecuente con un modelo
    definido como relacional. Además es una suite de productos que
    ofrece una gran variedad de herramientas.

    Es el mayor y mas usado Sistema Manejador de Base de
    Dato Relacional (RDBMS) en el mundo. La Corporación Oracle
    ofrece este RDBMS como un producto incorporado a la línea
    de producción. Además incluye cuatro
    generaciones de desarrollo de aplicación, herramientas de
    reportes y utilitarios.

    Oracle corre en computadoras
    personasles (PC), microcomputadoras, mainframes y computadoras
    con procesamiento paralelo masivo. Soporta unos 17 idiomas, corre
    automáticamente en más de 80 arquitectura de
    hardware y
    software distinto sin tener la necesidad de cambiar una sola
    línea de código. Esto es porque más el 80%
    de los códigos internos de Oracle son iguales a los
    establecidos en todas las plataformas de sistemas

    operativos.

    HISTORIA

    El manejador de Base de datos ORACLE, surgió a
    final de los años 70 y principio de los años 80.
    George Koch y su equipo de tropas de asalto de técnicos
    fue el primero en desembarcar en el terreno de Oracle en 1982,
    durante un proceso de evaluación
    de sistema de gestión de base de datos para una importante
    aplicación comercial que George estaba diseñando y
    construyendo. Cuando termino, la evaluación
    fue descrita en Computer World como el estudio más severo
    de SGBD que se había hecho nunca. El estudio fue tan
    riguroso con los vendedores cuyos productos había
    estudiado George, que la prensa hizo eco de sus palabras en
    lugares tan distantes como Nueva Zelandia y en publicaciones muy
    alejadas del campo como el Christian Sciencia Monitor.

    Oracle conocida entonces como Relational Software,
    tenía poco más de 25 empleados en aquel tiempo y
    solo unos pocos clientes importantes. Sin embargo, cuando se
    completo el estudio, Oracle fue declarada vencedora. George
    afirmo que el SGBD Oracle era técnicamente el mejor
    producto del mercado. Estas declaraciones fueron hecha en una
    época en la que muy poca gente conocía el
    significado del término "Relacional", y los que lo
    conocían (o creían conocerlo) no tenían
    muchas cosas favorables que decir de él.

    La compañía de Oracle Corporation estaba
    trabajando entonces para perfeccionar su joven producto, para
    comprender los tipos de características y funcionalidad
    que podría hacerlo útil y productivo en el mundo de
    los negocios. El esfuerzo contribuyo a su refinamiento. Algunas
    de las características de Oracle, tales como las salidas
    de SQL*FORMS fueron el resultado de dicho esfuerzo.

    EVOLUCIÓN

    El poderoso modelo relacional ha evolucionado desde
    herramientas y los modelos de
    datos de redes. La
    mayor manera aceptada y usada de un modelo de datos es el modelo
    relacional. El relacional conocido en 1969 con la revisión
    hecha por IBM, Dr. E. F. Codd.

    Un modelo relacional posee tres grandes
    aspectos:

    Estructuras: Definición 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 información, como y quien
    manipular.

    Una base de datos relacional simplifica y definida como
    un modelo de información es estrictamente visualizable por
    los usuarios mediante tablas. Una tabla esta compuesta por una
    matriz
    bidimencional de filas y columnas. En cualquier ocasión la
    información es cambiada en una base de datos relacional,
    cualquier información es el resultado de una consulta
    presentad por el usuario en el formato filas/columnas.

    VERSIONES DE
    ORACLE

    Oracle ha presentado cuatro generaciones para desarrollo
    de aplicación:

    Oracle 5 y Oracle 6: fueron las dos primeras
    versiones de Oracle, quedando aun rezagadas por las versiones
    sucesoras.

    Oracle 7: La base de datos relacional componentes de
    Oracle Universal Server. Posee además las versiones 7.1,
    7.1.2, y 7.1.3.

    Oracle 7 Parallel: Ofrece a los usuarios un
    método seguro y
    administrable para incrementar la performance de sus bases de
    datos existentes introduciendo operaciones en paralelo y
    sincrónicas dentro de sus ambientes
    informáticos.

    Oracle 8: Incluye mejoras de rendimiento y de
    utilización de recursos.
    Independiente de que se necesite dar soporte a decenas de miles
    de usuarios y cientos de terabytes de datos, o se disponga de
    un sistema mucho más pequeño, pero igualmente
    critico, todos se benefician del rendimiento de Oracle8. Este
    soporta aplicaciones de procesamiento de transacciones on line
    (OLTP) y de data warehousing mayores y más
    exigentes.

    Oracle Fail Safe: Protege al sistema de caída
    de entornos Cluster Windows NT. Este producto es para que el
    sistema
    operativo Windows NT disponga de una mayor oferta de
    solucciones en entornos cluster.

    Oracle Universal

    Server: Con soporte completo de Web, mensajería
    y datos multimedia,
    Oracle Universal Server es el eslabón fundamental en el
    camino de transición de la industria de la
    tecnología a la informática de red, donde la complejidad
    de software es transferida desde la PC de escritorio a
    poderosos servidores y redes.

    ESTRUCTURA

    Proceso de
    Pre-Instalación

    Planificación de
    Pre-Instalación:

    1er. Paso es determinar el tamaño de los
    softwares de instalación. Esto no incluye el espacio
    requerido para la producción del sistema o el espacio para el
    desarrollo de aplicaciones del o los sistemas Oracle.

    PRODUCTOS TAMAÑO

    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 tamaño determinado, el próximo
    paso es determinar la localización del producto y las
    aplicaciones que soportan el nuevo RDBMS Oracle, así como
    el espacio a ser reservado para los propios objetos de la base de
    datos.

    Oracle soporta dos tipos de almacemiento, por caracter
    (RAW) o por bloques (Files System), generalmente es recomendable
    que los sean colocados en Raw Divice.

    Raw Divice: es un dispositivo de
    caracteres disponibles en algunos sistemas
    operativos el cual es asignado directamente a
    Oracle.

    Oracle corre más rápidamente con Raw
    Divice que con Files System, 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 intención de evitar la contención
    de los discos, se debe considerar la instalación de Oracle
    en dispositivos separados, especialmente si se tienen varios
    discos, y más esencialmente, si se poseen más de
    una controladora de disco. La planeación
    debe realizarse teniendo en cuenta los sigueintes
    criterios:

    • Los Files System y sus dispositivos
      asignados.
    • El swapping y paginamiento en Oracle, deberán
      estar en los dispositivos más
      rápidos.
    • Los tablaspace para tables e índices en
      dispotivos separados.
    • Los Log Files en un dispositivo separado al del
      tablespace de RDBMS Oracle.

    ESTRUCTURA FÍSICA Y
    LÓGICA

    Las estructura física tales como los
    archivos del sistema operativo, son almacenados tangibles como
    son cintas magnéticas, discos y otros. A cada archivo le
    corresponde un espacio en el sistema operativo. Oracle requiere
    de varios archivos para su funcionamiento, los cuales conforman
    su estructura física.

    A la estructura lógica
    le corresponde un espacio por unidad, pero sus limitaciones son
    independiente de las localizaciones de espacio
    físico.

    USO DE MEMORIA:

    El uso de memoria en el RDBMS Oracle tiene coo
    propósito lo siguente:

    • Almacenar los códigos de los programas para
      empezar a ejecutarse.
    • Almacenar los datos necesarios durante la
      ejecución de un programa.
    • Almacenar información sobre como es la
      transferencia entre procesos y
      periféricos.

    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 corazón
    del RDBMS Oracle, el cual maneja las siguientes
    tareas:

    • Manejar el almacenamiento y definición de los
      datos.
    • Suministrar y limitar el acceso a los datos y la
      concurrencia de los usuarios.
    • Permitir los backup y la recuperación de los
      datos.
    • Interpretar el SQL y PL/SQL.

    Así como el Kernel es un sistema operativo, el
    Kernel Oracle es cargado a la memoria al
    inicio de las operaciones y es usado por cada base de datos
    existente en el equipo.

    EL PGA (Program Global
    Area)

    Es también llamado Process Global
    ¨Área, consta de datos e información de
    control de los
    procesos,
    asegurando el uso correcto de estos. El PGA contiene
    información acerca de las conexiones y los procesos que se
    realizan en Oracle, su tamaño es variable en longitud,
    pero no es dinámico. El PGA se activa al conectarse un
    usuario.

    EL SGA (System Global
    Area)

    Se puede llamar Shared global área, se
    podría definir como una seria de buffers en memoria
    residente, a través de la cual todas las transacciones y
    el almacenamiento de dato fluyen. El SGA es localizado en memoria
    al iniciarse una instancia y desaparece al bajarla. Su
    tamaño no puede ser cambiado, pero si puede ser visto con
    el comando "SHOW SGA" en el SQL*DBA. Su longitud esta definida
    por lo parametros del archivo de
    iniciación 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
    información 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
    reconstrucción 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
    tamaño especificado en el archivo de
    inicialización (INIT.ORA).

    DIFERENTES HERRAMIENTAS DE
    ORACLE

    SQLForms: es la herramienta de
    Oracle que permite, de un modo sencillo y eficiente,
    diseñar 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
    códigos, 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, que permite seleccionar registros desde las tablas
    de la Base de Datos, devolviendo aquellos que cumplan las
    condiciones establecidas y pudiendo presentar el resultado en el
    orden deseado.

    SQL (Structured Query Languague =
    Lenguaje de Consulta estructurado).

    La orden FROM identifica la lista de tablas a
    consultar. Si alguna de las tablas a consultar no es propiedad
    del usuario, debe especificarse el nombre del propietario antes
    que el nombre de la tabla en la forma
    nombre_propietario.nombre_tabla.

    La orden WHERE decide los registros a seleccionar
    según las condiciones establecidas, limitando el
    número de registros que se muestran.

    La orden ORDER BY indica el orden en que aparece
    el resultado de la consulta.

    Patrón de consulta

    Una de las herramientas lógicas más
    poderosas de SQL es el reconocimiento de un patrón de
    consulta, instrumento éste que permite la búsqueda
    por nombre, dirección u otro dato parcialmente
    recordado. Los patrones de consulta juegan un papel
    importante en el momento de realizar consultas, ya que es
    común que necesitemos encontrar un texto y no
    recordemos exactamente cómo fue ingresado. Con el uso del
    operador LIKE podemos comparar patrones y ubicar un texto,
    independientemente de la posición en que se
    encuentre.

    Para la definición del patrón de consulta
    existen dos tipos de caracteres especiales:

    % (signo de porcentaje) llamado comodín,
    representa cualquier cantidad de espacios o caracteres en esa
    posición. Significa que se admite cualquier cosa en su
    lugar: un caracter, cien caracteres o ningún
    caracter.

    _ (signo de subrayado) llamado marcador de
    posición
    , representa exactamente una posición e
    indica que puede existir cualquier caracter en esa
    posición.

    Agrupamiento de datos

    SQL proporciona una forma eficiente para manejar la
    información con el agrupamiento de datos a través
    de la formación de grupos y las
    funciones correspondientes, dando la posibilidad de procesar no
    solo registros individuales como hemos hecho hasta ahora.
    También podemos agrupar registros por un criterio
    determinado, como por ejemplo, agrupar por clientes las ventas
    realizadas.

    Cada grupo
    tendrá como resultado de la consulta una fila resumen que
    contiene la información del grupo.

    Para la formación de grupos
    adicionamos, a la forma básica de 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 mínimo del grupo.

    MAX(columna) Valor máximo 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
    contener las funciones de grupo, así como la columna o
    expresión usada para formar los grupos en la orden
    GROUP BY. En una misma consulta no se pueden mezclar
    funciones de grupo con columnas o funciones que trabajan con
    registros individuales.

    Las ventas por
    cliente es un
    buen ejemplo para mostrar el uso de los grupos. En el siguiente
    caso se hace un resumen de ventas por cliente, con la cantidad de
    ventas, valor mínimo, medio y máximo, así
    como la suma total de ventas. La formación del grupo
    será por el nombre del cliente y la columna a cuantificar
    para cada grupo será el valor de las ventas.

    El orden en las consultas por grupos, cuando no esta
    presente la orden ORDER BY, está dado por la
    columna que forma los grupos. Si deseamos cambiar ese orden, como
    es el caso de ordenar por el valor total de ventas, se debe
    adicionar al final la orden ORDER BY
    SUM(VALOR).

    Subconsultas

    Otro aspecto de fácil diseño y uso que
    muestra una
    vez más las posibilidades de SQL son las
    subconsultas.

    Subconsulta es aquella consulta de cuyo resultado
    depende otra consulta, llamada principal, y se define como una
    sentencia 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
    máximo de 16 niveles.

    Las particularidades de las subconsultas
    son:

    1. Su resultado no se visualiza, sino que se pasa a la
    consulta principal para su comprobación.

    2. Puede devolver un valor único o una lista de
    valores y en dependencia de esto se debe usar el operador del
    tipo correspondiente.

    3. No puede usar el operador BETWEEN, ni
    contener la orden ORDER BY.

    4. Puede contener una sola columna, que es lo
    más común, o varias columnas. Este último
    caso se llama subconsulta con columnas múltiples. Cuando
    dos o más columnas serán comprobadas al mismo
    tiempo, deben encerrarse entre paréntesis.

    Grupos con subconsulta

    Para combinar grupos con subconsulta debemos incluir en
    la sentencia SELECT la orden HAVING, que tiene las
    siguientes características:

    1. Funciona como la orden WHERE, pero sobre los
    resultados de las funciones de grupo, en oposición 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 después de la orden GROUP
    BY.

    3. Puede usar una función de grupo diferente a
    la de la orden SELECT.

    Indices

    El índice es un instrumento que aumenta la
    velocidad de
    respuesta de la consulta, mejorando su rendimiento y optimizando
    su resultado. El manejo de los índices en ORACLE se
    realiza de forma inteligente, donde el programador
    sólo crea los índices sin tener que especificar,
    explícitamente, cuál es el índice que va a
    usar. Es el propio sistema, al analizar la condición de la
    consulta, quien decide qué índice se necesita. Por
    ejemplo cuando en una consulta se relacionan dos tablas por una
    columna, si ésta tiene definido un índice se
    activa, como en el caso cuando relacionamos la tabla de clientes
    y ventas por la columna código para identificar al cliente
    (WHERE clientes.codigo=ventas.codigo)

    La identificación del índice a usar
    está relacionada con las columnas que participan en las
    condiciones de la orden WHERE. Si la columna que forma el
    índice está presente en alguna de las condiciones
    éste se activa.

    PL/SQL: es un lenguaje portable,
    procedural y de transacción muy potente y de fácil
    manejo, con las siguientes características
    fundamentales:

    1. Incluye todos los comandos de
      SQL.

    2. Es una extensión de SQL, ya que este es un
    lenguaje no completo dado que no incluye las herramientas
    clásicas de programación. 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 código

    La organización del bloque de código de
    PL/SQL, compuesto por cuatro secciones DECLARE,
    BEGIN, EXCEPTION y END.

    Asignación de valores

    Las dos formas que existen para asignar valores a
    variables de memoria, vistas en el ejemplo anterior,
    son:

    • Con el operador de asignación: =, como cuando
      calculamos el promedio de las ventas asignándole valor a
      la variable xprom .

    Manejo de cursores

    El conjunto de filas resultantes de una consulta con la
    sentencia SELECT, como vimos anteriormente, puede estar
    compuesto por ninguna, una o varias filas, dependiendo de la
    condición que define la consulta. Para poder procesar
    individualmente cada fila de la consulta debemos definir un
    cursor (que es un área de trabajo de memoria) que contiene
    los datos de las filas de la tabla consultada por la sentencia
    SELECT.

    Los pasos para el manejo de cursores, tema novedoso en
    la programación de Oracle con PL/SQL,
    son:

    – Definir el cursor, especificando la lista de
    parámetros 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 módulo SQL*Forms tiene incorporado una
    colección de procedimientos y funciones llamados
    "empaquetados" que se pueden incluir en el código de
    procedimientos o disparadores definidos por el
    usuario.

    El disparador es un bloque de código que se
    activa cuando se pulsa 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 transacción al insertar, modificar
    o eliminar registros de la base de datos.

    Oracle asocia a cada tecla de función un procedimiento
    empaquetado, pudiendo el usuario redefinir esta asignación
    o capturar el disparador para ampliarlo o modificarlo con su
    propio código.

    A partir de la versión 7 de Oracle el
    usuario puede almacenar, en forma independiente, sus funciones y
    procedimientos sin tener que escribirlos repetidamente para cada
    forma, y pudiendo compilarlos independientemente de las formas
    que lo usen. Pero, además, las funciones y procedimientos
    se pueden agrupar en un paquete para compartir definiciones,
    variables globales, constantes, cursores y excepciones,
    así como garantizar y revocar los permisos a nivel de
    paquete.

    En el caso que sea necesario modificar el contenido del
    paquete, como el mismo se encuentra almacenado separadamente, no
    es necesario recompilar nada que use ese paquete, lo que facilita
    la gestión y mantenimiento
    de todos los procedimientos almacenados como una sola entidad
    para una determinada aplicación.

    Además, en la versión 7, existe un nuevo
    tipo de disparador llamado de base de datos, que es un
    procedimiento asociado a una tabla que se activa cuando se
    produce un suceso que afecta a esa tabla. Su uso más
    común consiste en la definición de restricciones
    complejas de integridad.

    SQLReport de Oracle realiza de forma
    flexible, sencilla y eficiente la creación de reportes,
    informes o
    listados permitiendo, entre otras facilidades, la
    visualización previa por pantalla con una gran variedad en
    estilos de presentación.

    Definiciones básicas

    Para adentrarnos en el tema primero veremos las
    definiciones básicas, fundamento del diseño del
    reporte en Oracle:

    Consulta

    Define las columnas y filas de una o varias tablas que
    serán emitidas en el reporte, así como su orden de
    presentación. Una consulta puede estar subordinada a otra
    consulta principal, relacionadas por una o varias
    columnas.

    Grupo

    El grupo es una sección del reporte que
    representa al conjunto de columnas de la consulta, como una
    unidad, para determinar su ubicación en el reporte y su
    forma de presentación.

    Para cada grupo se definen los siguientes
    atributos:

    – Ubicación.

    – Forma de presentación.

    – Texto de cabecera y final.

    – Título de las columnas.

    – Ubicación de las columnas dentro del
    grupo.

    En el momento de la definición de una consulta se
    crea, de forma automática, un grupo que contiene todos las
    columnas presentes en la lista de la sentencia SELECT. El
    nombre de este grupo se define como el nombre de la consulta,
    precedido por los caracteres G_.

    Una consulta puede tener asociado más de un
    grupo, con el fin de separar las columnas de la consulta, por
    ejemplo para crear diferentes niveles en el reporte, como el
    cálculo
    de subtotales.

    Campos

    Cada columna de la consulta pasa a ser un campo del
    reporte. Además, podemos incluir como campos del reporte
    las siguientes variables:

    – Del sistema como &DATE y &PAGE

    – Del usuario, cuyo contenido es un comando SQL para
    realizar cálculos.

    Parámetro

    Variables definidas por el usuario para transferir datos
    a la consulta en el momento de la ejecución del reporte.
    Se hace referencia al parámetro en la consulta con su
    nombre precedido por dos puntos como:
    nombre_parametro.

    Sumario

    Define variables de tipo sumario para la
    realización de cálculos con el uso de las funciones
    Sum, Min, Max, Count y
    Avg.

    Texto

    Define la ubicación y forma de
    presentación de los campos dentro del grupo, así
    como los textos de inicio y final para cada grupo y para el
    reporte.

    Para ubicar un campo o un parámetro en la
    sección de textos se hace referencia con su nombre,
    precedido con el carácter
    & de la forma: &nombre.

    SQLMenu: es el producto de ORACLE
    destinado a producir árboles
    de menús que permiten al usuario desplazarse
    fácilmente a través de su aplicación,
    facilitando a su vez, la integración con los diferentes
    módulos de ORACLE.

    La integración de módulos, herramienta que
    permite desde un producto de Oracle invocar otros, también
    está presente en SQLForms, desde donde, como
    veremos en este artículo, se pueden realizar tareas del
    sistema operativo con llamadas a los módulos SQLReport y
    SQLPlus.

    Definiciones

    Comenzaremos explicando las diferentes partes que
    componen el diseño de un menú en SQLMenu.
    Ellos son:

    Aplicación Conjunto de uno o más
    menús interconectados para realizar las tareas
    necesarias del sistema y para el cual se definen su nombre,
    nombre del archivo ejecutable, fecha de creación, nombre
    del usuario, número de la versión, fecha de la
    última modificación, directorio de
    ubicación y su identificación.

    Menú Lista de opciones o items que
    realizan las tareas específicas del sistema. Cuando se
    crea la aplicación el primer menú que se debe
    definir es el principal, cuyo nombre tiene que ser el mismo que
    el de la aplicación. Este será el menú que
    se activará en forma automática al cargar la
    aplicación.

    Items Define las opciones del menú y su
    correspondiente acción. Un ítem puede llamar a
    otro menú, ejecutar un comando o un módulo de
    Oracle, así como cualquier otro programa. Para cada
    ítem se define su posición en el menú,
    tipo de comando, permisos de los usuarios, texto de
    identificación y la línea del comando a
    realizar.

    Parámetros Variable que se carga en el
    momento de ejecución del menú y para la cual se
    definen un nombre de dos letras, cantidad máxima de
    caracteres, texto en pantalla en el momento de su ingreso, si
    es o no obligatorio, con o sin conversión a
    mayúsculas y su valor por defecto.

    Integración desde SQLForms

    La integración de módulos, como los casos
    que acabamos de estudiar, también esta presente en
    SQLForms, desde donde podemos activar los módulos
    SQLReport y SQLPlus a través del sistema
    operativo.

    En SQLReport:

    – Parámetros y sus valores por defecto. Esta es
    la vía que tenemos para pasar los datos necesarios,
    desde SQLForms, en el momento de la ejecución del
    reporte.

    En SQLForms:

    – Campos de la forma donde se van a ingresar los
    valores a pasar como parámetros al reporte.

    • Procedimiento que invoca a SQLReport con sus
      correspondientes parámetros. Para esto se usa la orden
      HOST, procedimiento del sistema que tiene como
      función enviar un comando al sistema operativo, en este
      caso RUNREP, garantizando el paso de variables a
      través de los parámetros y el retorno
      automático a SQLForms.

    MEJORAS DE SQL SERVER EN
    ORACLE

    • Oracle posee igual interacción en todas la
      plataformas (Windows, Unix, Macintosh
      y Mainframes). Estos porque más del 80% de los
      códigos internos de Oracle son iguales a los
      establecidos en todas las plataformas de Sistemas
      Operativos.
    • Oracle soporta bases de datos de todos los
      tamaños, desde severas cantidades de bytes y gigabytes
      en tamaño.
    • Oracle provee salvar con seguridad de error lo visto
      en el monitor y la información 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 aplicación de
      programas.

    CONCLUSIÓN

    El concepto de programación
    orientada a objetos (OOP) no es nuevo, lenguajes
    clásicos como SmallTalk se basan en ella. Dado que la OOP
    se basa en la idea natural de la existencia de un mundo lleno de
    objetos y que la resolución del problema se realiza en
    términos de objetos, un lenguaje se dice que
    está basado en objetos si
    soporta objetos como una
    característica fundamental del mismo. El elemento
    fundamental de la OOP es, como su nombre lo indica, el
    objeto. Tenemos también como pudimos leer en el
    material, la clases, métodos,
    encapsulación y polimorfismo.

    El Sistema de Gestión de Bases de Datos (SGBD)
    Consiste en un conjunto de programas, procedimientos y lenguajes
    que nos proporcionan las herramientas necesarias para trabajar
    con una base de datos. Incorporar una serie de funciones que nos
    permita definir los registros, sus campos, sus relaciones,
    insertar, suprimir, modificar y consultar los datos.

    Microsoft SQL Server 7.0 constituye un lanzamiento
    determinante para los productos de bases de datos de Microsoft,
    continuando con la base sólida establecida por SQL Server
    6.5. Como la mejor base de datos para Windows NT, SQL Server es
    el RDBMS de elección 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 creación
    de innovaciones de producto significativas para facilitar la
    utilización, escalabilidad, confiabilidad y almacenamiento
    de datos.

    ORACLE Es manejador de base de datos relacional que hace
    uso de los recursos del sistema informático en todas las
    arquitecturas de hardware, para garantizar su aprovechamiento al
    máximo en ambientes cargados de
    información.

    Bibliografía
    Consultada

    Direcciones en Internet:

    www.oracle.es

    www.microsoft.com/latam/sql

    Revistas Consultadas:

    Revista COMPU MAGAZINE, Número 51, Octubre
    '92

    Revista COMPU MAGAZINE, Número 50, Septiembre
    '92

    (y diversos apuntes conseguidos de distintas
    publicaciones)

    Libros Consultados:

    Oracle 7 Manual de
    Referencia

    Koch, George.

    Osborne/McGraw-Hill

    1994

    Oracle Manual de
    Referencia.

    Koch, George.

    Osborne/McGraw-Hill.

    1992

    Mastering Oracle.

    Cronin, Daniel.

    Hayden Books.

    1990

    UNIVERSIDAD TECNOLÓGICA DE
    SANTIAGO

    UTESA

    RECINTO SANTO TOMÁS DE AQUINO

    SUSTENTANTES:

    Gilda Isabel Valera

    Frank Joel Inoa

    Elaine Altagracia Herrera

    Profesor:

    Ing. Luis Nuñez

    Materia: Base de Datos

     

     

    Autor:

    Isabel Valera

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter