access modelo e-r · access – modelo e-r o modelo e-r (entidade-relação) para descrevermos uma...
TRANSCRIPT
ACCESS – Modelo E-R
Bases de dados Modelo E-R
Noção de Chave
Tipos de Relações
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.
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
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.
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.
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)
ACCESS – Modelo E-R
Representação de uma Entidade num SGBD
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;
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
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)
TIPOS DE CHAVE …
TIPOS DE CHAVE …
TIPOS DE CHAVE …
TIPOS DE CHAVE …
TIPOS DE CHAVE …
TIPOS DE CHAVE …
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.
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
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
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
ACCESS – Modelo E-R
Relação Binária 1:N (Um para Vários)
ACCESS – Modelo E-R
Relação Binária 1:N (Um para Vários)
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
ACCESS – Modelo E-R
Relação Binária N:N (Vários para Vários)
ACCESS – Modelo E-R
Relação Binária N:N (Vários para Vários)
ACCESS – Modelo E-R
Chave Externa
Chave Externa: Atributo de uma tabela que é chave primária de uma outra entidade ou tabela.
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)
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.
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.