Banco de Dados
Mó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)


eCódigo            N.º                 N.º
                                                      Nome
 Turma            Aluno               Aluno



          Turma              Contém           Aluno



                                                             Idade
12 – Grau de
relacionamento
12 – Grau de relacionamento
12 – Grau de relacionamento
12 – Grau de relacionamento

Apostila bancodedados (2)

  • 1.
  • 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
  • 3.
    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
  • 4.
    1 – Modelosde Bases de Dados
  • 5.
    1 – Modelosde Bases de Dados • O esquema de uma base de dados consiste no desenho, ou estrutura lógica, com que a mesma é definida.
  • 6.
    1 – Modelosde Bases de Dados • O desenvolvimento de uma base de dados pode ser realizado segundo diferentes modelos conceituais.
  • 7.
    1 – Modelosde Bases de Dados • Os modelos conceituais são conjuntos de ferramentas que descrevem os dados, a sua semântica e restrições.
  • 8.
    1 – Modelosde 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.
  • 9.
    2 – ModeloEntidade - Relação
  • 10.
    2 – ModeloEntidade - 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.
  • 11.
    2 – ModeloEntidade - Relação • Este modelo baseia-se na percepção de que o mundo real é constituído por dois objetos: • Entidades • Relacionamentos
  • 12.
  • 13.
    3 – Entidades •As entidades são elementos relevantes, abstratos ou concretos, sobre os quais é necessário guardar informação.
  • 14.
    3 – Entidades •Pessoas (Fornecedores, Empregados, Clientes, ...) • Organizações (Empresas, Hospitais, Escolas, ...) • Objetos (Carro, Fatura, Produtos, Livros, ...)
  • 15.
  • 16.
    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.
  • 17.
    4 – Relacionamentos •Assim, um relacionamento é uma associação existente entre entidades.
  • 18.
  • 19.
    5 – Atributose Ocorrências • Uma entidade é definida por um conjunto de dados que de alguma forma se encontram relacionados.
  • 20.
    5 – Atributose Ocorrências • Os dados numa entidade encontram-se divididos em campos ou atributos que são os elementos que a caracterizam.
  • 21.
    5 – Atributose Ocorrências • A cada ocorrência relativa a uma entidade dá-se o nome de registo.
  • 22.
    5 – Atributose Ocorrências
  • 23.
    5 – Atributose 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.
  • 24.
    6 – Valorese domínio dos atributos
  • 25.
    6 – Valorese 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,...
  • 26.
    6 – Valorese 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.
  • 27.
    6 – Valorese 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.
  • 28.
    7 – Tiposde atributos
  • 29.
    7 – Tiposde atributos • Os atributos de uma entidade podem ser de dois tipos: • Atómicos • Compostos
  • 30.
    7 – Tiposde atributos • Atómicos – Não é possível decompor esses atributos em unidades mais elementares. • Exemplo: • N.º de aluno, idade, nome próprio...
  • 31.
    7 – Tiposde 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.
  • 32.
  • 33.
    8 – Atributoidentificador • Entre os diversos atributos que definem uma entidade deve existir um ou mais campos que identifiquem inequivocamente cada registo.
  • 34.
    8 – Atributoidentificador • A esse(s) atributo(s) dá-se o nome de Atributo Identificador.
  • 35.
    8 – Atributoidentificador • O atributo identificador é o atributo que deve identificar sem ambiguidades cada entidade concreta.
  • 36.
    8 – Atributoidentificador • Para cada entidade deve existir sempre um atributo deste tipo. Geralmente, este atributo desempenha o papel de chave numa entidade ou tabela.
  • 37.
    8 – Atributoidentificador • 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.
  • 38.
    9 – ChavePrimária
  • 39.
    9 – ChavePrimária • A chave primária é um atributo identificador que representa univocamente cada ocorrência ou registo de uma tabela.
  • 40.
    9 – ChavePrimária • Existem dois tipos de chave primária: • Simples – constituída apenas por um atributo. • Composta - constituída por dois ou mais atributos.
  • 41.
    9 – ChavePrimá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.
  • 42.
    9 – ChavePrimá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.
  • 43.
  • 44.
    10 – Chaveestrangeira ou externa • É um atributo que definido como chave primária de uma tabela é incluído na estrutura de uma outra tabela.
  • 45.
    10 – Chaveestrangeira ou externa • Exemplo: • Aluno(N.º Aluno, Nome, Idade) • Turma(Código da Turma, N.º Aluno)
  • 46.
  • 47.
    11 – Relacionamentosentre 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.
  • 48.
    11 – Relacionamentosentre 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.
  • 49.
    11 – Relacionamentosentre entidades Aluno(N.º Aluno, Nome, Idade) Turma(Código da Turma, N.º Aluno) eCódigo N.º N.º Nome Turma Aluno Aluno Turma Contém Aluno Idade
  • 50.
    12 – Graude relacionamento
  • 51.
    12 – Graude relacionamento
  • 52.
    12 – Graude relacionamento
  • 53.
    12 – Graude relacionamento