SOLICITADO PELO PROFESSOR GILBERTO BRAGA DE OLIVEIRA DA DISCIPLINA DE BANCO DE DADOS - PDF
SOLICITADO PELO PROFESSOR GILBERTO BRAGA DE OLIVEIRA DA DISCIPLINA DE BANCO DE DADOS
Download "SOLICITADO PELO PROFESSOR GILBERTO BRAGA DE OLIVEIRA DA DISCIPLINA DE BANCO DE DADOS"
Mario Osório da Fonseca
1 ORACLE 10g 2010
2 ORACLE 10g TRABALHO SOLICITADO PELO PROFESSOR GILBERTO BRAGA DE OLIVEIRA DA DISCIPLINA DE BANCO DE DADOS Líder: NILDETE BORGES DE ALMEIDA ÁGABO DUARTE DE PINHO DAMARYS DE SOUZA GOMES DIEGO DE SOUTO BISPO JOYCE RODRIGUES DE SOUZA NILDETE BORGES DE ALMEIDA Professor: Gilberto Braga de Oliveira 2010
3 ORACLE 10g Sumário Sumário... 3 Lista de ilustrações... 4 Introdução... 6 História da Oracle... 6 Vantagens... 9 Primeiro Banco de Dados do Mercado Projetado para Grid... 9 O banco de dados mais rápido para aplicações OLTP... 9 O banco de dados mais rápido para aplicações de datawarehouse Nível mais elevado de segurança Banco de dados autogerenciável Definição de GRID O que é todo o hype sobre computação em grade? O que há de novo sobre computação em grade? O que é o Oracle fazendo com grid computing? Instalação Oracle Database Guia de criação de uma aplicação simples Um registro como Administrador de Banco de Dados Libertar o User Account Amostra Autenticar como conta de usuário de exemplo Criando um aplicativo simples Rodando seu novo aplicativo Usando o Oracle Database XE Menus Mais Informações sobre o Oracle Database XE Utilizando o Oracle 10g Página inicial: Criando um novo usuário Criar tabela Alterações Adicionar coluna: Modificar coluna: Renomear coluna: Renomear tabela: Linha de código Relacionamento Acessibilidade da Documentação Guia de instalação Site: 3
4 ORACLE 10g Lista de ilustrações Imagem 1:Home page Imagem 2:Banco Exemplo Imagem 3:Tipo de página Imagem 4:Application Imagem 5:Rum Apllication Imagem 6: gs_d_toolbar Imagem 7:Página Inicial Imagem 8:Criar usuário Imagem 9:Criação de usuário Imagem 10:Usuário criado Imagem 11:Criar tabela Imagem 12:Colunas Imagem 13:Chave primária Imagem 14:Chave Estrangeira Imagem 15:Confirmar Imagem 16:Tabela Departamento Imagem 17:Criar nova tabela Imagem 18:Chave primária Fun Imagem 19:Chave Primária Func Imagem 20:Chave estrangeira Func Imagem 21:Chave estrangeira adicionada func Imagem 22:Restrinções Imagem 23:Confirmar criação func Imagem 24:Tabela pronta func Imagem 25:Adicionar coluna Imagem 26:Tela adicionar coluna Imagem 27:Modificar colunas Imagem 28:Tela modificar colunas Imagem 29:Renomear colunas Imagem 30:Tela renomear colunas Imagem 31:Renomear tabela Imagem 32:Tela renomear tabela func Imagem 33:Confirmação renomear tabela func Site: 4
5 ORACLE 10g Imagem 34:Renomear tabela Imagem 35:T ela renomear tabela dep Imagem 36:Linha código Departamento Imagem 37:Lina de código Func Imagem 38:Relacionamento 1 para N Imagem 39:Relacionamento N para N Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Ilustração Site: 5
6 Introdução Oracle é o mais popular banco de dados relacional do mundo para aplicações transacionais (OLTP), armazenamento de dados e gerenciamento de conteúdos. Detentora de cerca de 70% do mercado mundial de banco de dados de sistemas integrados de missão crítica tais como ERP, CRM e SCM, muito mais que todos os demais bancos de dados juntos. Com o Oracle 10g, o primeiro banco de dados preparado para ambiente de processamento em grid, você pode obter os maiores níveis de desempenho, escalabilidade, gerenciamento e disponibilidade a um menor custo de propriedade. História da Oracle A Oracle foi fundada em agosto de 1977, inicialmente foi chamada de Software Development Labs (SDL), uma empresa de consultoria que contava com Bob Miner (presidente), Ed Oates e Bruce Scott (engenheiros de software) no seu primeiro projeto. Larry Ellison, um dos grandes nomes da Oracle, trabalhava na empresa para a qual a SDL prestava a consultoria. Este Bruce Scott, é o Scott de scott/tiger (Tiger era o nome do gato da sua filha), usado até hoje nos schemas de exemplo do sistema gerenciador de banco de dados (RDBMS) desenvolvido pela empresa. Antes de formar a Oracle, Bob Miner foi gerente de Larry Ellison em um projeto da CIA, apelidado de Oracle. Ed Oates e Bruce Scott fizeram 90% do trabalho de dois anos (desse projeto de consultoria), no primeiro ano, de modo que tiveram o ano seguinte para trabalhar no Oracle. Ed Oates terminou os outros 10% no ano seguinte, enquanto Bob e Scott começaram a escrever o banco de dados Oracle. 6
7 Quando concluíram o trabalho decidiram então, que queriam ser uma empresa de produto, em vez de uma empresa de consultoria. Mas Larry não estava interessado nisso. Ele estava acompanhando o que a IBM estava fazendo e descobriu um trabalho sobre o System/R baseado no trabalho de 1970 de Codd sobre bancos de dados relacionais. Ele descrevia a linguagem SQL, que na época era chamada SEQUEL/2. Larry levou o trabalho a Bob e Scott e perguntou se eles poderiam montar isso. Acharam que seria muito fácil e assim começaram. Scott tinha 24 anos na época, Bob era 15 anos mais velho e Larry era 10 anos mais velho que Sccott. Scott deixou a Oracle em 1982, depois de aproximadamente cinco anos e meio trabalhando lá. Quando saiu, eles tinham terminado a versão 3 do banco de dados. Cerca de metade do código era dele e metade de Bob. Parte do código do analisador no banco de dados atual ainda pode ser de Scott. Bruce Scott falou de um dia que marcou a sua vida: a conferência dos primeiros usuários do Oracle. Essa foi uma conferência de clientes que organizaram. Aconteceu em 1982, e reuniu entre de 25 e 50 pessoas. Foi assim que isso começou a pegar. Linha do tempo do RDBMS Oracle 1977 Larry Ellison, Bob Miner, Ed Oates e Bruce Scott formam a SDL. Larry e Bob foram parceiros em um projeto da CIA apelidado de Oracle. Bob e Bruce começam a trabalhar no banco de dados A CIA é o primeiro cliente, embora o produto ainda não tenha sido lançado comercialmente. A SDL muda seu nome para Relational Software Inc. (RSI) A RSI lança sua primeira versão comercial, a versão 2 do banco de dados escrito em linguagem Assembler. Não foi lançada uma versão 1 por medo de as pessoas não comprarem uma primeira versão de software. A primeira versão comercial do software é vendida à Base da Força Aérea americana. Esse é o primeiro RDBMS comercial no 7
8 mercado A primeira ferramenta, Interactive Application Facility (IAF), que é um predecessor da futura ferramenta SQL*Forms do Oracle, é criada A RSI muda seu nome para Oracle Systems Corporation (OSC) e depois simplifica o nome para Oracle Corporation A versão 3, escrita em linguagem C (que a torna portável) é lançada. Bob Miner escreve a metade, enquanto também dá suporte à V2 baseada em Assembler, e Bruce Scott escreve a outra metade. É o primeiro RDBMS de 32 bits A versão 4 é lançada. Primeiro banco de dados com coerência de leitura. Oracle portado para o Personal Computer (PC) Versões 5 e 5.1 são lançadas, primeiro banco de dados de servidor paralelo no VMS/VAX O Oracle Client/Server é introduzido; primeiro banco de dados cliente/servidor Oracle é a maior empresa de DBMS. Iniciado o grupo Oracle Applications. Primeiro banco de dados SMP (multiprocessamento simétrico) introduzido. Implementada a primeira aplicação cliente/servidor em produção executando o Oracle Lançado o Oracle V6. Primeiro bloqueio em nível de linha. Primeiro backup de banco de dados a quente (on-line). Introdução da linguagem procedural de consulta da Oracle - PL/SQL Lançado o Oracle V Introduzidas ferramentas GUI de desenvolvimento cliente/servidor do Oracle. Oracle Applications passou para cliente/servidor Bob Miner morre de câncer Primeiro banco de dados de 64 bits Lançado o Oracle O Oracle 8 é apresentado. O Oracle Application Server é apresentado, assim como aplicações para a Web. Oracle é o primeiro banco de dados para Web. Ferramentas Oracle BI, como Discoverer, são introduzidas para data warehousing. Ferramentas possuem suporte nativo para Java Primeiro grande RDBMS (Oracle 8) portado para o Linux. Oracle é o primeiro banco de dados com suporte para Java Lançado o Oracle 8i. Integra Java/XML nas ferramentas de desenvolvimento. 8
9 Oracle é o primeiro banco de dados com suporte nativo para XML Lançado o Oracle9i Application Server, tornando-se o primeiro banco de dados com cache na camada intermediária. Lançado o E-Business Suite, banco de dados sem fio com OracleMobile, Oracle9i Application Server Wireless e Internet File System (IFS) Lançado o Oracle9i (9.1). Oracle é o primeiro banco de dados com Real Application Clusters (RAC) Lançado o Oracle9i Release 2 (9.2) Lançado o Oracle 10g banco de preparado para o Grid Computing Lançamento do Oracle 11g. Vantagens Primeiro Banco de Dados do Mercado Projetado para Grid Para que um banco de dados seja considerado uma commodity é necessário que os dados armazenados no banco estejam 100% disponíveis, a baixos custos. O Banco de Dados Oracle 10g facilita a entrada das empresas no mundo da computação em grid ao eliminar pontos de falha, automatizar o gerenciamento de storage e possibilitar crescimento do banco de dados conforme a demanda e prover ferramentas para gerência (Grid Control) de toda a infra-estrutura. O banco de dados mais rápido para aplicações OLTP O banco de dados Oracle 10g foi o primeiro banco de dados a superar a barreira de 1 milhão de transações por minuto usando um único servidor. Poucas semanas depois, com o uso do Oracle Real Application Cluster (RAC) rodando em máquinas HP, o banco de dados Oracle 10g quebrou seu próprio recorde mundial com 1,18 milhões de transações por minuto ao custo de US$5.52 por tpmc. 9
10 O banco de dados mais rápido para aplicações de datawarehouse As maiores aplicações de data warehouses do mundo utilizam o banco de dados da Oracle devido a sua escalabilidade e excelente desempenho, ao mesmo tempo em que garante desempenho das mais sofisticadas buscas em grandes volumes de informação. O banco de dados Oracle 10g possui também o maior benchmarks high-end multi-terabyte comprovado também na prática por diversos de seus clientes. Utilizando o Banco de Dados Oracle 10g, as empresas podem tomar decisões pontuais, baseadas em informações históricas, mais rápido que nunca. Nível mais elevado de segurança Além de produtos e opções que permitem definir facilmente quem tem ou não acesso aos dados (Label Security, Virtual Private Database, Enterprise User Security), o banco de dados Oracle 10g conquistou o marco de 19 credenciais de segurança emitidas por empresas de segurança independentes. Os critérios de avaliação são baseados nas práticas de segurança de codificação e no próprio código fonte dos produtos de forma a garantir que não existem brechas para código malicioso ou para ataque de hackers. Banco de dados autogerenciável No banco de dados Oracle 10g muitas tarefas manuais e rotineiras de instalação, configuração e gerenciamento foram automatizadas facilitando mais do que nunca a gerência do banco de dados. O Oracle Enterprise 10g permite a gerência de todos os servidores Oracle (server farms) e suas respectivas aplicações em uma única console. Definição de GRID O que é todo o hype sobre computação em grade? Hoje, as ilhas de computação dentro das organizações fazem uso ineficiente dos recursos. Os sistemas estão lentos em mudar e caro de manter. Grid computing resolve esses problemas, fornecendo um software adaptativo infra-estrutura que faz uso eficiente de servidores de baixo custo e de armazenamento 10
11 modular, que equilibra as cargas de trabalho mais eficaz e proporciona a capacidade de demanda. Dimensionando com pequenos servidores em pequenos incrementos, você obtém o desempenho e confiabilidade a baixo custo. Nova gestão unificada permite gerenciar tudo mais barato e simples no grid. O que há de novo sobre computação em grade? Grid computing remove as ligações fixas entre aplicações, servidores, bases de dados, máquinas de armazenamento, - todos os componentes da rede. Ao tratar tudo na grelha como um serviço virtualizado, sistemas inteligentes podem aperfeiçoar utilização de recursos e resposta. Grid computing é baseada em cinco atributos fundamentais: a virtualização dinâmica, alocação de recursos, sistemas de auto-adaptativo, e gerenciamento unificado. O que é o Oracle fazendo com grid computing? Oracle 10 g permite que as empresas comecem a evoluir as suas TI em direção a uma grade modelo de computação. Para o armazenamento, bases de dados, servidores de aplicação e aplicações, novas tecnologias da Oracle atende aos requisitos de computação em grade. Juntos, Database 10g, Oracle Application Server 10g e Oracle Enterprise Manager 10 g fornecer a rede de infra-estrutura completa de software em primeiro lugar. Instalação Oracle Database A Oracle disponibiliza vários produtos para download no site Esses produtos, em versões completas, podem ser baixados e instalados para finalidade de estudo individual ou teste de aplicações em desenvolvimento, conforme termos de licença no site OTN (Oracle Technology). A instalação e configuração básica do Oracle 10g Database, no sistema operacional Microsoft Windows ( versão compatível: NT, 2000 ou XP), é relativamente simples através do software de instalação Oracle Universal Installer. 11
12 Estaremos detalhando passo a passo do processo de instalação nas últimas páginas deste trabalho. Guia de criação de uma aplicação simples 10 g Release 2 (10.2) Vamos ensinar como usar o Oracle Database XE para criar uma aplicação simples. Este guia aborda os seguintes tópicos: Logando como Administrador de Banco de Dados Desbloqueio de Conta de Usuário Amostra Autenticar como conta de usuário de exemplo Criando um aplicativo simples Executando o seu novo aplicativo Usando o Oracle Database XE Menus Aprender mais sobre o Oracle Database XE Acessibilidade da Documentação Um registro como Administrador de Banco de Dados A primeira coisa que você precisa fazer é fazer login como Administrador de Banco de Dados Oracle XE. Siga estes passos: 1. Abra a janela de login Database Home Page: o No Windows, a partir do menu Iniciar, selecione Programs (ou All Programs ), o Oracle Database 10g Express Edition, e depois ir para Database Home Page. 12
13 o No Linux, clique no menu Application (no Gnome) ou no menu K (no KDE), em seguida, aponte para o Oracle Database 10g Express Edition, e depois ir para Database Home Page. informações: 2. Na janela de login Database Home Page, digite as seguintes o Username: Digite system para o nome do usuário. o Password: Digite a senha que foi especificada quando o Oracle Database XE foi instalado. 3. Clique em Login. O Oracle Database XE home page é exibida. Imagem 1:Home page Libertar o User Account Amostra Para criar seu aplicativo, você precisa fazer o login como um usuário de banco de dados. Oracle Database XE vem com um usuário de banco de dados de exemplo chamado HR. Este usuário possui um número de tabelas do banco de dados em um esquema de exemplo que pode ser usado para criar aplicativos para um fictício departamento de Recursos Humanos. No entanto, por razões de segurança, esta conta de 13
14 usuário está bloqueada. Você precisa para desbloquear esta conta antes que você possa construir uma aplicação de exemplo. Para desbloquear a conta do usuário exemplo: 1. Certifique-se você ainda estiver logado como administrador de banco de dados, conforme descrito na seção anterior. Users 2. Clique no ícone Administration e em seguida, clique em Database 3. Clique no ícone esquema HR para mostrar as informações do usuário para o HR. Imagem 2:Banco Exemplo 4. Em Gerenciar banco de dados do usuário (Manage Database User), digite as seguintes definições: o o o RESOURCE. Password e Confirm Password: Digite a hr para a senha. Account Status: Selecione Unlocked. Roles: Assegurar que os recursos são CONNECT e 5. Clique em Alter User. Agora você está pronto para criar sua primeira aplicação. Autenticar como conta de usuário de exemplo Para iniciar a sessão como a conta de usuário de exemplo: 14
15 1. Saia da conta de administrador de banco de dados, clicando em Logout no canto superior direito do Home Page de Banco de Dados (Database Home Page). password. 2. Na janela, clique em Login. 3. Na janela de Login, digite hr tanto para o name de usuário e 4. Clique em Login. O Database Home Page aparece. Criando um aplicativo simples Criando uma aplicação é uma maneira fácil de visualizar e editar dados de seu banco de dados. Você pode criar esse pedido com base no EMPLOYEES tabela, que é parte do HR esquema. Para criar um aplicativo baseado na EMPLOYEES tabela: 1. Na Database Home Page, clique no ícone Application Builder. 2. Clique no botão Create. Next. 3. Em Create Application, selecione Create Application e clique em 4. Em Create Application: 1. Name: Digite MyApp. 2. Aceite os padrões restantes. 3. Clique em Next. Em seguida, adicionar páginas ao seu aplicativo. 5. Em Add Page: 15
16 1 Para Selecionar Tipo de página, selecione Report and Form. Imagem 3:Tipo de página Observe que a acção descreve o tipo de página que você está adicionando. 2. Ao lado do campo Table Name, clique na seta para cima, e depois selecionar os EMPLOYEES a partir da janela Search Dialog de pesquisa. 3. Clique em Add Page. Duas novas páginas mostrar no topo da página, em Create Application. Imagem 4:Application 4. Clique em Next. Next. Next. 6. No Tabs panel, aceite o padrão (One Level of Tabs) e clique em 7. No Shared Components panel, aceite o padrão (No) e clique em 16
17 Esta opção permite importar componentes compartilhados a partir de outro aplicativo. Os componentes compartilhados são elementos comuns que podem mostrar ou ser aplicado em qualquer página dentro de um aplicativo. 8. Para Authentication Scheme, Language, e User Language Preference Derived From, de aceitar os padrões (defaults) e clique em Next. 9. Para o tema, selecione Theme 2 clique em Next. Os temas são coleções de modelos que você pode usar para definir o layout e estilo de um aplicativo inteiro. 10. Confirme suas seleções. Para retornar a uma página anterior do assistente, clique em Previous. Para aceitar suas seleções, clique em Create. Depois clique em Create a seguinte mensagem é exibido na parte superior da página: Application created successfully. Rodando seu novo aplicativo Para executar sua aplicação: 1. Clique no ícone Run Application. Imagem 5:Rum Apllication 2. Na página de log in, digite hr para o User Name e para o Password. Seu pedido será exibido, mostrando o EMPLOYEES tabela. 3. Explore o seu aplicativo. 17
18 Você pode consultar o EMPLOYEES tabela, se você quiser. Para gerenciar o aplicativo, use o Developer toolbar na parte inferior da página. Imagem 6: gs_d_toolbar A barra de ferramentas Developer toolbar oferece uma maneira rápida para editar a página atual, criar uma nova página, controle ou componente, o estado da sessão exibição ou alternar depuração ou editar ligado e desligado. 4. Para sair do aplicativo e retornar ao Application Builder, clique em Edit Page 1 sobre a barra de ferramentas Developer toolbar. 5. Para retornar à Home Page de Banco de Dados, selecione a trilha Home no topo da página. Parabéns! Você acabou de criar seu primeiro aplicativo usando o Oracle Database XE. Usando o Oracle Database XE Menus Você pode usar o Oracle Database XE menus para executar funções básicas com Banco de Dados Oracle XE. Para ver os menus, faça o seguinte: No Windows, a partir do menu Iniciar, selecione Programs (ou All Programs ) e, em seguida, Oracle Database 10g Express Edition. No Linux, clique no menu Application (no Gnome) ou no menu K (no KDE) e aponte para o Oracle Database 10g Express Edition. Os itens do menu estão disponíveis as seguintes: 18
19 Get Help: Exibe as seguintes seleções: o Go To Online Forum : Mostra online o fórum para discussões sobre o Oracle Database XE. o Read Documentation: Exibe o Oracle Database XE biblioteca de documentação na Internet. o Read Online Help: Exibe o Oracle Database XE ajuda online. Esta ajuda está disponível somente se o banco de dados é iniciado. o Register For Online Forum: Permite que você se inscrever para o XE online forum de banco de dados Oracle. Database Backup: Em NOARCHIVELOG modo (o padrão), fecha o banco de dados, apoia-o, e reinicia-lo. Em ARCHIVELOG mode, realiza um backup online do banco de dados. Para mais informações sobre backups, consulte o Oracle Database Express Edition 2 DBA Day. Get Started: Link para este tutorial. Go To Database Home Page: Mostra o Oracle Database XE Home Page no navegador padrão. "Logging in as the Database Administrator", explica como efetuar o logon para esta home page como um administrador de banco de dados. Restore Database: Desliga e, em seguida, restaura o banco de dados para o backup mais recente. Para obter mais informações sobre como restaurar um banco de dados, consulte o Oracle Database Express Edition 2 Day DBA. Run SQL Command Line: Inicia o utilitário Linha de Comando SQL para o Oracle Database XE. Para se conectar ao banco de dados, emitir o seguinte comando no prompt SQL que aparece: connect username / password --usuário conectar-se a senha 19
20 onde username é o nome do usuário, como sys, system, ou outro nome da conta e a password é a senha que foi atribuído ao Oracle Database XE foi instalado. A pedir ajuda, você pode digitar o comando help no SQL rápido, uma vez que você tiver conectado ao banco de dados. Start Database: Inicia Oracle Database XE. Por padrão, o banco de dados é iniciado após a instalação para você e sempre que o computador seja reiniciado. No entanto, se você acha que o banco não está em execução você pode usar este item de menu para iniciá-lo. Stop Database: Oracle Database XE pára. Mais Informações sobre o Oracle Database XE Para saber mais sobre como usar o Oracle Database XE você pode usar o Oracle Database XE Documentation Library. Você pode acessar o site da seguinte forma: No Windows, a partir do menu Iniciar, selecione Programas (ou Todos os Programas), o Oracle Database 10g Express Edition, e, em seguida Get Help. No Linux, clique no menu Application (no Gnome) ou no menu K (no KDE), aponte para o Oracle Database 10g Express Edition, e em seguida selecione Get Help. Em particular, não se esqueça de revisar o seguinte: Oracle Database Express Edition 2 Day DBA.Discute comuns do dia-a-dia tarefas administrativas. Oracle Database Express Edition 2 Day Developer Guide. Explica como tirar proveito do Oracle Database Express Edition ambiente de desenvolvimento. 20
21 Oracle Database Express Edition 2 Day Plus Application Express Developer Guide. Oferece uma série de tutoriais que descrevem como construir aplicações de banco de dados central da Web usando o Oracle Application Express cliente. Oracle Database Express Edition 2 Day Plus PHP Developer Guide Fornece um tutorial que mostra como baixar e instalar o Apache e os drivers Zend Core PHP, e então como usar o PHP para conectar ao Oracle Database XE, e demonstra como usar o PHP para desenvolver um aplicativo simples que acessa os dados e modifica. Oracle Database Express Edition 2 Day Plus Java Developer Guide. Fornece um tutorial que mostra como usar Java e JDBC para se conectar ao Oracle Database XE, e demonstra como desenvolver um aplicativo Java simples que acessa os dados e modifica. Oracle Database Express Edition 2 Day Plus.NET Developer Guide. Descreve os principais recursos do Oracle Data Provider for. NET e Oracle Developer Tools para Visual Studio. NET. Ele leva você através da instalação e configuração, mostra como construir aplicações básicas usando o Oracle Data Provider for. NET e Oracle Developer Tools para Visual Studio. NET, e como criar e usar procedimentos tanto PL / SQL e. NET armazenados. Utilizando o Oracle 10g Os passos a seguir demonstram de forma detalhada como realizar no Oracle 10g os procedimentos mais comuns na criação de um banco de dados. Ações corriqueiras como: Criar Banco de dados, tabelas e relacionamentos. E assim apresenta-los a interface do software e suas facilidades. Obs: No Oracle diferentemente do SQL não é necessário criar o Banco (CREATE DATABASE), pois esse controle é feito através de contas de usuários. 21
22 Página inicial: Imagem 7:Página Inicial Criando um novo usuário O primeiro passo será criar uma conta de usuário indo em Administração >> Usuários do BD>> Criar Usuário. Imagem 8:Criar usuário Aparecerá uma tela onde você irá informar nome e senha. 22
23 Imagem 9:Criação de usuário Ao clicar em criar a criação do usuário estará completa. Imagem 10:Usuário criado Criar tabela Para criar tabelas você deve voltar a página inicial ir em Browser de objetos>> Criar>> Tabela. 23
24 Imagem 11:Criar tabela Aparecerá uma tela onde você irá indicar os campos, seu tipo, tamanho e definir se será permitido valor nulo ou não. Imagem 12:Colunas 24
25 Ao clicar em próximo seguirá uma tela pedindo-lhe que indique a chave primária. Imagem 13:Chave primária Ao clicar em próximo você irá definir as chaves estrangeiras (se houver). Imagem 14:Chave Estrangeira Confirme a criação da tabela no esquema citado. 25
26 Imagem 15:Confirmar A tabela está pronta. Imagem 16:Tabela Departamento Para criar a próxima tabela basta clicar no botão Criar>> Tabela e repetir o processo feito acima. Imagem 17:Criar nova tabela 26
27 Imagem 18:Chave primária Fun Imagem 19:Chave Primária Func 27
28 Imagem 20:Chave estrangeira Func Imagem 21:Chave estrangeira adicionada func 28
29 Imagem 22:Restrinções Imagem 23:Confirmar criação func 29
30 Imagem 24:Tabela pronta func Alterações È possível fazer alterações diversas nas tabelas criadas, iremos mostrar algumas. Adicionar coluna: Imagem 25:Adicionar coluna 30
31 Imagem 26:Tela adicionar coluna Modificar coluna: Imagem 27:Modificar colunas 31
32 Imagem 28:Tela modificar colunas Renomear coluna: Imagem 29:Renomear colunas 32
33 Imagem 30:Tela renomear colunas As tabelas criadas acima estão com erros de digitação. Vamos concerta-las indo em Renomear, e alterando o nome dado a elas: Renomear tabela: Imagem 31:Renomear tabela 33
34 Imagem 32:Tela renomear tabela func Imagem 33:Confirmação renomear tabela func Imagem 34:Renomear tabela 34
35 Imagem 35:T ela renomear tabela dep Linha de código A seguir os comandos para criação das mesmas tabelas criadas acima. Imagem 36:Linha código Departamento 35
36 Imagem 37:Lina de código Func Relacionamento Agora que já sabemos como criar tabelas e suas respectivas chaves primárias e estrangeiras, vamos ver como verificar se o relacionamento realmente foi efetuado e de maneira correta. Estando em qualquer das tabelas, basta Clicar em modelo e aparecerá a visualização do relacionamento efetuado por nós. Imagem 38:Relacionamento 1 para N 36
37 Para criar um relacionamento N para N basta preencher corretamente as chaves estrangeiras na hora da criação e a representação será da seguinte forma: Imagem 39:Relacionamento N para N Acessibilidade da Documentação Nosso objetivo é fazer com que os produtos da Oracle, serviços e documentação de suporte acessível, com boa usabilidade, para a comunidade com deficiência. Para esse fim, nossa documentação inclui recursos que tornam a informação disponível para os usuários de tecnologia assistiva. Esta documentação está disponível em formato HTML e contém markups para facilitar o acesso da comunidade de deficientes. Normas de acessibilidade continuará a evoluir ao longo do tempo, e a Oracle está ativamente engajada com outros fornecedores de tecnologia líderes de mercado para resolver os obstáculos técnicos para que nossa documentação possa ser acessível a todos os nossos clientes. Para obter mais informações, visite o site Oracle Accessibility Program na Web 37
38 Guia de instalação Guia rápido para instalação básica do servidor de banco de dados Oracle, no sistema operacional Windows. Versão do SGBDR: ORACLE 10g Release 2 ( ) Enterprise Edition Sistema Operacional: Microsoft Windows versões: NT, 2000 ou XP (32 bits) A Oracle disponibiliza vários produtos para download no site Esses produtos, em versões completas, podem ser baixados e instalados para finalidade de estudo individual ou teste de aplicações em desenvolvimento, conforme termos de licença no site OTN (Oracle Technology). Ilustração 1 38
39 Página destacando a política de disponibilização de produtos para download na Oracle Tecnology Network, para estudo e avaliação: versões integrais disponíveis gratuitamente apenas para desenvolvimento e prototipação de aplicações ou para auto-estudo, conforme licença de uso (ref. 03/09/2007). A instalação e configuração básica do Oracle 10g Database, no sistema operacional Microsoft Windows ( versão compatível: NT, 2000 ou XP), é relativamente simples através do software de instalação Oracle Universal Installer. A parte mais importante deste guia simplificado refere-se à configuração dos serviços no S.O. (que não é opção no software de instalação), a partir da matéria da figura 13 alguns não devem iniciar automaticamente no boot da maquina, para não sobrecarregar o computador do estudante quando este não for utilizar o SGBD Oracle. Ilustração 2 Página da OTN com links para download do Oracle Database 10g Release 2 (sistema gerenciador de banco de dados relacional). 39
40 Nesta versão (especificamente ), o pacote para download corresponde ao conteúdo de um CD(em arquivo que devem ser descompactado em diretório separado, para instalação no disco rígido, ou descompactado para gravação em CD). Estão inclusas as edições Standard e Enterprise. Para estudo, optamos por instalar a edição Enterprise a mais completa. Também podem ser baixados, opcionalmente, pacotes complementares como, por exemplo, o Client para Windows 32 bits. Ilustração 3 Detalhe dos termos de contrato de licença para download do produto (...) licença para usar os programas somente para propósito de desenvolvimento de um único prótipo de sua aplicação, e não para qualquer outro 40
41 propósito. Ilustração 4 Página para identificação para o download (obs.: a inscrição no site OTN é gratuita). 41
42 Ilustração 5 Tela inicial (autorun) do CD de instalação do Oracle Database 10g Release 2. Acionar o botão Iniciar Instalação. 42
43 Tela inicial de Instalação (no modo básico ). Localização do Oracle Home e diretório de destino para instalação (recomendação: Ajustar a unidade de disco e manter os outros valores padrão que vierem preenchidos). O tipo de instalação é Enterprise Editon (mais completa). Identificação global do banco de dados e da instância do SGBD na maquina servidora esta ultima (para instância) é importante em algumas configurações como, por exemplo, para acesso dos clients ao servidor, ou para compor o nome do serviço do Windows, etc., esse identificador também é chamado de SID (System Identifier). Sugestão: BD10G (ou outro nome a sua escolha, de até 8 caracteres). O programa de instalação solicita que o usuário defina a senha do banco de dados para os usuários SYS (dono dos principais objetos e dicionários de dados interno) e SYSTEM (normalmente utilizado pelo DBA). Em versões anteriores as senhas padrão eram respectivamente change_on_install (para o SYS) e manager (para o SYSTEM). Porém (a partir da 43
44 versão 9i), por quetao de segurança, o instalador não permite esses antigos padrões na instalação (mas podem ser alterados mais tarde). OBS: O Oracle não diferencia maiúsculas de minúsculas para nomes de usuários e senhas (ou seja, não é case-sensitive). Ilustração 6 Tela de verificação de pré-requisito de instalação. 44
45 Ilustração 7 Detalhe de verificação manual de item com status de advertência, na mesma tela de verificação de prérequisito. Após verificar os itens com esse status, clique no botão Próximo 45
46 Ilustração 8 Tela de resumo, apenas para verificar o que será instalado e as configurações escolhidas nos passos anteriores Tela com progresso da instalação. Ilustração 9 46
47 Etapas de configuração. Ilustração 10 Detalhe do Database Configuration Assistent (dbca) na criação do banco de dados. Ilustração 11 Tela final do Database Configuration Assistent (dbca). 47
48 Acionar o botão Gerenciamento de Senhas... para desbloquear o usuário SCOTT (muito utilizado em exemplos e testes). Ilustração 12 Clique no símbolo de ticado correspondente ao usuário SCOTT para desmarcar a opção de desbloqueio dessa conta.botão OK para continuar e, novamente, OK ao voltar para a tela anterior (dbca). Ilustração 13 48
49 Detalhe de conclusão das etapas de configuração. Ilustração 14 Final da instalação bem-sucedida do Oracle Database 10g. Observar algumas URL s para acesso a interfaces web de gerenciamento e operação. Acione o botão Sair. 49
50 Ilustração 15 Após alguns instantes será acionado o utilitário Enterprise Manager, no navegador web(na versão 10g). Pode ser fechado, pois não será utilizado em nossos estudos. Ilustração 16 Painel de Controle do Windows: entrar em Ferramentas Administrativas. 50
51 Ilustração 17 Dentro de Ferramentas administrativas, entrar em Serviços. Ilustração 18 51
52 O serviço que inicia (faz o processo de startup do SGBD) tem o nome de OracleService + SID (vide figura 6). Portanto neste exemplo é OracleServiceBD10G. Clique com o botão direito do mouse e escolha a opção Propriedades. Ilustração 19 Defina o Tipo de inicialização como Manual, para que não ocorra o startup do SGBD Oracle automaticamente, junto com a inicialização do sistema operacional. Ilustração 20 52
53 Após definir o Tipo de inicialização, acione o botão OK (ou Aplicar e OK ). Ilustração 21 Caso deseje para o SGBD (fazendo o processo de shutdown, desalocando os recursos da memória), clique com o botão do mouse sobre o nome do serviço e escolha a opção Parar. Ilustração 22 Detalhe: serviço respectivo ao SGBD aberto (instância Oracle) sendo finalizado. 53
54 Ilustração 23 Repetir os passos anteriores para configurar os serviços OracleDBConsoleBD10G e OracleOraDb10g_home1iSQL*Plus, com tipo de inicialização Manual e parar os serviços. OBS: Deixar apenas o serviço OracleOraDb10g_Home1TNSListener como automático (é um serviço muito leve pode ser útil em alguns exemplos e testes). 54
55 Ilustração 24 Para iniciar o SGBD (ou seja, para fazer o processo de startup), clique com o botão direito do mouse sobre o nome do serviço e escolha a opção Iniciar. Ilustração 25 Detalhe: serviço respectivo ao SGBD (instância Oracle) sendo iniciado. 55
56 Ilustração 26 Detalhe: serviço referente ao SGBD(servidor Oracle Database 10g), iniciado. Ilustração 27 Para acionar a ferramenta SQL Plus (interface básica client), através do caminho: Botão Iniciar Programas Oracle OraDb10g_home1 Application Development... (continua). 56