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 s. 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. Entidade A notação apresentada nesta nota de aula é a do Peter Chen. 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. Nome_entidade Fato do mundo Real : Um funcionário é uma classe de elementos do qual eu necessito reter informações. Representação: 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 : 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: Nome_relacio namento ALOCAÇÃO 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 entidade (Min,Max) relacionamen to 2
EX: (1,1) ALOCAÇÃ O 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 s qualificam as entidades e relacionamentos. Por exemplo:, cor, altura, etc. Notação Nome_ Atributo Identificador Um identificador um escolhido que tem como característica permitir a identificação de um e somente uma ocorrência da entidade Notação Nome_ OU * Nome_ Matricula data sigla (1,1) 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 s: Atributo simples Um é dito Atributo simples se ele tem um valor atômico nacionalidade para uma pessoa Atributo composto Um é dito composto se ele pode ser decomposto em vários elementos. endereço de uma pessoa pode ser decomposto em rua numero complemento e bairro. Atributos monovalorado Um é dito monovalorado se ele possui um único valor. local de nascimento Atributo multivalorado Um é dito Atributo multivalorado se ele pode ter múltiplos valores 5
telefone Relacionamento ternário Tipo de relacionamento que envolve 3 entidades por um único motivo Fato do mundo real: Um equipamento está alocado a funcionario em um projeto Matricula codigo ALOCAÇÃO EQUIPAMENTO projeto codigo Relacionamento Unário Tipo de relacionamento que envolve uma única entidade 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 s e comportamentos semelhantes podem ser generalizadados. Por exemplo em um hospital pacientes, médicos e enfermeiros podem ser gereralizados como pessoas. 7
Matricula sigla (1,1) ALOCAÇÃO DEPARTAMENTO Notação de Generalização Para modelagem de dados ENGENHEIRO VENDEDOR 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. ENTIDADE A Relação A ENTIDADE B 8
Relação B ENTIDADE C 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 matr cod aluno cursa disciplina realiza (1,1) prova num respostas 9