Upload
guest3118b2
View
2.922
Download
1
Embed Size (px)
Citation preview
Introdução às Bases de DadosMÓDULO II
Sumário
1. Modelos de Bases de Dados2. Modelo Entidade-Relação (ER)3. Entidades4. Relacionamentos5. Atributos e Ocorrências6. Valores e domínio dos atributos7. Tipos de atributos
Sumário
8. Atributo identificador9. Chave primária10.Chave estrangeira ou externa11.Relacionamentos entre entidades12.Grau de relacionamento13.Exercícios
1 – Modelos de Bases de Dados
1 – Modelos de Bases de Dados
•O esquema de uma base de dados
consiste no desenho, ou estrutura lógica,
com que a mesma é definida.
1 – Modelos de Bases de Dados
•O desenvolvimento de uma base de dados
pode ser realizado segundo diferentes
modelos conceptuais.
1 – Modelos de Bases de Dados
•Os modelos conceptuais são conjuntos de
ferramentas que descrevem os dados, a
sua semântica e restrições.
1 – Modelos de Bases de Dados
•Existem muitos modelos de bases de dados
mas, o mais conhecido e mais utilizado, é o
modelo Entidade – Relação, também
conhecido por Entidade – Relacionamento
ou, simplesmente, modelo ER.
2 – Modelo Entidade - Relação
2 – Modelo Entidade - Relação
•O modelo ER especifica o esquema da base de
dados através da identificação dos grandes
objectos informacionais com interesse para o
sistema a informatizar e nas relações entre
estes.
2 – Modelo Entidade - Relação
•Este modelo baseia-se na percepção de
que o mundo real é constituído por dois
objectos:
▫Entidades
▫Relacionamentos
3 – Entidades
3 – Entidades
•As entidades são elementos relevantes,
abstractos ou concretos, sobre os quais é
necessário guardar informação.
3 – Entidades
•Pessoas (Fornecedores, Empregados, Clientes, ...)
•Organizações (Empresas, Hospitais, Escolas, ...)
•Objectos (Carro, Factura, Produtos, Livros, ...)
4 – Relacionamentos
4 – Relacionamentos
•Após a identificação das entidades e dos
repectivos atributos, é necessário
perceber o modo como estas entidades se
relacionam entre si.
4 – Relacionamentos
•Assim, um relacionamento é uma
associação existente entre entidades.
5– Atributos e Ocorrências
5 – Atributos e Ocorrências
•Uma entidade é definida por um conjunto
de dados que de alguma forma se
encontram relacionados.
5 – Atributos e Ocorrências
•Os dados numa entidade encontram-se
divididos em campos ou atributos que
são os elementos que a caracterizam.
5 – Atributos e Ocorrências
•A cada ocorrência relativa a uma
entidade dá-se o nome de registo.
5 – Atributos e Ocorrências
5 – Atributos e Ocorrências
•Podemos então dizer que:
▫Uma entidade é representada por uma tabela;
▫Os campos são as colunas dessa tabela;
▫Às linhas da tabela dá-se o nome de registos.
6 – Valores e domínio dos atributos
6 – Valores e domínio dos atributos•Os atributos das entidades são preenchidos
com valores. São estes valores que
caracterizam e identificam cada entidade.
•Exemplo:
▫Nome de uma pessoa: Ana, Maria, João, ...
▫Estado civil: Solteiro, casado, divorciado,...
6 – Valores e domínio dos atributos
•Cada atributo de uma entidade pode tomar
os seus valores dentro de um determinado
conjunto – Domínio – que não é mais do
que um conjunto de todos os valores que
esse atributo pode assumir.
6 – Valores e domínio dos atributos
•Exemplo:
▫Os valores para a idade de uma pessoa só
podem ser numéricos, nunca valores
alfanuméricos. Assim, o seu domínio será o
dos números inteiros.
7 – Tipos de atributos
7 – Tipos de atributos
•Os atributos de uma entidade podem ser
de dois tipos:
▫Atómicos
▫Compostos
7 – Tipos de atributos
•Atómicos – Não é possível decompor
esses atributos em unidades mais
elementares.
•Exemplo:
▫N.º de aluno, idade, nome próprio...
7 – Tipos de atributos
•Compostos – São atributos que podem ser
decompostos em unidades mais
elementares.
•Exemplo:
▫O nome completo de uma pessoa pode ser
decomposto em nome próprio e sobrenome.
8 – Atributo Identificador
8 – Atributo identificador
•Entre os diversos atributos que definem uma
entidade deve existir um ou mais campos que
identifiquem inequivocamente cada registo.
8 – Atributo identificador
•A esse(s) atributo(s) dá-se o nome de
Atributo Identificador.
8 – Atributo identificador
•O atributo identificador é o atributo que
deve identificar sem ambiguidades cada
entidade concreta.
8 – Atributo identificador
•Para cada entidade deve existir sempre
um atributo deste tipo. Geralmente, este
atributo desempenha o papel de chave
numa entidade ou tabela.
8 – Atributo identificador
•Exemplo:
▫FILMES(N.º Filme, Título, Actor, Duração)
•O campo N.ºFilme é um atributo
identificador pelo facto de identificar
inequivocamente cada ocorrência (filme)
da entidade.
9 – Chave Primária
9 – Chave Primária
•A chave primária é um atributo identificador
que representa univocamente cada ocorrência
ou registo de uma tabela.
9 – Chave Primária
•Existem dois tipos de chave primária:
▫Simples – constituída apenas por um atributo.
▫Composta - constituída por dois ou mais
atributos.
9 – Chave Primária
•Uma chave primária deve ser:
▫Unívoca – O valor da chave primária deve ser
único para todos os registos.
▫Não nula - nenhum dos valores que compõem
a chave primária pode conter valores nulos.
9 – Chave Primária
•Exemplo:
▫Aluno(N.º Aluno, Nome, Idade)
•O atributo que identifica univocamente cada
aluno é o N.º de aluno, visto não existirem
dois alunos com o mesmo número.
10 – Chave Estrangeira ou Externa
10 – Chave estrangeira ou externa
•É um atributo que definido como chave
primária de uma tabela é incluído na
estrutura de uma outra tabela.
10 – Chave estrangeira ou externa
•Exemplo:
▫Aluno(N.º Aluno, Nome, Idade)
▫Turma(Código da Turma, N.º Aluno)
11 – Relacionamentos entre entidades.
11 – Relacionamentos entre entidades
•O relacionamento entre entidades é um dos
propósitos das bases de dados relacionais, daí a
importância dada à selecção da chave primária,
pois é através destas qie são estabelecidas as
relações entre as diferenças entidades.
11 – Relacionamentos entre entidades
•Os símbolos convencionados para se
representar estes relacionamentos são em
número reduzido, com significados
específicos e fáceis de distinguir.
11 – Relacionamentos entre entidades
Aluno(N.º Aluno, Nome, Idade)
Turma(Código da Turma, N.º Aluno)
Turma
eCódigo
Turma
N.º Aluno
Contém Aluno
N.ºAluno
Nome
Idade
12 – Grau de relacionamento
12 – Grau de relacionamento
12 – Grau de relacionamento
12 – Grau de relacionamento