Anda di halaman 1dari 18

Introduo ao Oracle-Server

julio-lemos

Programao

Viso geral da Arquitetura Oracle; Manipulao do BD; Viso geral SQL.

Arquitetura Oracle de DBMS

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...

Arquitetura Oracle de DBMS

Podemos representar a arquitetura Oracle de DBMS conforme mostra a figura a seguir:

No prximo slide estaremos apresentando cada item...

Arquitetura Oracle de DBMS

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

Arquitetura Oracle de DBMS

Observe a figura a seguir que exibe de forma grfica o fluxo de trabalho exercido pelo Oracle:

Arquitetura Oracle de DBMS

No Oracle, utilizamos a seguinte terminologia bsica:

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

Arquitetura Oracle de DBMS

A estrutura fsica constituda pelos arquivos do sistema operacional que compe o mesmo, sendo formado por trs tipos de arquivos:

1. Datafiles; 2. Arquivos de registro redo; 3. Arquivos de controle.

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

Arquitetura Oracle de DBMS

Observe a figura a seguir, nela, exibimos o relacionamento entre o banco de dados, tablespaces e datafiles:

Arquitetura Oracle de DBMS

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

Manipulao do Banco de Dados

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

Manipulao do Banco de Dados

6. Ao clicar na opo marcada, ser ento exibida a seguinte janela:

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

Manipulao do Banco de Dados

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

Manipulao do Banco de Dados

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

Manipulao do Banco de Dados

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

Resumo Lies aprendidas

Reviso dos conceitos de Banco de Dados, modelo lgico, entidades e relacionamentos. Viso geral da arquitetura do Oracle. Primeiro contato com o SQL-Plus*

Lembrem-se, no basta conhecer, temos que praticar, portanto...

Estudem os comandos SQL e pratiquem no SQL-Plus*

18

Anda mungkin juga menyukai