Sie sind auf Seite 1von 12

INSTITUTO DE EDUCAÇÃO SUPERIOR DA PARAÍBA – IESP

FACULDADE DE TECNOLOGIA - FATEC


CURSO DE SISTEMAS PARA INTERNET

EDGAR ROQUE
LEANDRO FARIAS
MANOEL SERAFIM NETO
RODRIGO DA SILVA GONÇALVES
THIAGO DA SILVA GONÇALVES

SGBD ORACLE

JOÃO PESSOA, 06 DE SETEMBRO DE 2010


Resumo

Oracle Corporation é uma companhia que desenvolve softwares corporativos. Neste


artigo será abordado o seu principal produto, o sistema de gestão de bancos de dados
relacionais chamado Oracle. Um breve histórico desde sua criação até as versões atuais;
principais empresas mundiais que o utiliza; tipos de dados existentes em suas
aplicações; plataformas que rodam o Banco de Dados e algumas funções peculiares.

Abstract

Oracle Corporation is a company that develops enterprise software. This article will
address the main product, the management system relational database called Oracle. A
brief history since its inception to the present version, leading companies using it, kind
of existing data in their applications, platforms that run the database and some features
peculiar.
SUMÁRIO

1. História da Oracle e Perfil Empresarial ....................................................................... 4

2. Tipos de Dados Oracle ................................................................................................ 5

3. Tipos de Plataformas possíveis de rodar o Banco de Dados Oracle ........................... 7

4. Versões existentes no mercado .................................................................................... 8

5. Funções internas do BD Oracle ................................................................................... 9

Referência ............................................................................................ ............................. 12


1. História da Oracle e Perfil Empresarial

Oracle Corporation – Fundada em 1977 tendo como fundador Larry Ellison, Bob Miner
e Ed Oates, os co-fundadores, perceberam que havia um tremendo potencial de negócios
no modelo de banco de dados relacional.
Esta corporação é fornecedora dos sistemas de software e hardware mais completos,
abertos e integrados do mundo. Sua liderança no mercado de Tecnologia da Informação
(TI) é resultado de um histórico constante de inovações tecnológicas, tornando-se assim
a maior empresa de software empresarial do mundo.
A companhia oferece soluções completas e integradas de TI, incluindo banco de dados,
servidores de aplicação, aplicativos empresariais, soluções de colaboração, ferramentas
para desenvolvimento de aplicações, bem como serviços de consultoria, treinamento e
suporte em mais de 145 países. Atende acerca de 345 mil organizações em todo o
mundo, entre elas, 98 das empresas que figuram na lista Fortune 100. Atualmente conta
com 85 mil funcionários em todo o mundo
Desde o lançamento do primeiro banco de dados relacional do mundo, em 1977, a
Oracle tem contribuído para a revolução tecnológica que mudou definitivamente os
negócios da era moderna. Foi a primeira empresa de software a desenvolver e distribuir
ao mercado corporativo soluções de TI 100% habilitadas para Internet. Realizou sua
oferta pública de ações, (IPO, na sigla em inglês), em 1986. A Oracle também criou a
linguagem de programação PL/SQL1, utilizada no processamento de transações. A
versão Oracle Database 11g é a última (2007) lançada pela Oracle Corporation. Existe
também uma versão livre, Oracle Database 10g Express Edition, disponível para
download na internet. Um produto vendido a nível mundial, embora a grande potência
que tem e seu elevado preço, faz com que apenas se veja em empresas muito grandes e
multinacionais, por norma geral. No desenvolvimento de páginas web acontece o
mesmo: como é um sistema muito caro, não está tão espalhado como outras bases de
dados, por exemplo, Access, MySQL, SQL Server, etc.
Em janeiro de 2005, a Oracle iniciou sua estratégia de aquisições que já conta com
empresas como PeopleSoft, Retek, Siebel, Demantra, Hyperion, Agile, BEA Systems,

