Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Funciones de Oracle9i
Oracle ofrece una infraestructura global de alto rendimiento para e-business. Se llama
Oracle9i e incluye todo lo necesario para desarrollar y gestionar aplicaciones de
Internet.
Las ventajas son:
• Escalabilidad de departamentos a ubicaciones e-business de empresa: Cuando un
sitio crece es necesario adaptarse para que los usuarios sigan teniendo un acceso
rapido y confiable a las aplicaciones y los datos. Para ello se pueden utilizar los
servicios de caching proporcionados por Oracle 9i Aplication Server. Oracle
Database Cache, para cachear solicitudes frecuentes de datos a la DB; Oracle
Web Cache para cachear y realizar balance de carga de solicitudes HTTP a
través de un agrupamiento web o cluster de maquinas corriendo Oracle 9i
Aplication Server.
• Arquitectura robusta, fiable, disponible y segura. Fiabilidad es la capacidad de
una persona o un sistema para funcionar y mantener sus funciones en
circunstancias ordinarias, así como las circunstancias hostiles o inesperadas.
• Un modelo único de desarrollo, opciones sencillas de desarrollo
• Aprovecha el juego de habilidades actual de una organización en toda la
plataforma Oracle (incluidos SQL, PL/SQL, Java y XML)
• Una interfaz de gestión para todas las aplicaciones. Interfaz de administración
para todas las aplicaciones
• Tecnologías del estándar de la industria, sin bloqueo por propiedad. Tecnología
estándar, no cerrada.
Oracle, la regla es "los lectores no bloquean los escritores y los escritores no bloquean a
los lectores." Esto es posible sin comprometer la integridad de los datos de forma
dinámica porque Oracle volverá a crear una imagen coherente de lectura para un lector
de cualquier dato solicitado que se haya cambiado, pero aún no comprometidos. En
otras palabras, el lector podrá ver los datos como lo era antes el escritor comenzó a
cambiar él (hasta que el escritor comete). esquema de bloqueo de SQL Server es mucho
más simple (menos maduros) y dará lugar a un montón de retrasos / espera en un
entorno OLTP pesados
La naturaleza multi-plataforma de Oracle hace que sea una verdadera solución
empresarial.
Diapositiva 4: ORACLE 9i
¿QUE ES 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.
Mas Historia
La corporacion Oracle es dirigida por Larry Ellison y sus amigos Bob Miner y Ed Oates
- quienes iniciaron una empresa llamada Software Development Laboratories (SDL) -
que termino creciendo hasta convertirse en el original Oracle DBMS software.
Oracle Corporation es probablemente la empresa de software mas grande del mundo
especializada en productos de bases de datos. Historicamente, oracle estaba dirigida a
computadores grandes y servidores aunque hoy en dia puede correr facilmente hasta en
en estaciones de trabajo. Esta base de datos fue la primera en soportar el lenguaje
estandar SQL , que se ha convertido en el estandar de la industria.
Se considera a Oracle como uno de los sistemas de bases de datos más completos,
destacando su:
Soporte de transacciones.
Estabilidad.
Escalabilidad.
Es multiplataforma.
Uno de sus defectos es su precio de varios miles de euros (según versiones y licencias).
Otro aspecto que ha sido criticado por algunos especialistas es la seguridad de la
plataforma, y las políticas de suministro de parches de seguridad, modificadas a
comienzos de 2005 y que incrementan el nivel de exposición de los usuarios. En los
parches de actualización provistos durante el primer semestre de 2005 fueron corregidas
22 vulnerabilidades públicamente conocidas, algunas de ellas con una antigüedad de
más de 2 años.
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.
Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo Linux.
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. 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.
Cuando hablamos de Oracle9i, necesitamos ser claros en cuanto al alcance del término
« Oracle9i » el cual representa una plataforma de tecnología completa e integrada . La
Plataforma 9i tiene dos componentes integrados y un conjunto de Herramientas de
desarrollo , Oracle9i Database y Oracle9iAS (Application Server) y la Suite de Internet
Developer (iDS o las Herramientas). Esta plataforma nos permite administrar todo la
informacion de las organizaciones ya sea esta estructurada o no, el acceso de
aplicaciones e-bussiness y desarrollar y poner en produccion las aplicaciones.
CONCEPTOS INICIALES
La base de datos provee muchas características útiles y poderosas. Muchas de estas
características están incorporadas al nivel de SQL. SQL ha sido adoptado por la mayoría
de los sistemas de gestión de base de datos relacionales (RDBMS). ANSI (American
National Standards Institute) ha estado perfeccionando estándares del lenguaje SQL en
los últimos 20 años. Oracle, como muchas otras compañías, ha adoptado el estándar
ANSI de SQL y lo ha extendido para incluir un gran número de funcionalidades
adicionales.
El desarrollo de software para la gestión de información ha transitado por diferentes
etapas, desde implementaciones sobre un sistema de archivos hasta las bases de datos
relacionales y relacionales objeto. En la actualidad existen complejos sistemas de
gestión de base de datos (DBMS), como Server, los cuales proveen funcionalidades de
almacenamiento y acceso eficiente a datos, y diversas otras funcionalidades
relacionadas a la gestión integral de datos.
Con el advenimiento de la teoría de objetos y la proliferación del paradigma de
orientación a objetos como base para el desarrollo de aplicaciones de software, surge en
el campo de las bases de datos la necesidad de adaptar un modelo para mapear en forma
directa, en la base de datos, los objetos manipulados por la aplicación de software. En
este sentido, surgen las bases de datos objeto relacionales (ORDBMS) como una
adaptación de las bases de datos relacionales brindando, a través de una capa de objetos,
una interfase orientada a objetos que permite almacenar, acceder y recuperar datos
objeto. Server, además de continuar dando soporte a la tecnología relacional, también
soporta la tecnología objeto relacional brindando todas las funcionalidades necesarias
para la gestión de datos objeto.
Oracle9i
Existen dos productos: Oracle9i Application Server y la base de datos Oracle9i, que
proporcionan una infraestructura completa y sencilla para aplicaciones de Internet.
Oracle 9i Server gestiona todo tipo de datos, desde datos de empresa (datos que
modelan entidades del mundo real, o datos objeto) hasta datos semiestructurados y no
estructurados. Como datos no estructurados se clasifican a imágenes, videos, archivos
de sonido, etc. La categoría de datos semiestructurados abarca al mundo XML, donde se
utiliza marcación de datos para dar cierto grado de “estructura” o autodescribir a los
datos en sí mismos. Tanto los datos no estructurados como los semiestructurados
pueden ser almacenados dentro de la base de datos o fuera de la misma. Server provee
servicios de base de datos para gestionar y servir datos almacenados fuera de la base
datos, ya sea disponibles a través de la web, almacenados en el sistema de archivos local
o remoto, o en cualquier otro medio de almacenamiento secundario.
Por otro lado, Server soporta en su totalidad el modelado de datos de empresa, o datos
estructurados. Dentro de esta última clasificación se encuentra al conjunto de tipos de
dato predefinidos incluidos en la base de datos, y a los tipos objeto .
Cuando se crea una tabla para almacenar datos en la base de datos, es necesario
especificar un tipo de dato para cada una de las columnas definidas. Server posee
varios tipos de datos predefinidos para satisfacer los requerimientos de una aplicación.
Server también soporta tipos de dato ANSI y DB2. Los tipos de dato predefinidos en
Oracle pueden ser clasificados de manera genérica en caracteres, numéricos, long y raw,
fecha y hora, objetos largos, y row ID. Los tipos de dato predefinidos y su utilización
son tratados más adelante .
Tipos objeto Oracle son tipos de datos definidos por el usuario que hacen posible
modelar entidades complejas del mundo real, tales como clientes y órdenes de compra,
como entidades unitarias (“objetos”) en la base de datos. Un tipo objeto es una clase de
tipo de dato. Los mismos pueden utilizarse de la misma manera en que se trata a los
tipos de dato más familiares, como VARCHAR2 y NUMBER. Por ejemplo, es posible
definir un tipo objeto como el tipo de dato en una columna de una tabla relacional.
La tecnología de objetos que incluye Server es un nivel de abstracción construido
sobre tecnología relacional Oracle. Nuevos tipos objeto pueden ser creados desde
cualquier tipo de dato predefinido o tipo objeto previamente definido. Los metadatos de
los tipos definidos por el usuario son almacenados en un esquema que se encuentra
disponible para SQL, PL/SQL, Java, y otras interfases de publicación.
Modelo Relacional
Dr. E. F. Codd perfiló por primera vez los principios del modelo relacional en un
artículo de junio de 1970 titulado “A Relational Model of Data for Large Shared Data
Banks” (Un modelo relacional de datos para grandes bancos de datos compartidos). En
este documento, Dr. Codd propuso el modelo relacional para sistemas de bases de datos.
Los modelos más populares en aquellos tiempos eran el jerárquico y el de red, o incluso
sencillas estructuras de datos de archivo plano. Los sistemas de gestión de bases de
datos relacionales (RDBMS) se generalizaron rápidamente, en especial por su facilidad
de uso y la flexibilidad de su estructura. Además, muchos proveedores innovadores,
como Oracle, agregaron a RDBMS una serie de potentes productos de usuario y de
desarrollo de aplicaciones, lo que ofrecía una solución completa.
Componentes del Modelo Relacional
• Recopilaciones de objetos o relaciones que almacenan los datos
• Un juego de operadores que pueden actuar en las relaciones para producir otras
relaciones
• Integridad de datos para obtener precisión y consistencia
Para obtener más información, consulte E. F. Codd, The Relational Model for Database
Management Version 2 (Reading, Mass.: Addison-Wesley, 1990).
Modelos de Datos
Los modelos son una piedra angular del diseño. Los ingenieros crean un modelo de un
automóvil para trabajar en los detalles antes de enviarlo a producción. Del mismo modo,
los diseñadores del sistema desarrollan modelos para estudiar ideas y mejorar la
comprensión del diseño de base de datos.
Objetivo de los Modelos
Los modelos ayudan a comunicar los conceptos que las personas tienen en su mente. Se
pueden utilizar para:
• Comunicar
• Clasificar
• Describir
• Especificar
• Investigar
• Evolucionar
• Analizar
• Imitar
El objetivo es producir un modelo que se ajuste a una multitud de estos usos, que pueda
entenderlo un usuario final y que contenga suficientes detalles para que un desarrollador
pueda crear un sistema de bases de datos.
Modelo ER
En un sistema efectivo, los datos se dividen en categorías o entidades discretas. Un
modelo de relación entre entidades (ER) es una ilustración de diversas entidades en un
negocio y la relación entre ellas. Un modelo ER se deriva de las descripciones o
especificaciones de negocios y se crean durante la fase de análisis del ciclo de vida del
desarrollo del sistema. Los modelos ER separan la información requerida por un
negocio de las actividades realizadas dentro de un negocio. Aunque los negocios pueden
cambiar sus actividades, el tipo de información tiende a mantenerse constante. Por lo
tanto, las estructuras de datos también tienden a ser constantes.
Ventajas del Modelo ER
• Documenta información para la organización en un formato claro
y preciso.
• Proporciona una imagen clara del ámbito del requisito de
información.
• Proporciona un mapa gráfico de fácil comprensión para el diseño
de la base de datos.
• Ofrece un marco efectivo para integrar múltiples aplicaciones.
Modelo ER (continuación)
Componentes Clave
• Entidad: Una cosa significativa acerca de la cual se debe tener
información, por ejemplo, departamentos, empleados y órdenes.
Representa una “cosa” u "objeto" del mundo real con existencia independiente, es decir,
se diferencia unívocamente de cualquier otro objeto o cosa, incluso siendo del mismo
tipo, o una misma entidad.
Algunos Ejemplos:
Una persona. (Se diferencia de cualquier otra persona, incluso siendo gemelos).
Un automóvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrán
atributos diferentes, por ejemplo, el número de bastidor).
Una casa (Aunque sea exactamente igual a otra, aún se diferenciará en su
dirección).
Una entidad puede ser un objeto con existencia física como: una persona, un animal,
una casa, etc. (entidad concreta), o un objeto con existencia conceptual como: un puesto
de trabajo, una asignatura de clases, un nombre,etc. (entidad abstracta).
Una entidad está descrita y se representa por sus características o atributos. Por ejemplo,
la entidad Persona puede llevar consigo las características: Nombre, Apellido, Género,
Estatura, Peso, Fecha de nacimiento, etc...
Los atributos son las propiedades que describen a cada entidad en un conjunto de
entidades.
Ejemplos:
A la colección de entidades Alumnos, con el siguiente conjunto de atributos en común,
(id, nombre, edad, semestre), pertenecen las entidades:
Cada una de las entidades pertenecientes a este conjunto se diferencia de las demás por
el valor de sus atributos. Nótese que dos o más entidades diferentes pueden tener los
mismos valores para algunos de sus atributos, pero nunca para todos.
En particular, los atributos identificativos son aquellos que permiten diferenciar a una
instancia de la entidad de otra distinta. Por ejemplo, el atributo identificativo que
distingue a un alumno de otro es su número de id.
Para cada atributo, existe un dominio del mismo, este hace referencia al tipo de datos
que será almacenado o a restricciones en los valores que el atributo puede tomar
(Cadenas de caracteres, números, solo dos letras, solo números mayores que cero, solo
números enteros...).
Cuando una entidad no tiene un valor para un atributo dado, este toma el valor nulo,
bien sea que no se conoce, que no existe o que no se sabe nada al respecto del mismo.
Cada entidad de origen {puede ser | debe ser} nombre de relación {uno y sólo uno | uno
o más} entidad de destino.
Nota: La convención se debe leer en el sentido de las agujas del reloj.
Identificadores Únicos
Un identificador único (UID) es cualquier combinación de atributos o relaciones, o de
ambos elementos, que sirva para distinguir incidencias de una entidad. Cada incidencia
de entidad debe ser identificable de forma única.
• Etiquete cada atributo que sea parte del UID con una almohadilla:
#.
• Etiquete los UID secundarios con una almohadilla entre
paréntesis: (#).
Una clave alternativa es aquella clave candidata que no ha sido seleccionada como
clave primaria, pero que también puede identificar de forma única a una fila dentro de
una tabla. Ejemplo: Si en una tabla clientes definimos el número de documento
(id_cliente) como clave primaria, el número de seguro social de ese cliente podría ser
una clave alternativa. En este caso no se usó como clave primaria porque es posible que
no se conozca ese dato en todos los clientes.
Una clave compuesta es una clave que está compuesta por más de una columna.
3. Una columna que no es un valor clave. Una columna representa un tipo de dato
de la tabla: en el ejemplo, el salario de todos los empleados. El orden de las columnas
no es significativo al almacenar los datos, se especifica al recuperarlos.
4. Una columna que contiene el número de departamento, que también es una
clave ajena. Una clave ajena es una columna que define cómo se relacionan las tablas
entre sí. Una clave ajena hace referencia a una clave primaria o única de la misma tabla
o de otra. En el ejemplo, DEPARTMENT_ID identifica de forma única un
departamento de la tabla DEPARTMENTS.
Una clave ajena (foreign key o clave foránea) es aquella columna que existiendo
como dependiente en una tabla, es a su vez clave primaria en otra tabla
5. Un campo puede no contener ningún valor. Esto se conoce como valor nulo. En
la tabla EMPLOYEES, sólo los empleados con un rol de representante de ventas tienen
un valor en el campo COMMISSION_PCT (comisión).
6. Un campo se puede encontrar en la intersección de una fila y una columna. Sólo
puede contener un valor.