14
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

CURSO BANCO DADOS

Embed Size (px)

DESCRIPTION

CURSO bANCO DADOS

Citation preview

Page 1: CURSO BANCO DADOS

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

Page 2: CURSO BANCO 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.

Page 3: CURSO BANCO DADOS

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

Page 4: CURSO BANCO DADOS

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

Page 5: CURSO BANCO DADOS

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

Page 6: CURSO BANCO DADOS

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

Page 7: CURSO BANCO DADOS

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

Page 8: CURSO BANCO DADOS

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

Page 9: CURSO BANCO DADOS

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

Page 10: CURSO BANCO DADOS

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

Page 11: CURSO BANCO DADOS

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

Page 12: CURSO BANCO DADOS

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

Page 13: CURSO BANCO DADOS

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

Page 14: CURSO BANCO DADOS

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