1
PL/SQL (Expressão inglesa Procedural Language/Structured Query Language) é uma extensão da linguagem padrão SQL para o SGBD Oracle da
Oracle Corporation. É uma Linguagem Procedural da Oracle que estende a linguagem SQL. Permite que a manipulação de dados seja incluída em
unidades de programas. Blocos de PL/SQL são passados e processados por uma PL/SQL É a linguagem básica para criar programas complexos e
poderosos, não só no banco de dados, mas também em diversas ferramentas Oracle.
Primavera, entre outras. Só em 2009, foram anunciadas compras de empresas como a
mValent (fevereiro), Relsys (março), Virtual Iron (maio), Conformia (junho),
GoldenGate Software (julho), HyperRoll (setembro) e Sophoi (outubro). Em 2010 já foi
concluída a compra da Sun Microsystems (janeiro), realizadas as compras da Silver
Creek Systems (janeiro), da AmberPoint, da Convergin (fevereiro) e da Phase Forward
(abril). Ao todo, são 63 aquisições.
Alguns clientes no mundo: General Motors (EUA), General Electric (EUA), Intel
Corporation (EUA), HP (Bélgica, Inglaterra e EUA), Phillips (Bélgica, Holanda e
EUA), Yahoo (EUA), Alcatel (França) e British Gas (Inglaterra), entre outros.
A Oracle América Latina possui escritórios na Argentina, Brasil, Chile, Colômbia,
Costa Rica, México, Peru, Porto Rico e Venezuela. A empresa também opera na
América Central, Bolívia, Equador, Paraguai, Uruguai e no Caribe.
A Oracle do Brasil, que tem sede em São Paulo (SP) e filiais em Belo Horizonte (MG),
Brasília (DF), Porto Alegre (RS) e Rio de Janeiro (RJ), assim como as demais
subsidiárias da corporação na América Latina, pauta-se por uma estratégia de
crescimento com foco em vendas indiretas. A organização desenvolve soluções sob
medida para empresas de todos os portes dos mais importantes segmentos do mercado,
unindo o seu know-how à experiência e às competências específicas de seus parceiros
de negócios em todo o País.
Fundada em 1º de setembro de 1988, a subsidiária brasileira da Oracle oferece soluções
de negócio, infraestrutura tecnológica, serviços de consultoria, On Demand, treinamento
e suporte, com o apoio de uma equipe altamente qualificada.
A Oracle do Brasil conta com mais de 600 parceiros. Alguns clientes no País: Alcoa,
TAM, Ticket, Tigre, Telefonica, General Motors, Sky Brasil, L'Óreal, CVC, Banco
Toyota, Schahin Engenharia, entre outros.

2. Tipos de Dados Oracle

a) Tipos de Dados Caracteres


 CHAR (size) – Um campo de tamanho fixo para caracteres. Pode chegar ao
máximo de 2000 bytes.Em outras palavras, pode armazenar 2000 caracteres.
Se o tamanho não for especificado o valor padrão de um byte será assumido.
 NCHAR (size) – Um campo de tamanho fixo para caracteres, onde o
conjunto de caracteres (character set) é determinado por sua definição. O
tamanho máximo desse campo é de 2000 caracteres. O objetivo é trabalhar
com caracteres Unicode.
 VARCHAR2 (size) – Um campo de tamanho variável para caracteres. Pode
armazenar no máximo 4000 bytes.
 NVARCHAR2 (size) - Um campo de tamanho variável para caracteres,
onde o conjunto de caracteres (character set) é determinado por sua
definição. O tamanho máximo desse campo é de 4000 caracteres. O objetivo
é trabalhar com os caracteres Unicode.
 LONG – Um campo de tamanho variável para caracteres. O objetivo é
armazenar textos longos. Pode armazenar no máximo 2GB.

b) Tipos de Dados Numéricos


 NUMBER (precisão, escala) - Um campo de tamanho variável.
 Precisão é o número total de dígitos que irão compor as casas decimais.
Precisão pode se encontrar na faixa de 1 a 38. Scala pode se encontrar na
faixa de -84 a 127.
 Se os 2 parâmetros forem informados o número é de ponto flutuante. Se
apenas um parâmetro for informado torna-se um número inteiro.

c) Tipos de Dados Data e Hora


 DATE – Um campo de data fixo de 7 bytes que é usado para armazenar
datas. A faixa de datas que podem ser armazenadas é a seguinte: 01/01/4712
A.c a 31/12/9999 D.C.
 TIMESTAMP (precision) – Campo de tamanho variável na faixa de 7 a 11
bytes, que é usado para representar um valor data/hora. Ele inclui tanto a
data quanto a hora. A precisão determina quantos números comporão os
segundos. A precisão dos segundos varia de 0 a 9 com o padrão 6.
 TIMESTAMP (precision) WITH TIME ZONE – Campo de tamanho fixo de
13 bytes, que representa um valor data/hora e também armazena a time zone.
 TIMESTAMP (precision) WITH LOCAL TIME – Campo de tamanho
