introducao base dados ii

53
Introdução às Bases de Dados MÓDULO II

Upload: guest3118b2

Post on 21-May-2015

13.309 views

Category:

Entertainment & Humor


1 download

TRANSCRIPT

Page 1: Introducao Base Dados Ii

Introdução às Bases de DadosMÓDULO II

Page 2: Introducao Base Dados 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

Page 3: Introducao Base Dados Ii

Sumário

8. Atributo identificador9. Chave primária10.Chave estrangeira ou externa11.Relacionamentos entre entidades12.Grau de relacionamento13.Exercícios

Page 4: Introducao Base Dados Ii

1 – Modelos de Bases de Dados

Page 5: Introducao Base Dados Ii

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.

Page 6: Introducao Base Dados Ii

1 – Modelos de Bases de Dados

•O desenvolvimento de uma base de dados

pode ser realizado segundo diferentes

modelos conceptuais.

Page 7: Introducao Base Dados Ii

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.

Page 8: Introducao Base Dados Ii

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.

Page 9: Introducao Base Dados Ii

2 – Modelo Entidade - Relação

Page 10: Introducao Base Dados Ii

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.

Page 11: Introducao Base Dados Ii

2 – Modelo Entidade - Relação

•Este modelo baseia-se na percepção de

que o mundo real é constituído por dois

objectos:

▫Entidades

▫Relacionamentos

Page 12: Introducao Base Dados Ii

3 – Entidades

Page 13: Introducao Base Dados Ii

3 – Entidades

•As entidades são elementos relevantes,

abstractos ou concretos, sobre os quais é

necessário guardar informação.

Page 14: Introducao Base Dados Ii

3 – Entidades

•Pessoas (Fornecedores, Empregados, Clientes, ...)

•Organizações (Empresas, Hospitais, Escolas, ...)

•Objectos (Carro, Factura, Produtos, Livros, ...)

Page 15: Introducao Base Dados Ii

4 – Relacionamentos

Page 16: Introducao Base Dados Ii

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.

Page 17: Introducao Base Dados Ii

4 – Relacionamentos

•Assim, um relacionamento é uma

associação existente entre entidades.

Page 18: Introducao Base Dados Ii

5– Atributos e Ocorrências

Page 19: Introducao Base Dados Ii

5 – Atributos e Ocorrências

•Uma entidade é definida por um conjunto

de dados que de alguma forma se

encontram relacionados.

Page 20: Introducao Base Dados Ii

5 – Atributos e Ocorrências

•Os dados numa entidade encontram-se

divididos em campos ou atributos que

são os elementos que a caracterizam.

Page 21: Introducao Base Dados Ii

5 – Atributos e Ocorrências

•A cada ocorrência relativa a uma

entidade dá-se o nome de registo.

Page 22: Introducao Base Dados Ii

5 – Atributos e Ocorrências

Page 23: Introducao Base Dados Ii

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.

Page 24: Introducao Base Dados Ii

6 – Valores e domínio dos atributos

Page 25: Introducao Base Dados Ii

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,...

Page 26: Introducao Base Dados Ii

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.

Page 27: Introducao Base Dados Ii

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.

Page 28: Introducao Base Dados Ii

7 – Tipos de atributos

Page 29: Introducao Base Dados Ii

7 – Tipos de atributos

•Os atributos de uma entidade podem ser

de dois tipos:

▫Atómicos

▫Compostos

Page 30: Introducao Base Dados Ii

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...

Page 31: Introducao Base Dados Ii

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.

Page 32: Introducao Base Dados Ii

8 – Atributo Identificador

Page 33: Introducao Base Dados Ii

8 – Atributo identificador

•Entre os diversos atributos que definem uma

entidade deve existir um ou mais campos que

identifiquem inequivocamente cada registo.

Page 34: Introducao Base Dados Ii

8 – Atributo identificador

•A esse(s) atributo(s) dá-se o nome de

Atributo Identificador.

Page 35: Introducao Base Dados Ii

8 – Atributo identificador

•O atributo identificador é o atributo que

deve identificar sem ambiguidades cada

entidade concreta.

Page 36: Introducao Base Dados Ii

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.

Page 37: Introducao Base Dados Ii

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.

Page 38: Introducao Base Dados Ii

9 – Chave Primária

Page 39: Introducao Base Dados Ii

9 – Chave Primária

•A chave primária é um atributo identificador

que representa univocamente cada ocorrência

ou registo de uma tabela.

Page 40: Introducao Base Dados Ii

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.

Page 41: Introducao Base Dados Ii

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.

Page 42: Introducao Base Dados Ii

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.

Page 43: Introducao Base Dados Ii

10 – Chave Estrangeira ou Externa

Page 44: Introducao Base Dados Ii

10 – Chave estrangeira ou externa

•É um atributo que definido como chave

primária de uma tabela é incluído na

estrutura de uma outra tabela.

Page 45: Introducao Base Dados Ii

10 – Chave estrangeira ou externa

•Exemplo:

▫Aluno(N.º Aluno, Nome, Idade)

▫Turma(Código da Turma, N.º Aluno)

Page 46: Introducao Base Dados Ii

11 – Relacionamentos entre entidades.

Page 47: Introducao Base Dados Ii

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.

Page 48: Introducao Base Dados Ii

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.

Page 49: Introducao Base Dados Ii

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

Page 50: Introducao Base Dados Ii

12 – Grau de relacionamento

Page 51: Introducao Base Dados Ii

12 – Grau de relacionamento

Page 52: Introducao Base Dados Ii

12 – Grau de relacionamento

Page 53: Introducao Base Dados Ii

12 – Grau de relacionamento