julio-lemos
Programao
O banco de dados tratado no Oracle tem uma estrutura fsica e uma estrutura lgica, e estas so armazenadas de forma separada. A arquitetura usada pelo Oracle a mesma existente em outros modelos Cliente/Servidor, ou seja, a RDBMS (Relational Data Base Management System), tambm encontrada em sistemas como Sybase, Informix, Ingress, Progress, etc...
O ambiente do Oracle, ao contrrio de outras plataformas e verses anteriores, facilitou e muito a operao, principalmente ao usurio iniciante. Este ambiente criado durante o processo de instalao do Oracle , criando uma srie de objetos que iremos detalhar mais adiante. O SQL a linguagem padro para criar, modificar e manipular as estruturas de dados. SQL * Plus possibilita agrupar comandos SQL para serem processados sobre a forma de executveis, suprindo assim uma falha do SQL. PL/SQL a linguagem procedural do SQL no Oracle 8i, adicionando ao puro SQL um grupo adicional que permite a utilizao do SQL sobre a forma procedural.
5
Observe a figura a seguir que exibe de forma grfica o fluxo de trabalho exercido pelo Oracle:
Ao trabalharmos com banco de dados em Oracle, temos que saber que duas estruturas so geradas, uma fsica e outra lgica. Elas so geradas separadamente para que o armazenamento fsico dos dados possa ser gerenciado sem afetar o acesso s estruturas lgicas de controle e armazenamento, proporcionando assim um ambiente seguro e de rpido processamento.
7
A estrutura fsica constituda pelos arquivos do sistema operacional que compe o mesmo, sendo formado por trs tipos de arquivos:
A estrutura lgica composta por TableSpaces, que nada mais so do que estruturas de tabelas, criadas para organizar os dados de forma simples e funcional, tambm conhecidas como espaos lgicos de armazenamento e por objetos do esquema do banco de dados, ou seja, estruturas lgicas que se referem aos dados do banco de dados. Incluem tambm blocos de dados, extenses e segmentos.
8
Observe a figura a seguir, nela, exibimos o relacionamento entre o banco de dados, tablespaces e datafiles:
Observe a figura a seguir, nela, exibimos o relacionamento entre o banco de dados, tablespaces e datafiles:
Observando o grfico a seguir, podemos concluir que: Os bancos de dados possuem um ou so divididos em vrios TableSpaces; O Datafile criado exclusivamente para seu TableSpace, armazenando assim seus dados e suas estruturas lgicas;
10
Em nosso exerccio, iremos utilizar o SQL* Plus para a criao deste novo usurio. Siga os seguintes passos para a criao do mesmo: 1. Clique em Iniciar; 2. V at a opo de menu Programas; 3. Localize a pastas <Oracle for Windows>; 4. Clique na opo de menu Application Development; 5. No menu suspenso que apresentado, selecione a opo <ORACLE SQL*PLUS>, conforme mostra a figura a seguir:
11
7. Como se trata de seu primeiro contato com o Oracle, preencha o campo Nome do usurio com SYSTEM; 8. Preencha o campo senha com MANAGER; 9. No preencha o campo String do Host, referente a configurao da string de conexo, e por estarmos no momento trabalhando com um banco de dados local, este dado no exigido;
12
10. Confirme a operao clicando em OK. Ser ento apresentada a seguinte janela:
Neste momento, poderemos agrupar uma srie de comandos (gerar um pequeno programa), para que estes sejam executados simultaneamente, sendo que, devemos seguir as seguintes regras: 1. Aps o sinal SQL>, entrar com a primeira linha de comando/cdigo; 2. Nas linhas seguintes, aps digitar a tecla <ENTER>, numeralas; 3. Na ltima linha, para que o bloco seja executado, necessrio que voc termine-a com o sinal de ponto e vrgula (;). 13
Neste caso, queremos criar um novo usurio para acessar nosso banco de dados, sendo assim, entre com a seguinte sequncia: SQL> CREATE USER ALUNO IDENTIFIED BY DESENV DEFAULT TABLESPACE USER_DATA TEMPORY TABLESPACE TEMPORARY_DATA QUOTA UNLIMITED ON USER_DATA; Usurio criado
Aps ter criado o novo usurio, denominado Aluno, voc dever dar poderes ao mesmo e no nosso caso, iremos dar poderes de um administrador de banco de dados, para isso, deveremos entrar com o seguinte comando: SQL>GRANT CONNECT, DBA TO Operao realizada com sucesso
14
Em seguida, basta agora estabelecer uma conexo do usurio com o banco de dados: SQL>CONNECT ALUNO/ALUNO; Conectado Usamos aqui o SQL * Plus, que nada mais do que uma espcie de ponte entre o usurio e o banco de dados.
15
A linguagem SQL
A SQL uma linguagem para ser utilizada com banco de dados relacionais, e para que a mesma fosse um padro entre todos os fabricantes de software, foram estabelecidos padres para a mesma. No podemos admitir que o SQL seja definido como uma linguagem para manipulao de dados, esta muito mais abrangente, e para melhor compreender estes parmetros, dividimos a SQL em trs sees:
1. DML Data Manipulation Language 2. DDL Data Definition Language 3. DCL Data Control Language
16
A linguagem SQL
A DML, contm os comandos para armazenamento e acesso a banco de dados. A DDL, tem a funo de descrever como as tabelas e outros objetos Oracle podem ser definidos, alterados e removidos e mais utilizada pelo DBA. A DCL, nos oferece os mecanismos de controle, divididos em trs grupos de comandos: 1. Comandos de controle de transao; 2. Comandos de controle de sesso; 3. Comandos de controle do sistema.
17
Reviso dos conceitos de Banco de Dados, modelo lgico, entidades e relacionamentos. Viso geral da arquitetura do Oracle. Primeiro contato com o SQL-Plus*
18