Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

26
Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema

Transcript of Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Page 1: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Banco de DadosProf. Flávio Souza

Graduado em Análise e Desenvolvimento de Sistema

Page 2: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo de Dados• Descrição formal de um estrutura de banco de dados.

• Pode ser divido em três modelos

• Modelo Conceitual

• Modelo Lógico

• Modelo Físico

Page 3: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Conceitual• Modelo de dados abstrato que descreve a estrutura de um

banco de dados sem a necessidade de um Sistema Gerenciador

de Banco de Dados (SGBD).

• O modelo conceitual mais utilizado é o relacional.

Page 4: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Criado em 1970 por Edgar Frank Codd, descrito no seu artigo

“Relational Model of Data for Large Shared Data Banks”.

• Sucessor dos modelos hierárquicos, em rede, codasyl e listas

invertidas.

• A técnica mais usada é a modelagem entidade-relacionamento

(ER) na qual é representada graficamente através do diagrama

entidade-relacionamento (DER).

Page 5: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Entidade, Registro, Linha ou Tupla – Representação de um

conjunto de informações sobre uma um determinado assunto.

PESSOA

Código

Nome

Sexo

Idade

Telefone

CARRO

Código

Marca

Modelo

Ano

Page 6: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Atributo, Coluna ou Campo – São as características de uma

entidade.

• Os atributos podem ser classificados como:

• Monovalorado

• Multivalorado

PESSOA

Código

Nome

Sexo

Idade

Telefone

CARRO

Código

Marca

Modelo

Ano

Page 7: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Atributo Simples ou Monovalorado – Só assume um tipo

de informação, como por exemplo temos o atributo nome

da entidade pessoa que só assume um tipo de

informação da entidade que é no caso o nome da pessoa.PESSOA

Nome

Page 8: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Atributo Composto – O seu conteúdo pode ser dividido

em outros atributos.

Exemplo: Avenida Gomes de Matos, n.º 500, Montese –

Fortaleza/CEPESSOA

Endereço

PESSOA

Tipo de Logradouro

Nome do Logradouro

Número

Bairro

Cidade

Estado

Page 9: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Atributo Multivalorado – Assume mais de um tipo de

informação, como por exemplo temos o atributo telefone da

entidade pessoa que pode assumir vários tipos de telefones

como comercial, residencial, celular e etc..PESSOA

Telefone

Page 10: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Atributo Determinante – Identifica de forma única a entidade.

Exempo: CPF, CNPJ, Código da Matrícula, Código de Barras e etc...

PESSOA

Código

Page 11: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Domínio – Conjunto de valores que um atributo pode assumir.

PESSOA

Sexo (Masculino e Feminino, etc...)

CARRO

Marca (Chevrolet, Fiat, etc...)

Modelo (Chevete, Fusca, etc...)

Page 12: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Tabela, Relação ou Entidades – Conjunto de entidades

organizado em linhas e colunas.

PESSOA

Código Nome Sexo Idade Telefone

1 Francisco Masculino 28 9999-9999

5 Maria Feminino 15 8888-8888

15 José Masculino 29 7777-7777

23 Tereza Feminino 22 6666-6666

Page 13: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

PESSOA

Código Nome Sexo Idade Telefone

1 Francisco Masculino 28 9999-9999

5 Maria Feminino 15 8888-8888

15 José Masculino 29 7777-7777

23 Tereza Feminino 22 6666-6666

Atributos, Colunas ou Campos

Tupla, Registro ou Entidade

Tabela, Relaçã

o ou

Entidades

Domínio do

atributo

Valor ou

Dado

Modelo Relacional

Page 14: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Relacionamento – É uma associação entre entidades

através de um atributo em comum.

• Exemplo de relacionamento

nomeDoRelacionamentoEntidade A

Entidade B

Medico PacienteConsulta

Cliente FilmeAluga

Page 15: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Cardinalidade de um relacionamento – Em um

relacionamento a cardinalidade é definida de três

