Você está na página 1de 3

07/08/2019

No início...
• Informações eram armazenadas em arquivos, sem uma organização prévia ou

Banco de Dados critérios de segurança.


• Dados da organização ficavam expostos a programas que fossem capazes de ler
as estruturas dos arquivos.
PROF. FLÁVIO FERRY DE OLIVEIRA MOREIRA, MSC.
• Como solucionar este problema?

© 2019 DC-UFPI quinta-feira, 7 de agosto de 2019


2

Banco de Dados Um BD deve evitar ou reduzir:


• Os Sistemas de Banco de Dados surgiram para pôr ordem no armazenamento de • Redundância e Inconsistência de dados;
informações que fossem de real importância para as organizações.
• Dificuldade no acesso aos dados;
• Na linha de tempo, isto se deu no início da década de 70 do Século XX. • Isolamento de dados;
• Anomalias de acesso concorrente;
• Problemas de segurança e
• Problemas de integridade.

© 2019 DC-UFPI quinta-feira, 7 de agosto de 2019


3 © 2019 DC-UFPI quinta-feira, 7 de agosto de 2019
4

Abstração de Dados Abstração de Dados


• Nível Físico - como os dados estão armazenados; Visão 1 Visão 2 ... Visão n

• Nível Conceitual - quais os dados estão armazenados e suas relações;


• Nível de Visões - mostra a parte do banco que é interessante a cada usuário.

Nível Conceitual

Nível Físico

© 2019 DC-UFPI quinta-feira, 7 de agosto de 2019


5 © 2019 DC-UFPI quinta-feira, 7 de agosto de 2019
6

1
07/08/2019

Principais Modelos de Dados Instâncias e Esquemas


• Entidade-relacionamento; • Instância - Coleção de informações armazenadas em um Banco de Dados (Base);
• Hierárquico; • Esquema - Projeto geral do Banco de Dados - seria o “esqueleto” do Banco.
• Redes;
• Relacional;
• Orientado a objetos e
• Objeto-relacional.

© 2019 DC-UFPI quinta-feira, 7 de agosto de 2019


7 © 2019 DC-UFPI quinta-feira, 7 de agosto de 2019
8

Independência de Dados Definição e Manipulação de Dados


• Independência Física - Habilidade de modificar o esquema físico sem a • DDL (Data Definition Language) - Linguagem especial utilizada para especificar as
necessidade de reescrever os programas aplicativos. definições de esquema de banco de dados.
• Independência Lógica - Habilidade de modificar o esquema conceitual sem a • DML (Data Manipulation Language) - Linguagem que permite aos usuários de BD
necessidade de reescrever os programas aplicativos. fazer acesso e manipulações nos dados.

© 2019 DC-UFPI quinta-feira, 7 de agosto de 2019


9 © 2019 DC-UFPI quinta-feira, 7 de agosto de 2019
10

Gerenciador de Banco de Dados SGBD


• Os dados geralmente são armazenados em grandes quantidade. • O Gerenciador de Bancos de Dados tem que ser responsável pelas seguintes
tarefas:
• O acesso precisa ser controlado e o desempenho precisa ser satisfatório.
• Interagir com o Gerenciador de Arquivos (SO);
• Um Sistema de Banco de Dados precisa ter algumas características para ser
• Cumprimento de Integridade;
considerado um Gerenciador de Bancos de Dados.
• Cumprimento de Segurança;
• Execução da Política de Backup e Recuperação;
• Controle de Concorrência.

© 2019 DC-UFPI quinta-feira, 7 de agosto de 2019


11 © 2019 DC-UFPI quinta-feira, 7 de agosto de 2019
12

2
07/08/2019

DBA - Data Base Administrator


• Profissional que tem pelo menos as seguintes funções: Tipos de Usuário
• Definição de esquema;
• Programadores de aplicativos - Profissionais que executam funções de DDL e
• Definição das estruturas de armazenamento e métodos DML;
de acesso; • Usuários de alto nível - Usuários que interagem com o BD sem escrever
• Modificação do esquema e de organização física; aplicativos, mas usam DDL e DML também;

• Concessão de autorização para acesso aos dados;


• Especificação de restrição de integridade.

© 2019 DC-UFPI quinta-feira, 7 de agosto de 2019


13 © 2019 DC-UFPI quinta-feira, 7 de agosto de 2019
14

Tipos de Usuário (cont.) Estrutura Geral de um SGBD


• Usuários especializados - Estes chegam a desenvolver alguns aplicativos • Gerenciador de arquivos;
que sejam de seu interesse específico, geralmente usam linguagens
diferentes da adotada como padrão e no BD usam tipicamente a DML; • Gerenciador de banco de dados;

• Usuários ingênuos - A maioria da organização. Pessoas que acessam o BD • Processador de consultas;


via aplicativos criados pela equipe de desenvolvimento, são limitados as • Pré-compilador de DML;
funções oferecidas por estes.
• Compilador de DDL.

© 2019 DC-UFPI quinta-feira, 7 de agosto de 2019


15 © 2019 DC-UFPI quinta-feira, 7 de agosto de 2019
16

Requisitos para BD
• Todo padrão de Banco de Dados para se firmar no
mercado, deve prover todas as características de SGBD;
• É necessário também que as linguagens DDL e DML
sejam padronizadas.

© 2019 DC-UFPI quinta-feira, 7 de agosto de 2019


17 © 2019 DC-UFPI quinta-feira, 7 de agosto de 2019
18

Você também pode gostar