Banco de Dados

Banco de Dados Básico

Unicamp – Centro de Computação

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

1

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

Sistema de Banco de Dados
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.

2

Níveis de abstração
Seres,Objetos, Organismos, Fatos Mundo Real Representa organização e suas alterações

Banco de Dados

Informações Informais

MODELO DESCRITIVO

Descrição de Estruturas e Procedimentos Estruturas de Informações e Definições de Manipulação Estruturas Externas de Dados

Informações Formais

MODELO CONCEITUAL

Dados

MODELO OPERACIONAL

Bits e Bytes

MODELO INTERNO

Estruturas Internas de Arquivos

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 Período Matriculados : mate01 : primeiro semestre /97 : 57

Banco de Dados

3

Modelo de Dados
Entidade
objeto” do mundo real : um ser, um fato, coisa, organismo social, etc.

Banco de Dados

Atributo

informações que se deseja guardar sobre o objeto associação existente entre elementos de entidades

Relacionamento

Banco de Dados

Departamentos

Departamentos

Alunos

¥

¥

¥

¥

¤

¤

¦

¦

£

£

£ £ ¤

¢ ¥ ¤ ¥

¢

Cardinalidade

número de ocorrências possíveis de cada entidade envolvida num relacionamento

Exemplos
1 N
Funcionários

lotação

1

chefia

1

Funcionários

N

matrí cula

N
Disciplinas

4

Dados Cadastrais do Funcionário
Matrícula Matrícula: Data Nasc: Est.Civil: Endereço: Data Admissão: Cargos Ocupados Cargo: Cargo: Dt Início: Dt Início: Departamentos de lotação Depto: Depto: Dt Início: Dt Início: Dependentes Nome: Nome: Data Nasc: Data Nasc: Dt Fim: Dt Fim: Dt Fim: Dt Fim: Nome: Nacionalidade: RG: Sexo: CIC: Telef:

Banco de Dados

N

lotação

N
Departamentos
Código depto Descrição

Banco de Dados

Funcionários
Matricula Nome Data Nasc Nacionalidade Sexo Estado civil Rg Cic Endereço Telefone Data Admissão

Matrícula Código Depto Dt Inicio Dt fim

N
ocupação

N

Cargos
Código cargo Descrição

Matrícula Código Cargo Dt Inicio Dt fim

1
tem

N
Dependentes

Matrícula Nome Dependente Dt Nascimento

5

Sistema Gerenciador de Banco de Dados
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

Características de um SGBD
Integridade
§

Banco de Dados

Restrições
§ § § § §

Segurança/Privacidade Restauração Reorganização Eficiência

6

Principais Objetos de um SGBD
Banco de Dados

Tabelas
¨ ¨ ¨

Visões Índices

Tabela
Objeto criado para armazenar os dados fisicamente
© © ©

Banco de Dados

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.

7

Exemplo
• Tabela de Clientes
colunas

Banco de Dados

RG
12345

Nome
João da Silva Maria Barreto José Buscapé

Cidade
Campinas São Paulo Valinhos

Telef
2639900 5764928 9913421

linhas

89476 27489

Chave Primária
Permite a classificação única de cada registro de uma tabela 


Banco de Dados

Exemplos de chave primária: RG CPF Matrícula RA 
  

8

Tabelas Resultantes
Lotação Funcionários Matricula Nome Data Nasc Nacionalidade Sexo Estado civil Rg Cic Endereço Telefone Data Admissão Matrícula Código Depto Dt Inicio Dt fim Departamentos Código depto Descrição

Banco de Dados

Ocupação Matrícula Código Cargo Dt Inicio Dt fim Dependentes Matrícula Nome Dependente Dt Nascimento Cargos Código cargo Descrição

Visões
Banco de Dados

Tabela lógica de um banco de Dados, não contém dados

9

Tipos de Visão
Visão Idêntica 

Banco de Dados

Tabela A B C

Visão A B C

Tipos de Visão
Visão por Seleção de Colunas 

Banco de Dados

Tabela A B C

Visão A C

10

Tipos de Visão
Visão por seleção de Linhas 

Banco de Dados

Tabela A B C

Visão A B C

Tipos de Visão
Visão por Seleção de Linhas e Colunas 

Banco de Dados

Tabela A B C

Visão A B

11

Tipos de Visão
Visão por junção de Tabelas 

Banco de Dados

Tabela 1 A

B

C

Visão A

B

C

X

Y

Tabela 2 A

X

Y

Í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 

Banco de Dados

12

No exemplo
Lotação Funcionários Departamentos

Matricula

Banco de Dados

Nome Data Nasc Nacionalidade Sexo Estado civil

Matrícula Código Depto Dt Inicio
Dt fim

Código depto
Descrição

Rg
Cic Endereço Telefone Data Admissão

Ocupação

Matrícula Código Cargo Dt Inicio
Dt fim

Cargos

Código cargo
Descrição

Dependentes

Matrícula
Nome Dependente Dt Nascimento

Ficha Médica
Número paciente: Data Nasc: Est.Civil: Endereço: Consultas Núm Consulta Data Médico Diagnóstico Nome: Sexo: RG: Convênio: Telef:

Banco de Dados

Exames Núm Consulta Exame Data Resultados

13

Modelo de dados
Banco de Dados
N
pertence

1
Convênio

Paciente

1

agenda

N
Consulta

1 N
Exame
solicita

N
atende

1
Médico

Tabelas
Consulta Paciente num-consulta num-pac cod-médico data diagnóstico Exame num-consulta tipo-exame data resultado

Banco de Dados

num-pac nome-pac sexo data-nasc cod-convênio endereço RG est-civil telefone

Médico cod-médico nome

Convênio cod-convênio nome

14

Sign up to vote on this title
UsefulNot useful