O documento introduz conceitos básicos de banco de dados, incluindo: 1) O que é um banco de dados e sistema de banco de dados, 2) Níveis de abstração de dados, 3) Componentes principais de um modelo de dados como entidade, atributo, relacionamento, 4) Objetos principais em um SGBD como tabelas, visões e índices.
1. 1
Banco de Dados
Banco de Dados
Básico
Unicamp – Centro de Computação
Banco de Dados
Objetivos
Introduzir conceitos básicos de Modelo
de dados
Introduzir conceitos básicos de Banco
de dados
Capacitar o aluno a construir o modelo físico
de uma base de dados
2. 2
Banco de Dados
Banco de dados
É uma coleção de dados inter-relacionados,
representando informações sobre um domínio
específico
Exemplos :
Lista Telefônica
Fichas do acervo de uma biblioteca
Banco de Dados
Sistema de Banco de Dados
Consiste em uma coleção de dados
inter-relacionados e uma coleção de programas
para prover o acesso a esses dados. O objetivo
principal de um sistema de banco de dados é
possibilitar um ambiente que seja adequado e
eficiente para uso na recuperação e
armazenamento de informações.
3. 3
Banco de Dados
Níveis de abstração
Mundo
Real
Seres,Objetos,
Organismos, Fatos
Representa organi-zação
e suas altera-ções
Informações
Informais Descrição de Estrutu-ras
MODELO
DESCRITIVO
e Procedimentos
Dados Estruturas Externas de
Bits e Bytes Estruturas Internas
MODELO
INTERNO
de Arquivos
MODELO
CONCEITUAL
Informações
Formais
Estruturas de Informa-ções
e Definições de
Manipulação
MODELO
OPERACIONAL
Dados
Banco de Dados
Dados
Dado - conjunto de símbolos “arranjados” a fim de representar a
informação fora da mente humana.
Elemento de Dado - subconjunto de símbolos que compõem um dado
com significado específico, mas não representa
a informação completa.
No exemplo :
O número de alunos matriculados na disciplina mate01 no
primeiro semestre / 97 é 57.
Quais são os elementos de dados??
Disciplina : mate01
Período : primeiro semestre /97
Matriculados : 57
4. 4
Banco de Dados
Modelo de Dados
Entidade
objeto” do mundo real :
um ser, um fato, coisa,
organismo social, etc.
Relacionamento
informações que se deseja
guardar sobre
o objeto
associação existente entre
elementos de entidades
Cardinalidade número de ocorrências
possíveis de cada entidade
envolvida num relacionamento
Atributo
Banco de Dados
Exemplos
1 N
Departamentos Funcionários lotação
Departamentos chefia Funcionários 1 1
N N
Alunos Disciplinas matrí
cula
5. 5
Banco de Dados
Dados Cadastrais do Funcionário
Matrícula
Matrícula: Nome:
Data Nasc: Nacionalidade: Sexo:
Est.Civil: RG: CIC:
Endereço: Telef:
Data Admissão:
Cargos Ocupados
Dt Início:
Dt Início:
Departamentos de lotação
Dependentes
Dt Fim:
Dt Fim:
Cargo:
Cargo:
Dt Início:
Dt Início:
Dt Fim:
Dt Fim:
Depto:
Depto:
Nome:
Nome:
Data Nasc:
Data Nasc:
Banco de Dados
Funcionários
Departamentos
Cargos
lotação
ocupação
Dependentes
tem
N N
N
N
N
1
Matricula
Nome
Data Nasc
Nacionalidade
Sexo
Estado civil
Rg
Cic
Endereço
Telefone
Data Admissão
Código cargo
Descrição
Matrícula
Código Cargo
Dt Inicio
Dt fim
Código depto
Descrição
Matrícula
Código Depto
Dt Inicio
Dt fim
Matrícula
Nome Dependente
Dt Nascimento
6. 6
Banco de Dados
Sistema Gerenciador de
Banco de Dados
São softwares que permitem a definição de
estruturas para armazenamento de informações
e fornecimento de mecanismos para manipula-las.
Exemplos :
Access
DB2
Oracle
Banco de Dados
Características de um SGBD
Integridade
Restrições
Segurança/Privacidade
Restauração
Reorganização
Eficiência
7. 7
Banco de Dados
Principais Objetos de um SGBD
Tabelas
Visões
Índices
Banco de Dados
Tabela
Objeto criado para armazenar os dados
fisicamente
Os dados são armazenados em linhas
(registros) e colunas (campos)
Os dados de uma tabela normalmente
descrevem um assunto tal como clientes,
vendas, etc.
8. 8
Banco de Dados
Exemplo
• Tabela de Clientes
colunas
RG Nome Cidade Telef
12345
89476
27489
João da Silva
Maria Barreto
José Buscapé
Campinas
São Paulo
Valinhos
2639900
5764928
9913421
linhas
Banco de Dados
Permite a classificação única de cada registro
de
uma tabela
Exemplos de chave primária:
RG
CPF
Matrícula
RA
Chave Primária
9. 9
Banco de Dados
Funcionários
Matricula
Nome
Data Nasc
Nacionalidade
Sexo
Estado civil
Rg
Cic
Endereço
Telefone
Data Admissão
Tabelas Resultantes
Departamentos
Código depto
Descrição
Cargos
Código cargo
Descrição
Lotação
Matrícula
Código Depto
Dt Inicio
Dt fim
Ocupação
Matrícula
Código Cargo
Dt Inicio
Dt fim
Dependentes
Matrícula
Nome Dependente
Dt Nascimento
Banco de Dados
Visões
Tabela lógica de um banco de Dados,
não contém dados
10. 10
Banco de Dados
Tipos de Visão
Visão Idêntica
Tabela
A B C
Visão
A B C
Banco de Dados
Tipos de Visão
Visão por Seleção de Colunas
Tabela
A B C
Visão
A C
14. 12
Banco de Dados
Tipos de Visão
Visão por junção de Tabelas
Tabela 1
A B C
Tabela 2
A
Visão
A B C
X Y
X Y
Banco de Dados
Índice
É uma ferramenta usada pelo gerenciador de
Banco de Dados para facilitar a busca de
linhas dentro de uma tabela
Índice Único
Índice criado a partir da chave primária,
não permite a inclusão de linhas duplicadas
Índice de Performance
Facilita a busca de linhas na tabela
15. 13
Banco de Dados
Funcionários
Matricula
Nome
Data Nasc
Nacionalidade
Sexo
Estado civil
Rg
Cic
Endereço
Telefone
Data Admissão
Departamentos
Código depto
Descrição
Cargos
Código cargo
Descrição
No exemplo
Lotação
Matrícula
Código Depto
Dt Inicio
Dt fim
Dependentes
Matrícula
Nome Dependente
Dt Nascimento
Ocupação
Matrícula
Código Cargo
Dt Inicio
Dt fim
Banco de Dados
Ficha Médica
Número paciente: Nome:
Data Nasc: Sexo: Convênio:
Est.Civil: RG:
Telef:
Endereço:
Consultas
Núm Consulta Data Médico Diagnóstico
Exames
Núm Consulta Exame Data Resultados
16. 14
Banco de Dados
Modelo de dados
Paciente
Convênio
N
Médico
Exame
N 1
pertence
Consulta
agenda 1 N
atende
1
1
N
solicita
Banco de Dados
Tabelas
Paciente
Consulta
num-consulta
num-pac
cod-médico
data
diagnóstico
num-pac
nome-pac
sexo
data-nasc
cod-convênio
endereço
RG
est-civil
telefone Convênio
cod-convênio
nome
Exame
num-consulta
tipo-exame
data
resultado
Médico
cod-médico
nome