formas:

• Relacionamento um para um (1:1).

• Relacionamento um para muitos (1:N).

• Relacionamento muitos para muitos (N:N).

Page 16: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Relacionamento um para um (1:1).

Ocorre quando uma ocorrência de A está associada a no

máximo uma ocorrência de B e uma ocorrência de B está

associada a no máximo uma ocorrência de A.

Page 17: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Relacionamento um para um (1:1).

Leia-se, um empregado gerencia um setor e o setor só

pode ser gerenciado por apenas um empregado.

João

Pedro

Paulo

Maria

Jurídico

Contabilidade

FinanceiroConjunto A(Empregado)

Conjunto B(Departamento)

Empregado DepartamentoGerencia11

Page 18: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Relacionamento um para muitos (1:N).

Ocorre quando uma ocorrência de A está associada a mais

de uma ocorrência de B e uma ocorrência de B está

associada a no máximo uma ocorrência de A.

Page 19: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Relacionamento um para muitos (1:N).

Leia-se, um departamento loca vários empregados, um

empregado só pode estar locado em um departamento.

Conjunto A(Departamento)

EmpregadoDepartamento LocaN1

Contabilidade

Financeiro

João

Pedro

Paulo

Maria

Conjunto B(Empregado)

Page 20: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Relacionamento muitos para muitos (N:N).

Ocorre quando uma ocorrência de A está associada a mais

de uma ocorrência de B e uma ocorrência de B está

associada a mais de uma ocorrência de A.

Page 21: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Relacionamento muitos para muitos (N:N).

• Leia-se, um empregado pode atuar em vários projetos e

um projeto comporta vários empregados.

Sigmoda

MM-TOM

Sinpli

AATOMConjunto A(Empregado)

Conjunto B(Projeto)

Empregado ProjetoAtuaNN

João

Pedro

Paulo

Maria

Page 22: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Cardinalidade mínima e máxima.

Mínima – Número mínimo de ocorrências de uma entidade

A em relação a uma entidade B.

Máxima – Número máximo de ocorrências de uma entidade

A em relação a uma entidade B.

Page 23: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Cardinalidade mínima e máxima.

Possíveis Valores: (1,1), (1,N), (0,1), (0,N), (N,N).

Cliente ContaContaCliente(1,1) (1,N)

Empregado DepartamentoGerencia (1,1) (0,1)

Page 24: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Cardinalidades de atributos – Os atributos também podem

ser classificados por sua cardinalidade:

Cardinalidade mínima

1 – Atributo Obrigatório

0 – Atributo Opcional

Cardinalidade máxima

1 – Atributo monovalorado

N – Atributo multivalorado

PESSOA

Nome (1, 1)

Telefone (0, N)

Endereço (1, N)

CPF (1, 1)

Page 25: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Modelo Relacional• Papeis em um relacionamento – A função que uma

ocorrência de uma entidade cumpre em um

relacionamento.

• Não é obrigatório no Modelo ER.

Cliente ContaContaCliente(1,1) (1,N)

Movimenta É movimentada

Empregado ProjetoAtua (0,N)(1,N)

Alocado Envolve

Page 26: Banco de Dados Prof. Flávio Souza Graduado em Análise e Desenvolvimento de Sistema.

Referências Bibliográficas• Elmarsi e Navathe, Sistema de Bancos de Dados, 6ª Edição – São Paulo.

• Modelo Entidade-Relacionamento (Vania Bogorny) – Instituto de Informática

e Estatística da Universidade Federal de Santa Catarina.

• http://pt.wikipedia.org/wiki/Modelo_Relacional

• http://www.devmedia.com.br/conceitos-fundamentais-de-banco-de-dados/1649

• http://

pt.wikipedia.org/wiki/Banco_de_dados_relacional#O_Modelo_Relacional

• http://

www.luis.blog.br/analise-de-entidade-atributos-simples-compostos-multivalo

rados.aspx