Você está na página 1de 14

Banco de Dados

Banco de Dados
Bsico

Unicamp Centro de Computao

Banco de Dados

Objetivos
Introduzir conceitos bsicos de Modelo
de dados
Introduzir conceitos bsicos de Banco
de dados
Capacitar o aluno a construir o modelo fsico
de uma base de dados

Banco de Dados

Banco de dados
uma coleo de dados inter-relacionados,
representando informaes sobre um domnio
especfico


Exemplos :
Lista Telefnica
Fichas do acervo de uma biblioteca

Banco de Dados

Sistema de Banco de Dados


Consiste em uma coleo de dados
inter-relacionados e uma coleo 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 recuperao e
armazenamento de informaes.

Nveis de abstrao

Banco de Dados

Seres,Objetos,
Organismos, Fatos

Informaes
Informais

Mundo
Real

Representa organizao e suas alteraes

MODELO
DESCRITIVO

Descrio de Estruturas e Procedimentos

Informaes
Formais

MODELO
CONCEITUAL

Estruturas de Informaes e Definies de


Manipulao

Dados

MODELO
OPERACIONAL

Estruturas Externas de
Dados

Bits e Bytes

MODELO
INTERNO

Estruturas Internas
de Arquivos

Banco de Dados

Dados
Dado - conjunto de smbolos arranjados a fim de representar a
informao fora da mente humana.
Elemento de Dado - subconjunto de smbolos que compem um dado
com significado especfico, mas no representa
a informao completa.
No exemplo :
O nmero de alunos matriculados na disciplina mate01 no
primeiro semestre / 97 57.
Quais so os elementos de dados??
Disciplina
Perodo
Matriculados

: mate01
: primeiro semestre /97
: 57

Banco de Dados

Modelo de Dados
Entidade

objeto do mundo real :


um ser, um fato, coisa,
organismo social, etc.

Atributo

informaes que se deseja


guardar sobre
o objeto

Relacionamento

associao existente entre


elementos de entidades













Cardinalidade








nmero de ocorrncias
possveis de cada entidade
envolvida num relacionamento

Banco de Dados

Exemplos

Departamentos

Departamentos

N
Alunos

lotao

chefia

matr
cula

N
Funcionrios

Funcionrios

N
Disciplinas

Banco de Dados

Dados Cadastrais do Funcionrio


Matrcula:
Matrcula

Nome:

Data Nasc:

Nacionalidade:

Sexo:

Est.Civil:

RG:

CIC:

Endereo:

Telef:

Data Admisso:
Cargos Ocupados
Cargo:

Dt Incio:

Dt Fim:

Cargo:

Dt Incio:

Dt Fim:

Departamentos de lotao
Depto:
Depto:

Dt Incio:

Dt Fim:

Dt Incio:

Dt Fim:

Dependentes
Nome:
Nome:

Data Nasc:
Data Nasc:

Banco de Dados

lotao

Departamentos
Cdigo depto
Descrio

Matrcula
Cdigo Depto
Dt Inicio
Dt fim

Funcionrios
Matricula
Nome
Data Nasc
Nacionalidade
Sexo
Estado civil
Rg
Cic
Endereo
Telefone
Data Admisso

N
ocupao

Cargos
Cdigo cargo
Descrio

Matrcula
Cdigo Cargo
Dt Inicio
Dt fim

1
tem

N
Dependentes

Matrcula
Nome Dependente
Dt Nascimento

Banco de Dados

Sistema Gerenciador de
Banco de Dados
So softwares que permitem a definio de
estruturas para armazenamento de informaes
e fornecimento de mecanismos para manipula-las.


Exemplos :
Access
DB2
Oracle

Caractersticas de um SGBD
Integridade

Banco de Dados

Restries


Segurana/Privacidade


Restaurao


Reorganizao


Eficincia

Banco de Dados

Principais Objetos de um SGBD

Tabelas


Vises


ndices

Tabela
Objeto criado para armazenar os dados
fisicamente

Banco de Dados

Os dados so armazenados em linhas


(registros) e colunas (campos)

Os dados de uma tabela normalmente


descrevem um assunto tal como clientes,
vendas, etc.

Exemplo

Banco de Dados

Tabela de Clientes

linhas

RG

colunas

Nome

Cidade

Telef

12345

Joo da Silva

Campinas

2639900

89476

Maria Barreto

So Paulo

5764928

27489

Jos Buscap

Valinhos

9913421

Banco de Dados

Chave Primria
Permite a classificao nica de cada registro
de uma tabela

Exemplos de chave primria:

RG
CPF
Matrcula
RA

Tabelas Resultantes
Lotao
Departamentos

Banco de Dados

Funcionrios
Matricula
Nome
Data Nasc
Nacionalidade
Sexo
Estado civil
Rg
Cic
Endereo
Telefone
Data Admisso

Matrcula
Cdigo Depto
Dt Inicio
Dt fim

Cdigo depto
Descrio

Ocupao
Matrcula
Cdigo Cargo
Dt Inicio
Dt fim

Cargos
Cdigo cargo
Descrio

Dependentes
Matrcula
Nome Dependente
Dt Nascimento

Banco de Dados

Vises

Tabela lgica de um banco de Dados,


no contm dados

Tipos de Viso
Viso Idntica

Banco de Dados

Viso

Tabela
A

Tipos de Viso

Banco de Dados

Viso por Seleo de Colunas


Viso

Tabela
A

10

Tipos de Viso
Viso por seleo de Linhas

Banco de Dados

Viso

Tabela
A

Tipos de Viso

Banco de Dados

Viso por Seleo de Linhas e Colunas


Viso

Tabela
A

11

Tipos de Viso

Viso por juno de Tabelas

Banco de Dados

Tabela 1
A

Viso
A

Tabela 2
A

ndice
uma ferramenta usada pelo gerenciador de
Banco de Dados para facilitar a busca de
linhas dentro de uma tabela

Banco de Dados

ndice nico
ndice criado a partir da chave primria,
no permite a incluso de linhas duplicadas
ndice de Performance
Facilita a busca de linhas na tabela

12

No exemplo
Lotao
Departamentos

Funcionrios

Matrcula
Cdigo Depto
Dt Inicio

Banco de Dados

Matricula
Nome
Data Nasc
Nacionalidade
Sexo
Estado civil

Cdigo depto
Descrio

Dt fim

Rg

Ocupao

Cic
Endereo
Telefone
Data Admisso

Matrcula
Cdigo Cargo
Dt Inicio
Dt fim

Cargos

Cdigo cargo
Descrio

Dependentes

Matrcula
Nome Dependente
Dt Nascimento

Ficha Mdica
Nmero paciente:

Banco de Dados

Data Nasc:

Nome:
Sexo:

Est.Civil:

Convnio:

RG:

Telef:

Endereo:
Consultas
Nm Consulta

Data

Mdico

Diagnstico

Exames
Nm Consulta

Exame

Data

Resultados

13

Banco de Dados

Modelo de dados
N

Paciente

pertence

agenda

Convnio

N
Consulta

1
N
Exame

atende
solicita

1
Mdico

Tabelas
Banco de Dados

Paciente
num-pac
nome-pac
sexo
data-nasc
cod-convnio
endereo
RG
est-civil
telefone

Consulta

Exame

num-consulta
num-pac
cod-mdico
data
diagnstico

num-consulta
tipo-exame
data
resultado

Mdico

Convnio

cod-mdico
nome

cod-convnio
nome

14

Você também pode gostar