Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 00 Curso: Banco de Dados para ICMS-SC (Resumo + Questões Comentadas) Professor: Ramon Souza Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 2 de 64 www.exponencialconcursos.com.br Olá, futuros servidores da Secretaria da Fazenda do Estado de Santa Catarina. É com grande satisfação que inicio mais este trabalho aqui na equipe do Exponencial Concursos. Meu nome é Ramon Jorge de Souza e sou servidor do Tribunal de Contas do Estado do Ceará, atuando com Auditoria de Tecnologia da Informação. Antes de iniciarmos a aula, passo a contar um pouco da minha trajetória: Sou de Quixadá, no interior do Ceará, e estudei todo o ensino fundamental e médio em escola pública. Logo ao sair do ensino médio, iniciei o curso de Técnico em Química no Instituto Federal do Ceará. No ano seguinte passei a cursar também Engenharia de Software na Universidade Federal do Ceará. Enquanto estava ainda cursando o ensino técnico no IFCE, surgiu o concurso para a Petrobrás Biocombustíveis da minha cidade. Então resolvi fazer a prova, pois estava animado com a possibilidade de trabalhar ao lado de casa com um salário bem atrativo para o local. Ai que veio a surpresa, fiquei em 30º lugar. Embora não tenha sido convocado para esse concurso, percebi que era possível ser aprovado, desde que me dedicasse mais. Quando estava concluindo o curso técnico em Química, fui selecionado para trabalhar na Petrobrás Biocombustíveis como terceirizado. Trabalhando ao lado de concursados, decidi que também queria aquilo para minha vida e, então, passei a estudar com mais afinco e a realizar diversas provas, principalmente da Petrobrás, mesmo que não fossem no Estado do Ceará. Nesse meio tempo cursava Engenharia de Software e já realizava também alguns concursos para essa área de formação. No ano de 2012, consegui obter algumas classificações tanto para a área de Química, quanto para a área de TI. Porém, nada de convocações. Mas continuei estudando. Eis que o ano de 2013 foi o ano da colheita de frutos. Estava de férias quando chegou a mim o telegrama de convocação para assumir o cargo de Técnico em Química na Petrobras S/A. Mas e aí? Aí já era tarde demais, já tinha decidido que não queria mais seguir na área de química e sim queria passar em concurso para TI. Abdiquei do direito a posse no cargo e continuei estudando para a área de TI. Ainda estava cursando Engenharia de Software e nesse período fiz um estágio em uma empresa privada. Como disse antes, estava na época da colheita, então fui convocado para o concurso do Banco Regional de Brasília (BRB). Pergunta-me então: assumiu? Não. Calma, este não assumi, pois como APRESENTAÇÃO http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 3 de 64 www.exponencialconcursos.com.br disse ainda estava cursando Engenharia de Software e não tinha o diploma de nível superior exigido pelo cargo. Isso se repetiu para a convocação para a Empresa Brasileira de Serviços Hospitalares (EBSERH). No final de 2013, passei para o concurso do Ministério do Planejamento, para o cargo de Analista em Tecnologia da Informação. Com receio de acontecer o mesmo que os anteriores, solicitei colação de grau especial e consegui obter o diploma. Pronto, estava preparado para assumir o MPOG, mas como ele demorava a chamar estudava ainda firmemente para outros concursos. Convocado então em 2014 para assumir o MPOG, mudei-me para Brasília, mas não parei de estudar. Nesse período, fui convocado para a DATAPREV e para o INSS, mas optei por não assumir esses cargos. Em 2015, continuei prestando alguns concursos, e obtive o 4º lugar no concurso do INSS, o 6º lugar no concurso da ANTAQ, 1º lugar no concurso para o Conselho Nacional do Ministério Público (CNMP) e também 1º lugar para o Tribunal de Contas do Estado do Ceará (TCE-CE), órgão que trabalho atualmente. Agora que vocês já me conhecem, temos a missão de oferecer para vocês este curso. Seguindo a didática do Exponencial Concursos estudaremos os principais pontos da teoria, sempre tentando trazer o conteúdo de forma esquematizada para que você ganhe tempo na sua preparação para aprovação. Contem comigo nessa jornada! Estarei à disposição no Fórum tira- dúvidas. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 4 de 64 www.exponencialconcursos.com.br Neste RAIO-X, levamos em conta o programa de nossa disciplina disposto no edital para avaliar a frequência de cobrança dos conteúdos nos concursos da banca que cobraram a disciplina de TI. Vejamos a quantidade de questões dos conteúdos nos últimos 5 anos. Questões de TI - FCC ASSUNTO Quantidade de questões Banco de dados relacionais 83 Banco de Dados Oracle 72 PL-SQL 65 Modelagem de Dados 50 Data Warehousing e BI 33 Data Mining 12 Big Data 4 Histórico e análise das provas de Tecnologia da Informação http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 5 de 64 www.exponencialconcursos.com.br No quadro abaixo segue o programa do nosso curso. Os temas são apresentados conforme a disposição presente em nosso edital. Ressaltamos que neste curso não abordaremos todo o conteúdo programático da disciplina de Tecnologia da Informação, mas somente os tópicos relacionados a bancos de dados. Aula Conteúdo 00 Banco de Dados: Projeto de banco de dados para ambiente relacional 01 Modelo Entidade-Relacionamento (MER) 02 Ciência de dados: Conceitos e estratégias de implantação de Data Warehouse, OLAP, ETL e Business Intelligence. 03 DataMining 04 Tecnologias de big data: conceitos fundamentais, princípios. 05 Conhecimento aprofundado em Banco de Dados Oracle 12c e 11g. Segurança aplicada a Bancos de Dados Oracle. 06 Programação em PL/SQL (dialeto SQL suportado pelo Banco de Dados Oracle): Data Manipulation Language (DML) e Data Description Language (DDL). Acesso à dados, deadlock e performance de Banco de Dados Oracle. Otimização de queries em Banco de Dados Oracle. Estruturação de código em Banco de Dados Oracle: Procedimentos, funções, triggers, views, pacotes. *Confira o cronograma de liberação das aulas no site do Exponencial, na página do curso. Neste curso iremos utilizar o máximo de questões da FCC, mas sempre que necessário ou achar cabível, complementaremos com outras bancas. Vamos buscar esses pontos rumo à aprovação! Bons estudos! Ramon Souza http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 6 de 64 www.exponencialconcursos.com.br ASSUNTOS PÁGINA 1. BANCOS DE DADOS RELACIONAIS ................................................... 7 1.1 Conceitos preliminares ....................................................................... 7 1.2 Características dos bancos de dados .................................................... 9 1.3 Projeto de um banco de dados .......................................................... 14 1.4 Bancos de dados relacionais ............................................................. 18 2. METADADOS ................................................................................ 19 3. TABELAS, VISÕES (VIEWS) E ÍNDICES ........................................... 20 3.1 Tabelas .......................................................................................... 20 3.2 Visões (views) ................................................................................ 223.3 Índices ........................................................................................... 23 4. CHAVES E RELACIONAMENTOS ...................................................... 25 5. QUESTÕES COMENTADAS ............................................................. 32 6. LISTAS DE EXERCÍCIOS ................................................................ 51 7. GABARITO ................................................................................... 64 8. REFERÊNCIAS .............................................................................. 64 Para facilitar sua referência, abaixo listamos as esquematizações desta aula: Esquema 1 – Banco de Dados (BD). .................................................................................. 7 Esquema 2 – Sistema Gerenciador de Bancos de Dados (SGBD). .......................................... 7 Esquema 3 – Sistema de Bancos de Dados (SBD). .............................................................. 8 Esquema 4 – Características dos bancos de dados. ............................................................ 10 Esquema 5 – Desvantagens da abordagem de SGBD. ......................................................... 11 Esquema 6 – Propriedades das transações. ....................................................................... 12 Esquema 7 – Notações para Diagrama Entidade Relacionamento. ........................................ 14 Esquema 8 – Modelos de bancos de dados. ....................................................................... 15 Esquema 9 – Modelo relacional: conceitos básicos. ............................................................ 18 Esquema 10 – Catálogo ou dicionário de dados. ................................................................. 19 Esquema 11 – Conceitos do modelo relacional. .................................................................. 20 Esquema 12 – Operações com relações (álgebra relacional). ............................................... 21 Esquema 13 – Visão (view). ............................................................................................ 22 Esquema 14 – Índices. ................................................................................................... 23 Esquema 15 – Chaves. ................................................................................................... 25 Esquema 16 - Relacionamentos ....................................................................................... 25 Esquema 17 – Formas normais. ....................................................................................... 30 Aula 00 – Projeto de banco de dados para ambiente relacional http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 7 de 64 www.exponencialconcursos.com.br 1. BANCOS DE DADOS RELACIONAIS 1.1 Conceitos preliminares Um banco de dados é uma coleção de dados relacionados, em que os dados podem ser entendidos como fatos conhecidos que podem ser registrados e que possuem significado implícito. Com base nessa definição bastante genérica, qualquer conjunto de dados pode ser considerado um banco de dados (até mesmo esta página que você está lendo!!!). Esquema 1 – Banco de Dados (BD). Agora que você já entendeu o que é um banco de dados, vamos ver o conceito de Sistema Gerenciador de Banco de Dados (SGBD). Um Sistema Gerenciador de Banco de Dados (SGBD) é uma coleção de programas que permite aos usuários criar e manter um banco de dados. Esquema 2 – Sistema Gerenciador de Bancos de Dados (SGBD). Banco de Dados Representa algum aspecto do mundo real Coleção logicamente coerente de dados com algum significado inerente Projetado, construído e populado com dados para uma finalidade específica Pode ter qualquer tamanho e complexidade Pode ser manual ou computadorizado SGBD (coleção de programas) •Permite criar e manter um Banco de dados. •Auxilia na: ▪Definição ▪Construção ▪Manipulação ▪Compartilhamento ▪Proteção ▪Manutenção http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 8 de 64 www.exponencialconcursos.com.br Um outro conceito inicial que precisamos ter em mente relativo aos bancos de dados é o de Sistema de Bancos de Dados (SBD), que é a união do banco de dados com o software SGBD. Em esquema temos: Esquema 3 – Sistema de Bancos de Dados (SBD). 1- (CS-UFG - 2014 - UEAP - Analista de Tecnologia da Informação - Desenvolvimento de Sistemas) Banco de dados e sistema de banco de dados são essenciais na sociedade moderna. Em uma reserva de voo, possivelmente far-se-á uso de um software que acessa um banco de dados. Por definição, um sistema de banco de dados é a) uma coleção de dados logicamente relacionados com significado inerente. b) um conjunto de programas que permite aos usuários criar e manter um banco de dados. c) a união do banco de dados com o software de sistema gerenciador de banco de dados. d) o repositório que permite armazenar a definição do banco de dados. Resolução: Vamos analisar cada uma das alternativas: a) Incorreto: um Banco de Dados é uma coleção de dados logicamente relacionados com significado inerente. b) Incorreto: um Sistema Gerenciador de Banco de Dados (SGBD) um conjunto de programas que permite aos usuários criar e manter um banco de dados. c) Correto: um Sistema de Banco de Dados (SBD) representa a união do banco de dados com o software de sistema gerenciador de banco de dados. d) Incorreto: um dicionário de dados é o repositório que permite armazenar a definição do banco de dados. Gabarito: Letra C. BD SGBD SBD http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 9 de 64 www.exponencialconcursos.com.br 1.2 Características dos bancos de dados Agora que já entendemos o que é um banco de dados, passemos a descrever quais as suas características. Iremos destacar as características apresentadas pelos principais autores na literatura de bancos de dados. Para Elsmari e Navathe, os bancos de dados divergem dos antigos sistemas de arquivos por apresentarem quatro características principais: ▪ Natureza de autodescrição de um sistema de banco de dados: um banco de dados contém uma definição ou descrição completa de sua estrutura e restrições. Essa definição é armazenada no catálogo do SGBD, que possui informações como a estrutura de cada arquivo, o tipo e o formato de armazenamento de cada item de dados e diversas restrições sobre os dados. A informação armazenada no catálogo é chamada de metadados, e descreve a estrutura do banco de dados principal. ▪ Isolamento entre programas e dados; e abstração de dados: a abstração de dados é a capacidade de um SGBD oferecer aos usuários uma representação conceitual de dados que não inclui muitos detalhes de como os dados são armazenados ou como as operações são implementadas. Decorrem deste conceito: o Independência dos dados dos programas: a estrutura dos arquivos de dados é armazenada no catálogo do SGBD separadamente dos programas de acesso. o Independência da operação do programa: alguns bancos de dados trabalham com o conceito de operações, que são funções ou métodos que podem ser invocados pelo programa. Os programas podem atuar invocando essas operações, independentemente de como estas estão implementadas. ▪ Suporte de múltiplas visões de dados: cada usuário pode exigir um ponto de vista ou visão diferente do banco de dados. Um SGBD multiusuário, cujos usuários têm uma série de aplicações distintas, precisa oferecer facilidades para definir múltiplas visões. ▪ Compartilhamento de dadose processamento de transação multiusuário: o SGBD precisa incluir um software de controle de concorrência para garantir que vários usuários tentando atualizar o mesmo dado faça isso de maneira controlada, de modo que o resultado dessas atualizações seja correto. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 10 de 64 www.exponencialconcursos.com.br Além dessas características, existem diversas outras. Listamos a seguir aquelas trazidas pelos principais autores. Esquema 4 – Características dos bancos de dados. ▪Controle de redundância. ▪Restrição de acesso não autorizado. ▪Armazenamento persistente para objetos do programa. ▪Estruturas de armazenamento e técnicas de pesquisa para o processamento eficiente de consulta. ▪Backup e recuperação. ▪Múltiplas interfaces do usuário. ▪Representação de relacionamentos complexos entre dados. ▪Restrições de integridade. ▪Dedução e ação usando regras. ▪Potencial para garantir padrões. ▪Tempo reduzido para o desenvolvimento de aplicações. ▪Flexibilidade. ▪Disponibilidade de informações atualizadas. •Economias de escala. Elsmari e Navathe (vantagens de usar a abordagem SGBD) ▪O dado pode ser compartilhado. ▪A redundância pode ser reduzida. ▪Inconsistências podem ser evitadas. ▪Pode-se utilizar o suporte a transações. ▪A integridade pode ser mantida. ▪A segurança pode ser aperfeiçoada. ▪Requisitos conflitantes podem ser balanceados. ▪Padrões podem ser utilizados. Date (benefícios da abordagem de BD) ▪Redundância e inconsistência de dados. ▪Dificuldade de acesso a dados. ▪Isolamento dos dados. ▪Problemas de integridade. ▪Problemas de atomicidade. ▪Anomalias de acesso concorrente. ▪Problemas de segurança. Sylberchatz, Korth e Sudarshan (desvantagens de usar sistema de arquivo) http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 11 de 64 www.exponencialconcursos.com.br Como desvantagens dos bancos de dados temos: Esquema 5 – Desvantagens da abordagem de SGBD. Custos adicionais Alto investimento inicial em hardware, software e treinamento Generalidade para definição e processamento de dados Esforço adicional para funções de segurança, concorrência, recuperação e integridade http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 12 de 64 www.exponencialconcursos.com.br Processamento de transações em bancos de dados relacionais Uma transação é um programa em execução ou processo que inclui um ou mais acessos ou operações de banco de dados, como fazer a leitura do banco de dados ou inserir, excluir e atualizar dados. Uma única transação pode envolver qualquer número de operações, mas ao final de uma transação, ela precisar deixar o banco de dados em um estado válido ou coerente, que satisfaça todas as restrições especificadas para o banco, isto é, deve manter a integridade do banco de dados. As transações devem possuir quatro propriedades ou princípios básicos, chamadas propriedades ACID, que devem ser impostas pelos métodos de controle de concorrência e recuperação do SGBD. Vamos fixar as propriedades das transações com um esquema: Esquema 6 – Propriedades das transações. 2- (FUNDATEC - 2015 - BRDE - Analista de Sistemas- Administração de Banco de Dados) Uma transação corresponde a uma coleção de operações que desempenha uma função lógica única dentro de uma aplicação do sistema de banco de dados e deve possuir todas as seguintes propriedades fundamentais, impostas pelos métodos de controle de concorrência e recuperação do sistema de gerenciamento de banco de dados, EXCETO: a) Atomicidade. b) Consistência. c) Durabilidade. d) Escalabilidade. e) Isolamento. A to m ic id a d e Conceito: unidade de processamen to atômica. A transação deve ser realizada em sua totalidade ou não deve ser realizada de forma alguma. Responsável Subsistema de recuperação. C o n s is tê n c ia Conceito: Uma transação deve levar o banco de dados de um estado consistente para outro. Responsável Programador ou módulo de restrições de integridade. I s o la m e n to Conceito: uma transação deve parecer executar isolada das demais. Responsável Subsistema de controle de concorrência. D u ra b il id a d e Conceito: as mudanças realizadas pela transação confirmada devem ser persistidas no banco de dados. Responsável Subsistema de recuperação. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 13 de 64 www.exponencialconcursos.com.br Resolução: As transações devem possuir quatro propriedades ou princípios básicos, chamadas propriedades ACID, que devem ser impostas pelos métodos de controle de concorrência e recuperação do SGBD. As quatro propriedades são: Atomicidade, Consistência, Isolamento e Durabilidade. Logo, Escalabilidade não é uma propriedade de uma transação. Gabarito: Letra D. 3- (FUNDATEC - 2015 - BRDE - Analista de Sistemas- Administração de Banco de Dados) Em banco de dados, o término bem sucedido de uma transação é indicado pela operação: a) END b) UPDATE c) ROLLBACK d) COMMIT e) RETURN Resolução: Uma transação é uma unidade de processamento atômica; ela deve ser realizada em sua totalidade ou não deve ser realizada de forma alguma. Assim, a propriedade de atomicidade exige que uma transação seja executada até o fim. Se uma transação não for completada por algum motivo, como uma falha no sistema no meio da execução da transação, a técnica de recuperação precisa desfazer quaisquer efeitos da transação no banco de dados (rollback). Por sua vez, as operações de gravação de uma transação confirmada devem ser, por fim, gravadas no disco (commit). Gabarito: Letra D. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 14 de 64 www.exponencialconcursos.com.br 1.3 Projeto de um banco de dados É importante destacar que a estrutura de um banco de dados pode ser descrita com base em um modelo de dados. Um modelo de (banco de) dados é uma descrição dos tipos de informações que estão armazenadas em um banco de dados. Dependendo do grau de abstração utilizado para representar esta estrutura, falamos em diferentes modelos: ▪ Modelo conceitual ou de alto nível: representam os conceitos que são facilmente compreendidos por usuários, como entidades, atributos e relacionamentos. Através deste modelo, teremos uma visão de cima (macro) compreendida de modo relativamente fácil sobre o ambiente de dados. Também é independente de hardware ou software, ou seja, não depende de nenhum SGBD utilizado para implantá-lo. Por tanto, qualquer alteração no software ou hardware, não terão efeito no nível conceitual. O modelo conceitual registra que dados podem aparecer no banco de dados, mas não registra como estes dados estão armazenados a nível de SGBD. Esse modelo é elaborado na chamada modelagem conceitual. o Ex.: Modelo Entidade Relacionamento (MER), representado por Diagramas Entidade-Relacionamento (DER). Os elementos básicos do DER são apresentados na figura a seguir: Esquema 7 – Notações para Diagrama Entidade Relacionamento. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 15 de 64 www.exponencialconcursos.com.br ▪ Modelo lógico, representativo ou de implementação:os conceitos podem ser compreendidos pelos usuários, mas se aproximam da organização e armazenamento dos dados. O modelo lógico constitui uma representação específica de um modelo interno, utilizando as estruturas de BD suportada pelo banco escolhido. Em um Banco de Dados Relacional (BDR), o esquema interno é expresso utilizando linguagem SQL, por padrão. Um modelo lógico é uma descrição de um banco de dados no nível de abstração visto pelo usuário do SGBD. Assim, o modelo lógico é dependente do tipo particular de SGBD que está sendo usado. Esse modelo é elaborado no Projeto Lógico. o Ex.: Modelo Relacional. ▪ Modelo físico: estes modelos descrevem o armazenamento dos dados, sendo totalmente dependentes do SGBD. É fundamental para o dimensionamento de índices e dados. Esse modelo é elaborado no Projeto Físico. Vamos sintetizar estes modelos com um esquema. Esquema 8 – Modelos de bancos de dados. 4- (FUNDATEC - 2015 - BRDE - Analista de Sistemas- Suporte) O projeto de um novo banco de dados ocorre em três fases, quais sejam: a) DDL, SSD e modelagem virtual. b) Modelagem conceitual, projeto lógico e projeto físico. c) Projeto físico, SQL e SSD. d) SQL, modelagem conceitual e projeto físico. e) SQL, DDL e SSD. C o n c e it u a l Facilmente comprendido por usuários. Registra os dados. Independente de hardware e software. Elaborados na Modelagem Conceitual. Ex.: Modelo Entidade Relacionamento. L ó g ic o Compreensão intermediária. Representação específica de um modelo interno, utilizando as estruturas de BD Dependem do SGBD. Elaborados no Projeto Lógico. Ex.: Modelo Relacional. F ís ic o Difícil compreensão pelos usuários. Descrevem o armazenamento dos dados. Totalmente dependentes do SGBD. Elaborados no Projeto Físico. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 16 de 64 www.exponencialconcursos.com.br Resolução: O projeto de um banco de dados segue um esquema de modelos de dados. Um modelo de (banco de) dados é uma descrição dos tipos de informações que estão armazenadas em um banco de dados. Os modelos são: ▪ Modelo conceitual, elaborado pela Modelagem Conceitual. ▪ Modelo lógico, elaborado pelo Projeto Lógico. ▪ Modelo físico, elaborado pelo Projeto Físico. Gabarito: Letra B. 5- (FCC - 2018 - DPE-AM - Analista em Gestão Especializado de Defensoria - Analista de Banco de Dados) Considerando a modelagem conceitual de bancos de dados relacionais, o objetivo principal é a) detalhar as estruturas físicas de armazenamento dos dados que irão compor o banco de dados. b) descrever as interfaces de acesso externo às estruturas internas do banco de dados. c) descrever conjuntos de entidades representativas dos dados, bem como os conjuntos de relacionamentos entre esses conjuntos de entidades. d) definir o sistema gerenciador de banco de dados que será utilizado na implementação do banco de dados. e) otimizar os algoritmos de consulta utilizados no banco de dados. Resolução: Vamos analisar cada uma das alternativas e avaliar qual o modelo mais propício para cada uma delas. a) Incorreto: é no Projeto Físico que se busca detalhar as estruturas físicas de armazenamento dos dados que irão compor o banco de dados. b) Incorreto: é no Projeto Lógico que se busca descrever as interfaces de acesso externo às estruturas internas do banco de dados. C o n c e it u a l Facilmente comprendido por usuários. Registra os dados. Independente de hardware e software. Elaborados na Modelagem Conceitual. Ex.: Modelo Entidade Relacionamento. L ó g ic o Compreensão intermediária. Representação específica de um modelo interno, utilizando as estruturas de BD Dependem do SGBD. Elaborados no Projeto Lógico. Ex.: Modelo Relacional. F ís ic o Difícil compreensão pelos usuários. Descrevem o armazenamento dos dados. Totalmente dependentes do SGBD. Elaborados no Projeto Físico. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 17 de 64 www.exponencialconcursos.com.br c) Correto: é na Modelagem Conceitual que se busca descrever conjuntos de entidades representativas dos dados, bem como os conjuntos de relacionamentos entre esses conjuntos de entidades. d) Incorreto: é no Projeto Lógico que se busca definir o sistema gerenciador de banco de dados que será utilizado na implementação do banco de dados. e) Incorreto: é no Projeto Físico que se busca otimizar os algoritmos de consulta utilizados no banco de dados. Gabarito: Letra C. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 18 de 64 www.exponencialconcursos.com.br 1.4 Bancos de dados relacionais O modelo relacional atraiu bastante a atenção devido a sua simplicidade e base matemática. Pode ser considerado o primeiro modelo a ser descrito formalmente. Esquema 9 – Modelo relacional: conceitos básicos. 6- (CESPE - 2015 - TCU - Auditor Federal de Controle Externo - Conhecimentos Gerais) Acerca de bancos de dados relacionais, julgue os itens subsequentes. Os bancos de dados relacionais são constituídos de três componentes: uma coleção de estrutura de dados (relações ou tabelas), uma coleção de operadores (linguagem SQL) e uma coleção de restrições de integridade (conjunto consistente de estados de base de dados e de alterações de estados). Resolução: A arquitetura ANSI/SPARC em três níveis considera que os Bancos de dados relacionais consistem de três componentes: ❖ Uma coleção de estruturas de dados, formalmente chamadas de relações, ou informalmente tabelas, compondo o nível conceitual; ❖ Uma coleção dos operadores, a álgebra e o cálculo relacionais, que constituem a base da linguagem SQL; ❖ Uma coleção de restrições da integridade, definindo o conjunto consistente de estados de base de dados e de alterações de estados. Gabarito: Certo. Modelo Relacional Conceitos Conjuntos de relações ou tabelas que representam dados e relacionamentos. Relação matemática é o bloco de montagem básico. Base teórica reside na teoria de conjunto e lógica de predicado de primeira ordem. Princípio da Informação Todo o conteúdo de informação do banco de dados é representado como valores explícitos em posições de colunas em linhas de tabelas. Aspectos de descrição Aspecto estrutural: percebidos pelos usuários como tabelas. Aspecto de integridade: essas tabelas satisfazem a certas restrições de integridade. Aspecto manipulador: os operadores disponíveis para que o usuário possa manipular essas tabelas derivam tabelas a partir de outras tabelas. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 19 de 64 www.exponencialconcursos.com.br 2. METADADOS Metadados (informações do descritor) são dados estruturados que descrevem, identificam, explicam, localizam e, portanto, facilitam a recuperação, uso e gestão de recursos de informação. São os chamados dados sobre outros dados. A definição ou descrição completa dos metadados fica armazenada no catálogo ou dicionário de dados do SGBD. Esquema 10 – Catálogo ou dicionário de dados. 7- (FCC - 2018 - DPE-AM - Analista em Gestão Especializado de Defensoria - Analista de Banco de Dados) Em um banco de dados relacional, o dicionário de dados deve conter a) descrições dos objetos que compõem o banco de dados. b) a descrição, em texto corrido, de cada consulta SQL contida no banco de dados. c) a função de cada componente da equipe de desenvolvimento do banco de dados. d) a especificaçãodo desempenho das consultas contidas no banco de dados. e) detalhes da versão, do fornecedor e do custo do sistema gerenciador de banco de dados em uso. Resolução: A definição ou descrição completa dos metadados fica armazenada no catálogo ou dicionário de dados do SGBD. Esse catálogo contém informações como a estrutura de cada arquivo, o tipo e o formato de armazenamento de cada item de dados e diversas restrições sobre os dados. Gabarito: Letra A. Catálogo ou dicionário de dados Metadados ou informações de descritor Estrutura de cada tipo de arquivo Tipo Formato de armazenamento Restrições sobre os dados http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 20 de 64 www.exponencialconcursos.com.br 3. TABELAS, VISÕES (VIEWS) E ÍNDICES A seguir vamos estudar os conceitos do modelo relacional previstos no nosso edital, bem como as características relevantes relacionadas. 3.1 Tabelas Como vimos, o modelo relacional consiste em uma coleção de tabelas (ou relações). Podemos dizer, então, que a tabela é a estrutura chave deste modelo, servindo para representar os dados e relacionamentos entre esses dados. A cada uma destas tabelas é atribuído um nome único. Esquema 11 – Conceitos do modelo relacional. Operações com relações (álgebra relacional) Agora que já vimos os componentes básicos e características das tabelas, vamos passar ao estudo das operações que podem ser realizadas nas tabelas. A álgebra relacional define um conjunto de operações nas relações, em paralelo com as operações algébricas usuais, como adição, subtração ou multiplicação, que operam em números. Assim como as operações algébricas nos números tomam um ou mais números como entrada e retornam um número como saída, as operações de álgebra relacional geralmente tomam uma ou duas relações como entrada e retornam uma relação como saída. Tabela (relação) – representa dados e relacionamentos. Coluna (atributo) - ajuda a interpretar o significado dos valores das linhas. Linha (tupla) - coleção de valores de dados relacionados. Grau (aridade) - número de colunas de uma relação. Domínio - tipo de dado que descreve os tipos de valores que podem aparecer em cada coluna. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 21 de 64 www.exponencialconcursos.com.br Operações da álgebra relacional Seleção (σ) Retorna as tuplas da relação que satisfazem um predicado. Projeção (П) Retorna os atributos especificados de todas as linhas da relação de entrada, removendo as tuplas duplicadas da saída. Junção ( ) Retorna pares de linhas das duas relações de entrada que têm o mesmo valor em todos os atributos que possuem o mesmo nome. Produto cartesiano (X) Retorna todos os pares de linhas das duas relações de entrada (independentemente de ter ou não os mesmos valores em atributos comuns). União (Ս) Retorna as tuplas que estão na primeira relação, na segunda relação, ou em ambas. Intersecção (Ո) Retorna as tuplas que aparecem tanto na primeira relação quanto na segunda. Diferença (-) Retorna tuplas que aparecem na primeira relação, mas não estão na segunda. Esquema 12 – Operações com relações (álgebra relacional). 8- (FCC - 2013 - SEFAZ-SP - Agente Fiscal de Rendas - Gestão Tributária - Prova 3) No projeto de seus bancos de dados, a Express faz uso da modelagem relacional, na qual é necessário definir os domínios dos atributos de uma relação. Um domínio é considerado atômico se, na aplicação em questão a) o comprimento máximo de seus valores tiver até 255 caracteres b) seus elementos forem considerados como indivisíveis. c) não houver caractere especial nos valores dos atributos, tais como $ e @. d) forem admitidos apenas letras e espaços como caracteres válidos. e) não forem admitidos valores nulos. Resolução: a) Incorreto: não há essa limitação quanto ao comprimento. b) Correto: o tipo de dado que descreve os tipos de valores que podem aparecer em cada coluna é representada por um domínio de valores possíveis. É importante destacar que um domínio é um conjunto de valores atômicos, ou seja, é indivisível. c) Incorreto: os atributos podem ter caractere especial, tais como $ e @, principalmente se forem cadeias de caracteres. d) Incorreto: caracteres especiais e números também são admitidos entre os valores de um atributo. e) Incorreto: um conceito importante é o dos valores NULL, que são usados para representar os valores de atributos que podem ser desconhecidos ou não se aplicam a uma tupla. Gabarito: Letra B. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 22 de 64 www.exponencialconcursos.com.br 3.2 Visões (views) Vamos fixar os conceitos de visão com um esquema! Esquema 13 – Visão (view). 9- (FCC - 2018 - DPE-AM - Analista em Gestão Especializado de Defensoria - Analista de Banco de Dados) Visões constituem um tipo de estrutura possível de ser criada em um banco de dados relacional e apresentam como característica: a) Permitir a consulta apenas a tabelas que possuam somente atributos do tipo numérico armazenados. b) Possuir o armazenamento somente do comando de criação de sua estrutura, sendo os dados consultados a partir de tabelas com dados fisicamente armazenados. c) Não comportar a visualização de atributos do tipo booleano. d) Exibir apenas as chaves primária e estrangeira das tabelas especificadas em sua estrutura. e) Ser consultadas um número restrito de vezes, conforme seja o sistema gerenciador de banco de dados utilizado. Resolução: Uma visão (ou view) é uma única tabela que é derivada de outras tabelas, que podem ser tabelas de base ou mesmo outras visões previamente definidas. Podemos ainda entender uma visão como uma maneira alternativa de visualização dos dados de uma ou mais tabelas. Vamos analisar cada uma das alternativas: a) Incorreto: não há restrição ao tipo de dados que pode ser consultado. b) Correto: Possuir o armazenamento somente do comando de criação de sua estrutura, sendo os dados consultados a partir de tabelas com dados fisicamente armazenados. c) Incorreto: não há restrição ao tipo de dados que pode ser consultado. d) Incorreto: a visão exibe as informações que foram selecionadas na sua criação e não apenas as chaves primária e estrangeira. e) Incorreto: não há restrição ao número de consultas para uma visão. Gabarito: Letra B. Visão (view) Tabela derivada de outras tabelas (tabelas base ou outras visões). Maneira alternativa de visualização dos dados de uma ou mais tabelas. Consulta pré- definida ou armazenada. Tabela virtual: não necessariamente existe em forma física. Se for armazenada é visão materializada. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 23 de 64 www.exponencialconcursos.com.br 3.3 Índices Para fixar o que é o índice!!! Esquema 14 – Índices. 10- (CS-UFG - 2017 - DEMAE - GO - Técnico em Informática) O principal objetivo dos índices em bancos de dados relacionais é: a) ter controle central dos dados e dos programas. b) melhorar o desempenho de consultas submetidas ao banco de dados. c) permitir a modificação da estrutura de uma tabela. d) alterar o valor de um determinado atributo de uma ou de várias linhas de uma tabela. Resolução: Os índices são estruturas de acesso auxiliares associados a tabelas, que são utilizados para agilizar a recuperação de registros em resposta a certas condições depesquisa. Gabarito: Letra B. 11- (FCC - 2017 - DPE-RS - Analista - Banco de Dados) Os índices constituem uma importante ferramenta em bancos de dados relacionais, sendo que a) constituem-se em cópias compactadas e criptografadas das tabelas do banco de dados. Índice Estrutura de acesso auxiliar. Utilizados para agilizar a recuperação de registros Oferecem caminhos de acesso secundários Uso de ponteiros para a localização dos dados. Não devem ser criados de maneira ilimitada e sem cuidados. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 24 de 64 www.exponencialconcursos.com.br b) não ocupam área de armazenamento, além da área ocupada pelas tabelas originais. c) seu principal objetivo é melhorar o desempenho de consultas submetidas ao banco de dados. d) são criados e mantidos apenas para atributos do tipo numérico. e) constituem-se em estruturas exclusivas de tabelas com muitos atributos (mais de 10 atributos). Resolução: Vamos analisar cada um dos itens: a) Incorreto: índices não são cópias de tabelas. b) Incorreto: não ocupam área de armazenamento, além da área ocupada pelas tabelas originais. Isto é inclusive uma preocupação que deve restringir a criação ilimitada de índices. c) Correto: Os índices são estruturas de acesso auxiliares associados a tabelas, que são utilizados para agilizar a recuperação de registros em resposta a certas condições de pesquisa. d) Incorreto: não há restrição quanto ao tipo de dados. e) Incorreto: não há restrição quanto ao número de atributos. Gabarito: Letra C. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 25 de 64 www.exponencialconcursos.com.br 4. CHAVES E RELACIONAMENTOS Chaves Em um banco de dados relacional, as chaves são usadas para a distinção entre as linhas. Veremos a seguir, os principais conceitos relacionados as chaves. Esquema 15 – Chaves. Relacionamentos Um relacionamento é uma associação entre as tabelas. Esquema 16 - Relacionamentos R e la c io a n m e n to s (a s s o c ia ç ã o e n tr e a s t a b e la s ) (e x is te m a p e n a s l o g ic a m e n te , m a s n ã o f is ic a m e n te ) Um para Um (1:1) Cada elemento de uma tabela se relaciona a um único elemento de outra tabela. Um para Muitos (1:N) Cada elemento de uma tabela r1 pode ser relacionar com mais de um elemento da tabela r2, no entanto cada elemento da tabela r2 está relacionado a apenas um elemento de r1. Muitos para Muitos (N:M) Para cada valor do campo de uma tabela, pode haver N valores no campo da outra tabela e vice-versa. Os dados estão diretamente relacionados ao fato (ou ao relacionamento), e não as entidades (ou tabelas). Em bancos de dados relacionais, esta relação consuma- se através de uma tabela de ligação. Esta tabela pode possuir atributos próprios. C h a v e c a n d id a ta Superchave Conjunto de um ou mais atributos que, coletivamente, permitem identificar de forma exclusiva uma tupla. Chave Superchave com a propriedade adicional de que a remoção de qualquer dos atributos a faz deixar de ser chave. Chave primária Chave candidata que é escolhida pelo designer de banco de dados como o principal meio de identificar tuplas. Cada uma das chaves possíveis em uma relação. Chave estrangeira Atributo (s) que são chave primária ou candidata de outra relação. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 26 de 64 www.exponencialconcursos.com.br 12- (FUNDATEC - 2014 - SEFAZ-RS - Auditor Fiscal da Receita Estadual - Bloco 1) As tabelas "Animal" e "Cliente", mostradas, respectivamente, nas Figuras 5(b) e 5(c), foram criadas e populadas em um banco de dados relacional, respeitando-se rigorosamente a modelagem de dados, mostrada na Figura 5(a). Nesse caso, pode-se afirmar que é possível inserir na tabela: I. "Cliente" (Figura 5(c)), um novo registro com o seguinte conteúdo: § Coluna "Codigo": 2 § Coluna "Nome": MARIA § Coluna "Telefone": 5555 § Coluna "Endereco": RUA DA PAZ, 100 II. "Animal", um novo registro com o seguinte conteúdo: § Coluna "Matricula": 1 § Coluna "Dono": nullo (sem conteúdo) § Coluna "Nome": DOG § Coluna "Sexo": M § Coluna "Data_Nascimento": 28/5/2013 III. "Animal", um novo registro com o seguinte conteúdo: § Coluna "Matricula": 2 § Coluna "Dono": 3 Coluna "Nome": AMIGO § Coluna "Sexo": M § Coluna "Data_Nascimento": 10/1/2011 Quais estão corretas? a) Apenas I. b) Apenas III. c) Apenas I e II. d) Apenas II e III. e) I, II e III. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 27 de 64 www.exponencialconcursos.com.br Resolução: Primeiro vamos analisar o modelo apresentado pela Figura 5(a). Este modelo define duas tabelas (Animal e Cliente) que se relacionam através de um relacionamento 1:N, sendo que cada cliente pode ter mais de um animal. As tabelas possuem atributos de três tipos: ▪ INTEGER: números inteiros. ▪ VARCHAR: cadeia de caracteres (letras, palavras, textos). ▪ DATE: representa datas. Agora, vamos analisar cada um dos itens para verificar se eles podem ser inseridos no modelo apresentado. I. Correto: O cliente pode ser inserido, pois 2 é um número inteiro para a coluna Codigo e os demais elementos são cadeias de caracteres que podem ser inseridas nas outras colunas. II. Incorreto: a chave primária do lado 1 da relação vira chave estrangeira do lado N e, portanto, não pode ser nula. Assim, a coluna Dono deve receber um valor presente na tabela Cliente, não podendo ser nula. III. Incorreto: não é possível inserir mais de um registro com a mesma chave primária. Nesse caso, não é possível inserir um novo Animal com Matricula 2, pois já existe uma Animal com esta matrícula (Figura 5(b)). Gabarito: Letra A. 13- (FUNDATEC - 2014 - SEFAZ-RS - Auditor Fiscal da Receita Estadual - Bloco 1) Na tabela "Animal", a coluna "Dono" armazena a chave: a) Primária. b) Alternativa. c) Estrangeira. d) Candidata. e) Fraca http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 28 de 64 www.exponencialconcursos.com.br Resolução: Este modelo define duas tabelas (Animal e Cliente) que se relacionam através de um relacionamento 1:N, sendo que cada cliente pode ter mais de um animal. Em um Relacionamento um para muitos (1:N), cada elemento de uma tabela r1 pode ser relacionar com mais de um elemento da tabela r2, no entanto cada elemento da tabela r2 está relacionado a apenas um elemento de r1. Uma das tabelas (o lado um do relacionamento) possui um campo que é a Chave Primária e a outra tabela (o lado muitos) se relaciona através de um campo cujos valores relacionados podem se repetir várias vezes. Assim, Dono é chave estrangeira da Tabela Animal que a relaciona com a chave primária da Tabela Cliente. Gabarito: Letra C. 14- (FUNDATEC - 2015 - BRDE - Analista de Sistemas- Administração de Banco de Dados) Qual o nome das regras em um banco de dados que asseguram que um valor que apareça em uma relação para um dado conjunto de atributos também apareça para um certo conjunto de atributos em outra relação? a) Dependência Composta. b) Dependência Semântica. c) Integridade Conceitual. d) Integridade Referencial. e) Transitividade Composta. Resolução: A chave estrangeira é usada para mantera consistência das tuplas entre as relações. Falamos em restrição de integridade referencial que afirma que uma tupla em uma relação r1 que referencia outra relação r2, precisa se referir a uma tupla existente na relação r2. De outro modo, uma chave estrangeira de uma relação deve existir como chave na relação referenciada. Gabarito: Letra D. 15- (FCC - 2013 - SEFAZ-SP - Agente Fiscal de Rendas - Gestão Tributária - Prova 3) No projeto de bancos de dados relacionais, a Express tem preocupação de produzir modelos mais adequados. A chave primária de uma relação de um banco de dados relacional: a) só pode servir como chave estrangeira de, no máximo, uma outra relação. b) não pode ser indexada, quando da implementação do banco de dados. c) não pode conter atributos do tipo Data. d) pode ser formada por mais de um atributo. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 29 de 64 www.exponencialconcursos.com.br e) não pode conter mais do que um atributo. Resolução: Vamos analisar cada uma das alternativas: a) Incorreto: uma chave primária pode ser chave estrangeira de uma ou mais relações, não havendo restrição a uma única tabela. b) Incorreto: não pode ser indexada, quando da implementação do banco de dados. c) Incorreto: não pode conter atributos do tipo Data. d) Correto: uma chave primária pode ser formada por um ou mais de um atributo. Mas recomenda-se escolher uma chave com um único atributo ou pequeno número de atributos. e) Incorreto: não pode conter mais do que um atributo. Gabarito: Letra D. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 30 de 64 www.exponencialconcursos.com.br Normalização A normalização de dados pode ser considerada um processo de analisar os esquemas de relação dados com base em suas dependências funcionais e chaves primárias para conseguir as propriedades desejadas e a (1) minimização de redundância e (2) a minimização de anomalias de inserção, exclusão e atualização. A forma normal de uma relação refere-se à condição de forma normal mais alta a que ela atende e, portanto, indica o grau ao qual ela foi normalizada. Vamos sintetizar as formas normais: Esquema 17 – Formas normais. 1FN •Todos os atributos são atômicos. •Não possui atributos multivalorados nem compostos. 2FN •Está na 1FN. •Cada atributo não-chave é dependente da chave primária (ou candidata) inteira. (Dependência funcional total) •Cada atributo não-chave não pode ser dependente de apenas parte da chave. 3FN •Está na 2FN. •Cada atributo não chave não possui dependência transitiva, para cada chave candidata. •Todos os atributos dependem exclusivamente da chave primária da tabela. BCFN •Está na 3FN (variação forte da 3FN). •Todo atributo não chave depende funcionalmente diretamente da chave primária •Não há dependências entre atributos não chave. 4FN •Está na 3FN. •Não possui dependência multivalorada. 5FN •Está na 4FN. •Não possui dependência de junção. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 31 de 64 www.exponencialconcursos.com.br 16- (FCC - 2018 - DPE-AM - Analista em Gestão Especializado de Defensoria - Analista de Sistema) Na tabela abaixo, OAB_Advogado e ID_Cliente fazem parte da chave primária composta da tabela e Valor_Total_Honorario é resultado da aplicação do Percentual_De_Honorario sobre Valor_Da_Causa. Esta tabela a) não está na primeira forma normal porque possui dependência funcional transitiva do campo ID_Cliente em relação ao campo OAB_Advogado. b) cumpre todas as regras de normalização, já que todos os campos não chave são integralmente dependentes da chave primária composta. c) não está na terceira forma normal porque possui um campo resultante de cálculo envolvendo outros dois campos que não fazem parte da chave primária. d) respeita as boas práticas de modelagem e normalização, entretanto, para facilitar a busca de dados, a chave primária deveria ser composta apenas pelo campo OAB_Advogado. e) não está na terceira forma normal porque possui tabelas aninhadas, ou seja, a tabela precisará ser dividida em duas tabelas relacionadas. Resolução: Vamos analisar cada uma das alternativas: a) Incorreto: está na primeira forma normal, pois todos os atributos são atômicos. b) Incorreto: nem todos os campos não chave dependem exclusivamente da chave primária, como discutimos no item c. c) Correto: o fato de possui um campo de cálculo fere a 3FN, pois teremos a existência de uma atributo que não depende exclusivamente da chave primária da tabela. Nesse caso, Valor_Total_Honorário depende dos atributos Valor_da_Causa e Percentual_do_Honorário, que não são chaves. d) Incorreto: não está na 3FN. Além disso, a chave primária deve representar unicamente cada tupla e, portanto, somente o atributo OAB_Advogado não seria suficiente para fazer essa representação única. e) Incorreto: não existem tabelas aninhadas. Gabarito: Letra C. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 32 de 64 www.exponencialconcursos.com.br 5. QUESTÕES COMENTADAS Conceitos e características dos bancos de dados. 17- (FCC - 2017 - TST - Técnico Judiciário – Programação) Ao projetar um sistema de informações para ser implantado no computador, um Programador elaborou um modelo da realidade visando adequá-la às limitações de tal ambiente e que, devido à complexidade para realizar a modelagem, buscou orientações de acordo com a linha de abordagem top down e os níveis de abstração propostos na teoria de banco de dados. No processo de modelagem de dados utilizado, criou, em primeiro nível, um modelo descritivo e, depois, um modelo conceitual onde, no contexto dos dados, se insere o a) modelo de pacotes. b) diagrama de atividades. c) modelo entidade-relacionamento. d) diagrama de fluxo de dados. e) modelo de entidade externa. Resolução: O Modelo Conceitual ou de alto nível representa os conceitos que são facilmente compreendidos por usuários, como entidades, atributos e relacionamentos. Através deste modelo, teremos uma visão de cima (macro) compreendida de modo relativamente fácil sobre o ambiente de dados. Também é independente de hardware ou software, ou seja, não depende de nenhum SGBD utilizado para implantá-lo. Por tanto, qualquer alteração no software ou hardware, não terão efeito no nível conceitual. O modelo conceitual registra que dados podem aparecer no banco de dados, mas não registra como estes dados estão armazenados a nível de SGBD. Esse modelo é elaborado na chamada modelagem conceitual. Ex.: Modelo Entidade Relacionamento (MER), representado por Diagramas Entidade- Relacionamento (DER). Gabarito: Letra C. 18- (FCC - 2017 - DPE-RS - Analista - Banco de Dados) Em um banco de dados relacional, quando se faz a definição do domínio de um atributo, o objetivo é determinar a) o número máximo de atributos permitido para a tabela desse atributo. b) o número máximo de registros permitido para a tabela desse atributo. c) a regra de formação do nome desse atributo. d) o conjunto de valores permitido para cada atributo. e) as tabelas que podem utilizar tal atributo como chave estrangeira. Resolução: O tipo de dado que descreve os tipos de valores que podem aparecer em cada coluna é representada por um domínio de valores possíveis. É importante destacar que um domínio é um conjunto de valores atômicos (é indivisível). Gabarito: Letra D. http://www.exponencialconcursos.com.br/Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 33 de 64 www.exponencialconcursos.com.br 19- (FCC - 2016 - Prefeitura de Teresina - PI - Técnico de Nível Superior - Analista de Sistemas) Em relação a projetos de bancos de dados, considere: I. Tem dependência com a classe do Gerenciador de Banco de Dados - GBD, mas não com o GBD específico. II. Total dependência do GBD específico. III. Não tem dependência com a classe do GBD a ser escolhido. Definem os projetos de bancos de dados correta e respectivamente: a) lógico, físico e conceitual. b) lógico, conceitual e físico. c) conceitual, lógico e físico. d) físico, conceitual e lógico. e) conceitual, físico e lógico. Resolução: Vejamos a que modelo se referem cada um dos itens: I. Lógico: Tem dependência com a classe do Gerenciador de Banco de Dados - GBD, mas não com o GBD específico. II. Físico: Total dependência do GBD específico. III. Conceitual: Não tem dependência com a classe do GBD a ser escolhido. Gabarito: Letra A. 20- (CESPE - 2017 - TCE-PE - Auditor de Controle Externo - Auditoria de Contas Públicas) Acerca de aspectos diversos referentes a banco de dados relacional, julgue os itens a seguir. Em uma relação, os nomes das colunas são únicos, as linhas são distintas entre si, e a ordem da disposição das linhas e colunas é irrelevante para o banco de dados. C o n c e it u a l Facilmente comprendido por usuários. Registra os dados. Independente de hardware e software. Elaborados na Modelagem Conceitual. Ex.: Modelo Entidade Relacionamento. L ó g ic o Compreensão intermediária. Representação específica de um modelo interno, utilizando as estruturas de BD Dependem do SGBD. Elaborados no Projeto Lógico. Ex.: Modelo Relacional. F ís ic o Difícil compreensão pelos usuários. Descrevem o armazenamento dos dados. Totalmente dependentes do SGBD. Elaborados no Projeto Físico. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 34 de 64 www.exponencialconcursos.com.br Resolução: Assertiva bastante interessante trazida pelo CESPE. A questão parece totalmente correta, no entanto, há um erro que pode passar aos olhos do candidato no momento da realização da prova. Vejamos: O item traz as seguintes informações que são corretas para o modelo relacional: ❖ Os nomes das colunas são únicos; ❖ As linhas são distintas entre si (ao menos um atributo deve ser diferente); ❖ A ordem da disposição das linhas é irrelevante; No entanto, afirma também que a ordem das colunas é irrelevante, o que não é verdade. Uma tupla é uma lista ordenada de valores, de modo que a ordem dos valores em uma tupla – e, portanto, dos atributos em um esquema de relação – é importante. Em resumo, ❖ A ordem das linhas não é relevante. ❖ A ordem das colunas é relevante, a não ser que a correspondência entre elas e seus valores seja mantida. Assim o item ficaria correto da seguinte forma: Em uma relação, os nomes das colunas são únicos, as linhas são distintas entre si, e a ordem da disposição das linhas e colunas é irrelevante para o banco de dados. Gabarito: Errado. 21- (CESPE - 2016 - TCE-PA - Auditor de Controle Externo - Área Informática - Analista de Suporte) Um banco de dados do tipo relacional é aquele composto por um conjunto de relações conhecidas como tabelas. Resolução: O modelo relacional usa o conceito de relação matemática como seu bloco de montagem básico, e sua base teórica reside na teoria de conjunto e lógica de predicado de primeira ordem. Com base neste modelo, um banco de dados relacional utiliza as relações para representar tanto os dados quanto os relacionamentos entre estes dados. Assim, a tabela (ou relação) é a estrutura chave do modelo relacional, servindo para representar os dados e relacionamentos entre esses dados. A cada uma destas tabelas é atribuído um nome único. Gabarito: Certo. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 35 de 64 www.exponencialconcursos.com.br 22- (CESPE - 2016 - TCE-PA - Auditor de Controle Externo - Área Informática - Analista de Sistema) No modelo relacional de dados, uma relação é um conjunto de tuplas sem ordenação definida. Resolução: Ordenação de tuplas em uma relação: uma relação é definida como um conjunto de tuplas. Matematicamente, os elementos de um conjunto não possuem nenhuma ordem em particular, isto é, uma relação não é sensível à ordenação de tuplas. Gabarito: Certo. 23- (CESPE - 2015 - MPOG - Analista em Tecnologia da Informação - Cargo 12) Acerca de sistema de gerenciamento de banco de dados (SGBD), julgue o seguinte item. O SGBD proporciona um conjunto de programas que permite o acesso aos dados sem exposição dos detalhes de representação e armazenamento de dados, por meio de uma visão abstrata dos dados, conhecida como independência de dados. Resolução: Para Elsmari e Navathe, uma das características dos bancos de dados é: Isolamento entre programas e dados; e abstração de dados: a abstração de dados é a capacidade de um SGBD oferecer aos usuários uma representação conceitual de dados que não inclui muitos detalhes de como os dados são armazenados ou como as operações são implementadas. Deste conceito decorrem: ▪ Independência dos dados dos programas: a estrutura dos arquivos de dados é armazenada no catálogo do SGBD separadamente dos programas de acesso. ▪ Independência da operação do programa: alguns bancos de dados trabalham com o conceito de operações, que são funções ou métodos que podem ser invocados pelo programa. Os programas podem atuar invocando essas operações, independentemente de como estas estão implementadas. A assertiva trata do conceito de independência de dados. Vale ressaltar que o termo visão abstrata de dados utilizado no item refere- se justamente a omissão dos detalhes de como os dados são representados e armazenados em um banco de dados. Gabarito: Certo. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 36 de 64 www.exponencialconcursos.com.br 24- (CESPE - 2015 - TCU - Auditor Federal de Controle Externo - Conhecimentos Gerais) Acerca de bancos de dados relacionais, julgue os itens subsequentes. Os bancos de dados relacionais são constituídos de três componentes: uma coleção de estrutura de dados (relações ou tabelas), uma coleção de operadores (linguagem SQL) e uma coleção de restrições de integridade (conjunto consistente de estados de base de dados e de alterações de estados). Resolução: A arquitetura ANSI/SPARC em três níveis considera que os Bancos de dados relacionais consistem de três componentes: ❖ Uma coleção de estruturas de dados, formalmente chamadas de relações, ou informalmente tabelas, compondo o nível conceitual; ❖ Uma coleção dos operadores, a álgebra e o cálculo relacionais, que constituem a base da linguagem SQL; ❖ Uma coleção de restrições da integridade, definindo o conjunto consistente de estados de base de dados e de alterações de estados. Gabarito: Certo. 25- (CESPE - 2013 - SERPRO - Programador de computador) O SGBD é um software construído para facilitar as atividades de definição, construção e manipulação de um banco de dados. Resolução: Item de acordo com a definição trazida por Elsmari e Navathe: Um Sistema Gerenciador de Banco de Dados (SGBD) é uma coleção de programas que permite aos usuários criar e manter um banco de dados. É um sistema de software de uso geral que facilita o processo de definição, construção, manipulação ecompartilhamento de bancos de dados entre diversos usuários e aplicações. Gabarito: Certo. Transações ACID. 26- (CS-UFG - 2017 - CELG/GT-GO - Analista Técnico - Analista de Infraestrutura em Tecnologia da Informação T.I) Uma transação é uma unidade de execução de programa que acessa e pode atualizar vários itens de dados em um Sistema Gerenciador de Bancos de Dados (SGBD). Uma transação envolve tipicamente a execução de código escrito em SQL delimitado por declarações de início e fim de transação (begin transaction e end transaction). Qual das seguintes propriedades deve ser assegurada por um SGBD no processamento de transações? http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 37 de 64 www.exponencialconcursos.com.br A) Propriedade de atomicidade, que garante que a execução de uma transação sem outra transação em execução simultânea preserva a consistência do banco de dados. b) Propriedade de consistência, que garante que, na execução concorrente de transações, cada transação executa sem ser afetada por outras transações em execução simultânea no sistema. c) Propriedade de durabilidade, que garante que, após uma transação ser concluída com êxito, as alterações feitas no banco de dados persistem, mesmo se houver falhas do sistema. d) Propriedade de isolamento, que garante que, ou todas as operações da transação são refletidas corretamente no banco de dados, ou nenhuma o é. Resolução: Vamos analisar cada uma das alternativas: A) Incorreto: Propriedade de atomicidade consistência, que garante que a execução de uma transação sem outra transação em execução simultânea preserva a consistência do banco de dados. b) Incorreto: Propriedade de consistência isolamento, que garante que, na execução concorrente de transações, cada transação executa sem ser afetada por outras transações em execução simultânea no sistema. c) Correto: Propriedade de durabilidade, que garante que, após uma transação ser concluída com êxito, as alterações feitas no banco de dados persistem, mesmo se houver falhas do sistema. d) Incorreto: Propriedade de isolamento atomicidade, que garante que, ou todas as operações da transação são refletidas corretamente no banco de dados, ou nenhuma delas o é. Gabarito: Letra C. 27- (FCC - 2018 - DPE-AM - Analista em Gestão Especializado de Defensoria - Analista de Banco de Dados) Uma das propriedades conhecidas em bancos de dados relacionais como ACID é a durabilidade, segundo a qual, em uma transação completada com sucesso, todas as atualizações feitas no banco de dados por essa transação devem persistir a) com exceção da ocorrência de falhas na memória do servidor de banco de dados. b) mesmo na ocorrência de falhas no sistema de banco de dados, após o término da transação. c) a menos que ocorra uma falha no servidor em até 1 segundo, após o término da transação. d) exceto se houver outras transações em execução no momento da falha. e) com exceção da ocorrência de falhas no barramento de dados do servidor do banco de dados. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 38 de 64 www.exponencialconcursos.com.br Resolução: Segundo a Durabilidade, as mudanças aplicadas ao banco de dados pela transação confirmada precisam persistir no banco de dados. Esta propriedade garante que os resultados de uma transação são permanentes e somente podem ser desfeitos somente por uma transação subsequente. Essas mudanças não devem ser perdidas por causa de alguma falha após a realização da transação. Gabarito: Letra B. 28- (FCC - 2017 - DPE-RS - Analista - Banco de Dados) As transações em um banco de dados relacional devem respeitar as propriedades representadas pelo acrônimo ACID, sendo que o D significa durabilidade, segundo a qual a) todas as operações de uma transação devem ser inseridas no banco de dados, ou então nenhuma das operações da transação. b) após uma transação ter sido finalizada com sucesso, suas alterações no banco de dados tornam-se persistentes, mesmo se houver queda ou falha do sistema. c) uma transação não deve influenciar nas outras transações, evitando a ocorrência de condições de erro. d) cada transação deve preservar a correção e consistência globais do banco de dados. e) não há comunicação ou troca de dados entre transações em execução. Resolução: Vejamos a que propriedades se referem cada um dos itens: a) Atomicidade: todas as operações de uma transação devem ser inseridas no banco de dados, ou então nenhuma das operações da transação. b) Durabilidade: após uma transação ter sido finalizada com sucesso, suas alterações no banco de dados tornam-se persistentes, mesmo se houver queda ou falha do sistema. c) Isolamento: uma transação não deve influenciar nas outras transações, evitando a ocorrência de condições de erro. d) Consistência: cada transação deve preservar a correção e consistência globais do banco de dados. e) Isolamento: não há comunicação ou troca de dados entre transações em execução. Gabarito: Letra B. 29- (CESPE - 2015 - MEC - Administrador de Banco de Dados) O isolamento de uma transação, de responsabilidade do componente de gerenciamento de controle de concorrência, pode ter o seu comportamento personalizado em vários níveis. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 39 de 64 www.exponencialconcursos.com.br Resolução: Segundo a propriedade do isolamento, uma transação deve parecer executar isoladamente das demais, embora centenas de transações possam ser executadas concorrentemente. A propriedade de isolamento é imposta pelo subsistema de controle de concorrência do SGBD. Tem havido tentativas de definir o nível de isolamento de uma transação. ▪ Nível 0: não grava sobre as leituras sujas das transações de nível mais alto. ▪ Nível 1: não atualizações perdidas. ▪ Nível 2: não tem atualizações perdidas ou leituras sujas. ▪ Nível 3: isolamento verdadeiro, permite leituras repetitivas. Assim, o item está em conformidade com a teoria exposta. Para complementar, apresentamos, a seguir, a relação entre as propriedades das transações e as responsabilidades por sua implementação: ▪ Atomicidade: subsistema de recuperação de transação. ▪ Consistência: responsabilidade dos programadores ou do módulo do SGBD que impõe restrições de integridade. ▪ Isolamento: subsistema de controle de concorrência. ▪ Durabilidade: subsistema de recuperação de transação. Gabarito: Certo. 30- (CESPE - 2015 - TRE-RS - Técnico Judiciário - Operação de Computadores) Um dos componentes fundamentais dos sistemas de gerenciamento de banco de dados é o gerenciador de transações. Com relação ao gerenciador de transações e às suas propriedades, assinale a opção correta. a) A propriedade de isolamento garante que as transações bem-sucedidas sejam isoladas em meio físico tão logo sejam realizadas. b) A propriedade de durabilidade garante que as restrições impostas a elementos de dados sejam atendidas. c) A atomicidade é a propriedade que assegura que as atualizações relacionadas e dependentes ocorram dentro dos limites da transação ou nenhuma atualização será efetivada no banco de dados. d) A propriedade de durabilidade certifica que nenhuma transação interfira nas atividades ou nas atualizações efetuadas por outra transação. e) Um gerenciador de transações controla qual transação é executada e em que ordem no banco de dados, ao passo que é responsabilidade do log de dados assegurar que atualizações de objetos de dados estejam sempre consistentes. http://www.exponencialconcursos.com.br/Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 40 de 64 www.exponencialconcursos.com.br Resolução: Vamos analisar cada um dos itens: a) Incorreto: A propriedade de isolamento garante que as transações bem- sucedidas sejam isoladas em meio físico tão logo sejam realizadas umas das outras. b) Incorreto: A propriedade de durabilidade consistência garante que as restrições impostas a elementos de dados sejam atendidas. c) Correto: A atomicidade é a propriedade que assegura que as atualizações relacionadas e dependentes ocorram dentro dos limites da transação ou nenhuma atualização será efetivada no banco de dados. d) Incorreto: A propriedade de durabilidade isolamento certifica que nenhuma transação interfira nas atividades ou nas atualizações efetuadas por outra transação. e) Incorreto: Um gerenciador de transações controla qual transação é executada e em que ordem no banco de dados, ao passo que é responsabilidade do log de dados gerenciador de transações assegurar que atualizações de objetos de dados estejam sempre consistentes. Gabarito: Letra C. 31- (CESPE - 2014 - TJ-SE - Técnico Judiciário - Programação de Sistemas) A atomicidade de um SGBD garante que cada transação seja executada de maneira singular, ou seja, que cada transação possua um identificador unívoco. O isolamento do SGBD garante, por sua vez, que as transações sejam executadas isoladamente uma das outras. Resolução: A questão descreve incorretamente o conceito de atomicidade. Vejamos: A atomicidade de um SGBD garante que cada transação seja executada de maneira singular, ou seja, que cada transação possua um identificador unívoco em sua totalidade ou não deve ser realizada de forma alguma. O isolamento do SGBD garante, por sua vez, que as transações sejam executadas isoladamente uma das outras. Gabarito: Errado. Dicionário ou catálogo de dados 32- (FCC - 2017 - DPE-RS - Analista - Banco de Dados) O dicionário de dados de um banco de dados relacional a) não se aplica a tabelas com pequeno número de registros. b) não considera o armazenamento da lista de atributos chave das tabelas. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 41 de 64 www.exponencialconcursos.com.br c) armazena, dentre outras informações, nomes de tabelas e de seus atributos. d) ignora os domínios de cada atributo das tabelas. e) somente se aplica a tabelas com grande número de atributos. Resolução: Vamos analisar cada um dos itens: a) Incorreto: não há restrição de aplicabilidade em relação ao número de registros. b) Incorreto: o dicionário armazena informações relativas às chaves. c) Correto: armazena, dentre outras informações, nomes de tabelas e de seus atributos. A definição ou descrição completa dos metadados fica armazenada no catálogo ou dicionário de dados do SGBD. Esse catálogo contém informações como a estrutura de cada arquivo, o tipo e o formato de armazenamento de cada item de dados e diversas restrições sobre os dados. d) Incorreto: o dicionário armazena o tipo dos dados, portanto, seus domínios. e) Incorreto: não há restrição de aplicabilidade em relação ao número de atributos. Gabarito: Letra C. 33- (CESPE - 2016 - TCE-SC - Auditor Fiscal de Controle Externo – Informática) Com relação aos bancos de dados relacionais, julgue os próximos itens. O catálogo de um sistema de gerenciamento de banco de dados relacional armazena a descrição da estrutura do banco de dados e contém informações a respeito de cada arquivo, do tipo e formato de armazenamento de cada item de dado e das restrições relativas aos dados. Resolução: Assertiva conforme a definição trazida por Elsmari e Navathe. Segundo eles: Uma característica fundamental da abordagem de banco de dados é que seu sistema contém não apenas o próprio banco de dados, mas também uma definição ou descrição completa de sua estrutura e restrições, que fica armazenada no catálogo ou dicionário de dados do SGBD. Esse catálogo contém informações como a estrutura de cada arquivo, o tipo e o formato de armazenamento de cada item de dados e diversas restrições sobre os dados. A informação armazenada no catálogo é chamada de metadados, e descreve a estrutura do banco de dados. Gabarito: Certo. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 42 de 64 www.exponencialconcursos.com.br Tabelas e álgebra relacional 34- (CESPE - 2016 - TCE-SC - Auditor Fiscal de Controle Externo – Informática) Com relação aos bancos de dados relacionais, julgue os próximos itens. Em bancos de dados relacionais, as tabelas que compartilham um elemento de dado em comum podem ser combinadas para apresentar dados solicitados pelos usuários. Resolução: As operações de álgebra relacional geralmente tomam uma ou duas relações como entrada e retornam uma relação como saída. A operação de junção (ou join) retorna pares de linhas das duas relações de entrada que têm o mesmo valor em todos os atributos que possuem o mesmo nome. Assim, essa operação pode ser usada para recuperar dados de mais de uma tabela. Gabarito: Certo. 35- (CESPE - 2015 - TCU - Auditor Federal de Controle Externo - Conhecimentos Gerais) Acerca de bancos de dados relacionais, julgue os itens subsequentes. Em um banco de dados estruturado de acordo com o modelo relacional, todos os elementos dos dados são colocados em tabelas bidimensionais, organizados em linhas e colunas, o que simplifica o acesso e a manipulação dos dados. Operações matematicamente conhecidas como de produto cartesiano, de seleção e de projeção também apoiam a manipulação de dados aderentes ao modelo relacional. Resolução: Um banco de dados relacional utiliza as relações (ou tabelas) para representar tanto os dados quanto os relacionamentos entre estes dados. Em uma tabela, cada linha representa uma coleção de valores de dados relacionados e as colunas servem para ajudar a interpretar o significado dos valores em cada linha. Para operar os dados em tabelas, podem ser usadas as operações de álgebra relacional, que geralmente tomam uma ou duas relações como entrada e retornam uma relação como saída. Podemos destacar as operações de seleção, projeção, junção, produto cartesiano, união, intersecção e diferença. Gabarito: Certo. http://www.exponencialconcursos.com.br/ Curso: Banco de Dados para ICMS-SC Resumo + Questões comentadas Prof. Ramon Souza - Aula 00 Prof. Ramon Souza 43 de 64 www.exponencialconcursos.com.br 36- (CESPE - 2015 - TRE-MT - Analista Judiciário - Análise de Sistemas) No modelo relacional formal, a) os elementos de uma relação respeitam uma ordem matemática entre eles. b) cada coluna em uma relação é uma tupla. c) cada cabeçalho em uma relação é uma chave. d) domínio é um conjunto de valores em que cada valor é indivisível. e) uma coleção de dados é considerada como um arquivo plano. Resolução: Questão bastante abrangente sobre os conceitos do modelo relacional. Vamos à análise dos itens. a) os elementos de uma relação respeitam uma ordem matemática entre eles. → Os elementos de um conjunto não possuem nenhuma ordem em particular, isto é, uma relação não é sensível à ordenação de tuplas. b) cada coluna linha em uma relação é uma tupla. c) cada cabeçalho em uma relação é uma chave um atributo. d) domínio é um conjunto de valores em que cada valor é indivisível. GABARITO! e) uma coleção de dados é considerada como um arquivo plano. → Uma coleção de dados pode ser estruturada de diversas formas, não necessariamente estando constituídas na forma de arquivo plano.
Compartilhar