Baixe o app para aproveitar ainda mais
Prévia do material em texto
BANCO DE DADOS AULA 5 = MER = Prof. Ivi Alex Franco Silva E-mail: ivi.alex@puc-campinas.edu.br 4. MER – Modelo Entidade Relacionamento DEFINIÇÃO: Serve para a representação das estruturas de informação. Tem por base a percepção do mundo real como um conjunto de objetos básicos (entidades) e do relacionamento entre eles. 4. MER – Modelo Entidade Relacionamento OBJETIVO: Facilitar o projeto de banco de dados, possibilitando a especificação da estrutura lógica geral do banco de dados 4.1. Diagrama Entidade Relacionamento A estrutura lógica geral de um banco de dados pode ser expressa graficamente por um Diagrama Entidade – Relacionamento. Componentes do Diagrama E-R (Peter Chen): Entidades Atributos Relacionamentos Ligações 4.1. Diagrama Entidade Relacionamento 4.1.1. Entidades É uma representação abstrata de um “objeto” do mundo real (um ser, um fato, uma coisa, um organismo social, etc...) Entidade Exemplos: funcionário (Pedro), material (lápis), livro... - Conjuntos de Entidades: Funcionários Materiais Livros Todos os funcionários da empresa Todos os materiais da papelaria Todos os livros da biblioteca 4.1. Diagrama Entidade Relacionamento 4.1.1. Entidades (Regras de Projeto) • Usualmente é um SUBSTANTIVO. • Usualmente é no PLURAL. • No Modelo de Dados Relacional é convertida em uma TABELA. • O Nome da Entidade inicia com uma Letra MAIÚSCULA. 4.1. Diagrama Entidade Relacionamento 4.1.2. Atributos É um conjunto de valores que contém informações que descrevem a entidade Exemplos: Atributos Funcionários Cod_func Nome Sexo Materiais Cod_mat Nome Descrição 4.1. Diagrama Entidade Relacionamento 4.1.2. Atributos • Compostos: formados por um ou mais sub-atributos (ex: endereço); • Monovalorados: assume um único valor para cada elemento do conjunto entidade (ex: nome); • Multivalorados: uma única entidade tem diversos valores para esse atributo (ex: dependentes); • Determinantes: identifica cada entidade do conjunto entidade - também chamado de atributo chave (ex: cod_func); Domínio de um atributo: conjunto de valores permitidos para o atributo (ex: sexo {M, F}). Funcionários Cod_func Nome Endereço Dependentes Cidade Estado * Sexo 4.1. Diagrama Entidade Relacionamento 4.1.2. Atributos • Usualmente é um ADJETIVO. • Usualmente é no SINGULAR. • No Modelo de Dados Relacional os ATRIBUTOS serão convertidos em COLUNAS. • O Nome do Atributo inicia com uma Letra MAIÚSCULA. • Cada atributo DETERMINANTE será convertido em uma CHAVE PRIMÁRIA / ÍNDICE ÚNICO. É representado por bolinha cheia ou sublinhado. • O Nome dos Atributos Multivalorados devem estar no PLURAL. E deve colocar um * na representação. 4.1. Diagrama Entidade Relacionamento 4.1.2. Atributos • Um atributo MULTIVALORADO deverá gerar uma nova TABELA onde a chave primária da tabela original deve ser referenciada. Exemplo: Atributo multivalorado DEPENDENTE (nome, nascimento) da tabela FUNCIONARIO. Devemos criar uma tabela DEPENDENTE com os atributos NOME, NASCIMENTO, COD_FUNCIONARIO e COD_DEPENDENTE (chave primária) • Atributos COMPOSTOS deverão gerar atributos independentes para cada um dos seus atributos componentes, porém, não criamos um atributo separado para o atributo composto em si. Exemplo: Atributo composto: ENDERECO (rua, bairro, cep, cidade, estado). Devemos criar os atributos: RUA, BAIRRO, CEP, CIDADE e ESTADO. 4.1. Diagrama Entidade Relacionamento 4.1.2. Atributos (Alguns Tipos – Oracle) • char (n): cadeia de caracter de tamanho fixo (pode-se usar character - máx n 255); • varchar2(n): caracteres de tamanho variável (máx. 2000); • integer: tipo inteiro; • number (p,d): número com máx. de 38 caracteres, onde p é o total incluindo a casa decimal e d é o número de casas decimais. Ex: numeric(3,1) 44,5; • float (n): número em ponto flutuante com precisão definida pelo usuário em pelo menos n dígitos; • date: tipo calendário contendos século, ano (4 dígitos), mês, dia,horas, minutos e segundos. 12:00 quando somente data for informado, formato padrão: DD-MON-YY); • long: alfanumérico de tamanho variável. ( 2Giga), um por tabela. Não pode ser usado em consulta. EXERCÍCIO 1: Identificar as entidades, seus respectivos atributos e classificação. Empresa real: um Banco O cliente João, que possui o RG 17.431.620, mora na rua Amanda em Campinas, fez um empréstimo de número E1 e possui a conta corrente 02005-7 no banco. Seu saldo é de R$20.000,00 e a agência é a 0155, com nome Brasil, na cidade de Campinas. 4.1. Diagrama Entidade Relacionamento 4.1.3. Relacionamentos Estrutura que indica a associação de elementos de duas ou mais entidades Exemplo: Relacionamentos VendasFuncionários Materiais RelacionaEntidade1 Entidade2 4.1. Diagrama Entidade Relacionamento 4.1.3. Relacionamentos • Usualmente é um VERBO ou um SUBSTANTIVO derivado do VERBO que indica uma AÇÃO. • Usualmente é no PLURAL. • No Modelo de Dados Relacional os RELACIONAMENTOS serão convertidos em TABELAS. • O Nome do Relacionamento inicia com uma Letra MAIÚSCULA. EXERCÍCIO 2: MER Identificar as entidades, seus respectivos atributos e relacionamentos. Classificar os atributos. Empresa real : um Banco O funcionário José da Silva, RG 14.567.773 está alocado no departamento (código D33) de Vendas da empresa onde trabalha, e possui 3 filhos. Nesta empresa um departamento é gerenciado por um funcionário, que possui o cargo de Gerente. EXERCÍCIO 3: MER Identificar as entidades, seus respectivos atributos e criar o relacionamento: Os alunos de uma universidade cursam disciplinas, identificadas pelo código, nome, ementa e professor. No momento da matrícula, recebem sua identificação (RA) e fornecem seus dados (nome, rg, endereço, telefone, data nascimento).
Compartilhar