Oracle - TRABALHO FINAL

12

Click here to load reader

Transcript of Oracle - TRABALHO FINAL

Page 1: Oracle - TRABALHO FINAL

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

Page 2: Oracle - TRABALHO FINAL

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.

Page 3: Oracle - TRABALHO FINAL

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

Page 4: Oracle - TRABALHO FINAL

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.

Page 5: Oracle - TRABALHO FINAL

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

Page 6: Oracle - TRABALHO FINAL

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.

Page 7: Oracle - TRABALHO FINAL

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

Page 8: Oracle - TRABALHO FINAL

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.

Page 9: Oracle - TRABALHO FINAL

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,

expressão)

Devolve a posição de uma string dentro de um texto. Se

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,

string texto_a_inserir)

Apaga da string "texto" os y caracteres a partir da

posição x e os substitui por "texto a inserir".

SUBSTRING(string texto,

posicao_inicial, tamanho)

Retorna uma string com o comprimento definido em

"tamanho" extraída da string "texto", a partir da "posição

inicial".

UPPER(string) Retorna string em maiúsculas.

Page 10: Oracle - TRABALHO FINAL

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

inicial, data final)

Subtrai a data inicial da data final, indicando o

resultado na unidade definida em "parte"

DATENAME(parte, data) Retorna o nome da parte de uma data

MONTHS_BETWEEN

(data1, data2)

Retorna a diferença de duas datas em meses

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

Page 11: Oracle - TRABALHO FINAL

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

Page 12: Oracle - TRABALHO FINAL

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