Apostila bancodedados (2)

Post on 25-Jun-2015

761 views 2 download

Transcript of Apostila bancodedados (2)

Banco de DadosMódulo 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

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

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

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.

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 objetos 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 objetos:

• Entidades

• Relacionamentos

3 – Entidades

3 – Entidades

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

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

3 – Entidades

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

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

• Objetos (Carro, Fatura, 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 registros.

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, Ator, Duração)

• O campo N.ºFilme é um atributo identificador pelo fato 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 à seleção

da chave primária, pois é através destas que 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ódigoTurma

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