SGBD
Sistema de Gerenciamento de
Banco de Dados
1
Índice
1.1) Administração de Dados e de Banco de Dados
1.2) Abordagem Convencional de Arquivos
1.3) Sistema Gerenciador de Banco de Dados
1.3.1) Propriedades
1.3.2) Esquema de dados
1.3.3) Linguagens (DDL/DML)
1.4) Projeto de Banco de Dados
2
1.1) Administração de Dados e de Banco de
Dados
Administrador de dados:
• Define a estrutura de informação da empresa (base de dados). • Administra a descrição da base de dados (dicionário de dados). • Define padrões para codificação de objetos da base de dados (tabelas, nomes de campos, etc.).
• Zela pelo modelo corporativo de dados.
3
1.1) Administração de Dados e de Banco de
Dados
Administrador de Banco de Dados (DBA):
• Gerencia a base de dados instalada.
• Administra o Sistema Gerenciador de Banco de Dados
(SGBD).
• Modifica a estrutura de armazenamento e a organização física.
4
1.2) Abordagem Convencional de
Armazenamento de Dados
Cada aplicação (sistema) era proprietária da sua base de dados particular.
Registros são armazenados em vários arquivos e diferentes programas são escritos para extrair ou adicionar registros nos arquivos apropriados.
5
1.2) Abordagem Convencional de
Armazenamento de Dados
Aplicação 1
Arquivo 1.1
Arquivo 1.2
Aplicação 2
Arquivo 2.1
Arquivo 3.1
Aplicação 3
Arquivo 3.2
Arquivo 3.3
6
1.2) Abordagem Convencional de
Armazenamento de Dados
Problemas da abordagem convencional:
• Redundância de dados: os arquivos e programas são criados por diferentes programadores fazendo com que a mesma informação esteja duplicada em diversos lugares. Essa redundância leva a um custo maior de armazenamento e acesso.
7
1.2) Abordagem Convencional de
Armazenamento de Dados
Problemas da abordagem convencional:
• Inconsistência de dados: várias cópias do mesmo dado não são coerentes.
• Dificuldade de Aproveitamento dos Dados
Existentes em Novas Aplicações: os dados estão espalhados em vários arquivos e os arquivos podem estar em