0% encontró este documento útil (1 voto)
453 vistas10 páginas

INVESTIGACIÓN SOBRE Oracle

El documento proporciona información sobre Oracle Database. Explica que Oracle es un sistema de gestión de base de datos relacional desarrollado por Oracle Corporation. Resume la historia de Oracle desde su fundación en 1977 y describe sus principales características como su modelo relacional, herramientas de administración, seguridad, disponibilidad y tipos de bases de datos como CHAR, VARCHAR2, NUMBER y LOB.

Cargado por

edwin joel
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (1 voto)
453 vistas10 páginas

INVESTIGACIÓN SOBRE Oracle

El documento proporciona información sobre Oracle Database. Explica que Oracle es un sistema de gestión de base de datos relacional desarrollado por Oracle Corporation. Resume la historia de Oracle desde su fundación en 1977 y describe sus principales características como su modelo relacional, herramientas de administración, seguridad, disponibilidad y tipos de bases de datos como CHAR, VARCHAR2, NUMBER y LOB.

Cargado por

edwin joel
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

UNIVERSIDAD DOMINICANA O&M

Sección:
0001-B
                                                        

Materia:
BASE DE DATOS

Trabajo:
INVESTIGACIÓN SOBRE ORACLE

Fecha:
08-08-2020
Contenido
Que es Oracle.....................................................................................................................................................3
Historia...............................................................................................................................................................3
Principales características de Oracle...................................................................................................................4
Tipos de Base de Datos.......................................................................................................................................5
Ventas y desventajas..........................................................................................................................................8
Bibliografía.......................................................................................................................................................10

