23
BANCO DE DADOS Modelo Relacional ABTécnico

B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

Embed Size (px)

Citation preview

Page 1: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

BANCO DE DADOSModelo Relacional

ABTécnico

Page 2: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

MODELOS DE DADOS Apoiando a estrutura de um BD está o

modelo de dados: uma coleção de ferramentas conceituais para descrever dados, relações de dados, restrições de consistência.

Um modelo de dados oferece uma maneira de descrever o projeto de um BD no nível físico, lógico e de view.

Page 3: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

PODE SER CLASSIFICADO EM 4 CATEGORIAS: Modelo Hierárquico Modelo em Rede Modelo Relacional Modelo orientado a objetos

Page 4: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

MODELO HIERÁRQUICO Organiza os dados de cima para baixo, como

uma árvore, tem caminhos bem definidos e predeterminados, prestam-se mais a problemas que requerem um número limitado de respostas estruturadas que podem ser especificadas antecipadamente, são ideais para resolver problemas como o processamento diário de milhões de reservas aéreas ou transações bancárias em caixa automático.

Page 5: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais
Page 6: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

MODELO RELACIONAL Utiliza uma coleção de tabelas para

representar os dados e as relações entre eles. Este modelo é um exemplo de um modelo baseado em registros, ou seja cada tabela contém registros de formato fixo de vários tipos.

Page 7: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

MODELO EM REDE Neste modelo as entidades se representam

como nós e suas relações são as linhas que os unem. Nesta estrutura qualquer componente pode se relacionar com qualquer outro. Diferentemente do modelo hierárquico, neste modelo, um filho pode ter vários pais.

Page 8: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

MODELO DE DADOS BASEADO EM OBJETO Pode ser visto como extensão do modelo E-R

com noções de encapsulamento, métodos (funções e identidade do objeto.

Page 9: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

MODELO RELACIONAL Bastante utilizado em aplicações comercias

Page 10: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

Banco de dados = Conjunto de dados armazenado eletrônicamente

Relação = Conjunto de elementos da mesma estrutura

f g j

1 57

RELAÇÃO

Page 11: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

A ESTRUTURA Baseada em TABELAS ( estrutura de dados

que é utilizado para implementar uma relação em um BD relacional)Cliente Fornecedor

EmpregadosItens

Page 12: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

ENTIDADE, RELAÇÃO E TABELA Entidade - é um elemento no domínio da

aplicação que vai ser representado em um BD

Relação - Conjunto de ocorrências de uma entidade

Tabela - estrutura de dados usada para implementar uma relação em um BD

Page 13: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

GRAU DE UMA RELAÇÃO É o número de atributos que uma relação

possui

Código Título Edição Autor

17 Redes de Computadores

2ª João da Silva

289 Banco de Dados

1ª Maria Luiza

LivrosAtributos

Page 14: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

TUPLA Uma linha em uma relação que representa

uma instância com valores definidos.

Código Título Edição Autor

17 Redes de Computadores

2ª João da Silva

289 Banco de Dados

1ª Maria Luiza

LivrosTupla

Tupla

Na relação acima de livros temos 2 tuplas

Page 15: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

ESQUEMA DE RELAÇÃO

R (A1, A2...AN)Lista de atributos

Nome da relação

Page 16: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

ESQUEMA DA RELAÇÃO

Matricula Nome Curso25478 Antônio Bonfim Enfermagem25684 Julia Almeida Informática

Aluno

Aluno (Matricula, Nome, curso)

R ( A1, A2, A3)

Vão compor a lista de atributos de uma tupla dessa relação ALUNO = Nome dessa relação

Page 17: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

CHAVES E SUPERCHAVES Chave = atributo que permite identificar de

maneira única uma tupla em uma relação

Atributo que permite encontrar uma única tupla dentro de uma relação

Campo que permite identificar de maneira única um registro dentre todos os registros que compõem uma tabela

Atributo que permite identificar uma instância em particulardentre todas as ocorrências de uma entidade no BD

Page 18: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

SUPERCHAVE É um conjunto de um ou mais atributos que,

tomado coletivamente, permite-nos identificar unicamente uma entidade no conjunto de entidades.

Código Título Edição Autor

17 Redes de Computadores

2ª João da Silva

289 Banco de Dados

1ª Maria Luiza

A combinação código e título é uma superchave

Page 19: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

CHAVE CANDIDATA È cada atributo que pode ser usado como

chave

Livros ( Código, título, edição, autor)

Page 20: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

RESTRIÇÕES DE INTEGRIDADE São regras que devem ser sempre satisfeitas

Unicidade de chave - é um restrição que protege a duplicidadeda chave candidata, não permitindo que ela possua o mesmo valor em duas tuplas distintas

Integridade da entidade - a chave primária não pode ter o valor nulo

Page 21: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

INTEGRIDADE REFERENCIAL Envolve duas ou mais relações

Prevê bloqueios ou restrições a algumas operações

Relação 1

Relação 2

Relacionamento

Page 22: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

INTEGRIDADE REFERENCIALCATEG

S

D

P

COD NOME IDADE CAT001 DAYANE 29 S002 ANTÔNIO 17 D005 AUGUSTO 46 P

N1

CHAVE ESTRANGEIRA

Exclusão da categoriacausaria uma quebra da consistência do BD

Page 23: B ANCO DE DADOS Modelo Relacional ABTécnico. M ODELOS DE DADOS Apoiando a estrutura de um BD está o modelo de dados: uma coleção de ferramentas conceituais

ATIVIDADES1º- Um professor pode ministrar várias

disciplinas: Dev-se conhecer a capacitação do professor: congressos, cursos de pós-graduação, cursos de extensão e trabalhos publicados.

Diagrama Entidade-Relacionamento

Professor Capacitação

Disciplinas

Possui

Tem

Ministra

CongressoExtensão Pós Publicação

1 N

N