Banco de Dados I Modelagem Conceitual Prof. Moser Fagundes Técnico em Informática Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas
Sumário da aula Modelagem conceitual Projeto de Banco de Dados Modelo Entidade Relacionamento (ER) Notação Entidade Atributos de entidade Relacionamento
Modelo de Banco de Dados Um modelo de banco de dados descreve os tipos de dados que estão armazenados no banco. Por exemplo, considere um sistema que informatiza uma indústria: Vendas: contato com o cliente Cotação de preços Vendas e disponibilidade de produtos Produção: Planejamento de produção Controle do que foi produzido
Modelo de Dados Conteúdo Modelo de dados do sistema informa: Que são mantidos dados sobre os produtos Que cada produto tem código, descrição e preço Modelo de dados do sistema não informa: Quais produtos estão armazenados na base
Modelo de Dados Construção Para construir um modelo de dados Linguagem de modelagem de dados Textual Gráfica
Projeto de Banco de Dados No projeto de Banco de Dados normalmente são considerados dois níveis de abstração: Conceitual: neste nível são descritos os conceitos independente do tipo de banco de dados. Lógico: o modelo conceitual é mapeado para um nível mais próximo ao SGBD (relacional, por exemplo).
Ideia fundamental do projeto de BD Através da identificação das entidades que terão informações representadas na base de dados, é possível identificar quais tabelas que irão compor a base de dados.
Abordagem Entidade Relacionamento Entidade Relacionamento = ER Técnica para construir modelo conceituais de BD É a técnica mais difundida e usada hoje em dia Introduzida em 1976 por Peter Chen Padrão de fato para modelagem conceitual
Abordagem Entidade Relacionamento O modelo ER é representado graficamente por Diagramas Entidade Relacionamento, ou simplesmente DER
Notação O seguinte exemplo será usado para explicar a notação usada nos DER.
Notação Entidade
Notação Relacionamento
Notação Atributos de entidade
Notação Cardinalidade
Entidade Conjunto de objetos da realidade modelada sobre as quais desejamos manter dados na base de dados.
Entidade Exemplos Sistema de uma indústria: Produto Vendas Compras Empregados Clientes Que outras entidades poderíamos ter nesse sistema?
Entidade Exemplos Sistema bancário: Agência Correntista Gerente Conta Cheque Que outras entidades poderíamos ter nesse sistema?
E em uma rede social? Que entidades poderíamos ter em um sistema de Rede Social como o Facebook?
Entidade Os exemplos anteriores nos dão uma pista... Entidades podem representar: Objetos concretos da realidade (uma pessoa, um automóvel, etc...) Objetos abstratos (um departamento, uma venda, etc...)
Entidade no DER Entidade representada através de um retângulo Retângulo contém o nome da entidade Departamento Pessoa
Entidade e Instância Para se referir a um objeto em particular fala-se em instância ou ocorrência da entidade. Veja abaixo um diagrama de ocorrência: d1 d3 entidade d2 d4 Departamento p1 p2 p3 entidade Pessoa
Entidades e suas propriedades Entidade isoladamente não informa muito... É necessário atribuir propriedades às entidades Propriedades especificadas na forma de: Atributos Relacionamentos
Exercício 1 Identificar entidades: Vamos criar 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. Um produto está armazenado em uma prateleira.
Exercício 2 Identificar entidades: Imagine uma administradora de imóveis que trabalha tanto com administração de condomínios como administração de aluguéis. Uma entrevista com o gerente da administradora resultou nas seguintes informações: A administradora administra condomínios formados por apartamentos. Cada apartamento é de propriedade de uma pessoa, e uma pessoa pode possuir diversos apartamentos. Cada apartamento pode estar alugado para no máximo uma pessoa. Uma pessoa pode alugar diversos apartamentos.
Atributos de entidade Um atributo de entidade é um dado que é associado a cada ocorrência de uma entidade.
Atributo no DER Um atributo é representado graficamente por um círculo ligado por uma linha à entidade ao qual pertence. O nome do atributo aparece ao lado do círculo. Pessoa endereço nome código
Exercício 3 Considerar o Exercício 1 (vendas) e identificar os atributos considerando que: Para cada cliente é necessário conhecer o seu código, nome, endereço, telefone e cpf. Para cada vendedor é necesário conhecer seu código, nome, telefone, e senha no sistema de vendas. Para cada venda é necessário conhecer a data e o número da nota fiscal. Para cada produto é necessário conhecer o seu código de barras, nome, descrição e fornecedor. Cada prateleira tem um número e localização.
Exercício 4 Considerar o Exercício 2 e identificar possíveis atributos para o sistema de administração de condomínios. E para as entidades da sua Rede Social, que atributos você identifica?
Relacionamento Conjunto de associações entre entidades sobre as quais deseja-se manter dados na base de dados.
Relacionamento no DER Um relacionamento é representado graficamente por um losango que une as entidades relacionadas. O nome do relacionamento é escrito dentro do losango. Departamento Lotação Pessoa
Exercício 5 Identificar relacionamentos: Identifique os relacionamentos do sistema de vendas do Exercício 1.
Exercício 6 Crie um diagrama ER completo para uma Rede Social, contendo entidades, atributos e relacionamentos.
Contato Página da disciplina: http://www.fagundes.pro.br/aulas/tec-bd1/ Contato por e-mail: moserfagundes@charqueadas.ifsul.edu.br