Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prof. Alexandre Mignon Banco de Dados Modelo Conceitual (Entidades e Atributos) 1 Modelo de Banco de Dados ➔ Um modelo de (banco de) dados é a descrição dos tipos de informações que estão armazenadas em um banco de dados ➔ Descrição formal da estrutura do banco de dados ➔ Por exemplo, no caso de um indústria, o modelo de dados poderia informar que o banco de dados armazena informações sobre produtos e que, para cada produto, são armazenados seu código, preço e descrição ◆ O modelo de dados não informa quais os produtos que estão armazenados no banco de dados, mas apenas que o banco de dados contém informações sobre produtos 2 Modelo de Dados ➔ Para construir um modelo de dados, usa-se uma linguagem de modelagem de dados ◆ Linguagens Textuais ◆ Linguagens Gráficas ➔ A representação de um modelo de dados através de uma linguagem de modelagem de dados recebe a denominação esquema de banco de dados ➔ No projeto de banco de dados, são considerados dois níveis de abstração de modelo de dados ◆ Modelo Conceitual ◆ Modelo Lógico 3 Modelo Conceitual ➔ É uma descrição do banco de dados de forma independente de implementação em um SGBD ➔ Registra que dados podem aparecer no banco de dados, mas não como estes dados estão armazenados a nível de SGBD ➔ A técnica de modelagem conceitual mais usada é a abordagem entidade-relacionamento (ER) ◆ O modelo conceitual é representado através de um diagrama, denominado diagrama entidade-relacionamento 4 Modelo Lógico ➔ É uma descrição de um banco de dados no nível de abstração visto pelo usuário do SGBD ➔ É dependente do tipo particular de SGBD que está sendo usado ➔ Em um SGBD relacional, os dados estão organizados na forma de tabelas ➔ O modelo lógido de um BD relacional deve definir quais as tabelas que o banco contém e, para cada tabela, quais os nomes das colunas 5 Modelo Lógico 6 Tipo de Produto CodTipoProd DescrTipoProd 1 Computador 2 Impressora Produto CodProd DescrProd PrecoProd CodTipoProd 1 PC Desktop Modelo X 2.500,00 1 2 PC Notebook ABC 3.500,00 1 3 Impressora Jato de Tinta XX 500,00 2 4 Impressora Laser XX 1.500,00 2 Modelo Lógico ➔ O modelo lógico descreve a estrutura do banco de dados, conforme vista pelo usuário do SGBD ◆ Não detalha o armazenamento interno de informações, que pode influenciar o desempenho das aplicações ➔ Tais detalhes, são representados no modelo físico ➔ O modelo físico é usado por profissionais que fazem sintonia de banco de dados, procurando otimizar o desempenho 7 Projeto de Banco de Dados 1. Modelo conceitual ◆ É construído o modelo conceitual ◆ Utiliza-se um diagrama entidade-relacionamento 2. Projeto Lógico ◆ Transforma o modelo conceitual em um modelo lógico ◆ Define como o banco de dados será implementado em um SGBD específico 3. Projeto Físico ◆ O modelo de banco de dados é enriquecido com detalhes que influenciam no desempenho do banco de dados, mas não interferem em sua funcionalidade ◆ Processo normalmente chamado de sintonia (“tuning”) de banco de dados 8 Modelo Entidade Relacionamento (MER) ➔ Tem por base a percepção de que o mundo real é formado por um conjunto de objetos chamados entidades e pelo conjunto de relacionamentos entre esses objetos ➔ Criada em 1976 por Peter Chen ➔ Desenvolvido para facilitar o projeto do banco de dados, permitindo a especificação do esquema da empresa, que representa toda lógica do bando de dados ➔ Utilizado como um padrão para a modelagem conceitual ➔ É representado graficamente através de um diagrama entidade-relacionamento (DER) 9 Modelo Entidade Relacionamento (MER) ➔ Existem três noções básicas empregadas pelo MER ◆ Entidades ◆ Atributos ◆ Relacionamentos 10 Entidade ➔ É uma coisa ou um objeto no mundo real que pode ser identificada de forma unívoca em relação a todos os outros objetos ➔ Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no banco de dados ➔ Exemplos: ◆ Sistema de informações industriais: produtos, tipos de produtos, vendas, compras ◆ Sistema de conta corrente: clientes, contas correntes, cheques, agências 11 Entidade ➔ Pode representar objetos concretos da realidade ◆ Uma pessoa ◆ Um automóvel ➔ Pode representar também objetos abstratos ◆ Um departamento ◆ Um endereço ➔ Em um DER, uma entidade é representada através de um retângulo que contém o nome da entidade 12 Entidade Entidades, geralmente, representam 13 Entidade ➔ Cada entidade representa um conjunto de objetos sobre os quais deseja-se guardar informações ➔ Por exemplo, uma entidade Pessoa representa o conjunto de todas as pessoas sobre as quais se deseja manter informações no banco de dados ➔ Um objeto particular é denominado ocorrência (ou instância) de entidade 14 Entidade Fraca ➔ É uma entidade cuja existência de uma instância depende da existência de instâncias de outra entidade, isto é, uma instância da entidade fraca não pode existir se a outra entidade não existir. ➔ É representada por um retângulo com bordas duplas 15 No brModelo Exercício 01 Em uma indústria todo funcionário está lotado em um departamento. Cada departamento faz parte de uma diretoria. Uma diretoria controla diversos departamentos. No cadastro do funcionário estão cadastrados todos os seus dependentes. Identifique as entidades do problema proposto. 16 Exercício 01 - Resolução 17 Atributos ➔ Um atributo é qualquer propriedade, qualidade ou característica que pode ser atribuída a uma instância de uma entidade ➔ Dado que é associado a cada ocorrência de uma entidade ou de um relacionamento 18 Atributos ➔ Atributos são características de entidades que oferecem detalhes descritivos sobre elas ➔ Em um DER, um atributo é representado através de uma elipse que contém o nome do atributo 19 Tipos de Atributo ➔ Compostos: podem ser divididos em partes menores, ou subpartes, os quais representariam atributos básicos mais simples com significados independentes. ➔ Simples: São também chamados de atributos atômicos. Eles não são divisíveis. 20 Na prática, os atributos compostos não devem ser utilizados. Todos os atributos devem ser atômicos. Os atributos complexos devem ser fragmentados nos respectivos atributos atômicos. Tipos de Atributo ➔ Monovalorados: São atributos que possuem apenas um valor para uma entidade em particular ➔ Multivalorados: São atributos que possuem um ou mais valores para o mesmo ◆ O atributo possui uma cardinalidade que define quantos valores deste atributo podem estar associados a uma ocorrência da entidade a qual pertence 21 Tipos de Atributo ➔ Armazenados: Em geral todos os atributos são armazenados ➔ Derivados: Alguns atributos podem ter uma relação entre si. ◆ Por exemplo, idade e data de nascimento de uma pessoa ➔ Nulos: Em alguns casos, uma entidade pode não necessitar de um valor aplicável a um de seus atributos 22 Identificando Entidades ➔ Cada entidade deve possuir um identificador ➔ Um identificador de entidade é um conjunto de um ou mais atributos e relacionamentos cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade ➔ O caso mais simples é o da entidade que possui um único atributo como identificador. 23 Identificando Entidades ➔ É possível que o identificador da entidade seja composto por diversos atributos 24 Exercício 02 Uma companhia de seguros de automóveis possui um conjunto de clientes, onde cada cliente possui um certo número de automóveis. Os dados do cliente são código, nome, RG, CPF, endereço e telefone. Dos automóveis deve-se armazenar a placa, código RENAVAM, fabricante, modelo e ano. Associado a cada automóvel há um histórico de ocorrências. Cada ocorrência deve ter um número (único), data, local e descrição. ➔ Para o problema descrito, identifique as entidades, atributos e identificadores. 25 Exercício 02 - Resolução 26
Compartilhar