apostila bancodedados (2)

53
Banco de Dados Módulo 2

Upload: reuel-lopes

Post on 25-Jun-2015

761 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Apostila bancodedados (2)

Banco de DadosMódulo 2

Page 2: Apostila bancodedados (2)

Sumário

1. Modelos de Bases de Dados

2. Modelo Entidade-Relação (ER)

3. Entidades

4. Relacionamentos

5. Atributos e Ocorrências

6. Valores e domínio dos atributos

7. Tipos de atributos

Page 3: Apostila bancodedados (2)

Sumário

8. Atributo identificador

9. Chave primária

10. Chave estrangeira ou externa

11. Relacionamentos entre entidades

12. Grau de relacionamento

13. Exercícios

Page 4: Apostila bancodedados (2)

1 – Modelos de Bases

de Dados

Page 5: Apostila bancodedados (2)

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: Apostila bancodedados (2)

1 – Modelos de Bases de Dados

• O desenvolvimento de uma base de dados pode ser realizado

segundo diferentes modelos conceituais.

Page 7: Apostila bancodedados (2)

1 – Modelos de Bases de Dados

• Os modelos conceituais são conjuntos de ferramentas que

descrevem os dados, a sua semântica e restrições.

Page 8: Apostila bancodedados (2)

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: Apostila bancodedados (2)

2 – Modelo Entidade

- Relação

Page 10: Apostila bancodedados (2)

2 – Modelo Entidade - Relação

• O modelo ER especifica o esquema da base de dados através da

identificação dos grandes objetos informacionais com interesse

para o sistema a informatizar e nas relações entre estes.

Page 11: Apostila bancodedados (2)

2 – Modelo Entidade - Relação

• Este modelo baseia-se na percepção de que o mundo real é

constituído por dois objetos:

• Entidades

• Relacionamentos

Page 12: Apostila bancodedados (2)

3 – Entidades

Page 13: Apostila bancodedados (2)

3 – Entidades

• As entidades são elementos relevantes, abstratos ou concretos,

sobre os quais é necessário guardar informação.

Page 14: Apostila bancodedados (2)

3 – Entidades

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

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

• Objetos (Carro, Fatura, Produtos, Livros, ...)

Page 15: Apostila bancodedados (2)

4 – Relacionamentos

Page 16: Apostila bancodedados (2)

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: Apostila bancodedados (2)

4 – Relacionamentos

• Assim, um relacionamento é uma associação existente entre

entidades.

Page 18: Apostila bancodedados (2)

5– Atributos e

Ocorrências

Page 19: Apostila bancodedados (2)

5 – Atributos e Ocorrências

• Uma entidade é definida por um conjunto de dados que de

alguma forma se encontram relacionados.

Page 20: Apostila bancodedados (2)

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: Apostila bancodedados (2)

5 – Atributos e Ocorrências

• A cada ocorrência relativa a uma entidade dá-se o nome de

registo.

Page 22: Apostila bancodedados (2)

5 – Atributos e Ocorrências

Page 23: Apostila bancodedados (2)

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

Page 24: Apostila bancodedados (2)

6 – Valores e

domínio dos

atributos

Page 25: Apostila bancodedados (2)

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: Apostila bancodedados (2)

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: Apostila bancodedados (2)

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: Apostila bancodedados (2)

7 – Tipos de

atributos

Page 29: Apostila bancodedados (2)

7 – Tipos de atributos

• Os atributos de uma entidade podem ser de dois tipos:

• Atómicos

• Compostos

Page 30: Apostila bancodedados (2)

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: Apostila bancodedados (2)

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: Apostila bancodedados (2)

8 – Atributo

Identificador

Page 33: Apostila bancodedados (2)

8 – Atributo identificador

• Entre os diversos atributos que definem uma entidade deve

existir um ou mais campos que identifiquem

inequivocamente cada registo.

Page 34: Apostila bancodedados (2)

8 – Atributo identificador

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

Page 35: Apostila bancodedados (2)

8 – Atributo identificador

• O atributo identificador é o atributo que deve identificar sem

ambiguidades cada entidade concreta.

Page 36: Apostila bancodedados (2)

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: Apostila bancodedados (2)

8 – Atributo identificador

• Exemplo:

• FILMES(N.º Filme, Título, Ator, Duração)

• O campo N.ºFilme é um atributo identificador pelo fato de

identificar inequivocamente cada ocorrência (filme) da entidade.

Page 38: Apostila bancodedados (2)

9 – Chave Primária

Page 39: Apostila bancodedados (2)

9 – Chave Primária

• A chave primária é um atributo identificador que representa

univocamente cada ocorrência ou registo de uma tabela.

Page 40: Apostila bancodedados (2)

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: Apostila bancodedados (2)

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: Apostila bancodedados (2)

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: Apostila bancodedados (2)

10 – Chave

Estrangeira ou

Externa

Page 44: Apostila bancodedados (2)

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: Apostila bancodedados (2)

10 – Chave estrangeira ou

externa

• Exemplo:

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

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

Page 46: Apostila bancodedados (2)

11 –

Relacionamentos

entre entidades.

Page 47: Apostila bancodedados (2)

11 – Relacionamentos entre

entidades

• O relacionamento entre entidades é um dos propósitos das

bases de dados relacionais, daí a importância dada à seleção

da chave primária, pois é através destas que são estabelecidas

as relações entre as diferenças entidades.

Page 48: Apostila bancodedados (2)

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: Apostila bancodedados (2)

11 – Relacionamentos entre

entidades

Aluno(N.º Aluno, Nome, Idade)

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

Turma

eCódigoTurma

N.º Aluno

Contém Aluno

N.ºAluno

Nome

Idade

Page 50: Apostila bancodedados (2)

12 – Grau de

relacionamento

Page 51: Apostila bancodedados (2)

12 – Grau de relacionamento

Page 52: Apostila bancodedados (2)

12 – Grau de relacionamento

Page 53: Apostila bancodedados (2)

12 – Grau de relacionamento