variável na faixa de 7 a 11 bytes. É similar ao tipo anterior. A diferença é
que ele armazena a time zone do banco de dados e recupera a time zone do
cliente.
d) Tipos de Dados Intervalos
 INTERVAL DAY (day_precision) TO SECOND (second_precision) –
Campo de tamanho fixo de 11 bytes que representa um período de tempo.
Ele inclui dias, meses, horas, minutos e segundos.
 INTERVAL YEAR (year_precision) TO MONTH – Campo de tamanho fixo
de 5 bytes que representa um período de tempo. Inclui anos e meses.

e) Tipos de Dados Binários


 RAW (size) – Campo de tamanho variável que armazena dados em formato
binário. O tamanho máximo para esse tipo é de 2000 bytes.
 LONG RAW - Campo de tamanho variável que armazena dados em formato
binário. O tamanho máximo para esse tipo é 2 GB.
 BLOB – Binary Large Object é um campo que armazena dados binários não
estruturados. Seu tamanho máximo é de 4 GB.
 CLOB – Caracter Large Object é um campo que armazena caracteres até um
tamanho máximo de 4 GB.
 NCLOB – National Character Large Object é um campo que armazena
caracteres comuns e Unicode e pode chegar a 4GB.
 BFILE – Um arquivo binário externo. O tamanho máximo é de 4 GB. Esse
tamanho também é limitado pelo S.O.

f) Tipos de Dados Rows


 ROWID – Um tipo de dado que contem dados binários e é utilizado para
representar o endereço de um registro.
 UROWID – Universal ROWID é o tipo de dado usado para armazenar o
endereço lógico e físico de um registro de uma tabela organizada por índice.

3. Tipos de Plataformas possíveis de rodar o Banco de Dados Oracle

O banco de dados Oracle Database roda nos seguintes sistemas operacionais:

 Apple Mac OS X Server


 HP HP-UX: PA-RISC, Itanium
 HP Tru6464 UNIX: Alpha
 HP Open V MS: Alpha, Itanium
 IBM AIX5L: IBM POWER
 IBM z/OS: zSeries
 Linusx: x86-64, PowerOC, zSeries, Itanium
 Microsoft Windows: x86, x86-64, Itanium
 Sun Solaris: SPARC, x86, x-86-64

4. Versões existentes no mercado

Além das diferentes versões do software de gerenciamento de banco de dados Oracle, a


Oracle Corporation subdivide seu produto em "edições" variáveis - aparentemente por
razões de marketing e controle de licenças.

 Enterprise Edition (EE) inclue mais funcionalidades que a 'Standard Edition',


especialmente nas áreas de performance e segurança. A Oracle Corporation
licencia este produto na base de usuários ou de núcleos de processamento,
normalmente para servidores com 4 ou mais UCPs. EE não tem limite de
memória e pode utilizar clusterização usando o software Oracle RAC.
 Standard Edition (SE) contem a a funcionalidade básica de banco de dados. A
Oracle Corporation licencia este produto na base de usuários ou de sockets,
normalmente para servidores com um à quatro UCPs. Se o número de UCPs
exceder 4, o usuário deve migrar para a licensa Enterprise. SE não possui limite
de memória e pode utilizar clusterização com o Oracle RAC sem custo
adicional.
 Standard Edition One, introduzido com o Oracle 10g, possui algumas
restrições de funcionalidades adicionais. A Oracle Corporation comercializa-o
para uso em sistemas com uma ou duas UCPs. Ela não possui limitações de
memória.
 Express Edition ('Oracle Database XE'), introduzido em 2005, oferece o
Oracle 10g livre para distribuição nas plataformas Windows e Linux (com uma
limitação de apenas 150 MB e restrita ao uso de apenas uma UCP, um máximo
de 4 GB de dados de usuário e 1 GB de memória). O suporte para esta versão é
feito exclusivamente através de fóruns on-line, sem o suporte da Oracle.
 Oracle Personal Edition fornece a funcionalidade de "alto fim" da Enterprise
Edition mas é comercializada (e licenciada) para desenvolvedores específicos
que trabalham em estações de trabalho pessoais.
 Oracle Database Lite, destinada para rodar em dispositivos móveis. O banco de
dados, localizado parcialmente no dispositivo móvel, pode sincronizar com uma
instalação baseada em servidor.

5. Funções internas do BD Oracle

