Baixe o app para aproveitar ainda mais
Prévia do material em texto
Banco de Dados I - Prof Tavares 1 Banco de Dados I Modelo Entidade-Relacionamento Parte 01 1 Banco de Dados I - Prof Tavares 2 Modelos de Dados • Um modelo de dados é uma definição abstrata, autônoma e lógica dos objetos, operadores e outros elementos que, juntos, constituem a máquina abstrata com a qual os usuários interagem. • Os objetos nos permitem modelar a estrutura dos dados. • Os operadores nos permitem modelar seu comportamento. • Podemos, então, distinguir de modo útil o modelo de sua implementação: Uma implementação de um determinado modelo de dados é uma representação física em uma máquina real dos componentes da máquina abstrata que, juntos, constituem esse modelo. • Em resumo: o modelo é aquilo que os usuários têm de conhecer; a implementação é aquilo que os usuários não precisam conhecer. Banco de Dados I - Prof Tavares 3 Modelos de Dados • Modelos conceituais: Representam a realidade a um nível alto de abstração. Ex: Entidades- Relacionamentos, Redes Semânticas, Modelos Semânticos. • Modelos lógicos ou de implementação: Suportam descrições de dados que possam ser processadas por computador. Ex: Hierárquico, Redes, Relacional, R-O, OO. • Modelos físicos: Descrevem como os dados são armazenados no computador através de informações como tipos de arquivos, formatos e ordenação de registros, caminhos de acesso. Ex: Sistemas de arquivos (sequenciais indexados, diretos, invertidos). Banco de Dados I - Prof Tavares 4 Requisitos de Dados Projeto Conceitual Projeto Lógico Projeto Físico Esquema Conceitual Esquema Físico Esquema Lógico Coleta e Análise de Requisitos Mini Mundo Independente de SGBD Específico para um SGBD Foco : dados Definido por meio do MER Definido por meio do MR Definido por meio da SQL Projeto de Banco de Dados Banco de Dados I - Prof Tavares 5 Modelos de Dados Banco de Dados I - Prof Tavares 6 Modelo Lógico Relacional Sistema relacional • Os dados são percebidos pelo usuário como tabelas (e nada além de tabelas). • Os operadores à disposição do usuário (por exemplo, para busca de dados) são operadores que geram tabelas “virtuais" a partir de tabelas “armazenadas". • O termo relação é essencialmente apenas um termo matemático para designar uma tabela. Banco de Dados I - Prof Tavares 7 Cliente Servidor de Aplicação ou Web Arquitetura Cliente/Servidor Banco de Dados I - Prof Tavares 8 Requisitos de Dados Projeto Conceitual Projeto Lógico Projeto Físico Coleta/Especificação de Requisitos Requisitos Funcionais Análise Funcional Projeto Funcional Programação Programa de aplicação de BDSGBD Programa de aplicação de BD Programa de aplicação dados e regras Mundo Real Banco de Dados I - Prof Tavares 9 Banco de Dados Hierárquicos • Segue o estilo de um organograma. • Este modelo é capaz de representar este tipo de organização de forma direta, mas apresenta inconvenientes quando esta situação não aparece claramente com relações de hierarquia. Fábrica Financeiro Comercial Injeção Extrusão Pagar Receber Contábil Vendas Marketing Paulo Vinícius Vilma Sílvia Dagoberto Juracy Richard Pedro Carlos Ernesto Sandra Paula Pedrinho João Banco de Dados I - Prof Tavares 10 Banco de Dados em Rede • Neste modelos os dados são dispostos em registros, previamente classificados em classes que descrevem a estrutura de determinado tipo de registro. • Os registros são descritos em relações de conjuntos onde são estabelecidas as ligações lógicas entre eles. Informática André Paulo Carla Banco de Dados I – Prof Tavares Modelo de Dados Entidade-Relacionamento 11 Banco de Dados I – Prof Tavares • O Diagrama Entidade-Relacionamento, E-R, é uma ferramenta de modelagem de dados que possibilita a geração das tabelas que serão utilizadas no sistema em desenvolvimento. • A diagramação apresentada é a proposta por Peter Chen, incluídas algumas abstrações ou casos particulares de modelagem. Diagrama Entidade-relacionamento 12 Banco de Dados I – Prof Tavares ▪ Diversas extensões e notações foram definidas ao longo do tempo. ▪ Provê ao usuário um alto nível de abstração, e por conseguinte facilita a construção de um esquema de BD. ▪ Popular: Simplicidade e Expressividade. ▪ O mapeamento entre os modelos E-R e Relacional é relativamente simples. ▪ Existem várias ferramentas destinadas a mapear o Modelo E-R para Relacional. – BRModelo. ▪ É também chamado de esquema E-R ou diagrama E-R. ▪ O E-R é composto de entidades, relacionamentos, atributos e chaves. Diagrama Entidade-relacionamento 13 Banco de Dados I – Prof Tavares ▪ Entidade é qualquer "coisa" que forme um conjunto. ▪ Cada elemento do referido conjunto é distinto, ou seja, não existem dois elementos iguais em um mesmo conjunto. ▪ As instâncias de uma entidade não são representadas no diagrama de Entidades e Relacionamento, mas são semanticamente interpretadas no mesmo. ▪ MER não trata Entidades individuais, apenas Conjuntos de Entidades. ▪ Exemplos : Objetos reais: Lugar, instrumento, barragem, etc. Pessoas: engenheiro, estudante,etc. Abstratos: organização, aptidão, etc. Aluno 14 Entidade Banco de Dados I – Prof Tavares ▪ Conjunto de entidades que não possui identificação própria. ▪ Entidade que não tem atributos que possam identificá-la univocamente. ▪ Sua identificação depende de um relacionamento com uma entidade de outro conjunto. 15 Entidade Fraca Dependente Banco de Dados I – Prof Tavares Atributos são características da entidade e dos relacionamentos. Exemplos: Engenheiro ( nrCrea, nome, endereço, especialidade) Cadeira(nrDeEstoque, cor, peso, fabricante) Instrumento(nrInstr, nome, peso, fabricante) nrInstr peso nome fabricante propósito INSTRUMENTO 16 Atributos Banco de Dados I – Prof Tavares 17 Tipos ▪ Atributo Simples Monovalorado (univalorado): possui um valor para cada entidade que caracteriza ▪ Atributo Multivalorado: possui mais de um valor para cada entidade que caracteriza Atributos Idade Telefones Banco de Dados I – Prof Tavares 18 Tipos ▪ Atributo Composto: quando o atributo tem vários subcampos ▪ Atributo Derivado ou básico: quando o valor de um atributo é obtido por meio de valores de outros atributos. Ex: tempo_de_casa pode ser derivado do valor da data_contratação Atributos Endereço Rua Cidade Estado Tempo_de_casa Banco de Dados I – Prof Tavares ✓ Uma entidade é um conjunto de coisas, abstrações ou pessoas. ✓ A fim de simplificar, uma entidade é formada por elementos. ✓ Como consequência da impossibilidade de existirem dois elementos iguais em uma mesma entidade, necessário se faz definir um mecanismo que identifique cada elemento univocamente, ou seja, que cada elemento tenha um identificador diferente dos demais. ✓ O mecanismo com tal finalidade denomina-se Chave. 19 Atributos Banco de Dados I – Prof Tavares 20 Atributos • Chave = Atributo ou um conjunto de atributos que, com seus valores, consiga identificar uma única entidade dentro do conjunto de entidades • Uma chave deve ser mínima no sentido de que se a chave for composta, nenhum atributo que a compõe poderá ser retirado, e ainda sim, a composição resultante continuar sendo chave (IRREDUTIBILIDADE). • É o principal meio de acesso a uma entidade.Banco de Dados I – Prof Tavares Quando um determinado atributo pode ser usado para identificar um elemento dos outros, este atributo é denominado de Chave Primária da entidade, Chave Simples ou simplesmente Chave. 21 Atributos Banco de Dados I – Prof Tavares A representação da Chave Primária Simples pode ser: Pessoa(#idt, nome, profissão, idade); Pessoa(idt, nome, profissão, idade). nome profissão PESSOA idt idade 22 Atributos Banco de Dados I – Prof Tavares 23 Atributos Chave Composta ▪ Mais de um atributo compõe a chave de um conjunto de entidades. ▪ A concatenação de todos eles indica a chave única. Banco de Dados I – Prof Tavares Quando mais de um atributo são necessários, o conjunto de atributos é denominada de Chave Composta. Exemplo: Pessoa ( idt, nome , profissão , idade) Idt Nome Profissão Idade 0191821 Paulo Silva Engenheiro 35 2937291 João Penna Engenheiro 35 8978792 Ana Feijó Modelo 25 3726110 Paulo Silva Advogado 40 Qual o melhor atributo para ser a Chave da entidade? 24 Atributos Banco de Dados I – Prof Tavares Pessoa ( nome , dataNascimento, profissão , firma) Nome DataNasc Profissão Firma Paulo Silva 14/12/56 Engenheiro ABC Ltda João Penna 25/11/70 Médico SING SA Ana Feijó 04/06/65 Modelo ABC Ltda Paulo Silva 25/11/70 Engenheiro J PNEUS SA Qual o melhor atributo para ser a Chave da entidade? Qual combinação será a melhor? 25 Atributos Banco de Dados I – Prof Tavares Representação da Chave Composta Pessoa(#nome, #dtNascimento, profissão, firma) Pessoa(nome, dt Nascimento, profissão, firma); nome dtNascimento profissãofirma PESSOA 26 Atributos Banco de Dados I – Prof Tavares Tabela DEPARTAMENTO Nome Número RG Gerente Contabilidade 1 10101010 Engenharia Civil 2 30303030 Engenharia Mecânica 3 20202020 Tabela EMPREGADO Nome RG CIC Depto. RG Supervisor Salário João Luiz 10101010 11111111 1 NULO 3.000,00 Fernando 20202020 22222222 2 10101010 2.500,00 Ricardo 30303030 33333333 2 10101010 2.300,00 Jorge 40404040 44444444 2 20202020 4.200,00 Renato 50505050 55555555 3 20202020 1.300,00 Chave Estrangeira (FK) Especifica o relacionamento entre duas tabelas 27 Atributos Banco de Dados I – Prof Tavares Até a próxima!!
Compartilhar