Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Slide Tipos de Usuarios Linguagens e Arquitetura de SGBD

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 19

BANCO DE DADOS

Tipos de Usuários, Linguagens e


Arquitetura de SGBDs
Professor: Aurisan Santana
Tipos de Usuários
▪ Projetista do Banco de Dados
 Responsável pela identificação dos dados a serem armazenados no banco de dados e pela escolha
da estrutura apropriada para representar e armazenar esses dados.

▪ Administrador de Banco de Dados (DBA – Database Administrator)


 É responsável pela administração do banco de dados e do SGBD;
 Monitora o uso do BD em relação à segurança, tempo de resposta, etc.;
 Especifica as regras de segurança e autoriza o acesso ao BD ;
 Define de estruturas de armazenamento e métodos de acesso.
 Define procedimentos de cópia (backup), recuperação, etc..
Tipos de Usuários
• Programador de Aplicações
• Escreve os programas de aplicação. Faz requisições ao SGBD por meio das aplicações (SELECT, INSERT,
DELETE e UPDATE) ou através de ferramentas RAD (Rapid Applicantion Development);

• Usuário Final
 Manipula o BD através de linguagens de consulta e programas de aplicação;
• LEIGOS: Interagem com o BD através dos programas.
• AVANÇADOS: Interagem com o BD submetendo requisições em uma linguagem de consulta de banco de
dados (por exemplo, SQL).

• CASUAIS: Acessam o BD eventualmente, podendo solicitar informações diferentes de cada vez. São de nível
hierárquico médio ou elevado.
Administrador de Dados (AD)
• Contexto
• Variedade de BDs atendendo a diversas áreas de negócio;
• Falta de uniformidade nos dados, implicando em redundância em diversos níveis, tais como BDs,
colunas, tabelas, etc..
• Necessidade de uma visão única dos dados (Bases Corporativas).
• Atribuições
• Deve conhecer as informações representadas no BD e ter a preocupação com a integração das
informações entre bancos de dados distintos;
• Fazer o levantamento de requisitos funcionais do banco de dados;
• Criar o modelo conceitual do banco de dados;
• Definir padrões de nomenclatura;
Ano: 2014 Banca: FGV Órgão: DPE-RJ
Prova: Técnico Superior Especializado - Administração de Dados

A sigla DBA é usualmente empregada para designar um profissional que é responsável :


a. pela administração, instalação, configuração e monitoramento de instalações de bancos de
dados.
b. pela concepção, desenvolvimento e implantação de sistemas gerenciadores de bancos de
dados.
c. pelo processo de coleta e exploração de dados para geração de novos conhecimentos.
d. pelo teste e manutenção de sistemas WEB construídos sob a égide de metodologias ágeis.
e. pelo treinamento e certificação para utilização de gerenciadores de bancos de dados.
Ano: 2011 Banca: FMP Concursos Órgão: TCE-RS
Prova: Auditor Público Externo
Um administrador de banco de dados (Data Base Administrator – DBA) é responsável por realizar
uma série de funções sobre um determinado banco de dados. Entre as funções listadas abaixo,
assinale a que NÃO É de competência específica de um DBA:
a. Conceder autorização para acesso a dados a usuários.
b. Zelar pela integridade do banco de dados e definir procedimentos para criação e recuperação de
backups.
c. Auxiliar equipes de desenvolvimento e de testes a maximizar o desempenho e uso do banco de
dados.
d. Planejar, documentar, gerenciar e integrar recursos de informações corporativas de forma a manter as
regras de negócio coerentes.
e. Projetar o armazenamento dos dados de forma a atender às necessidades de acesso.
Linguagens do SGBD
Visão Visão Visão
• SGBD com separação clara entre os níveis: Externa 1 Externa 2 ... Externa N

▪ Linguagem de definição de visões (VDL – View Definition Language) ESQUEMA CONCEITUAL

✓ Especificar o esquema o esquema externo ou de visão;


ESQUEMA INTERNO ou FÍSICO

▪ Linguagem de definição de dados (DDL – Data Definition Language)


✓ Utilizada para especificar o esquema conceitual;

▪ Linguagem de definição de armazenamento (SDL – Storage Definition Language)


✓ Utilizada para especificar o esquema interno;
Linguagens do SGBD
• Na maioria dos SGBDs, a DDL é usada para definir tanto o esquemas externo, conceitual e
interno;

• Os usuários devem possuir meios de manipular o BD. Manipulação inclui recuperação,


inclusão, exclusão e modificação dos dados (CRUD – Create, Read, Update e Delete);

• O SGBD fornece uma linguagem de manipulação de dados (DML – Data Manipulation


Language) para essa finalidade;

• A linguagem SQL (Structured Query Language) combina VDL, DDL e DML.


Exemplo de DDL
• Criação de uma tabela contendo informações sobre veículos;

• CREATE TABLE (criação)| ALTER TABLE (alteração da estrututura)| DROP TABLE (exclusão),...;

CREATE TABLE AUTOMOVEL


(PLACA CHAR(7) PRIMARY KEY NOT NULL,
ANO INT NOT NULL,
MARCA VARCHAR(30) NOT NULL,
MODELO VARCHAR(30) NOT NULL,
COR VARCHAR(20)
);
Exemplo de DML
• Possibilita a manipulação dos dados de acordo com o modelo de dados;

• Funções:
 Recuperação de dados armazenados (SELECT);
 Inserção de novos dados (INSERT);
 Remoção de dados (DELETE);
 Modificação de dados (UPDATE);