A Oracle oferece através da linguagem PL/SQL muitos recursos para utilização e


tratamentos de dados, como funções matemáticas, de datas e caracteres. A maioria dos
sistemas de informações da atualidade precisam manipular seus dados e necessitam
dessas funções para consultar seu histórico.
O armazenamento e consulta de dados, o próprio SGBD oferece recursos. Estes recursos
são funções que contém parâmetros de formatação permitindo a manipulação de
conteúdo como, data, caracteres e valores numéricos no servidor do banco de dados.

Tabela 1
Funções de manipulação de String(caracter)
LOWER(string) Converte uma string uppercase para lowercase.
LTRIM(string) Remove os espaços em branco.
PATINDEX(posição, Devolve a posição de uma string dentro de um texto. Se
expressão) não encontrar, retorna zero.
CONCAT(string) Serve para juntar as colunas em apenas uma sequência.
INITCAP(string) Converte a primeira letra da palavra em maiúscula
STUFF(string texto, X, Y, Apaga da string "texto" os y caracteres a partir da
string texto_a_inserir) posição x e os substitui por "texto a inserir".
SUBSTRING(string texto, Retorna uma string com o comprimento definido em
posicao_inicial, tamanho) "tamanho" extraída da string "texto", a partir da "posição
inicial".
UPPER(string) Retorna string em maiúsculas.
Na lista acima não foram mostradas todas as funções de caracteres, pois serão
abordados apenas três dessas funções que são: LOWER(string), INITCAP(string) e
CONCAT(string).

Tabela 1.1
Sintaxe das funções
LOWER( ) Select LOWER(coluna) from tabela
INITCAP( ) Select INITCAP(coluna) from tabela
CONCAT( ) Select CONCAT(coluna1,coluna2) from tabela

Tabela 2
Funções de manipulação de data
SYSDATE Retorna a data e hora atual registrada no servidor de
banco de dados.
DATEDIFF(parte, data Subtrai a data inicial da data final, indicando o
inicial, data final) resultado na unidade definida em "parte"
DATENAME(parte, data) Retorna o nome da parte de uma data
MONTHS_BETWEEN Retorna a diferença de duas datas em meses
(data1, data2)

Na lista acima foram apresentadas algumas funções de data, serão mostradas três:
DATEDIFF(parte, data inicial, data final SYSDATE e MONTHS_BETWEEN (data1,
data2).

Tabela 2.2
Sintaxe de funções
DATEDIFF( ) Select (year,dataI, dataF) from tabela
SYSDATE Select SYSDATE from DUAL
MONTHS_BETWEEN( ) Select MONTHS_BETWEEN(data1,data2) from
tabela
Tabela 3
Funções matemáticas
LOG(float) Retorna o logaritmo natural do numero informado.
MOD(numero, divisor) Retorna o resto de uma divisão.
PI( ) Retorna o valor de PI 3.1415926535897931.
POWER(numero, potência) Retorna o valor elevado à potencia informada.
RADIANS(numero) Converte graus para radianos.
RAND (expressão) Um número aleatório entre 0 e 1. Expressão é opcional
e será usada como semente da cadeia pseudo-aleatória.
ROUND(numero, precisão) Arredonda o numero fornecido de acordo com a
precisão informada.
SIGN(numero) Retorna sinal positivo, negativo ou zero do numero.
SIN(float) Retorna o seno do angulo especificado.
SQRT(float) Retorna a raiz quadrada de um numero.
TAN(float) Retorna a tangente de um numero informado.
SQUARE(float) Retorna o quadrado de um numero

Há várias funções matemáticas e acima foram elencadas algumas e serão mostradas três
delas, que são: ROUND(numero, precisão), MOD(numero, divisor) e POWER(numero,
potencia).

Tabela 3.1
Sintaxe de funções
ROUND( ) Select round (coluna, 1) from tabela
MOD( ) SELECT MOD(coluna,3) FROM tabela
POWER( ) SELECT POWER(coluna, 2) FROM tabela
REFERÊNCIAS:

http://pt.wikipedia.org/wiki/Oracle_Corporation
http://g1.globo.com/Noticias/Tecnologia/0,,MUL1091457-6174,00-
ORACLE+ANUNCIA+COMPRA+DA+SUN+POR+MAIS+DE+US+BILHOES.html
http://www.oracle.com/global/br/corporate/pressroom/FACTSHEET_Brasil_Abril.pdf

Das könnte Ihnen auch gefallen