Modelo ER – Conceitos Básicos

Advertisements

O modelo ER define a visão conceptual de uma base de dados. Ele trabalha em torno de entidades do mundo real e as associações entre elas. Ao nível da vista, o modelo ER é considerado uma boa opção para desenhar bases de dados.

Entidade

Uma entidade pode ser um objecto do mundo real, animado ou inanimado, que pode ser facilmente identificável. Por exemplo, numa base de dados escolar, alunos, professores, aulas e cursos oferecidos podem ser considerados como entidades. Todas estas entidades têm alguns atributos ou propriedades que lhes dão sua identidade.

Um conjunto de entidades é uma coleção de tipos similares de entidades. Um conjunto de entidades pode conter entidades com atributos que compartilham valores similares. Por exemplo, um conjunto de estudantes pode conter todos os estudantes de uma escola; da mesma forma, um conjunto de professores pode conter todos os professores de uma escola de todas as faculdades. Os conjuntos de entidades não precisam ser desunidos.

Atributos

Entidades são representadas por meio de suas propriedades, chamadas atributos. Todos os atributos têm valores. Por exemplo, uma entidade estudante pode ter nome, classe e idade como atributos.

Existe um domínio ou intervalo de valores que podem ser atribuídos a atributos. Por exemplo, o nome de um estudante não pode ser um valor numérico. Ele tem que ser alfabético. A idade de um aluno não pode ser negativa, etc.

Tipos de Atributos

  • Atributos simples – Atributos simples são valores atômicos, que não podem ser divididos mais. Por exemplo, o número de telefone de um estudante é um valor atômico de 10 dígitos.

  • Atributos compostos – Atributos compostos são feitos de mais de um atributo simples. Por exemplo, o nome completo de um estudante pode ter primeiro_nome e último_nome.

  • Atributos derivados – Atributos derivados são os atributos que não existem no banco de dados físico, mas seus valores são derivados de outros atributos presentes no banco de dados. Por exemplo, o average_salary em um departamento não deve ser gravado diretamente na base de dados, mas pode ser derivado. Por outro exemplo, a idade pode ser derivada de data_of_birth.

  • Atributos de valor único – Atributos de valor único contêm um único valor. Por exemplo – Social_Security_Number.

  • Multi-value attribute – Atributos de vários valores podem conter mais de um valor. Por exemplo, uma pessoa pode ter mais de um número de telefone, endereço_de_mail, etc.

Estes tipos de atributos podem ser agrupados de uma forma como –

  • Atributos de valor único simples
  • Atributos de valor múltiplo simples
  • Atributos de valor múltiplo compostoatributos avaliados
  • atributos multi-valorizados compostos

Conjunto de Entidades e Chaves

Key é um atributo ou coleção de atributos que identifica de forma única uma entidade entre o conjunto de entidades.

Por exemplo, o roll_number de um estudante o torna identificável entre os estudantes.

  • Super Key – Um conjunto de atributos (um ou mais) que identifica coletivamente uma entidade em um conjunto de entidades.

  • Candidate Key – Uma super chave mínima é chamada de chave candidata. Um conjunto de entidades pode ter mais de uma chave candidata.

  • Chave Primária – Uma chave primária é uma das chaves candidatas escolhidas pelo designer do banco de dados para identificar de forma única o conjunto de entidades.

Relação

A associação entre entidades é chamada de relação. Por exemplo, um funcionário trabalha_em um departamento, um aluno se matricula em um curso. Aqui, Works_at e Enrolls são chamados de relacionamentos.

Conjunto de Relacionamentos

Um conjunto de relacionamentos de tipo similar é chamado de conjunto de relacionamentos. Como as entidades, uma relação também pode ter atributos. Esses atributos são chamados de atributos descritivos.

grau de relação

O número de entidades participantes em uma relação define o grau da relação.

  • Binário = grau 2
  • Ternário = grau 3
  • n-ário = grau

Mapping Cardinalities

Cardinality define o número de entidades de um conjunto de entidades, que pode ser associado ao número de entidades de outro conjunto via conjunto de relações.

  • Uma para uma – Uma entidade do conjunto de entidades A pode ser associada a no máximo uma entidade do conjunto de entidades B e vice versa.

  • Um para muitos – Uma entidade do conjunto de entidades A pode ser associada a mais de uma entidade do conjunto de entidades B, porém uma entidade do conjunto de entidades B, pode ser associada a no máximo uma entidade.

  • Many-to-one – Mais de uma entidade do conjunto de entidades A pode ser associada a no máximo uma entidade do conjunto de entidades B, no entanto uma entidade do conjunto de entidades B pode ser associada a mais de uma entidade do conjunto de entidades A.

  • Many-to-many – Uma entidade do conjunto A pode ser associada a mais de uma entidade do conjunto B e vice-versa.

Advertisements

Deixe uma resposta

O seu endereço de email não será publicado.