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.
- 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:
- E I/O (Input/Output) es realizado directamente en el
disco por Oracle, independientemente del sistema
operativo. - El buffer cache del sistema del sistema operativo es
dejado a un lado. - 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:
- El Kernel de Oracle
- Las instancias del Sistema de Base de
Datos. - 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:
- 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.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