Linguagens Visuais & Banco de Dados Aula 2 Heuser, Carlos A. Projeto de banco de dados. Ed. Sagra e Luzzato. Porto alegre, 1999
Entidade Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no banco de dados. Heuser, Carlos A. Projeto de banco de dados. Ed. Sagra e Luzzato. Porto alegre, 1999
Exemplos Entidade Sistema de informação industrial Produtos Tipos de produtos Vendas Compras Heuser, Carlos A. Projeto de banco de dados. Ed. Sagra e Luzzato. Porto alegre, 1999
Exemplos Entidade Sistema de contas correntes Clientes Contas Clientes Cheques Agências Heuser, Carlos A. Projeto de banco de dados. Ed. Sagra e Luzzato. Porto alegre, 1999
Entidade Pode representar Objetos concretos da realidade (pessoa, carros); Objetos abstratos (departamento, endereço)
Representação Entidade no DER Representada através de um retângulo; Retângulo deve conter o nome da entidade;
Propriedades da Entidade Entidade isoladamente não forma nada; É necessário atribuir propriedades às entidades; Propriedades especificadas na forma de: Relacionamentos; Atributos; Generalização/ Especificação
Exercício 1 - Identificar as entidades Construir um banco de dados para um sistema de vendas. Em cada venda são vendidos vários produtos e um determinado produto pode aparecer em várias vendas. Cada venda é efetuada por um vendedor para um determinado cliente. O produto está armazenado em uma determinada prateleira.
Exercício 2 - Identificar as entidades Uma administradora de imóveis trabalha com condomínios e aluguéis. Uma entrevista com o gerente resultou nas seguintes informações: A administradora administra condomínios formados por unidades. Cada unidade condominial é de propriedade de uma ou mais pessoas. Cada pessoa pode possuir diversas unidades. Cada unidade pode estar locada para apenas uma pessoa. Uma pessoa pode alugar várias unidades.
Resposta exercícios 1, 2 Exercício 1: Venda; Produto; Prateleira; Vendedor; Cliente; Exercício 2: Adnistradora; Condomínio; Unidade; Pessoa;
Relacionamento Conjunto de associações entre entidades sobre as quais de deseja manter informações na base de dados;
Relacionamento no DER
Relacionamento e instância Relacionamento é um conjunto de associações entre instâncias de entidades. Uma instância (ocorrência) é uma associação específica entre determinadas instâncias de entidade.
Diagrama de ocorrências
Auto-relacionamento
Papel de relacionamento Função que uma ocorrência de uma entidade cumpre em uma ocorrência de um relacionamento. Relacionamento do casamento: Uma ocorrência de uma pessoa exerce o papel de marido; Uma ocorrência de uma pessoa exerce o papel de esposa; Não é necessário indicar os papéis entre entidades diferentes
Auto-relacionamento diagrama de ocorrências
Exercício Identificar os relacionamentos. Construir um banco de dados para um sistema de vendas. Em cada venda são vendidos vários produtos e um determinado produto pode aparecer em várias vendas. Cada venda é efetuada por um vendedor para um determinado cliente. O produto está armazenado em uma determinada prateleira. Heuser, Carlos A. Projeto de banco de dados. Ed. Sagra e Luzzato. Porto alegre, 1999
Resposta exercício
Cardinalidade de relacionamentos Propriedade importante de um relacionamento; Quantas ocorrências de uma entidade podem estar associadas a um determinada ocorrência de entidade através de um relacionamento. Duas cardinalidades Máxima Mínima
Cardinalidade máxima no DER
Cardinalidade máxima no DER
Cardinalidade máxima no DER
Cardinalidade máxima valores Dois valores são usados para cardinalidade máxima. Cardinalidade máxima 1 (um) Cardinalidade máxima muitos, referida pela letra n
Classificação de relacionamentos binários Relacionamento binário é aquele cujas ocorrências contém duas ocorrências de entidade, como todos vistos até o momento. Relacionamentos binários n:n (muito para muitos) 1:n (1 para muitos) 1:1 (um para um)
Relacionamentos 1:1
Relacionamentos 1:n
Relacionamentos n:n
Exercício Identificar a cardinalidade Construir um banco de dados para um sistema de vendas. Em cada venda são vendidos vários produtos e um determinado produto pode aparecer em várias vendas. Cada venda é efetuada por um vendedor para um determinado cliente. O produto está armazenado em uma determinada prateleira.
Resposta exercício
Exercício Identificar a cardinalidade Uma administradora de imóveis trabalha com condomínios e aluguéis. Uma entrevista com o gerente resultou nas seguintes informações: A administradora administra condomínios formados por unidades. Cada unidade condominial é de propriedade de uma ou mais pessoas. Cada pessoa pode possuir diversas unidades. Cada unidade pode estar locada para apenas uma pessoa. Uma pessoa pode alugar várias unidades.
Resposta exercício