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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/1.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/2.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/3.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/4.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/5.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/6.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/7.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/8.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/9.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/10.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/11.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/12.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/13.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/14.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/15.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/16.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/17.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/18.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/19.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/20.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/21.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/22.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/23.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/24.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/25.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022070311/552fc15f497959413d8e6e31/html5/thumbnails/26.jpg)
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