|
|
Monografias | Programación Orientada a Objetos, Oracle y Sql ServerProgramación Orientada a Objetos, Oracle y Sql ServerResumen: Programación orientada a Objetos. Estructura De Un Objeto. Encapsulamiento y Ocultación. Organización de los objetos. Sistema de Gestión de Bases de Datos (SGBD). El modelo Entidad-Relación. Conceptos del Modelo Entidad-Relación. Operaciones sobre Tablas. SQL SERVER. 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.
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:
Conceptos del Modelo Entidad-Relación 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:
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:
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.
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
La mejor base de datos para Internet, Internet y Extranet.
Arquitectura RDBMS.
Datos distribuidos y replicación.
Data Warehousing y amplio soporte de datos.
Integración Internet y correo electrónico. Gestión y administración centralizada de bases de datos.
Disponibilidad, fiabilidad y tolerancia a fallos.
Mejoras en programabilidad y lenguaje. Seguridad.
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:
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:
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:
PROGRAMAS Y ARCHIVOS QUE COMPONE ORACLE Un RDBMS Oracle esta compuesto por tres partes principales,
que son:
EL KERNEL DE ORACLE El Kernel es el corazón del RDBMS Oracle, el cual maneja las
siguientes tareas:
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:
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.
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.
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:
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:
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.
- 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.
MEJORAS DE SQL SERVER EN ORACLE
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 Trabajo enviado por: Isabel Valera Publicación enviada por Isabel Valera Contactar mailto:isabelvalera55@hotmail.com Código ISPN de la Publicación EpZVVkpyFuvRMYldzF Publicado Friday 30 de January de 2004 Ultimas Publicaciones en ilustrados.com
ilustrados.com nace con el fin difundir el conocimiento publicando trabajos de investigación, monografias, tesis, presentaciones powerpoint y afines. Publicar trabajos en ilustrados.com ha alcanzado prestigio y reconocimiento internacional siendo cada vez más el número de académicos, empresas, investigadores, científicos que consultan las publicaciones de nuestro portal. | ||||||||