Você está na página 1de 14

Banco de Dados

Banco de Dados Bsico

Unicamp Centro de Computao

Objetivos
Banco de Dados 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

Sistema de Banco de Dados


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
Seres,Objetos, Organismos, Fatos Mundo Real Representa organizao e suas alteraes

Banco de Dados

Informaes Informais

MODELO DESCRITIVO

Descrio de Estruturas e Procedimentos Estruturas de Informaes e Definies de Manipulao Estruturas Externas de Dados

Informaes Formais

MODELO CONCEITUAL

Dados

MODELO OPERACIONAL

Bits e Bytes

MODELO INTERNO

Estruturas Internas de Arquivos

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.

Banco de Dados

Atributo

informaes que se deseja guardar sobre o objeto associao existente entre elementos de entidades

Relacionamento

Banco de Dados

Departamentos

Departamentos

Alunos

Cardinalidade

nmero de ocorrncias possveis de cada entidade envolvida num relacionamento

Exemplos
1 N
Funcionrios

lotao

chefia

Funcionrios

matr cula

N
Disciplinas

Dados Cadastrais do Funcionrio


Matrcula Matrcula: Data Nasc: Est.Civil: Endereo: Data Admisso: Cargos Ocupados Cargo: Cargo: Dt Incio: Dt Incio: Departamentos de lotao Depto: Depto: Dt Incio: Dt Incio: Dependentes Nome: Nome: Data Nasc: Data Nasc: Dt Fim: Dt Fim: Dt Fim: Dt Fim: Nome: Nacionalidade: RG: Sexo: CIC: Telef:

Banco de Dados

lotao

N
Departamentos
Cdigo depto Descrio

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

N
ocupao

Cargos
Cdigo cargo Descrio

Matrcula Cdigo Cargo Dt Inicio Dt fim

1
tem

N
Dependentes

Matrcula Nome Dependente Dt Nascimento

Sistema Gerenciador de Banco de Dados


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

Principais Objetos de um SGBD


Banco de Dados

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
Tabela de Clientes
colunas

Banco de Dados

RG
12345

Nome
Joo da Silva Maria Barreto Jos Buscap

Cidade
Campinas So Paulo Valinhos

Telef
2639900 5764928 9913421

linhas

89476 27489

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

Banco de Dados

Exemplos de chave primria: RG CPF Matrcula RA


   

Tabelas Resultantes
Lotao Funcionrios Matricula Nome Data Nasc Nacionalidade Sexo Estado civil Rg Cic Endereo Telefone Data Admisso Matrcula Cdigo Depto Dt Inicio Dt fim Departamentos Cdigo depto Descrio

Banco de Dados

Ocupao Matrcula Cdigo Cargo Dt Inicio Dt fim Dependentes Matrcula Nome Dependente Dt Nascimento Cargos Cdigo cargo Descrio

Vises
Banco de Dados

Tabela lgica de um banco de Dados, no contm dados

Tipos de Viso
Viso Idntica


Banco de Dados

Tabela A B C

Viso A B C

Tipos de Viso
Viso por Seleo de Colunas


Banco de Dados

Tabela A B C

Viso A C

10

Tipos de Viso
Viso por seleo de Linhas


Banco de Dados

Tabela A B C

Viso A B C

Tipos de Viso
Viso por Seleo de Linhas e Colunas


Banco de Dados

Tabela A B C

Viso A B

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 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


Banco de Dados

12

No exemplo
Lotao Funcionrios Departamentos

Matricula

Banco de Dados

Nome Data Nasc Nacionalidade Sexo Estado civil

Matrcula Cdigo Depto Dt Inicio


Dt fim

Cdigo depto
Descrio

Rg
Cic Endereo Telefone Data Admisso

Ocupao

Matrcula Cdigo Cargo Dt Inicio


Dt fim

Cargos

Cdigo cargo
Descrio

Dependentes

Matrcula
Nome Dependente Dt Nascimento

Ficha Mdica
Nmero paciente: Data Nasc: Est.Civil: Endereo: Consultas Nm Consulta Data Mdico Diagnstico Nome: Sexo: RG: Convnio: Telef:

Banco de Dados

Exames Nm Consulta Exame Data Resultados

13

Modelo de dados
Banco de Dados
N
pertence

1
Convnio

Paciente

agenda

N
Consulta

1 N
Exame
solicita

N
atende

1
Mdico

Tabelas
Consulta Paciente num-consulta num-pac cod-mdico data diagnstico Exame num-consulta tipo-exame data resultado

Banco de Dados

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

Mdico cod-mdico nome

Convnio cod-convnio nome

14

Você também pode gostar