MINI-MUNDO BASE DE DADOS PESSOAS NºContribuint NOME NIF 12345678901 LÚCIA 3212345678 23456754123 HELENA 1423536467 87365342331 LEONARDO 6356627883 EMPRESAS NIF NOME END 3212345678 EMP ABC LX 6356627883 EMP XYZ Porto 1423536467 EMP ZKL LX
Para podermos representar o mini-mundo através de uma base de dados teremos essencialmente de captar o significado dos vários objectos que compõem o mundo real e das suas relações. Para tal podemos utilizar o modelo de ENTIDADES E RELACIONAMENTOS O Modelo de Entidades e Relacionamento é um modelo simples e abrangente que tem sido amplamente utilizado no projecto lógico de BD
Entidade é uma representação abstracta de um objecto do mundo real; uma entidade pode ser a representação de um ser, de um facto, de uma coisa, de um organismo social, etc. Conjunto de entidades Quando existem grupos de entidades com características semelhantes, como por exemplo o conjunto dos funcionários, então elas formam conjuntos de entidades.
No modelo de Entidades e Relacionamentos um conjunto de entidades é representado graficamente por um rectângulo. Exemplos: Funcionários Livros Peças
Um conjunto de entidades representa todos os elementos do mundo real que se podem incluir nesse conjunto. Associados às entidades interessa também representar as suas características mais importantes que são designadas por ATRIBUTOS
Exemplos de ATRIBUTOS: Livros Ano Número de chamada * * Autores Título Assuntos Editora Nome Cidade
Atributos Determinantes- Quando o atributo identifica a entidade (Ex: Número de chamada) Atributos Compostos Quando possuem um ou mais sub-atributos. (Ex: Editora) Editora Nome Cidade
Atributos Multivalorados- Quando o mesmo atributo representa diversos valores. Representamse usando o * e o nome é geralmente no plural. Funcionários Nome * Telefones
Relacionamento conceito utilizado para indicar associações entre elementos de diferentes conjuntos de entidades. Um relacionamento binário é um par ordenado (e 1, e 2 ) onde e 1 e e 2 são respectivamente elementos de E 1 e E 2. Conjunto de relacionamentos conjunto dos pares ordenados que associam entidades. A representação gráfica desse conjunto é um losango.
Exemplo de CONJ. DE RELACIONAMENTOS: Funcionários N 1 Atribuições Departamento Os símbolos 1 e N nas arestas de ligação determinam a classe do relacionamento
Classes do relacionamento: N para 1 ou muitos para um ou N:1 porque um empregado só pode estar atribuído a um departamento mas um departamento pode ter muitos empregados atribuídos.
Classes do relacionamento: 1 para 1 ou 1:1 Se um departamento só pode ter um gerente então teremos: Funcionários 1 1 Gerência Departamentos
Classes do relacionamento: N para N ou muitos para muitos ou N:M Se não existe qualquer restrição na formação dos pares de entidades. (Ex: Um funcionário pode participar em vários projectos e um projecto pode ter vários funcionários). Funcionários N participações N Projectos
Relacionamentos totais e parciais - dado um conjunto de entidades E e um conjunto de relacionamentos R em que E participa, se todo elemento de E está obrigatoriamente em R, então R é total em E; se esta restrição não é válida, então R é parcial em E. Funcionários N 1 Atribuições Departamento
auto relacionamento - Quando um conjunto de relacionamentos R relaciona elementos de um conjunto de entidades E a elementos desse mesmo conjunto. Neste caso é necessário explicitar o papel que cada elemento desempenha no relacionamento. Funcionários gerente 1 Gerência N gerenciado
relacionamentos múltiplos - Quando um conjunto de relacionamentos R relaciona elementos de vários conjuntos de entidades. Materiais N MRP N Requisições N Pedidos de Compra
entidades fracas - Quando uma entidade necessita de um atributo de outra entidade para a sua identificação diz-se que essa entidade é fraca e o relacionamento entre esta e a outra entidade designa-se por relacionamento identificador da entidade fraca.
entidades fracas - Exemplo Funcionários 1 Dependência Dependentes N Nome Sexo Data de Nascimento Relação
Conceitos a saber: Modelo de Entidades e Relacionamentos Entidades, Entidades Fracas Atributos Determinantes, Compostos, Multi-valorados Relacionamentos Classes de Relacionamentos Relacionamentos Totais e Parciais