UNIVERSIDAD DE VIÑA DEL MAR ESCUELA DE INGENIERIA Base de Datos SEMESTRE OTOÑO 2008
S S ii ss tt e e m m a d d e C C o o n n ss u u ll tt a d d e A A cc o o n n tt e e cc ii m m ii e e n n tt o o s d d e C C o o n n tt ii n n g g e e n n cc ii a Utilización de Base de Datos ORACLE Versión 10xe
PROFESOR Sr. Hernán Saavedra G. / Referente Cátedra AUTORES Sr. Carlos Meza Zencovich / Alumno
FECHA Martes 15 de Julio de 2008
ÍNDICE
ÍNDICE
2
2 AGRADECIMIENTOS
4
3 RESUMEN EJECUTIVO
5
4 INTRODUCCIÓN
6
5 OBJETIVO
6
6 HISTORIA DEL DBMS
7
6.1 DESCRIPCIÓN GENERAL
7
7 DESCRIPCIÓN DEL PROBLEMA
0
7.1 SITUACIÓN ACTUAL
0
7.2 SOLUCIÓN PROPUESTA
0
7.3
INSTALACIÓN DE ORACLE 10.2G XE
1
7.5
DIAGRAMA ENTIDAD – RELACIÓN
12
7.6
ESQUEMA GENERAL DE LA SITUACIÓN
13
7.7
CÓDIGO (COMENTADO )
14
7.8
PANTALLAS
16
8 ESTUDIO DE FACTIBILIDAD
19
8.1
FACTIBILIDAD OPERACIONAL
19
8.2
FACTIBILIDAD TÉCNICA
20
8.3
FACTIBILIDAD ECONÓMICA
21
9 CONCLUSIÓN
22
10 ANEXO
23
11 BIBLIOGRAFÍA
27
2
AGRADECIMIENTOS
En el transcurso de proyecto se obtuvo la ayuda del Señor Eugenio Guerra aclarando dudas y dando pautas sobre afinidad de herramientas a emplear y que sin su ayuda no hubiese sido posible desarrollar el sistema de consulta. Cabe mencionar un reconocimiento al señor Gustavo Coronel por compartir parte de sus conocimientos en cuanto a funciones, características y algunos conceptos que se deben manejar antes de trabajar con ORACLE.
3
RESUMEN EJECUTIVO
La función básica de una base de datos es la de almacenar información y tan vital como esto es el buen manejo de la información, es por ello que cualquier empresa que desee surgir y dar un excelente servicio debe contar con una aplicación que le permita gestionar sus datos de la mejor manera posible, sin duda ORACLE es la mejor aplicación para estos fines, proporcionando las herramientas necesarias para manejar una base de datos de manera integra y segura. En la actualidad, ORACLE lidera el mercado de gestores de bases de datos y esto gracias a su vasta experiencia, ya que fue la primera compañía de software en desarrollar e implementar un software para empresas completamente activado desde Internet, en todos los productos que ofrece como: base de datos, aplicaciones comerciales, y herramientas para el soporte de decisiones y desarrollo de aplicaciones. La escalabilidad, robustez y confiabilidad que los servicios ORACLE proporcionan a sus clientes permiten que los casos sean de un éxito seguro y por esta razón, se ha convertido en el motor de bases de datos más usado, abordando tanto clientes de gran envergadura como también clientes medianos y pequeños. El documento que a continuación se presenta proporcionará al lector una completa introducción al sistema ORACLE, describiendo sus características y exponiendo una aplicación que demostrará de forma práctica las ventajas que proporciona este importante Sistema Gestor de Base de Datos.
4
INTRODUCCIÓN
Sin dudas los últimos acontecimientos globales han dado a lugar a una cantidad de datos impresionante, la fluctuación del dólar, alzas y bajas en los precios de los combustibles, alimentos, costos de servicios, tales como agua, gas, electricidad, entre otros son los responsables de que se necesite almacenar todos estos datos estadísticos y datos de estudio de manera segura y confiable, por lo que ORACLE permitirá apoyar la gestión de estos datos dentro de una organización. En el presente documento se propone utilizar la herramienta que lidera el mercado de los sistemas gestores de bases de datos como lo es ORACLE, su utilización permitirá entregar la confianza suficiente al cliente de manera que en combinación con una aplicación hecha en Visual Studio.NET generará un completo sistema administrador de consulta de datos de contingencia de los últimos dos meses pasados, permitiendo dentro de él llevar un completo registro de las distintas fluctuaciones que han ocurrido. Todo las aplicaciones antes citadas, concebidas con la calidad que proporciona la herramienta ORACLE 10g Express Edition de manera tal de obtener y asegurar un correcto uso de la información para así incrementar la seguridad y evitar las irregularidades que sin el sistema propuesto pudiesen ocurrir.
5
OBJETIVO
El objetivo principal de este documento es adentrar al lector a los sistemas ORACLE y demostrar que es uno de los softwares más importantes en la historia de los DBMS. De forma práctica se ha propuesto optimizar un sistema de consulta de fluctuación de datos de servicios y combustibles, esto se hará utilizando ORACLE 10g (10.2) Express Edition como Base de Datos, Visual Studio.NET como plataforma para crear la aplicación que se conectará con la Base de Datos y TOAD Free Edition para realizar el enlace con ORACLE.
HISTORIA DEL DBMS ORACLE surge a finales de los 70 bajo el nombre de Relational Software a partir de un estudio sobre SGBD (Sistemas Gestores de Base de Datos) de George Koch. Computer World definió este estudio como uno de los más completos jamás escritos sobre bases de datos. Este artículo incluía una comparativa de productos que erigía a Relational Software como el más completo desde el punto de vista técnico. Esto se debía a que usaba la filosofía de las bases de datos relacionales, algo que por aquella época era todavía desconocido. En la actualidad, ORACLE (Nasdaq: ORCL) todavía encabeza la lista. La tecnología ORACLE se encuentra prácticamente en todas las industrias alrededor del mundo y en las oficinas de 98 de las 100 empresas Fortune 100. Todo esto gracias a que se considera a ORACLE como uno de los sistemas de bases de datos más completos, destacando su: Soporte de transacciones, Estabilidad, Escalabilidad, y el heco de que es multiplataforma. ORACLE es la primera compañía de software que desarrolla e implementa software para empresas 100 por ciento activado por Internet a través de toda su línea de productos: base de datos, aplicaciones comerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones. ORACLE es el proveedor mundial líder de software para administración de información, y la segunda empresa de software. ORACLE a partir de la versión 10g Release 2, cuenta con 5 ediciones:
·
ORACLE Database Enterprise Edition (EE).
·
ORACLE Database Standard Edition (SE).
·
ORACLE Database Standard Edition One (SE1).
·
ORACLE Database Express Edition (XE) (la utilizada en este caso).
·
ORACLE Database Personal Edition (PE).
La única edición gratuita es la Express Edition, que es compatible con las demás ediciones de ORACLE Database 10gR2 y ORACLE Database 11g.
6.1 Descripción General
ORACLE es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), fabricado por ORACLE CORPORATION. Se considera a ORACLE como uno de los sistemas de bases de datos más completos, destacando su: ·
Estabilidad.
·
Escalabilidad.
·
Soporte de Transacciones
·
Es multiplataforma.
Ha sido criticada por algunos especialistas la seguridad de la plataforma, y las políticas de suministro de parches de seguridad, modificadas a comienzos de 2005 y que incrementaban el nivel de exposición de los usuarios. Hoy en día todas estas críticas en cuanto a su seguridad se han desvanecido gracias a su última versión la 11G en el año 2007. Aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird, razón por la cual las últimas versiones de ORACLE han sido certificadas para poder trabajar bajo ambiente Linux. Oracle esta compuesto por herramientas, las cuales se encargan de realizar funciones especificas. Estas herramientas son: 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 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. SQL PLUS: Oracle incorpora herramientas, que son usadas para manipular bases de datos a través de declaraciones SQL (Structure Query Language) PL/SQL: El lenguaje procedimental de ORACLE es una extensión de SQL. PLSQL le
permite mezclar las declaraciones de tipo SQL, con construcciones de tipo procedimental. Con PLSQL se pueden definir y ejecutar unidades de programa de tipo PLSQL tales como procedimientos, funciones y paquetes. Realmente Oracle es una de las mejores opciones que se pueden tener en cuenta cuando se trata de manejar información ya que Oracle corre en computadoras personarles (PC), microcomputadoras, mainframes y computadoras con procesamiento paralelo masivo. Soporta unos 17 idiomas, corre automáticamente en más del 80% de la 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.
7 7.1
DESCRIPCIÓN DEL PROBLEMA Situación actual
Se ha requerido de la optimización de un Sistema de consulta de datos que muestre los últimos cambios en materia de valores de agua, combustibles y electricidad de los últimos dos meses (Mayo y Junio). El sistema deberá mostrar en forma gráfica las bajas y subidas de precios, y su proyección de unos 5 años más. La adquisición de los datos se realizó a través del portal www.hacienda.cl, en el cual están disponibles los datos para poder modelar el sistema requerido.
7.2
Solución propuesta
A modo de complementar los sistemas que actualmente está utilizando la organización se propone utilizar una aplicación hecha en Visual Studio y conectada a una base de datos ORACLE versión 10g Release 2 (10.2) Express Edition. Esta aplicación permitirá básicamente realizar X operaciones las cuales se detallan a continuación: Solicitud de consulta: En esta parte el usuario podrá realizar una solicitud de consulta de un servicio en particular la cual será tramitada y posteriormente autorizada para que se haga efectiva. Ingreso de Datos: En esta parte el usuario podrá ingresar los datos pertinentes que lleguen a cada servicio. Los datos que el sistema pedirá que ingrese son Fecha de ingreso, Valor de los datos a ingresar y Responsable. Eliminación de Datos: En esta parte el usuario seleccionará la salida de algún dato, en caso de error a la hora de ingreso. Debe contar con Fecha de salida, Responsable, y el Valor. Ver Proyección de Datos: Ésta opción permitirá al usuario ver la proyección de cada servicio dentro de un plazo de 5 años. Cabe destacar que para poder realizar estas tareas el usuario primero debe identificarse para así poder discriminar al usuario, aumentando la seguridad del sistema.
7.3 INSTALACIÓN DE ORACLE 10.2g XE El proceso de instalación es bastante largo pero simple, la interfaz que presenta es muy amigable e intuitiva por lo que su instalación resulta muy simple. A continuación se mostrarán pantallazas que ilustran el proceso de instalación:
BD / GMSS / Año 2008 1
Acá el programa está preparándose para ser instalado, extrayendo los datos necesarios para el proceso.
BD / GMSS / Año 2008 2
Una vez cargado los datos necesarios, el asistente solicita al usuario una contraseña para la base de datos como para la cuenta del usuario, de esta manera se aumenta la integridad en la seguridad del sistema.
Acá el sistema una vez que ya se han cargado todos los datos necesarios para su instalación, muestra un resumen de la instalación, en el cual se ilustran: 1. Carpeta de Destino 2. Puerto del Listener de base de datos ORACLE 3. Puerto de ORACLE SERVICES para Microsoft 4. Puerto para Listener http
Y finalmente en esta parte se muestra el botón “Instalar” que al presionarlo terminará de instalar ORACLE 10 G XE en el ordenador y ejecuta la página de inicio de la base de datos, en la cual el usuario entra como administrador con el Id y passwod que ingresó al momento de instalarlo. Finalmente una vez instalado en el ordenador se abre una ventana del explorador determinado, en la cual se solicita el usuario y contraseña para poder ingresar al sistema. BD / GMSS / Año 2008 3
7.4
EMPEZANDO A INTERACTUAR CON ORACLE 10 g XE
Esta es la ventana principal en la cual se debe ingresar el ID de usuario y el password determinado que por defecto es SYSTEM y la contraseña que el usuario al momento de instalarlo haya dispuesto. A esta pantalla se puede acceder mediante el siguiente esquema: 1.
Abrir la página de inicio de la base de datos
2. En Windows, desde menú de inicio, seleccionar Programas (o todos los programas), luego Oracle Database 10g Express Edition, y luego ir a Database Home Page
BD / GMSS / Año 2008 4
En Linux, hacer clic en el menú de Aplicaciones (en Gnome) en el K menú (en KDE), luego puntear a Oracle Database 10g Express Edition y luego ir a Database Home Page. Finalmente se debe ingresar el ID de usuario y el password que se establecieron al momento de instalar ORACLE y luego presionar “LOGIN” Una vez que se ha ingresado al sistema, aparece la siguiente ventana:
.
UTILIZANDO LA CUENTA DE USUARIO DE MUESTRA : Para crear una Aplicación es necesario ingresar primeramente como el usuario de la base de datos. Oracle Database XE viene con una cuanta de muestra de usuario de base de datos (sample database user called HR). Este usuario posee un número de tablas de base de datos en un esquema de muestra “sample schema” que puede ser usada para crear aplicaciones para un departamento de recursos humanos ficticio. Sin embargo, rezones de seguridad, esta cuenta de BD / GMSS / Año 2008 5
usuario está bloqueada (locked). Lo que se debe hacer es desbloquear esta cuenta para poder así entonces construir una aplicación de muestra. Para desbloquear la cuanta se debe: 1. Asegurarse que aún se está conectado como el administrador de la base de datos, tal cual se describe anteriormente 2. Hacer clic en el icono del administrador y luego clic en usuarios de la base de datos (Database Users). 3. Hacer clic en el ícono de esquema HR para mostrar la información del usuario para el HR.
4. Debajo de gestionar usuario (Manage Database User), ingresar lo siguiente:
·
Password y Confirm Password: Ingresar hr como password.
·
Account Status: Seleccionar Unlocked.
·
Roles: Asegurarse que ambos CONNECT y RESOURCE están disponibles (enabled).
·
Clic Modificar usuario.
BD / GMSS / Año 2008 6
Ahora se está listo para poder crear la primera Aplicación.
INGRESANDO A ORACLE CON LA CUENTA DE MUESTRA Para ingresar con la sample user account: ·
Salir de la cuenta de administrador.
·
En la ventana de inicio, hacer clic en Login.
·
Ingresar en login hr tanto para user name and password.
·
Hacer clic en Login.
Finalmente la página de inicio aparece.
CREANDO UNA SIMPLE APLICACIÓN Crear una aplicación es una manera fácil de ver y editar los datos de las bases de datos que un usuario ha creado. Se puede crear una aplicación basada en una tabla EMPLOYEES, la cual es parte de un esquema HR. BD / GMSS / Año 2008 7
Para crear una aplicación basada en la tabla EMPLOYEES, se debe: ·
En la página de inicio de la base de datos, hacer clic en el ícono Application Builder.
·
Hacer clic en el botón Create.
·
Debajo de la aplicación Create, seleccionar Create Application y luego hacer clic en siguiente.
·
Debajo de Create Application:
o Nombre: Ingresar MyApp. o Aceptar lo que está chequeado por default. o Hacer clic en Siguiente. o Next, add pages to your application. o Debajo de la página de agregar (Add Page): A)
Para seleccionar el tipo de Página, seleccionar Report and Form, tal cual se puede ver a continuación:
B)
Luego del campo Table Name, hacer clic en la flecha superior y luego seleccionar EMPLOYEES en la ventana de búsqueda.
C)
Clic en Agregar página (Add Page).
Dos nuevas paginas se mostrarán al principio de la página, por debajo de Create Application (crear aplicación).
BD / GMSS / Año 2008 8
D)
·
Hacer clic en siguiente (Next).
En el panel de Tabs, aceptar la seleccionada por default (un nivel de Tabs) y luego hacer clic en siguiente.
·
Sobre el panel de componentes compartidos, aceptar el default (No) y hacer clic en siguiente.
Esta opción permitirá importar componentes compartidos desde otra aplicación. Los componentes compartidos son elementos comunes que pueden mostrar o ser aplicados en cualquier página dentro de una aplicación. ·
Para el esquema de Autentificación, Lenguaje y las preferencias de lenguaje de usuario, aceptar las opciones de defaults y hacer clic en siguiente.
·
Para el tema, seleccionar Theme (tema) 2 y hacer clic en siguiente. Los temas son colecciones de plantillas que el usuario puede utilizar para definir los layout y los estilos de una aplicación entera.
·
Confirmar las selecciones antes hechas. Para retornar a la página anterior, hacer clic en Previous (previa). Para aceptar las selecciones, hacer clic en Create (crear). Luego de presionar Create, aparece el siguiente mensaje:
Application created successfully (aplicación creada correctamente). EJECUTANDO LA NUEVA APLICACIÓN CREADA
1.
Hacer Clic en el ícono “Run Application” (ejecutar aplicación)
2.
En la página de inicio, login con hr tanto para el User Name y el Password. La aplicación creada aparece, mostrando la tabla EMPLOYEES.
BD / GMSS / Año 2008 9
3.
Explorar la aplicación creada. Uno puede hacer el query de la tabla EMPLOYEES, si se quisiera. Para manipular la aplicación, se debe usar la barra de herramientas para desarrolladores (Developer toolbar) al final de la página.
4.
Para salir de su aplicación y retornar al Application Builder, debe hacer clic en Edit Page 1 (editar página1) en la barra de desarrolladores.
5.
Para volver a la página de inicio de la base de datos, seleccionar Home (inicio) al principio de la página.
Después de todos estos pasos el usuario ha podido crear una aplicación usando ORACLE DATABASE XE.
Para poder utilizar ORACLE XE debemos chequear que en la lista de servicios que ORACLE instaló que estén activados: ·
El servicio relacionado con la instancia y la base de datos, que tiene la siguiente estructura: Oracle xxxx, donde xxxx representa el nombre de la instancia, en este caso es OracleServiceXE
·
El otro servicio que debe estar inicializado es el servicio relacionado con la disponibilidad del servidor para el acceso remoto, este servicio se llama: OracleXETNSListener.
Esta situación queda más claro en la siguiente figura:
BD / GMSS / Año 2008 10
BD / GMSS / Año 2008 11
7.5
Diagrama Entidad – Relación
BD / GMSS / Año 2008 12
7.6 Esquema General de la Situación Esquema general de la situación
Se comunica Usuario
.Net
Enlaza a Oracle
Toad
El usuario hace un a consulta a través de .Net, cuando se hace la consulta, Toad comunica con la base de datos en Oracle.
BD / GMSS / Año 2008 13
7.7 Código Primero que todo en ORACLE las secuencias de comandos no son las mismas que en MySQL, que es un lenguaje conocido por todos los que han trabajado con bases de datos y que presenta una gran comodidad, pero al momento de trabajar en ORACLE con el comando autoincrement se enfrenta a un problema. Como es saber auto_increment es muy útil al momento de generar ids en las tablas que sirvan como llaves primarias. En MySQL, al momento de crear la tabla normalmente ejecutaríamos el siguiente script:
CREATE TABLE animals ( id INT NOT NULL AUTO_INCREMENT, name CHAR(30) NOT NULL, PRIMARY KEY (id) );
Con lo que se crea una tabla con 2 atributos llamados id y name, donde id actuará como la llave primaria de la tabla, garantizando que no se podrá insertar 2 o más registros con el mismo id. Tras de esto, el auto_increment, hace que cada nuevo registro que insertemos, tenga el siguiente valor numérico que le corresponde (si hemos insertado 10 registros, el siguiente que insertemos tendrá valor 11). ¿Cuál es el problema con ORACLE? , el auto_increment no es SQL estándar, por lo que no todos los motores de bases de datos trabajan con este. Aunque hay vías para solucionar este problema, se me ocurrio hacer lo suiguiente: Crear un Trigger (o "disparador", como bien decide traducirlo el iSQL Plus), con él podemos hacer que la inserción del id sea automática, tal y como se haría con un auto_increment en MySQL. A continuación describo el proceso.
Primero creamos nuestra tabla: CREATE TABLE animals ( BD / GMSS / Año 2008 14
id NUMBER(10) NOT NULL, name VARCHAR2(30) NOT NULL ); ALTER TABLE table_name add CONSTRAINT constraint_name PRIMARY KEY (id);
Luego creamos la secuencia, en este caso le decimos que se llama s_animals, que comienza en 1, y que se va incrementando de a 1: CREATE SEQUENCE s_animals STARTS WITH 1 INCREMENT BY 1; Por último, creamos el TRIGGER: CREATE OR REPLACE TRIGGER increment_animals BEFORE INSERT ON animals REFERENCING NEW AS NEW FOR EACH ROW BEGIN SELECT s_animals.nextval INTO :NEW.ID FROM dual; END;
De esta manera, podemos hacer los insert "incompletos" (al no tener que especificar el id del registro, tal y como lo haríamos en MySQL), así: INSERT INTO animals (name) VALUES ('Lion'); INSERT INTO animals (name) VALUES ('Cat'); INSERT INTO animals (name) VALUES ('Dog');
BD / GMSS / Año 2008 15
Obtendremos:
ID NAME 1
Lion
2
Cat
3
Dog
Los Triggers pueden ser creados también mediante una interfaz gráfica que posee ORACLE la cual se llama TOAD.
7.8 Pantallas
BD / GMSS / Año 2008 16
Ejemplos de cómo crear una tabla tanto en toad para Oracle, en la interfaz Web y ejecutando una línea de comandos SQL.
Para ingresar valores a las tablas se puede utilizar Toad o bien ejecutar una línea de comandos de SQL, como se ve a continuación:
BD / GMSS / Año 2008 17
BD / GMSS / Año 2008 18
Acá se agregan los triggers mediante TOAD.
8
ESTUDIO DE FACTIBILIDAD
El estudio de factibilidad se realiza con el objetivo de determinar la viabilidad operacional, técnica y económica del uso de un motor de bases de datos ORACLE en el sistema de consulta propuesto por el profesor como requerimiento para el examen final del curso Bases de Datos.
8.1
Factibilidad Operacional
El uso de un Sistema Gestor de Bases de Datos ORACLE para el sistema de consulta dado implica que los integrantes del grupo de trabajo deberán desarrollar los conocimientos necesarios para poder hacer uso de este. Para esto contamos con tutoriales y manuales en español e ingles, además contamos con conocimientos adquiridos en la asignatura de base de datos para el desarrollo de los modelos ER y la creación de modelos Relacionales para poder así entonces desarrollar el sistema pedido. Otro conocimiento que se debe adquirir es el manejo de flash para realizar un manual de instalación (tipo diario electrónico) en este formato, el cual es simple de BD / GMSS / Año 2008 19
adquirir ya que se encuentran en Internet muchos manuales disponibles para poder hacer posible la aplicación. De lo anterior podemos afirmar que el uso de un sistema gestor de bases de datos como ORACLE es operacionalmente factible para el desarrollo de la aplicación para un sistema de consulta de estados de servicios y combustibles.
8.2 Factibilidad Técnica Para la realización de la aplicación para el sistema de bodega pedido contamos con la herramienta “ORACLE Database 10g Express Edition”, la cual nos servirá para la construcción de la base de datos para dicha aplicación. Además contamos con las herramientas necesarias para el modelado del sistema y la posterior codificación del software, que son: Microsoft Visio y Visual .Net respectivamente. Estas herramientas están disponibles sin mayores problemas, por lo que la obtención de estas es bastante simple. Para el enlace de la base da daros con el servidor se usa la herramienta TOAD. TOAD es una aplicación de software de desarrollo SQL y administración de base de datos, considerada una herramienta útil para los ORACLE DBAs (administradores de base de datos). TOAD está ahora disponible para las siguientes bases de datos: ORACLE Database, Microsoft SQL Server, IBM DB2, y MySQL. TOAD se ejecuta en todas las plataformas Windows de 32 bits, Los requisitos de hardware son tales que si se puede ejecutar el sistema operativo, seguramente TOAD se ejecutará. Para conectividad backend es necesario ORACLE 32bit SQL*Net y ORACLE versión 7.3.4 o posteriores. No hay soporte para ningún entorno ajeno a Microsoft. Para esos casos, una variante open source de TOAD que es independiente de la plataforma ha sido desarrollada, llamada TOra. TOAD fue originalmente diseñada por un desarrollador en prácticas de ORACLE, Jim McDaniel TOADman, para hacer su propia vida más fácil. El llamó a esto BD / GMSS / Año 2008 20
"Herramienta para Desarrolladores de Aplicación ORACLE", acrónimo en inglés TOAD. La herramienta era tan útil que fue puesta disponible primero como shareware y después como freeware, y es distribuida libremente a través de Internet. Por todas estas razones, sumando el conocimiento adquirido de los desarrolladores de esta aplicación, se puede concluir que el sistema de consulta de datos es técnicamente factible de hacer.
8.3 Factibilidad Económica Para la creación de las base de datos que utilizaremos para la aplicación del el sistema de consulta dado contamos con la herramienta ORACLE Database 10g Express Edition (10.2) la cual es una herramienta ofrecida por ORACLE para la pequeña y mediana empresa, que cuanta con todas las características de SGBD ORACLE y que es mucho mas fácil de usar y económica que las otras herramientas. Esta herramienta por ser una versión de prueba tiene costo cero para el grupo de trabajo. TOAD y APACHE son también herramientas gratis por lo que no hay problemas de obtención y uso de estas aplicaciones. En conclusión, el uso de un SGBD ORACLE para el sistema de bodega propuesto en clases es factible operacional, técnica y económicamente.
BD / GMSS / Año 2008 21
9
CONCLUSIÓN
Oracle es una base de datos segura y robusta, compatible con distintos sistemas operativos, ofrece soporte mundial y actualizaciones gratis para sus clientes. Después de 30 años, Oracle sigue siendo el estándar de oro para las aplicaciones y la tecnología de base de datos de empresas de todo el mundo.
BD / GMSS / Año 2008 22
10 ANEXO
Algunas Funciones de ORACLE ·
Funciones de valores simples :
ABS(n)= Devuelve el valor absoluto de (n). CEIL(n)=Obtiene el valor entero inmediatamente superior o igual a "n". FLOOT(n) = Devuelve el valor entero inmediatamente inferior o igual a "n". MOD (m, n)= Devuelve el resto resultante de dividir "m" entre "n". NVL (valor, expresión)= Sustituye un valor nulo por otro valor. POWER (m, exponente)= Calcula la potencia de un numero. ROUND (numero [, m])= Redondea números con el numero de dígitos de precisión indicados. SIGN (valor)= Indica el signo del "valor". SQRT(n)= Devuelve la raíz cuadrada de "n". TRUNC (numero, [m])= Trunca números para que tengan una cierta cantidad de dígitos de precisión. VAIRANCE (valor)= Devuelve la varianza de un conjunto de valores
·
Funciones de grupos de valores:
AVG(n)= Calcula el valor medio de "n" ignorando los valores nulos. COUNT (* | Expresión)= Cuenta el numero de veces que la expresión evalúa algún dato con valor no nulo. La opción "*" cuenta todas las filas seleccionadas. MAX (expresión)= Calcula el máximo. MIN (expresión)= Calcula el mínimo. SUM (expresión)= Obtiene la suma de los valores de la expresión. GREATEST (valor1, valor2…)= Obtiene el mayor valor de la lista.
BD / GMSS / Año 2008 23
LEAST (valor1, valor2…)= Obtiene el menor valor de la lista.
·
Funciones que devuelven valores de caracteres:
CHR(n) = Devuelve el carácter cuyo valor en binario es equivalente a "n". CONCAT (cad1, cad2)= Devuelve "cad1" concatenada con "cad2". LOWER (cad)= Devuelve la cadena "cad" en minúsculas. UPPER (cad)= Devuelve la cadena "cad" en mayúsculas. INITCAP (cad)= Convierte la cadena "cad" a tipo titulo. LPAD (cad1, n[,cad2])= Añade caracteres a la izquierda de la cadena hasta que tiene una cierta longitud. RPAD (cad1, n[,cad2])= Añade caracteres a la derecha de la cadena hasta que tiene una cierta longitud. LTRIM (cad [,set])= Suprime un conjunto de caracteres a la izquierda de la cadena. RTRIM (cad [,set])= Suprime un conjunto de caracteres a la derecha de la cadena. REPLACE (cad, cadena_busqueda [, cadena_sustitucion])= Sustituye un carácter o caracteres de una cadena con 0 o mas caracteres. SUBSTR (cad, m [,n])= Obtiene parte de una cadena. TRANSLATE (cad1, cad2, cad3)= Convierte caracteres de una cadena en caracteres diferentes, según un plan de sustitución marcado por el usuario.
BD / GMSS / Año 2008 24
·
Funciones que devuelven valores numéricos:
ASCII(cad)= Devuelve el valor ASCII de la primera letra de la cadena "cad". INSTR (cad1, cad2 [, comienzo [,m]])= Permite una búsqueda de un conjunto de caracteres en una cadena pero no suprime ningún carácter después. LENGTH (cad)= Devuelve el numero de caracteres de cad.
·
Funciones para el manejo de fechas:
SYSDATE= Devuelve la fecha del sistema. ADD_MONTHS (fecha, n)= Devuelve la fecha "fecha" incrementada en "n" meses. LASTDAY (fecha)= Devuelve la fecha del último día del mes que contiene "fecha". MONTHS_BETWEEN (fecha1, fecha2)= Devuelve la diferencia en meses entre las fechas "fecha1" y "fecha2". NEXT_DAY (fecha, cad)= Devuelve la fecha del primer día de la semana indicado por "cad" después de la fecha indicada por "fecha".
Algunas ventajas de Oracle: ·
Estar a la punta con la tecnología más avanzada del mundo.
·
Estar asegurado con el soporte.
·
Oracle proporciona una excelente oportunidad al profesional, ya que es una carrera y tu reconocimiento es mundial.
·
Otras aplicaciones de renombre en el mercado utilizan BD Oracle, tal es el caso de SAP, BAAN y People Soft.
·
Oracle tiene la más amplia suite EBusiness del mercado.
·
Tiene productos para interactuar con otras BD, tales como los Transparent Gateways para: DB2, SQL Server, Informix, Mysql y muchas otras.
·
También plataformas para aplicaciones tipo Wireless.
BD / GMSS / Año 2008 25
·
Productos como Internet Filesystem, para un control centralizado de la documentación de la corporación o empresa.
·
Tiene una plataforma de apoyo al negocio, tal como es: la BD Oracle 9i y Oracle 9i AS (Application Server), que trabajan aprovechando las arquitecturas de Cluster, alta disponibilidad, protección frente a desastres.
·
Seguridad de la BD con Oracle Virtual Database y Oracle Portal.
BD / GMSS / Año 2008 26
11 BIBLIOGRAFÍA ·
http://www.forosdelweb.com/archive/index.php/f21p20.html
·
http://127.0.0.1:8080/apex/f?p=4550:11:3070914291750188::NO:::
·
SQL & PL/SQL DE ORACLE 9I de don Gustavo Coronel febrero del 2005
·
http://www.hacienda.cl
BD / GMSS / Año 2008 27