SGBD [Modo de Compatibilidade]

Transcrição

SGBD [Modo de Compatibilidade]
_______________________________
____
ITB
SGBD
Aurélio Candido Jr
1
_______________________________
____
1.INTRODUÇÃO
1.1. Conceito
SGBD:
Sistema gerenciador de banco de dados
“Um SGBD é uma coleção de programas que permitem ao
usuário definir, construir e manipular Bases de Dados para as
mais diversas finalidades.”
Aurélio Candido Jr
2
_______________________________
____
1.INTRODUÇÃO
1.2. Constituição
SGBD
Conjunto de dados - SBD
Programas
Aurélio Candido Jr
3
1
_______________________________
____
2.SBD
2.1. Objetivos
Guardar as informações no computador e
armazena-las em um sistema permanente de
arquivos, permitindo ao usuário a utilização
dessas informações, apresentando para o tanto
um conjunto de programas de aplicações que
tratam e mostram essas informações.
Aurélio Candido Jr
4
_______________________________
____
2.SBD
2.2. Caracteristicas
• Interação com o gerenciador de arquivos
• Garantia de Integridade
• Garantia de Segurança
• Recuperação e Backup
• Controle de Concorrência
• Interface de Manipulação
Aurélio Candido Jr
5
_______________________________
____
2.SBD
2.2. Visão de dados
Um dos maiores benefícios dos é
proporcionar ao usuário uma visão abstrata dos
dados, conforme o seu nível de conhecimento e
oportunidade de treinamento, facilitando assim
a sua interação com o sistema.
Aurélio Candido Jr
6
2
_______________________________
____
2.SBD
2.2.1. Níveis de abstração
Nível de Visão
Como os usuário visualizam
o bando de dados, ou seja de acordo
com a visão que lhe foi
proporcionada para ele interagir
com os dados, em geral estas visões
são as aplicações amigáveis ao
usuário deste nível
Nível de visão
Visão 1
Visão 2
Visão n
Nível Logico
Nível Físico
Exemplo: Nome
Aurélio Candido Jr
7
_______________________________
____
2.SBD
2.2.1. Níveis de abstração
Nível Lógico
Define quais os dados estão
armazenados e seus interrelacionamentos, de forma
conceitual
Nível de visão
Visão 1
Visão 2
Visão n
Nível Logico
Exemplo: Create Table Cliente
Nome: string;
Nível Físico
Aurélio Candido Jr
8
_______________________________
____
2.SBD
2.2.1. Níveis de abstração
Nível de Físico
Descreve comoos dados estão
armazenados, na memória do
computador.
Exemplo: 0001100001010010
Nível de visão
Visão 1
Visão 2
Visão n
Nível Logico
Nível Físico
Aurélio Candido Jr
9
3
_______________________________
____
2.SBD
2.3. Vantagens
A principais vantagens do SDB sobre o SPA típico
aceito pelos SO é a correção dos seguintes erros:
- Inconsistência e redundância de dados;
- Dificuldade do acesso aos dados;
- Isolamento de dados;
- Problemas de integridade;
- Problemas de atomicidade;
- Anomalias do acesso concorrente e
- Problemas de segurança.
Aurélio Candido Jr
10
_______________________________
____
2.SBD
2.4. Linguagens de BD
São dois tipos: Uma especifica para os esquemas
do BD e outra para consultas e atualizações
DDL
DML
(Define)
(Consulta e atualiza)
Aurélio Candido Jr
11
_______________________________
____
2.SBD
2.4.1. DDL (data-definition linguage)
Linguagem de definição de dados:
O resultado das definições do nível lógico copilados
em parâmetros DDL é armazenado em conjunto de
tabelas que constituem um arquivo chamado “dicionário
de dados” ou “diretório de dados”.
Aurélio Candido Jr
12
4
_______________________________
____
2.SBD
2.4.2. DML (data-manipulation linguage)
Linguagem de manipulação de dados:
Esta linguagem é a que mais se utiliza dos níveis de
abstração, para tanto usa o seu copilador e precopilador, no acso de consultas por exemplo elas podem
ser feitas através das aplicações de visão ou do nível
lógico
Aurélio Candido Jr
13
_______________________________
____
2.SBD
2.4.2. DML (data-manipulation linguage)
Nível de visão
Visão 1
Visão 2
Usuário X
Visão n
DBA
Nível Logico
Nível Físico
Aurélio Candido Jr
14
_______________________________
____
3.SGBD 3.1. Modelo
Interface de
Linguagens de
Aplicação
Programação
Consulta SQL
Esquema BD
Drive de
PreComp
Comp
Interpretador
Aplicação
DML
DML
DDL
S
G
B
D
SO
Aurélio Candido Jr
15
5
_______________________________
____
4.EXEMPLOS
4.1. SGBD (DBMS)
Relacional: (ANSI SQL92)
- Oracle
- MySQL (Open)
- MS SQL Server
- DB2
- Sybase Adaptive Server
Aurélio Candido Jr
16
_______________________________
____
4.EXEMPLOS
4.2. Driver
- ODBC
- MyODBC
- Perl DBD
- JDBC
- DB2
- Sybase Adaptive Server
Aurélio Candido Jr
17
_______________________________
____
4.EXEMPLOS
4.3. Linguagens
API: (Interface de programas aplicativos)
- Perl DBI
- C/C++
- Java
- Delphi / Kylix
- VB (ADO.Net)
- HTML / ASP (ASP.Net)
Aurélio Candido Jr
18
6
_______________________________
____
5.OBJETIVOS
- Gerenciar o banco de dados
- Proporcionar segurança a estes dados
- Proporcionar abstração de dados
- Proporcionar independência de dados (fisica e logica)
- Interagir com o gerenciador de arquivos do SO
Aurélio Candido Jr
19
_______________________________
____
5.BIBLIOGRAFIA
- SISBERSCHATZ, Abraham
Sistema de banco de dados / 3ª Ed
São Paulo:MAKRON Books, 1999
- MASLAKOWSKI, Mark
Aprenda em 21 dias MySQL
Rio de Janeiro: Campus, 2000
- MASLAKOWSKI, Mark
Aprenda em 21 dias Oracle
Rio de Janeiro: Campus, 1999
Aurélio Candido Jr
20
_______________________________
____
____________
F I
M
____________
Aurélio Candido Jr
21
7