Baixe o app para aproveitar ainda mais
Prévia do material em texto
23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 1/19 MODELO ER APRESENTAÇÃO Olá! Nessa Unidade de Aprendizagem vamos tratar como os dados são representados em um Modelo Relacional, qual a terminologia u�lizada neste modelo e a estrutura básica deste �po de modelo. Bons estudos. Ao �nal desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados: Explicar como os dados são representados no modelo Relacional; Reconhecer a terminologia u�lizada em um banco de dados relacional; Demonstrar a u�lização básica de um modelo relacional. DESAFIO Imagine que você é um DBA (Administrador de Banco de Dados) e está analisando e projetando um banco de dados para atender a uma Escola e/ou Universidade, onde 23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 2/19 existem alunos e estes estão cadastrados em um sistema de gestão (que u�liza banco de dados). A cada ano ou semestre estes alunos (En�dade ALUNOS) precisam fazer sua rematrícula para o período seguinte, e esta rematricula dá-se a par�r da oferta (En�dade OFERTAS) de uma relação de disciplinas. Ambas as en�dades (ALUNOS e OFERTAS) têm determinadas informações que farão parte (nem todas) do Relacionamento MATRÍCULA (relação entre as en�dades Alunos e Ofertas). Analise a situação acima e aponte quais os campos das duas en�dades (Alunos e Ofertas) devem fazer parte do Relacionamento MATRÍCULAS. INFOGRÁFICO Veja alguns conceitos que serão abordados nesta Unidade de Aprendizagem. Vamos conferir! 23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 3/19 CONTEÚDO DO LIVRO Atualmente, o Modelo Relacional é, de longe, o modelo de dados dominante e serve de base para os SGBDs líderes do mercado, incluindo a família DB2 da IBM, Oracle, Sybase e o SQLServer, da Microso�. Conheça melhor sobre esse modelo de banco de dados lendo o trecho do capítulo 3 O modelo relacional do livro Sistemas de gerenciamento de banco de dados de Ramakrishnan & Gerhke, base teórica para a Unidade de Aprendizagem. 23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 4/19 23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 5/19 23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 6/19 23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 7/19 23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 8/19 23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 9/19 23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 10/19 23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 11/19 23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 12/19 DICA DO PROFESSOR 23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 13/19 Assista ao vídeo da Dica do Professor a seguir para conhecer o conceito e a aplicação do Modelo ER (En�dade - Relacionamento), e a estrutura de uma instância (ou relação) e dos relacionamentos que podem ser estruturados a par�r destas informações. Conteúdo disponível na plataforma virtual de ensino. Con�ra! EXERCÍCIOS 1) Quando u�lizamos a linguagem SQL (padrão da indústria para banco de dados), existem vários �pos de dados que podemos u�lizar na maioria dos SGBDs relacionais. Como os exemplos abaixo: - CHAR: para entradas de texto com comprimento fixo, como por exemplo, siglas de estados, CEP e números de CPF. - DATE/TIME: para entradas contendo valor de data e hora. Seguindo esta relação de �pos de dados, escolha a opção a seguir que melhor descreve o �po de dado FLOAT. a) Float - para entradas que irão receber dados com dois valores, como sim e não ou verdadeiro e falso. b) Float - para entradas que irão receber dados numéricos com precisão flutuante, como cálculo de taxas de juros e cálculos cien�ficos. c) Float - para entradas que irão receber dados numéricos com precisão fixa, por exemplo valores monetários. d) Float - para entradas que irão receber dados de texto com comprimento fixo, como por exemplo, Fone e CPF. e) Float - para entradas que irão receber dados de texto com comprimento variável, 23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 14/19 por exemplo nomes e endereços. 2) Quando estamos analisando e projetando um banco de dados, temos de definir que �po de dado será u�lizado para cada campo de uma determinada tabela. No exemplo abaixo, temos os campos da Tabela ALUNO. Aponte qual das opções a seguir melhor descreve os �pos corretos de dados para os referidos campos da tabela: 1- Nome do aluno 2- CPF do aluno 3- Endereço do aluno 4- Estado (UF) 5- Data Nascimento a) Tipos: 1-VARCHAR 2-CHAR 3-VARCHAR 4-CHAR 5-DATE b) Tipos: 1-VARCHAR 2-FLOAT 3-VARCHAR 4-CHAR 5-DATE c) Tipos: 1-VARCHAR 2-CHAR 3-VARCHAR 4-CHAR 5-BOOLEAN d) Tipos: 1-VARCHAR 23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 15/19 2-DECIMAL 3-VARCHAR 4-CHAR 5-DATE e) Tipos: 1-VARCHAR 2-CHAR 3- NTEGER 4-CHAR 5-DATE 3) Em uma tarefa de análise, você tem de analisar uma determinada tabela de um banco de dados. Neste caso, a tabela Alunos é composta por cinco campos, sendo: 1- id_aluno 2- nome 3- login 4- idade 5- média. Agora você precisa apontar qual das opções abaixo melhor descreve os �pos de dados corretos para cada um dos campos da tabela Alunos. 23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 16/19 a) 1-STRING 2-VARCHAR 3-VARCHAR 4-INTEGER 5-BOOLEAN b) 1-FLOAT 2-VARCHAR 3-VARCHAR 4-INTEGER 5-REAL c) 1-VARCHAR 2-VARCHAR 3-VARCHAR 4-INTEGER 5-REAL d) 1-INTEGER 2-VARCHAR 3-VARCHAR 4-INTEGER 5-FLOAT e) 1-STRING 2-VARCHAR 3-VARCHAR 4-INTEGER 5-VARCHAR 4) Sabemos que o modelo ER (En�dade - Relacionamento) é um modelo conceitual ou modelagem conceitual. O obje�vo da modelagem conceitual é obter uma descrição abstrata, independente de implementação em computador/so�ware, dos dados que serão armazenados no banco de dados. A par�r deste conceito, podemos dizer que o modelo ER é uma técnica de ________________? Aponte qual das opções abaixo melhor descreve a técnica. 23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 17/19 a) Linguagem de programação b) Linguagem SQL c) Análise de requisitos d) Normalização de dados e) Modelagem de dados 5) Quando u�lizamos a linguagem SQL (padrão da indústria para banco de dados) existem vários �pos de dado que podemos u�lizar na maioria dos SGBDs relacionais. Como os exemplos abaixo: - CHAR: para entradas de texto com comprimento fixo, como por exemplo, siglas de estados, CEP e números de CPF. - DATE/TIME: para entradas contendo valor de data e hora. Seguindo esta relação de �pos de dados, escolha a opção a seguir que melhor descreve o �po de dado INTEGER. a) Integer - para entradas que irão receber dados numéricos com precisão flutuante, como cálculo de taxas de juros e cálculos cien�ficos. b) Integer - para entradas que irão receber dados com dois valores, como sim e não ou verdadeiro e falso. c) Integer - para entradas que irão receber dados com números inteiros, ou seja, sem vírgula. d) Integer - para entradas que irão receber dados de texto com comprimento fixo, como por exemplo, Fone e CPF. e) Integer - para entradas que irão receber dados numéricos com precisão fixa, por exemplo valores monetários. 23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 18/19 NA PRÁTICA O Modelo Relacional é muito simples e elegante: um banco de dados é uma coleção de uma ou mais relações, em que cada relação é uma tabela com linhas e colunas. Essa representação tabular simples permite que até os usuários iniciantes entendam o conteúdo de um banco de dados e possibilita o uso de linguagens de alto nível para consultar os dados. As principais vantagens do modelo relacional em relação aos modelos de dados mais an�gos são sua representação de dados simples e a facilidade com que mesmo consultas complexas podem ser expressas. Embora nos concentremos nos conceitos subjacentes, também podemos citar os recursos de Data Definition Language (DDL - Linguagem de definição de dados) da SQL, a linguagem padrão para criar, manipular e consultar dados em um Sistema Gerenciando Banco de Dados (SGBD) relacional. Isso nos permite basear a discussão firmemente em termos de sistemas de banco de dados reais. 23/09/2019 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 https://sagahcm.sagah.com.br/sagahcm/sagah_ua_dinamica/impressao_ua/10188188 19/19 SAIBA + Para ampliar o seu conhecimento a respeito desse assunto, veja abaixo as sugestões do professor: Introdução Modelo En�dade-Relacionamento Reforce os conceitos sobre o modelo ER (En�dade - Relacionamento) e assuntos conexos assis�ndo ao vídeo a seguir: Conteúdo disponível na plataforma virtual de ensino. Con�ra! Ramakrishnan, Raghu. Sistemas de Gerenciamento de Bancos de Dados Conteúdo disponível na plataforma virtual de ensino. Con�ra!
Compartilhar