Académique Documents
Professionnel Documents
Culture Documents
C ONCEITOS B ÁSICOS
SGBD x GA
PÁGINA 1 / 9
BANCO DE DADOS I
Regra 4: Visões- Um SGBD deve permitir que cada usuário visualize os dados de
forma diferente daquela existente previamente no BD. Uma visão consiste de um
subconjunto de dados do BD, mas não necessariamente estes deverão estar
armazenados no BD. Portanto, uma replicação de uma estrutura, para fins de
acesso de forma diferenciada por outros aplicativos, não caracteriza o uso de um
SGBD.
Regra 6: Acesso Automático- Num GA, uma situação típica é o chamado dead-
lock, o abraço mortal. Esta situação indesejável pode ocorrer toda vez que um
usuário travou um registro em uma tabela e, seu próximo passo, será travar um
registro em uma tabela relacionada à primeira. Porém, se este registro estiver
previamente travado por outro usuário, o primeiro usuário ficará paralisado, pois,
estará esperando o segundo usuário liberar o registro em uso, para que então
possa travá-lo e prosseguir sua tarefa. Se, por hipótese, o segundo usuário
necessitar travar o registro travado pelo primeiro usuário, diz-se que ocorreu um
dead-lock, pois cada usuário travou um registro e precisa travar um outro,
justamente o registro anteriormente travado pelo outro. Por exemplo: a pessoa
responsável pelos pedidos acabou de travar o registro Item de Pedido, e necessita
travar um registro no Cadastro de Produtos, para indicar uma nova reserva. Se,
concomitantemente, estiver sendo realizada uma tarefa de atualização de
pendências na tabela de Itens, e para tanto, previamente este segundo usuário
PÁGINA 2 / 9
BANCO DE DADOS I
2. Abstração de dados
O sistema de banco de dados (SBD) deve prover uma visão abstrata de dados para
os usuários, isolando, desta forma, detalhes mais internos do BD. A abstração se dá
em três níveis:
Nível do conjunto
de usuários Conceitual
Nível de
armazenamento Físico
PÁGINA 3 / 9
BANCO DE DADOS I
Modelo de Redes
Exemplo 1
MËDICO PACIENTE
Cod_med Nome_med Especialidade Cod_pac Nome_pac
Dia Hora
CONSULTA
PÁGINA 4 / 9
BANCO DE DADOS I
Exemplo 2
CORRENTISTA CONTA
Cod_corr Nome Rua Cidade Nro_conta Saldo
556 1000
21 João Laranjeiras Campinas
647 5366
Modelo Hierárquico
Exemplo 1
MËDICO
Cod_med Nome_med Especialidade
PACIENTE
Cod_pac Nome_pac Dia Hora
M3 Maria Neurologia
Exemplo 2
CORRENTISTA
Cod_corr Nome Rua Cidade
CONTA
Nro_conta Saldo
PÁGINA 5 / 9
BANCO DE DADOS I
Modelo Relacional
Introduzido por E.F. Codd, em 1970, possui como características: base de dados
visualizada como um conjunto de tabelas, cada uma representando uma relação;
relacionamentos representados por valores de dados; simetria nas consultas; várias
linguagens definidas (álgebra relacional, DDL e DML em SQL). É uma desvantagem
do modelo relacional a representação não natural de objetos complexos.
Exemplo 1
MËDICO PACIENTE
Cod_med Nome_med Especialidade Cod_pac Nome_pac
CONSULTA
Cod_med Cod_pac Dia Hora
MËDICO PACIENTE
Cod_med Nome_med Especialidade Cod_pac Nome_pac
M1 Leon Pediatria P1 Lisandra
M2 Carlos Cardiologia P2 Gerson
M3 Maria Neurologia P3 Matias
CONSULTA
Cod_med Cod_pac Dia Hora
M1 P2 2/1 14
M1 P3 7/1 15
M2 P1 2/1 14
Exemplo 2
CORRENTISTA CORRENTISTA-CONTA
Cod_corr Nome Rua Cidade Cod_corr Nro_conta
CONTA
Nro_conta Saldo
CORRENTISTA
Cod_corr Nome Rua Cidade
15 José Figueiras Campinas
21 João Laranjeiras Campinas
37 Antônio Ipê São Paulo
CORRENTISTA-CONTA
CONTA Cod_corr Nro_conta
Nro_conta Saldo 15 900
900 55 21 556
556 1000 21 647
647 5366 37 647
801 10533 37 801
PÁGINA 6 / 9
BANCO DE DADOS I
4. DDL e DML
PÁGINA 7 / 9
BANCO DE DADOS I
Usuários Atuação
Desenvolve programas aplicativos que manipulam
Programador de aplicação
banco de dados
Capaz de manipular dados num BD sem o uso de
Usuário sofisticado
aplicativos utilizando as linguagens de consulta
Manipula BD somente pelas interfaces definidas
Usuário “ingênuo”
nos programas aplicativos
Administradores Atuação
Administrador de dados Define e atualiza do esquema do BD
- Define estrutura de armazenamento e
estratégia de acesso;
- Concede autorização de acesso a dados;
Administrador do SGBD
- Define controles de integridade;
- Define estratégias para backup;
- Monitora desempenho.
QUADRO 1.1 – PAPÉIS NUM SBD
PÁGINA 8 / 9
BANCO DE DADOS I
Critério Classificação
- Rede
Modelo de dados - Hierárquico
- Relacional
- Monousuário
Número de usuários
- Multiusuário
- Centralizado
- Distribuído (SGBDD)
Localização da base de
• Homogêneo
dados
• Heterogêneo (BD Federados)
QUADRO 1.2 – CLASSIFICAÇÕES DE SGBD
Pré-compilador Processador
DML de consultas
Código objeto
de aplicativos Compilador
DDL
Gerenciador
do banco
SGBD
Gerenciador
de arquivos Arquivos de Dicionário
dados de dados
PÁGINA 9 / 9