SISTEMAS DE BANCO DE DADOS CONCEITOS DE MODELAGEM CONCEITUAL DE DADOS A modelagem conceitual de dados tem por função representar a organização de dados que descreva um determinado mini-mundo.. Esta modelagem descreve as regras de negócio no que concerne ao aspecto de dados da aplicação. Um modelo de dados é uma descrição das informações que estarão armazenadas no banco de dados. O modelo conceitual de dados é uma representação gráfica dos dados seguindo uma técnica apropriada. Ele não deve representar os aspectos do tipo de banco de dados que será empregado para a criação do banco de dados. Um modelo conceitual de dados pode ser produzido por meio de um DER Diagrama Entidade Relacionamento ou Um Diagrama ERA- Entidade Relacionamento Atributo ou ainda um ER – Entidade Relacionamento. O modelo conceitual de dados tem como principio que entidades se relacionam com entidades segundo uma cardinalidade. Sendo que entidades e cardinalidades são qualificados por meio de seus atributos. Dentre as notações existentes podemos citar: Peter-Chen, Crow’s Foof (Pé de galinha) e IEF1X. Cada notação tem sua representação para os conceitos de Entidade, Relacionamento e cardinalidade. A notação apresentada nesta nota de aula é a do Peter Chen. Entidade Uma entidade é uma descrição abstrata de um objeto que se deseja reter informações. Podendo ser um objeto concreto ou abstrato de um mundo real ou imaginário. Notação: Nome_entidade Exemplo: Fato do mundo Real : Um funcionário é uma classe de elementos do qual eu necessito reter informações. Representação: FUNCIONARIO 1 Por meio da entidade é possível instanciar diversos objetos por exemplo: o funcionário joão da silva, a funcionária ana beatriz etc. Relacionamento Um relacionamento é uma característica da entidade que tem por finalidade expressar um elo existente entre objetos do mundo real. Notação : Nome_relacio namento Ex: Fato do mundo Real : Um funcionário é alocado em um departamento da empresa (A Entidade funcionário possui um elo com a entidade departamento. Este elo é o relacionamento entre as entidades denominado alocação.) Representação: ALOCAÇÃO FUNCIONARIO DEPARTAMENTO Este modelo descreve que objetos da entidade funcionário se relacionam, por alocação, com objetos da classe departamento. Cardinalidade A cardinalidade é uma característica da entidade que tem por finalidade expressar a quantidade de vezes, que um objeto em uma entidade, pode se associar com outra entidade, dado que ocorre um determinado relacionamento entre elas. Ela possui um valor mínimo e um valor máximo Notação: (Min,Max) entidade relacionamen to 2 EX: (1,1) (0,n) ALOCAÇÃ O FUNCIONARIO DEPARTAMENTO Um funcionário está associado por alocação com no mínimo um e no máximo 1, um e somente um, departamento. Um departamento está associado por alocação com no mínimo zero e no máximo n departamentos. Atributos Os atributos qualificam as entidades e relacionamentos. Por exemplo: nome, cor, altura, etc. Notação Nome_atributo Atributo Identificador Um atributo identificador um atributo escolhido que tem como característica permitir a identificação de um e somente uma ocorrência da entidade Notação * OU Nome_atributo Nome_atributo Exemplo: Matricula nome (1,1) FUNCIONARIO sigla data nome (0,n) ALOCAÇÃ O DEPARTAMENTO 3 ( uma ocorrência da entidade funcionário está relacionada com nenhum ou muitas ocorrências da entidade departamento por alocação. Cada alocação é qualificada por uma data) 4 Classificação de atributos: Atributo simples Um atributo é dito Atributo simples se ele tem um valor atômico Exemplo: nacionalidade para uma pessoa Atributo composto Um atributo é dito atributo composto se ele pode ser decomposto em vários elementos. Notação: Exemplo: endereço de uma pessoa pode ser decomposto em rua numero complemento e bairro. Atributos monovalorado Um atributo é dito monovalorado se ele possui um único valor. Exemplo: local de nascimento Atributo multivalorado Um atributo é dito Atributo multivalorado se ele pode ter múltiplos valores Notação: 5 Exemplo: telefone Relacionamento ternário Tipo de relacionamento que envolve 3 entidades por um único motivo Exemplo: Fato do mundo real: Um equipamento está alocado a funcionario em um projeto Matricula nome codigo nome (0,n) (0,n) ALOCAÇÃO FUNCIONARIO EQUIPAMENTO (0,n) projeto codigo nome Relacionamento Unário Tipo de relacionamento que envolve uma única entidade Exemplo: fato do mundo real: Uma peça é composta por outras peças Peça composição (uma peça está relacionada com peça por composição) Generalização de relacionamento 6 A generalização é uma caracteristica da orientação a objetos que preve que objetos com atributos e comportamentos semelhantes podem ser generalizadados. Por exemplo em um hospital pacientes, médicos e enfermeiros podem ser gereralizados como pessoas. 7 Matricula nome sigla nome (1,1) (0,n) ALOCAÇÃO FUNCIONARIO DEPARTAMENTO Notação de Generalização Para modelagem de dados VENDEDOR ENGENHEIRO crea Entidade associativa Permite associar uma entidade a um relacionamento. Isto implica que a entidade deve se relacionar com a relação existente entre as duas outras entidades. Notação: atributo atributo atributo (m,n) ENTIDADE A atributo (m,n) Relação A ENTIDADE B 8 (m,n) Relação B (m,n) ENTIDADE C atributo atributo Esta situação caracteriza que a entidade C deve se associar com pela relação B , Relação já existente entre a entidade A e a Entidade B Exemplo: matr cod nome (0,n) nome (0,n) cursa aluno disciplina (1,1) realiza (m,n) prova num respostas 9