Post on 03-Jul-2015
description
1
Ban
co d
e D
ado
s
Banco de Dados Básico
Unicamp – Centro de Computação
Ban
co d
e D
ado
s
Objetivos
� Introduzir conceitos básicos de Modelode dados
� Introduzir conceitos básicos de Bancode dados
� Capacitar o aluno a construir o modelo físico de uma base de dados
2
Ban
co d
e D
ado
sBanco de dados
� É uma coleção de dados inter-relacionados, representando informações sobre um domínioespecífico
� Exemplos :
Lista TelefônicaFichas do acervo de uma biblioteca
Ban
co d
e D
ado
s
Sistema de Banco de Dados
Consiste em uma coleção de dados inter-relacionados e uma coleção de programaspara 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
Ban
co d
e D
ado
s
Níveis de abstração
MundoReal
Seres,Objetos,Organismos, Fatos
Representa organi-zação e suas altera-ções
MODELODESCRITIVO
InformaçõesInformais Descrição de Estrutu-
ras e Procedimentos
MODELOINTERNO
Bits e Bytes Estruturas Internas de Arquivos
MODELOCONCEITUAL
InformaçõesFormais
Estruturas de Informa-ções e Definições deManipulação
MODELOOPERACIONAL
Dados Estruturas Externas deDados
Ban
co d
e D
ado
s
Dados
Dado - conjunto de símbolos “arranjados” a fim de representar ainformação fora da mente humana.
Elemento de Dado - subconjunto de símbolos que compõem um dadocom significado específico, masnão representaa informação completa.
No exemplo :O número de alunos matriculados na disciplina mate01 noprimeiro semestre / 97 é 57.
Quais são os elementos de dados??
Disciplina : mate01 Período : primeiro semestre /97 Matriculados : 57
4
Ban
co d
e D
ado
s
Modelo de Dados
Entidadeobjeto” do mundo real :um ser, um fato, coisa,organismo social, etc.
Relacionamentoassociação existente entre elementos de entidades
� � � � � �� � � � � �
� � � � � � Cardinalidade número de ocorrênciaspossíveis de cada entidade envolvida num relacionamento
informações que se desejaguardar sobreo objeto
Atributo
Ban
co d
e D
ado
s
Exemplos
Departamentos Funcionárioslotação1 N
Departamentos Funcionárioschefia1 1
Alunos Disciplinasmatrícula
N N
5
Ban
co d
e D
ado
sDados Cadastrais do Funcionário
Matrícula: Nome:
Data Nasc: Nacionalidade: Sexo:
Est.Civil: RG: CIC:
Endereço: Telef:
Data Admissão:
Matrícula
Cargos Ocupados
Departamentos de lotação
Dependentes
Dt Início:
Dt Início:
Dt Fim:
Dt Fim:
Cargo:
Cargo:
Dt Início:
Dt Início:
Dt Fim:
Dt Fim:
Depto:
Depto:
Nome:Nome:
Data Nasc:
Data Nasc:
Ban
co d
e D
ado
s Funcionários
Departamentos
Cargos
Dependentes
lotação
ocupação
tem
N N
N
NN
1
MatriculaNomeData NascNacionalidadeSexoEstado civilRgCicEndereçoTelefoneData Admissão
Código cargoDescrição
MatrículaCódigo CargoDt InicioDt f im
Código deptoDescrição
MatrículaCódigo DeptoDt InicioDt f im
MatrículaNome DependenteDt Nascimento
6
Ban
co d
e D
ado
s
Sistema Gerenciador de Banco de Dados
� São softwares que permitem a definição deestruturas para armazenamento de informaçõese fornecimento de mecanismos para manipula-las.
� Exemplos :
AccessDB2Oracle
Ban
co d
e D
ado
s
� Integridade
� Restrições
� Segurança/Privacidade
� Restauração
� Reorganização
� Eficiência
Características de um SGBD
7
Ban
co d
e D
ado
s
� Tabelas
� Visões
� Índices
Principais Objetos de um SGBDB
anco
de
Dad
os
Objeto criado para armazenar os dadosfisicamente
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.
Tabela
8
Ban
co d
e D
ado
s
Exemplo
• Tabela de Clientes
RG Nome Cidade Telef
12345
89476
27489
João da Silva
Maria Barreto
José Buscapé
Campinas
São Paulo
Valinhos
2639900
5764928
9913421
colunas
linha
s
Ban
co d
e D
ado
s Permite a classificação única de cada registrode uma tabela
Exemplos de chave primária:
RG CPF Matrícula RA
Chave Primária
9
Ban
co d
e D
ado
sFuncionários
MatriculaNomeData NascNacionalidadeSexoEstado civilRgCicEndereçoTelefoneData Admissão
Departamentos
Código deptoDescrição
Cargos
Código cargoDescrição
Dependentes
MatrículaNome DependenteDt Nascimento
Lotação
MatrículaCódigo DeptoDt InicioDt fim
Ocupação
MatrículaCódigo CargoDt InicioDt fim
Tabelas ResultantesB
anco
de
Dad
os
Tabela lógica de um banco de Dados, não contém dados
Visões
10
Ban
co d
e D
ado
s� Visão Idêntica
Tipos de Visão
A B C
Tabela
A B C
Visão
Ban
co d
e D
ado
s
� Visão por Seleção de Colunas
Tipos de Visão
A B C
Tabela
A C
Visão
11
Ban
co d
e D
ado
s� Visão por seleção de Linhas
Tipos de Visão
A B C
Tabela
A B C
Visão
Ban
co d
e D
ado
s
� Visão por Seleção de Linhas e Colunas
Tipos de Visão
A B C
Tabela
A B
Visão
12
Ban
co d
e D
ado
s Visão por junção de Tabelas
Tipos de Visão
A B CTabela 1
Tabela 2A
A B CVisão
X Y
X Y
Ban
co d
e D
ado
s
É 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
Índ ice
13
Ban
co d
e D
ado
sFuncionários
MatriculaNomeData NascNacionalidadeSexoEstado civilRgCicEndereçoTelefoneData Admissão
Departamentos
Código d eptoDescrição
Cargos
Código cargoDescrição
Dependentes
MatrículaNome DependenteDt Nascimento
Lotação
MatrículaCódigo DeptoDt InicioDt fim
Ocupação
MatrículaCódigo CargoDt InicioDt fim
No exemploB
anco
de
Dad
os
Ficha Médica
Número paciente: Nome:
Data Nasc: Convênio:Sexo:
Est.Civil: RG:
Endereço:
Telef:
Consultas
Exames
Data Médico DiagnósticoNúm Consulta
Exame ResultadosDataNúm Consulta
14
Ban
co d
e D
ado
s
Paciente
Convênio
Médico
Exame
pertenceN 1
Consultaagenda
1 N
atende
1
N1
Nsolicita
Modelo de dadosB
anco
de
Dad
os
Tabelas
Paciente
num-pacnome-pacsexodata-nasccod-convênioendereçoRGest-civiltelefone Convênio
cod-convênionome
Consulta
num-consultanum-paccod-médicodatadiagnóstico
Médico
cod-médiconome
Exame
num-consultatipo-examedataresultado