• Ex.: Selecionar todos os veículos do ano de 2010;

SELECT * FROM AUTOMOVEL


WHERE ANO = 2010;
Tipos de DMLs
Exemplo em PL/SQL (Oracle):

• DMLs PROCEDURAIS requerem do DECLARE


CURSOR C_PRODUTOS IS
SELECT * FROM TB_PRODUTOS;
usuário a especificação de qual dado é REG_PRODUTO C_PRODUTOS%ROWTYPE;
BEGIN
OPEN C_PRODUTOS
necessário e de como obtê-lo; LOOP
FETCH C_PRODUTOS INTO
Embutidas em uma linguagem de programação REG_PRODUTO;
EXIT WHEN C_PRODUTOS%NOTFOUND;
(C, C++, Pascal, ...); ou /*MANIPULAÇÃO DOS DADOS
- INSERIR EM OUTRA TABELA,
- FAZER ALGUM CALCULO, ALGUMA
 Oferecidas pelo próprio SGBD (PL/SQL, - ATUALIZAÇÃO,...
*/
Transact-SQL, ...). END LOOP;
CLOSE C_PRODUTOS
END;
Tipos de DMLs
• DMLs NÃO-PROCEDURAIS requerem do usuário a especificação de qual
dado é necessário sem especificar como obtê-lo.

• DMLs não-procedurais são usualmente mais fáceis de aprender e usar.

Exemplo em SQL

SELECT NOME, SALARIO, ENDERECO FROM


SERVIDOR WHERE SEXO = ‘F’
Ano: 2016 Banca: QUADRIX Órgão: CRQ 18° Região - PI
Prova: Técnico de Informática
Um exemplo típico de linguagem de banco de dados abrangente é a linguagem relacional de
banco de dados SQL, que representa uma combinação de comandos para especificação de
restrições, evolução de esquema e outros recursos, além de três outras linguagens. Assinale a
alternativa que exibe essas três linguagens que compõem o SQL. :
a. VVL, SDL e MML.
b. LDL, VDL e MML.
c. VVL, SDL e DML.
d. DDL, VDL e DML.
e. DDL, SDL e DML.
Ano: 2013 Banca: CESPE Órgão: ANTT
Prova: Analista Administrativo - Desenvolvimento de Sistemas da Informação

Julgue os itens subsequentes, relativos a banco de dados.


Existem várias categorias de linguagens de SGBD: a de definição de dados (DDL), usada para
especificar esquemas (conceitual e externo); a de manipulação de dados (DML), que provê um
conjunto de operações básicas para manipulação de dados; a de definição de visões (VDL),
utilizada para especificar a visão do usuário (esquema externo) e seu mapeamento para o
esquema conceitual e a de definição de armazenamento (SDL), usada para especificar o esquema
interno de armazenamento dos dados no banco.

( ) CERTO ( ) ERRADO
Ano: 2014 Banca: CESPE Órgão: TCDF
Prova: Analista de Administração Pública - Sistemas de TI

Com relação a projetos de bancos de dados, modelo entidade relacionamento e linguagens


utilizadas em bancos de dados, julgue os próximos itens.
Para realizar operações sobre os dados armazenados, o SGBD disponibiliza uma linguagem DML
que, se for do tipo procedural, será embutida em uma linguagem de programação e
normalmente recuperará um registro de dados por vez.

( ) CERTO ( ) ERRADO
Módulos e
Componentes do SGBD
Módulos e Componentes do SGBD
▪ Gerenciador de dados armazenados: controla o acesso aos dados armazenados no disco.
▪ Compilador (Processador) DDL: compila as definições do esquema, armazenando-as no catálogo do SGBD.
▪ Processador do BD em tempo de execução (run-time): recebe as operações de recuperação ou
atualização e executa tais operações sobre o banco de dados.
▪ Compilador de consultas: compila as consultas de alto nível que são fornecidas interativamente, e gera
chamadas ao run-time;
▪ Pré-Compilador: Extrai comandos DML de um programa de aplicação escritos em uma linguagem de
programação hospedeira e envia ao compilador DML.
▪ Compilador da DML: recebe e compila os comandos DML extraídos pelo pré-compilador, e gera o código
objeto para acesso ao Banco de Dados.
Ano: 2016 Banca: CESPE Órgão: TCE-PA
Prova: Auditor de Controle Externo - Área Informática - Administrador de Banco de Dados

Julgue o item seguinte, acerca de linguagens e manipulação de um SGBD.


Um compilador DDL tem a função de processar os comandos DDL para que sejam identificadas
as seguintes operações sobre o banco de dados: recuperação, inserção, remoção e modificação
dos dados.

( ) CERTO ( ) ERRADO
Ano: 2015 Banca: CESPE Órgão: TCE-SP
Prova: Agente da Fiscalização Financeira - Infraestrutura de TI e Segurança da Informação

Consultas SQL são submetidas a sistemas gerenciadores de bancos de dados. Nesses


gerenciadores, por sua vez, as consultas são submetidas a um módulo compilador de consultas
SQL. A função básica desse módulo compilador é:
a. eliminar consultas anteriores ainda armazenadas na memória do computador.
b. gerar mensagens de uso do banco de dados ao DBA do sistema.
c. limpar a pilha de requisições feitas pelos usuários do sistema.
d. transformar as consultas em um formato compatível com a estrutura interna do sistema
gerenciador.
e. verificar se não há mensagens de erro geradas pelo servidor de banco de dados.

Você também pode gostar