2
Que es Oracle
Oracle Database es un sistema de gestión de base de datos de tipo objeto-relacional (ORDBMS, por el acrónimo
en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.

Su dominio en el mercado de servidores empresariales había sido casi total hasta que recientemente tiene la
competencia del Microsoft SQL Server 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 GNU/Linux.

Historia

Oracle surge en 1977 bajo el nombre de SDL (Software Development Laboratories).

En 1979, SDL cambia su nombre por Relational Software, Inc. (RSI).

La fundación de SDL fue motivada principalmente a partir de un estudio sobre los 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 dirigí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.

Oracle, a partir de la versión 10g Release 2, cuenta con 7 ediciones:1

 Enterprise Edition (EE).
 Standard Edition (SE).
 Standard Edition One (SE1)
 Standard Edition 2 (SE2)
 Express Edition (XE).
 Personal Edition (PE).
 Lite Edition (LE).
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.

La última versión de Oracle es la versión 19c. La primera base de datos diseñada para Cloud Computing, que fue
lanzada en 2013, fue Oracle 12c, con ella Oracle intentaba facilitar los esfuerzos de las empresas para estandarizar,
consolidar y automatizar los servicios de las bases de datos en la nube

3
Principales características de Oracle.
 Modelo relacional: los usuarios visualizan los datos en tablas con el formato filas/columnas.
 Herramienta de administración gráfica intuitiva y cómoda de utilizar.
 Control de acceso: tecnologías avanzadas para vigilar la entrada a los datos.
 Protección de datos: seguridad completa en el entorno de producción y de pruebas y gestión de copias
de seguridad.
 Lenguaje de diseño de bases de datos muy completo (PL/SQL): permite implementar diseños
"activos", que se pueden adaptar a las necesidades cambiantes de negocio.
 Alta disponibilidad: escalabilidad, protección y alto rendimiento para la actividad empresarial.
 Gestión de usuarios: agilidad en los trámites, reducción de costes y seguridad en el control de las
personas que acceden a las aplicaciones y a los sistemas.

4
Tipos de Base de Datos

Es importante conocer los tipos de datos disponibles en un Sistema Gestor de Base de Datos (SGBD), de esta
forma podremos optimizar al máximo el uso de recursos de nuestras aplicaciones. A continuación se indican todos
los tipos de datos de Oracle y sus características básicas:

TIPO CARACTERISTICAS OBSERVACIONES


CHAR Cadena de caracteres (alfanuméricos) de Entre 1 y 2000 bytes como máximo. Aunque se introduzca un valor
longitud fija más corto que el indicado en el tamaño, se rellenará al tamaño
indicado. Es de longitud fija, siempre ocupará lo mismo,
independientemente del valor que contenga
VARCHAR2 Cadena de caracteres de longitud variable Entre 1 y 4000 bytes como máximo. El tamaño del campo
dependerá del valor que contenga, es de longitud variable.
VARCHAR Cadena de caracteres de longitud variable En desuso, se utiliza VARCHAR2 en su lugar
NCHAR Cadena de caracteres de longitud fija que Entre 1 y 2000 bytes como máximo. El juego de caracteres del tipo
sólo almacena caracteres Unicode de datos (datatype) NCHAR sólo puede ser AL16UTF16 ó UTF8.
El juego de caracteres se especifica cuando se crea la base de datos
Oracle
NVARCHAR2 Cadena de caracteres de longitud variable Entre 1 y 4000 bytes como máximo. El juego de caracteres del tipo
que sólo almacena caracteres Unicode de datos (datatype) NCHAR sólo puede ser AL16UTF16 ó UTF8.
El juego de caracteres se especifica cuando se crea la base de datos
Oracle
LONG Cadena de caracteres de longitud variable Como máximo admite hasta 2 GB (2000 MB). Los datos LONG
deberán ser convertidos apropiadamente al moverse entre diversos
sistemas.

Este tipo de datos está obsoleto (en desuso), en su lugar se utilizan


los datos de tipo LOB (CLOB, NCLOB). Oracle recomienda que se
convierta el tipo de datos LONG a alguno LOB si aún se está
utilizando.

No se puede utilizar en claúsulas WHERE, GROUP BY, ORDER


BY, CONNECT BY ni DISTINCT

Una tabla sólo puede contener una columna de tipo LONG.

Sólo soporta acceso secuencial.


LONG RAW Almacenan cadenas binarias de ancho Hasta 2 GB.
variable
En desuso, se sustituye por los tipos LOB.
RAW Almacenan cadenas binarias de ancho Hasta 32767 bytes.
variable
En desuso, se sustituye por los tipos LOB.
LOB (BLOG, Permiten almacenar y manipular bloques Admiten hasta 8 terabytes (8000 GB).
CLOB, NCLOB, grandes de datos no estructurados (tales
BFILE) como texto, imágenes, videos, sonidos, etc) Una tabla puede contener varias columnas de tipo LOB.
en formato binario o del carácter
Soportan acceso aleatorio.

Las tablas con columnas de tipo LOB no pueden ser replicadas.


BLOB Permite almacenar datos binarios no Admiten hasta 8 terabytes
estructurados
CLOB Almacena datos de tipo carácter Admiten hasta 8 terabytes
NCLOB Almacena datos de tipo carácter Admiten hasta 8 terabytes.

Guarda los datos según el juego de caracteres Unicode nacional.


BFILE Almacena datos binarios no estructurados en Admiten hasta 8 terabytes.
archivos del sistema operativo, fuera de la

5
base de datos. Una columna BFILE almacena
un localizador del archivo a uno externo que El administrador de la base de datos debe asegurarse de que exista el
contiene los datos archivo en disco y de que los procesos de Oracle tengan permisos de
lectura para el archivo .

 
ROWID Almacenar la dirección única de cada fila de ROWID físico almacena la dirección de fila en las tablas, las tablas
la tabla de la base de datos en clúster, los índices, excepto en las índices-organizados (IOT).

ROWID lógico almacena la dirección de fila en tablas de índice-


organizado (IOT).

Un ejemplo del valor de un campo ROWID podría ser:


"AAAIugAAJAAC4AhAAI". El formato es el siguiente:

Para "OOOOOOFFFBBBBBBRRR", donde:

OOOOOO: segmento de la base de datos (AAAIug en el ejemplo).


Todos los objetos que estén en el mismo esquema y en el mismo
segmento tendrán el mismo valor.

FFF: el número de fichero del tablespace relativo que contiene la


fila (fichero AAJ en el ejemplo).

BBBBBB: el bloque de datos que contiene a la fila (bloque


AAC4Ah en el ejemplo). El número de bloque es relativo a su
fichero de datos, no al tablespace. Por lo tanto, dos filas con
números de bloque iguales podrían residir en diferentes datafiles del
mismo tablespace.

RRR: el número de fila en el bloque (fila AAI en el ejemplo). 

Este tipo de campo no aparece en los SELECT ni se puede


modificar en los UPDATE, ni en los INSERT. Tampoco se puede
utilizar en los CREATE. Es un tipo de datos utilizado
exclusivamente por Oracle. Sólo se puede ver su valor utilizando la
palabra reservada ROWID, por ejemplo:

select rowid, nombre, apellidos from clientes

Ejemplo 2:

SELECT ROWID, SUBSTR(ROWID,15,4) "Fichero",


SUBSTR(ROWID,1,8) "Bloque", 
SUBSTR(ROWID,10,4) "Fila" FROM proveedores

Ejemplo 3: una forma de saber en cuántos ficheros de datos está


alojada una tabla:

SELECT COUNT(DISTINCT(SUBSTR(ROWID,7,3))) "Numero


ficheros " FROM facturacion
UROWID ROWID universal Admite ROWID a tablas que no sean de Oracle, tablas externas.
Admite tanto ROWID lógicos como físicos.
NUMBER Almacena números fijos y en punto flotante Se admiten hasta 38 dígitos de precisión y son portables a cualquier
entre los diversos sistemas en que funcione Oracle.

Para declarar un tipo de datos NUMBER en un CREATE ó


UPDATE es suficiente con:

6
nombre_columna NUMBER

opcionalmente se le puede indicar la precisión (número total de


dígitos) y la escala (número de dígitos a la derecha de la coma,
decimales, los cogerá de la precisión indicada):

nombre_columna NUMBER (precision, escala)

Si no se indica la precisión se tomará en función del número a


guardar, si no se indica la escala se tomará escala cero.

Para no indicar la precisión y sí la escala podemos utilizar:

nombre_columna NUMBER (*, escala)

Para introducir números que no estén el el formato estándar de


Oracle se puede utilizar la función TO_NUMBER.
FLOAT Almacena tipos de datos numéricos en punto Es un tipo NUMBER que sólo almacena números en punto flotante
flotante
DATE Almacena un punto en el tiempo (fecha y El tipo de datos DATE almacena el año (incluyendo el siglo), el
hora) mes, el día, las horas, los minutos y los segundos (después de
medianoche).

Oracle utiliza su propio formato interno para almacenar fechas.

Los tipos de datos DATE se almacenan en campos de longitud fija


de siete octetos cada uno, correspondiendo al siglo, año, mes, día,
hora, minuto, y al segundo.

Para entrada/salida de fechas, Oracle utiliza por defecto el


formato DD-MMM-AA. Para cambiar este formato de fecha por
defecto se utiliza el parámetroNLS_DATE_FORMAT.

Para insertar fechas que no estén en el mismo formato de fecha


estándar de Oracle, se puede utilizar la función TO_DATE con una
máscara del formato: TO_DATE (el “13 de noviembre de 1992”,
“DD del MES, YYYY”)

 
TIMESTAMP Almacena datos de tipo hora, fraccionando  
los segundos
TIMESTAMP Almacena datos de tipo hora incluyendo la  
WITH TIME zona horaria (explícita), fraccionando los
ZONE segundos
TIMESTAMP Almacena datos de tipo hora incluyendo la Cuando se usa un SELECT para mostrar los datos de este tipo, el
WITH LOCAL zona horaria local (relativa), franccionando valor de la hora será ajustado a la zona horaria de la sesión actual
TIME ZONE los segundos
XMLType Tipo de datos abstracto. En realidad se trata Se asocia a un esquema XML para la definición de su estructura.
de un CLOB.

7
De los tipos anteriores, los comunmente utilizados son: VARCHAR2 (cadenas de texto no muy grandes), DATE
(fechas, horas), NUMBER (números), BLOB (ficheros de tipo word, excel, access, video, sonido, imágenes, etc) y
CLOB (cadenas de texto muy grandes).

Un ejemplo de creación de tabla con alguno de estos tipos de datos de Oracle es:

create table facturas (
clave char (10) primary key,
codigocliente number (9,2) not null,
importetotal number (10,2),
baseimponible number (10,2),
importeiva number (10,2),
porcentajeiva number (2,0),
observacion varchar2 (2000),
documentacion clob,
ficheroescaneado blob,
fechaalta date default sysdate,
fechavencimiento date,
serie varchar2(10)
)

Ventas y desventajas

VENTAJAS

1) Oracle es el motor de base de datos objeto-relacional más usado a nivel mundial.

2) Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.

3) Oracle soporta todas las funciones que se esperan de un servidor "serio": un lenguaje de diseño de bases de
datos muy completo (PL/SQL) que permite implementar diseños "activos", con triggers y procedimientos
almacenados, con una integridad referencial declarativa bastante potente.

4) Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten la
administración de bases de datos distribuidas.

5) El software del servidor puede ejecutarse en multitud de sistemas operativos.

6) Existe incluso una versión personal para Windows 9x, lo cual es un punto a favor para los desarrolladores que se
llevan trabajo a casa.

7) Oracle es la base de datos con más orientación hacía INTERNET.

8
 DESVENTAJAS

1) Las versiones más recientes de Oracle son la 11g, 10g, 9g, 8g, desde el lanzamiento original de la 8 se sucedieron
varias versiones con correcciones, hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al parecer,
la remodelación del sistema de almacenamiento por causa de la introducción de extensiones orientadas a objetos.

2) El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Personal Oracle son excesivamente
caras, en mi opinión. Otro problema es la necesidad de ajustes. Un error frecuente consiste en pensar que basta
instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un Oracle mal configurado
puede ser desesperantemente lento.

 3) También es elevado el coste de la información, y sólo últimamente han comenzado a aparecer buenos libros
sobre asuntos técnicos distintos de la simple instalación y administración.

9
Bibliografía

https://es.wikipedia.org/wiki/Oracle_Database

https://sites.google.com/site/basdededatosrelacionales/home/contenido/tipos-de-datos-en-oracle

http://oraclebddepn.blogspot.com/2013/05/ventajas-y-desventajas.html

10

También podría gustarte