domingo, 8 de noviembre de 2009

TODO SOBRE ORACLE

La Historia de Oracle: Innovación, Liderazgo y Resultados
Hace tres décadas, Larry Ellison vio una oportunidad que otras empresas no supieron apreciar al descubrir la descripción de un prototipo de trabajo para una base de datos relacional y enterarse de que ninguna empresa se había comprometido a comercializar la tecnología. Ellison y sus cofundadores, Bob Miner y Ed Oates, se dieron cuenta del gran potencial económico que ofrecía el modelo de base de datos relacional—pero no se dieron cuenta de que ellos cambiarían la informática empresarial para siempre.
Con la agilidad de una empresa mucho más pequeña, Oracle ha demostrado, gracias a su historial, que puede construir para el futuro sobre la base de años de innovación, el gran conocimiento de los éxitos y desafíos de sus clientes, y los mejores talentos en el área técnica y comercial alrededor del mundo. La empresa ha demostrado no solo su capacidad de aprovechar al máximo su gran tamaño y sus virtudes para servir a sus clientes, sino también su capacidad de tomar decisiones que eliminen las creencias convencionales y lleven sus productos y servicios hacia una nueva dirección.
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: La compañía es proveedora líder mundial de software para la administración de la información, y la segunda empresa de software independiente más grande del mundo. La tecnología de Oracle puede encontrarse en casi todos los sectores, y en los centros de datos de 98 de las 100 empresas Fortune. Oracle es la primera empresa de software en desarrollar e implementar software empresarial 100 por ciento activado por internet en toda su línea de productos: base de datos, aplicaciones comerciales y herramientas para el soporte de decisiones y el desarrollo de aplicaciones.
Es la innovación la que impulsa el éxito de Oracle. Oracle fue una de las primeras empresas en lograr que sus aplicaciones comerciales estén disponibles en Internet—una idea hoy en día dominante. Con el lanzamiento de Oracle Fusion Middleware, Oracle comienza a lanzar nuevos productos y funcionalidades, los cuales reflejan el objetivo de la empresa: conectar todos los niveles de tecnología empresarial para ayudar a los clientes a acceder al conocimiento que necesitan para responder con velocidad y agilidad ante los requisitos del mercado. Hoy, Oracle Real Application Clusters, Oracle E-Business Suite, Oracle Grid Computing (inglés), soporte de Enterprise Linux, y Oracle Fusion fomentan el compromiso hacia la innovación y los resultados, lo cual ha perfilado a Oracle durante 30 años.
¿Qué planeamos para el futuro? Lucharemos por ser #1 en Middleware y #1 en aplicaciones, del mismo modo que lo hicimos con la base de datos. Nuestro objetivo es continuar innovando y liderando el sector —focalizándonos siempre en solucionar los problemas de los clientes que confían en nuestro software.
El lenguaje SQL
SQL es una herramienta para organizar, gestionar y recuperar datos almacenados en una base de datos informática. El nombre "SQL" es una abreviatura de Structured Query Languaje (Lenguaje de consultas estructurado). Como su propio nombre indica, SQL es un lenguaje informático que se puede utilizar para interaccionar con una base de datos y más concretamente con un tipo especifico llamado base de datos relacional.
SQL es a la vez un lenguaje fácil de aprender y una herramienta completa para gestionar datos. Las peticiones sobre los datos se expresan mediante sentencias, que deben escribirse de acuerdo con unas reglas sintácticas y semánticas de este lenguaje.
Su aprendizaje no solo sirve para esta aplicación sino , también, para todas las existentes en el mercado que soporten este lenguaje ya que es un lenguaje estándar por haberse visto consolidado por el Instituto Americano de Normas (ANSI) y por la Organización de Estándares Internacional (ISO).
La información aquí resumida del lenguaje puede ser ampliada con multitud de libros existentes en el mercado, todos con las siglas "SQL".
El SQL que se utilizará en esta aplicación cumple estrictamente con las especificaciones de Microsoft ® Open Database Connectivity (ODBC) y a continuación se podrán ver las características propias para el acceso a ficheros en el formato Paradox ® de Borland.
¿Qué es Oracle?Oracle es básicamente una herramienta cliente/servidor para la gestión de Bases de Datos. Es un producto vendido a nivel mundial, aunque la gran potencia que tiene y su elevado precio hace que sólo se vea en empresas muy grandes y multinacionales, por norma general. En el desarrollo de páginas Web pasa lo mismo: como es un sistema muy caro no está tan extendido como otras bases de datos, por ejemplo, Access, MySQL, SQL Server, etc. Vamos ahora en centrarnos en que es Oracle exactamente y como funciona la programación sobre éste. Oracle como antes he mencionado se basa en la tecnología cliente/servidor, pues bien, para su utilización primero sería necesario la instalación de la herramienta servidor (Oracle 8i) y posteriormente podríamos atacar a la base de datos desde otros equipos con herramientas de desarrollo como Oracle Designer y Oracle Developer, que son las herramientas básicas de programación sobre Oracle.
Para desarrollar en Oracle utilizamos PL/SQL un lenguaje de 5ª generación, bastante potente para tratar y gestionar la base de datos, también por norma general se suele utilizar SQL al crear un formulario.
Referencia: Podemos aprender qué es el lenguaje SQL en un artículo de DesarrolloWeb.com. Además, existe un manual de SQL para el que desee profundizar.
Es posible lógicamente atacar a la base de datos a través del SQL plus incorporado en el paquete de programas Oracle para poder realizar consultas, utilizando el lenguaje SQL.
El Developer es una herramienta que nos permite crear formularios en local, es decir, mediante esta herramienta nosotros podemos crear formularios, compilarlos y ejecutarlos, pero si queremos que los otros trabajen sobre este formulario deberemos copiarlo regularmente en una carpeta compartida para todos, de modo que, cuando quieran realizar un cambio, deberán copiarlo de dicha carpeta y luego volverlo a subir a la carpeta. Este sistema como podemos observar es bastante engorroso y poco fiable pues es bastante normal que las versiones se pierdan y se machaquen con frecuencia. La principal ventaja de esta herramienta es que es bastante intuitiva y dispone de un modo que nos permite componer el formulario, tal y como lo haríamos en Visual Basic o en Visual C, esto es muy de agradecer.
Los problemas anteriores quedan totalmente resueltos con Designer que es una herramienta que se conecta a la base de datos y por tanto creamos los formularios en ella, de esta manera todo el mundo se conecta mediante Designer a la aplicación que contiene todos los formularios y no hay problemas de diferentes versiones, esto es muy útil y perfecto para evitar machacar el trabajo de otros. Pero el principal y más notable problema es la falta de un entorno visual para diseñar el formulario, es decir, nos aparece una estructura como de árbol en la cual insertamos un formulario, a la vez dentro de éste insertamos bloques o módulos que son las estructuras que contendrán los elementos del formularios, que pueden estar basados en tablas o no.
Definición de Servidor Oracle
(Oracle server). Servidor que consta de una base de datos Oracle y la Instancia Oracle (los procesos, que incluye procesos Oracle y los procesos de usuario tomados en conjunto).
El servidor Oracle soporta SQL para la definición y manipulación de datos. También posee un lenguaje de procedimiento llamado PL/SQL, que controla el flujo del SQL, uso de variables y manejo de errores.
Una base de datos Oracle no estará disponible para los usuarios si no se ha iniciado el servidor Oracle y se haya abierto la base de datos.
Oracle: Servidor de Aplicaciones Imprimir El Oracle Application Server 10g es la plataforma en la que se desarrollan y despliegan las aplicaciones, sites y portales empresariales, de modo que forma la primera capa de diseño para grid computing. Incluye compatibilidad total con J2EE, rapidez de desarrollo de aplicaciones, características para wireless, web services y sobre todo, está optimizado para la base de datos Oracle, facilitando la gestión y fiabilizando las aplicaciones.
Transacción (base de datos)Una transacción en un Sistema de Gestión de Bases de Datos (SGBD), es un conjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indivisible o atómica.
Un SGBD se dice transaccional, si es capaz de mantener la integridad de los datos, haciendo que estas transacciones no puedan finalizar en un estado intermedio. Cuando por alguna causa el sistema debe cancelar la transacción, empieza a deshacer las órdenes ejecutadas hasta dejar la base de datos en su estado inicial (llamado punto de integridad), como si la orden de la transacción nunca se hubiese realizado.
Para esto, el lenguaje de consulta de datos SQL (Structured Query Language), provee los mecanismos para especificar que un conjunto de acciones deben constituir una transacción.
BEGIN TRAN: Especifica que va a empezar una transacción. COMMIT TRAN: Le indica al motor que puede considerar la transacción completada con éxito. ROLLBACK TRAN: Indica que se ha alcanzado un fallo y que debe restablecer la base al punto de integridad. En un sistema ideal, las transacciones deberían garantizar todas las propiedades ACID; en la práctica, a veces alguna de estas propiedades se simplifica o debilita con vistas a obtener un mejor rendimiento.
En realidad la parte "php" sobra, el lenguaje de programación subyacente NO debe de garantizar la consistencia de la base de datos en el un entorno transaccional, es la base de datos que debe hacerlo, con integridad referencial, savepoints, niveles de aislamiento de transacciones, en fin... todo lo que tiene que ver con operaciones CRUD, las bases de datos que mejor manejo de transacciones tienen hoy en dia son: Oracle, Postresql, sqlserver, informix.
Tipos de Datos en Oracle 10g
--------------------------------------------------------------------------------
#TIPOS DE DATOS EN MYSQLTinyInt: es un número entero con o sin signo. Con signo el rango de valores válidos va desde -128 a 127. Sin signo, el rango de valores es de 0 a 255
Bit ó Bool: un número entero que puede ser 0 ó 1
SmallInt: número entero con o sin signo. Con signo el rango de valores va desde -32768 a 32767. Sin signo, el rango de valores es de 0 a 65535.
MediumInt: número entero con o sin signo. Con signo el rango de valores va desde -8.388.608 a 8.388.607. Sin signo el rango va desde 0 a16777215.
Integer, Int: número entero con o sin signo. Con signo el rango de valores va desde -2147483648 a 2147483647. Sin signo el rango va desde 0 a 429.4967.295
Código: VARCHAR2 : Variable-length character data from 1 byte to 4KB. The data is stored in the database character set.NVARCHAR2 : As VARCHAR2 but the data is stored in the alternative national language character set: one of the permitted Unicode character sets.CHAR : Fixed-length data in the database character set. If the data is not the length of the column, then it will be padded with spaces.RAW : Variable-length binary data from 1 byte to 2KB. Unlike the CHAR and VARCHAR datatypes, RAW data is not converted by Oracle Net from the database’s character set to the user process’s character set on select or the other way on insert.NUMBER : Numeric data for which you can specify precision and scale. The precision can range from to 1 to 38, and the scale can range from –84 to 127.FLOAT : This is an ANSI datatype, for floating-point numbers with precision of 126binary (or 38 decimal). Oracle also provides BINARY_FLOAT and BINARY_DOUBLE as alternatives.INTEGER : Equivalent to NUMBER, with scale zero.DATE : This is either length zero, if the column is empty, or 7 bytes. All DATE data includes century, year, month, day, hour, minute, and second. The valid range is from January 1, 4712 B.C. to December 31, 9999 A.D.TIMESTAMP : This is length zero if the column is empty, or up to 11 bytes depending on the precision specified. Similar to DATE, but with precision of up to nine decimal places for the seconds, six places by default.TIMESTAMP WITH TIMEZONE As TIMESTAMP : but the data is stored with a record kept of the time zone to which it refers. The length may be up to 13 bytes depending on precision. This datatype lets Oracle determine the difference between two times by normalizing them to UTC, even if the times are for different time zones.TIMESTAMP WITH LOCAL TIMEZONE : As TIMESTAMP, but the data is normalized to the database time zone on saving. When retrieved, it is normalized to the time zone of the user process selecting it.INTERVAL YEAR TO MONTH : Used for recording a period in years and months between two DATEs or TIMESTAMPs.INTERVAL DAY TO SECOND : Used for recording a period in days and seconds between two DATEs or TIMESTAMPs.CLOB : Character data stored in the database character set, size effectively unlimited: 4GB multiplied by the database block size.NCLOB : As CLOB, but the data is stored in the alternative national language character set: one of the permitted Unicode character sets.BLOB : As CLOB, but binary data that will not undergo character set conversion byOracle Net.BFILE : A locator pointing to a file stored on the operating system of the databaseserver. The size of the files is limited to 4GB.LONG : Character data in the database character set, up to 2GB. All the functionality of LONG (and more) is provided by CLOB; LONGs should not be used in a modern database, and if your database has any columns of this type, theyshould be converted to CLOB.

No hay comentarios:

Publicar un comentario