29
ACCESS Modelo E-R Bases de dados Modelo E-R Noção de Chave Tipos de Relações

ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Bases de dados Modelo E-R

Noção de Chave

Tipos de Relações

Page 2: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

O Modelo E-R (Entidade-Relação)

Para descrevermos uma Base de Dados vamos utilizar o Modelo

Relacional, também chamado Modelo E-R (Entidade-Relação).

Procura-se simular a realidade: esta é vista como um conjunto de entidades, interagindo umas com as outras, através de um conjunto de associações ou relações.

Page 3: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Etapas do Método

Etapa 1 – Diagramas E-R: Análise das necessidades de informação e elaboração do Modelo E-R.

Etapa 2 – Tabelas não Normalizadas: Transformação do Diagrama E-R num conjunto de Tabelas

Etapa 3 – Tabelas Normalizadas: Normalização das Tabelas

Page 4: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Entidade e Atributos

Entidade: Objectos ou conceitos que possuem um conjunto de

características comuns, compostas ou caracterizadas por um conjunto de atributos. Corresponde a uma tabela de uma Base de Dados.

Page 5: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Entidade e Atributos

Atributos: Características comuns aos objectos ou conceitos

definidos pela Entidade. É qualquer propriedade de uma Entidade. Corresponde aos campos de uma tabela.

Page 6: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Representação das Entidade e Atributos

Automóvel Livros

Automovel (Marca, Modelo, Ano, Cor, Cilindrada, Nº quilómetros)

Livro (Título, Nº Páginas, Anos, Autor, Língua)

Page 7: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Representação de uma Entidade num SGBD

Page 8: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Exercício

Numa folha escreva exemplos de possíveis atributos para as seguintes entidades:

JOGADOR DE FUTEBOL;

ALUNO;

CD DE MÚSICA;

Page 9: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Domínio dos Atributos

Domínio: Conjunto de todos os valores elementares que um atributo pode assumir.

O valor do atributo define o TIPO do atributo.

Por exemplo:

Nome – Texto

Idade – Número

Morada – Texto

Classificação: Número de 0 a 20

Page 10: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Noção de Chave

Chave: Atributo (chave simples) ou conjunto de atributos (chave composta) que permite identificar de modo unívoco um e um só registo.

Chave Candidata: Qualquer atributo ou conjunto de atributos que possa ser uma chave.

Chave Primária (Primary Key): A chave mais indicada escolhida entre as chaves candidatas.

Representação:

Livro (ISBN, Título, Nº Páginas, Anos, Autor, Língua)

Page 11: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

TIPOS DE CHAVE …

Page 12: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

TIPOS DE CHAVE …

Page 13: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

TIPOS DE CHAVE …

Page 14: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

TIPOS DE CHAVE …

Page 15: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

TIPOS DE CHAVE …

Page 16: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

TIPOS DE CHAVE …

Page 17: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Regras para a definição de uma Tabela

Numa tabela as colunas correspondem aos campos ou atributos de uma entidade ou classe de entidades

As linhas correspondem aos registos.

As várias linhas (registos) podem conter dados repetidos em alguns campos, mas não podem existir duas linhas iguais, isto é, não podem existir registos duplicados.

A ordem pela qual se dispõem as colunas (campos) ou as linhas (registos) não é importante e pode ser alterada sem que isso modifique o significado da informação contida na tabela.

Não podem existir duas colunas (campos) com o mesmo nome.

Não é permitido incluir mais do que um valor em cada campo de cada registo.

Page 18: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Exercício

Na folha onde anteriormente escreveu exemplos de possíveis atributos para as seguintes entidades:

JOGADOR DE FUTEBOL;

ALUNO;

CD DE MÚSICA;

Defina agora para cada uma das entidades qual é a sua chave primária

Page 19: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Relação Binária 1:1 (Um para Um)

Leitura:

Cada Professor lecciona uma e uma só Disciplina

Cada Disciplina é leccionada por um e um só Professor

Page 20: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Relação Binária 1:N (Um para Vários)

Leitura:

Em cada Departamento trabalham vários Empregados

Cada Empregado trabalha num e num só Departamento

Page 21: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Relação Binária 1:N (Um para Vários)

Page 22: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Relação Binária 1:N (Um para Vários)

Page 23: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Relação Binária N:N (Vários para Vários)

Leitura:

Cada Autor escreve vários Livros

Cada Livro é escrito por vários Autores

Page 24: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Relação Binária N:N (Vários para Vários)

Page 25: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Relação Binária N:N (Vários para Vários)

Page 26: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Chave Externa

Chave Externa: Atributo de uma tabela que é chave primária de uma outra entidade ou tabela.

Page 27: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Chave Externa

Entidades e Atributos

Jogadores (IdJogador, Nome, DataNascimento)

Jogos (IdJogo, Estádio, Equipa Adversária, Data)

Participações (IdJogador, IdJogo, Golos)

Page 28: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Integridade Referencial

Um valor de uma Chave Externa tem de existir na tabela a que o valor faz referência.

Não pode ser usado como chave externa, um valor que não exista como chave primária na sua tabela de origem.

Page 29: ACCESS Modelo E-R · ACCESS – Modelo E-R O Modelo E-R (Entidade-Relação) Para descrevermos uma Base de Dados vamos utilizar o Modelo Relacional, também chamado Modelo E-R (Entidade-Relação)

ACCESS – Modelo E-R

Integridade de Entidade

Os valores dos atributos que correspondem à Chave Primária de uma Entidade não podem ser nulos, nem iguais a outros já existentes.

ATENÇÃO: Um valor NULO não significa um valor IGUAL A ZERO, na terminalogia de Base de Dados.