Revisão para A Segunda Avaliação Respostas - 240531 - 191940
Revisão para A Segunda Avaliação Respostas - 240531 - 191940
Revisão para A Segunda Avaliação Respostas - 240531 - 191940
SEGUNDA AVALIAÇÃO
VOCÊS ESTÃO PRONTO?
https://64.media.tumblr.com/13502dca7e93b93f3bdc68
b6e9a4cf30/tumblr_o6d9w4Yw6N1ujwg5zo1_500.gif
DENTRO DA MODELAGEM DE DADOS ANÁLISE DE REQUISITOS E UMA DAS ATIVIDADES
ESSENCIAIS PARA A ENTREGA E DESENVOLVIMENTO DOS BANCOS DE DADOS. EXISTEM 3
MODELOS QUE DEVEM SER ELABORADOS PARA CONSEGUIRMOS UMA MODELAGEM DE
ALTO NÍVEL. EXPLIQUE CADA UM DOS 3 MODELOS VISTOS EM SALA DE AULA:
• Modelo Lógico;
• Modelo Conceitual;
• Modelo Físico.
DENTRO DA MODELAGEM DE DADOS ANÁLISE DE REQUISITOS E UMA DAS ATIVIDADES
ESSENCIAIS PARA A ENTREGA E DESENVOLVIMENTO DOS BANCOS DE DADOS. EXISTEM 3
MODELOS QUE DEVEM SER ELABORADOS PARA CONSEGUIRMOS UMA MODELAGEM DE
ALTO NÍVEL. EXPLIQUE CADA UM DOS 3 MODELOS VISTOS EM SALA DE AULA:
• Modelo Lógico - visão de cada usuário, sejam estes programadores ou usuários finais. Os
usuários necessitam de apenas uma parte do BD. Podem haver diferentes visões providas
pelo sistema para um mesmo BD.
DENTRO DA MODELAGEM DE DADOS ANÁLISE DE REQUISITOS E UMA DAS ATIVIDADES
ESSENCIAIS PARA A ENTREGA E DESENVOLVIMENTO DOS BANCOS DE DADOS. EXISTEM 3
MODELOS QUE DEVEM SER ELABORADOS PARA CONSEGUIRMOS UMA MODELAGEM DE
ALTO NÍVEL. EXPLIQUE CADA UM DOS 3 MODELOS VISTOS EM SALA DE AULA:
• Char;
• Varchar;
• Int;
• BigInt;
• Float;
• Double;
• Date;
• Time;
• Boolean
PARA DEFINIÇÃO DE TABELAS TODA VEZ QUE CRIAMOS UM ATRIBUTO DEVEMOS
ASSOCIAR UM TIPO DE DADOS AO MESMO. EXPLIQUE E EXEMPLIFIQUE CADA UM DOS
TIPOS DE DADOS VISTOS EM SALA DE AULA:
• Char: Armazena strings de texto com tamanho fixo. Isso significa que,
independentemente da quantidade de caracteres reais digitados, o espaço alocado
para o atributo será sempre o mesmo. Exemplo: Nome: CHAR(50) - Armazena nomes
de até 50 caracteres, preenchendo os caracteres restantes com espaços em branco.
• Varchar: O VARCHAR também armazena strings de texto com tamanho variável. Ele
aloca apenas o espaço necessário para armazenar os caracteres reais da string,
otimizando o uso da memória. Se a string for menor que o tamanho máximo
definido, o espaço restante não é preenchido. Exemplo: Descrição: VARCHAR(255) -
Armazena descrições de até 255 caracteres, utilizando apenas o espaço necessário.
• Int: O tipo de dado INT armazena números inteiros sem casa decimal positivos e
negativos, dentro de uma faixa predefinida. Exemplo: Quantidade_Produto: INT -
Armazena as quantidades de produtos.
PARA DEFINIÇÃO DE TABELAS TODA VEZ QUE CRIAMOS UM ATRIBUTO DEVEMOS
ASSOCIAR UM TIPO DE DADOS AO MESMO. EXPLIQUE E EXEMPLIFIQUE CADA UM DOS
TIPOS DE DADOS VISTOS EM SALA DE AULA:
• BigInt: O tipo de dado BIGINT armazena números inteiros positivos e negativos com uma
faixa ainda maior que o INT. Exemplo: Número_Pedido: BIGINT - Armazena números de
pedidos com até 20 dígitos.
• Float: O tipo de dado FLOAT armazena números de ponto flutuante com precisão simples. É
adequado para valores com casas decimais que não exigem alta precisão. Exemplo:
Preço_Unitário: FLOAT - Armazena preços unitários.
• Double: O tipo de dado DOUBLE armazena números de ponto flutuante com alta precisão
dupla. É ideal para valores que exigem grande precisão, como cálculos científicos ou dados
financeiros complexos. Exemplo: Saldo_Conta: DOUBLE - Armazena saldos de contas com
elevada precisão contendo por exemplo 15 casas decimais.
• Date: O tipo de dado DATE armazena datas no formato YYYY-MM-DD(Padrão do
MySQL).Exemplo: Data_Nascimento: DATE - Armazena datas de nascimento no formato
YYYY-MM-DD.
PARA DEFINIÇÃO DE TABELAS TODA VEZ QUE CRIAMOS UM ATRIBUTO DEVEMOS
ASSOCIAR UM TIPO DE DADOS AO MESMO. EXPLIQUE E EXEMPLIFIQUE CADA UM DOS
TIPOS DE DADOS VISTOS EM SALA DE AULA:
• Numérico;
• Data/Tempo;
• Espacial;
• Literal;
OS TIPOS DE DADOS PODEM PERTENCER A 4 TIPOS BÁSICOS. EXPLIQUE E EXEMPLIFIQUE
CADA UM DOS 4 TIPOS DE DADOS VISTOS E DEBATIDOS EM SALA DE AULA:
• Literal: Os tipos de dados Literais podem armazenar dados como Caracteres, Texto,
Binários e Coleções.
• Char e Varchar já foram vistos anteriormente;
• ENUM: Permite a criação de conjuntos de valores permitidos para uma coluna;
• SET: Semelhante ao ENUM, mas permite escolher múltiplos valores;
• Exemplos
• Sexo ENUM( M, F);
• Interesse SET( Esportes, Músicas, Jogos)
OS TIPOS DE DADOS PODEM PERTENCER A 4 TIPOS BÁSICOS. EXPLIQUE E EXEMPLIFIQUE
CADA UM DOS 4 TIPOS DE DADOS VISTOS E DEBATIDOS EM SALA DE AULA:
• Numérico: Os tipos de dados numéricos armazenam valores quantitativos, como números inteiros, decimais e
frações. O SQL oferece diversos tipos de dados numéricos para atender às diferentes necessidades de precisão
e faixa de valores:
• INT: Números inteiros positivos e negativos dentro da faixa de -2.147.483.648 a 2.147.483.647. Ideal para IDs,
quantidades e valores sem casas decimais.
• BIGINT: Números inteiros positivos e negativos com uma faixa ainda maior que o INT, de -9.223.372.036.854.775.808 a
9.223.372.036.854.775.807. Adequado para IDs de transações, números de série extensos ou valores muito grandes.
• FLOAT: Números de ponto flutuante com precisão simples e faixa de -3.402823e+38 a 3.402823e+38. Útil para preços,
notas escolares e valores que não exigem alta precisão.
• DOUBLE: Números de ponto flutuante com alta precisão dupla e faixa de -1.7976931348623157e+308 a
1.7976931348623157e+308. Ideal para cálculos científicos, dados financeiros complexos e valores que exigem grande
precisão.
• Exemplo:
• Peso_Bruto: INT - Armazena pesos brutos de produtos dentro da faixa de 0 a 999.999 kg.
• Desconto: FLOAT - Armazena valores de desconto com precisão de 2 casas decimais.
OS TIPOS DE DADOS PODEM PERTENCER A 4 TIPOS BÁSICOS. EXPLIQUE E EXEMPLIFIQUE
CADA UM DOS 4 TIPOS DE DADOS VISTOS E DEBATIDOS EM SALA DE AULA:
• DATE: Armazena datas no formato YYYY-MM-DD (MySQL). Ideal para registrar datas de nascimento,
aniversários ou datas de eventos.
• TIME: Armazena horas no formato HH:MM:SS. Útil para registrar horários de início e término de eventos,
horários de funcionamento de estabelecimentos ou horários de check-in e check-out de hotéis.
• TIMESTAMP: Armazena datas e horários juntos, no formato YYYY-MM-DD HH:MM:SS. Ideal para
registrar timestamps de transações, logs de sistema ou momentos precisos.
• Exemplo:
• Data_Nascimento: DATE - Armazena datas de nascimento no formato YYYY-MM-DD.
• Hora_Entrada: TIME - Armazena horários de entrada no formato HH:MM:SS.
• Data_Hora_Registro: TIMESTAMP - Armazena timestamps de registro de eventos no formato YYYY-
MM-DD HH:MM:SS.
OS TIPOS DE DADOS PODEM PERTENCER A 4 TIPOS BÁSICOS. EXPLIQUE E EXEMPLIFIQUE
CADA UM DOS 4 TIPOS DE DADOS VISTOS E DEBATIDOS EM SALA DE AULA:
• GEOMETRY: Armazena diversas formas geométricas, como pontos, linhas, polígonos, círculos e
retângulos. Ideal para representar mapas, localizações de imóveis, áreas de terra ou outros
dados geográficos.
• Exemplo: Localização_Imóvel: GEOMETRY - Armazena as coordenadas geográficas de um
imóvel no formato de um
EXPLIQUE AS 4 FORMAS NORMATIVAS VISTAS EM SALA DE AULA:
• Regra 1NF;
• Regra 2NF;
• Regra 3NF;
• Regra 4NF;
EXPLIQUE AS 4 FORMAS NORMATIVAS VISTAS EM SALA DE AULA:
1.Primeira Forma Normal (1NF): Cada coluna deve ser única e cada linha deve ter um
identificador único (chave primária). Isso significa que não pode haver duplicatas e cada
entrada deve ser única.
2.Segunda Forma Normal (2NF): Todos os atributos não-chave devem ser totalmente
dependentes da chave primária. Isso significa que se você tem uma chave composta,
todos os outros atributos na tabela devem depender de toda a chave, não apenas de
parte dela.
3.TerceiraForma Normal (3NF): Todos os atributos não-chave devem ser mutuamente
independentes. Isso significa que os atributos não-chave não podem depender uns dos
outros. Cada atributo não-chave deve depender apenas da chave primária.
4.Quarta Forma Normal (4NF): Deve eliminar conjuntos de dependências
multivaloradas. Isso significa que não deve haver dependências entre conjuntos de
colunas quando essas colunas são consideradas coletivamente.
EXPLIQUE E EXEMPLIFIQUE OS 3 ELEMENTOS BÁSICOS
UTILIZADOS PARA REALIZAR A MODELAGEM DE DADOS.
• Entidade;
• Atributo;
• Relacionamentos.
EXPLIQUE E EXEMPLIFIQUE OS 3 ELEMENTOS BÁSICOS
UTILIZADOS PARA REALIZAR A MODELAGEM DE DADOS.
• Entidades:
• Uma entidade representa um objeto ou conceito do mundo real que possui características
e comportamentos próprios. Na modelagem de dados, as entidades são traduzidas em
tabelas no banco de dados, onde cada tabela armazena informações sobre uma
entidade específica.
• Exemplo:
• Entidade: Cliente
• Tabela no Banco de Dados: clientes
EXPLIQUE E EXEMPLIFIQUE OS 3 ELEMENTOS BÁSICOS
UTILIZADOS PARA REALIZAR A MODELAGEM DE DADOS.
• Atributos:
• Os atributos representam as propriedades ou características de uma entidade. Eles
definem as informações que serão armazenadas sobre cada instância da entidade na
tabela correspondente. Cada atributo possui um nome, um tipo de dado e uma
cardinalidade (obrigatório ou opcional).
• Exemplo:
• Entidade: Cliente
• Atributos:
• nome (VARCHAR(50))
• email (VARCHAR(100))
• telefone (VARCHAR(20))
• data_nascimento (DATE)
EXPLIQUE E EXEMPLIFIQUE OS 3 ELEMENTOS BÁSICOS
UTILIZADOS PARA REALIZAR A MODELAGEM DE DADOS.
• Relacionamentos:
• Os relacionamentos definem as conexões entre as entidades. Eles representam como as
entidades se relacionam entre si e como as informações de uma tabela se relacionam
com as informações de outra tabela. Os relacionamentos podem ser de um para um
(1:1), um para muitos (1:N) ou muitos para muitos (N:N).
• Exemplo:
• Relacionamento: Um cliente pode ter muitos pedidos (1:N)
• Tabelas no Banco de Dados: clientes, pedidos
• Chave Estrangeira: O atributo id_cliente na tabela pedidos faz referência ao atributo
id_cliente na tabela clientes, estabelecendo a relação entre as duas tabelas.
EXPLIQUE E DEFINA CADA UMA DAS CHAVES VISTAS EM
SALA DE AULA, JUSTIFICANDO SUA RESPOSTA.
• Chave Primaria;
• Chave Estrangeira;
• Chave Candidata.
EXPLIQUE E DEFINA CADA UMA DAS CHAVES VISTAS EM
SALA DE AULA, JUSTIFICANDO SUA RESPOSTA.
• A chave primária é um conjunto de atributos que identifica de forma única cada linha em uma
tabela. A chave primária garante que cada registro tenha uma identidade distinta e evita
duplicatas, assegurando a precisão e confiabilidade dos dados.
• Data Warehouse;
• OLAP;
• OLTP;
• Data Mining;
• Business Inteligence (BI).
EXPLIQUE OS SEGUINTES TERMOS VISTOS EM SALA
DE AULA:
• Data Warehouse (Armazém de Dados): Local onde são reunidas todas as informações
relevantes para o negócio sendo armazenadas de forma organizada e estruturada.
• Características:
• Centralização: Reúne dados de diversas fontes em um único local.
• Integração: Combina dados de diferentes formatos e estruturas.
• Limpeza: Elimina erros, duplicidades e inconsistências nos dados.
• Organização: Estrutura os dados para facilitar a análise.
• Acessibilidade: Permite o acesso aos dados por diferentes ferramentas e usuários.
EXPLIQUE OS SEGUINTES TERMOS VISTOS EM SALA
DE AULA:
• OLAP (Online Analytical Processing - Processamento Analítico Online): Com o OLAP, você
navega pelos dados do Data Warehouse explorando diferentes dimensões e níveis de
detalhamento para desvendar insights valiosos. Essa ferramenta poderosa permite analisar
dados multidimensionais, agregando, filtrando e segmentando informações de acordo com
suas necessidades.
• Características:
• Análise multidimensional: Permite analisar dados por diferentes dimensões e níveis de
detalhamento.
• Agregação: Calcula totais, médias, medianas e outras medidas estatísticas dos dados.
• Drill-down: Permite aprofundar a análise em níveis mais granulares dos dados.
• Drill-up: Permite visualizar a análise em níveis mais abrangentes dos dados.
• Slicing: Permite analisar dados de acordo com diferentes critérios.
• Dicing: Permite analisar dados de acordo com diferentes combinações de critérios.
EXPLIQUE OS SEGUINTES TERMOS VISTOS EM SALA
DE AULA:
• Características:
• Alta velocidade: Processa transações em tempo real.
• Grande volume: Suporta grandes volumes de transações simultâneas.
• Confiabilidade: Garante a integridade e a segurança das transações.
• Disponibilidade: Mantém os dados disponíveis para acesso e atualização constantes.
• Escalabilidade: Permite aumentar a capacidade de processamento de acordo com a demanda.
EXPLIQUE OS SEGUINTES TERMOS VISTOS EM SALA
DE AULA:
• Business Intelligence (BI): Reune tudo visto anteriormente para auxiliar as organizações na
compreensão de padrões e tendências. Ferramentas de BI auxiliar muito no
desenvolvimento e organização das informações deixando muitos elementos de forma
pratica e ágil.
UM DICIONÁRIO DE DADOS TEM COMO OBJETIVO AUXILIAR NO ENTENDIMENTO DAS TABELAS E
CONSTRUÇÃO DAS MESMAS. AUXILIA NO ENTENDIMENTO DO QUE VEM A SER O BANCO DE DADOS.
EMBORA NÃO EXISTA UMA RECEITA DE BOLO EXISTEM 4 INGREDIENTES QUE AJUDAM NO SEU
ENTENDIMENTO. EXPLIQUE DE ACORDO COM O VISTO E COMENTADO EM SALA DE AULA OS
SEGUINTES ELEMENTOS PRESENTES EM UM DICIONÁRIO DE DADOS:
• Identificador;
• Descrição;
• Tipo de dados;
• Nome do Atributo.
UM DICIONÁRIO DE DADOS TEM COMO OBJETIVO AUXILIAR NO ENTENDIMENTO DAS TABELAS E
CONSTRUÇÃO DAS MESMAS. AUXILIA NO ENTENDIMENTO DO QUE VEM A SER O BANCO DE DADOS.
EMBORA NÃO EXISTA UMA RECEITA DE BOLO EXISTEM 4 INGREDIENTES QUE AJUDAM NO SEU
ENTENDIMENTO. EXPLIQUE DE ACORDO COM O VISTO E COMENTADO EM SALA DE AULA OS
SEGUINTES ELEMENTOS PRESENTES EM UM DICIONÁRIO DE DADOS:
• Tipo de Dados: O tipo de dados, define a natureza dos valores que o atributo pode
armazenar. Ele especifica o formato, o tamanho e as restrições dos dados, garantindo a
integridade e a consistência das informações armazenadas no banco de dados. A
escolha correta do tipo de dados otimiza o armazenamento, a consulta e a manipulação
dos dados.
UM DICIONÁRIO DE DADOS TEM COMO OBJETIVO AUXILIAR NO ENTENDIMENTO DAS TABELAS E
CONSTRUÇÃO DAS MESMAS. AUXILIA NO ENTENDIMENTO DO QUE VEM A SER O BANCO DE DADOS.
EMBORA NÃO EXISTA UMA RECEITA DE BOLO EXISTEM 4 INGREDIENTES QUE AJUDAM NO SEU
ENTENDIMENTO. EXPLIQUE DE ACORDO COM O VISTO E COMENTADO EM SALA DE AULA OS
SEGUINTES ELEMENTOS PRESENTES EM UM DICIONÁRIO DE DADOS:
• Atomicidade;
• Consistência;
• Durabilidade;
• Isolamento.
O QUE É ACID EM BANCOS DE DADOS - A SIGLA ACID SIGNIFICA ATOMICITY, CONSISTENCY, ISOLATION,
DURABILITY, OU EM PORTUGUÊS ATOMICIDADE, CONSISTÊNCIA, ISOLAMENTO E DURABILIDADE, E DIZ RESPEITO A
UM CONJUNTO DE PROPRIEDADES EM TRANSAÇÕES DE BANCOS DE DADOS QUE SÃO IMPORTANTES PARA
GARANTIR A VALIDADE DOS DADOS MESMO QUE OCORRAM ERROS DURANTE O ARMAZENAMENTO OU
PROBLEMAS MAIS GRAVES NO SISTEMA, COMO CRASHES OU PROBLEMAS FÍSICOS EM UM SERVIDOR. EXPLIQUE
CADA UM DOS ELEMENTOS DA SIGLA ACID:
• Atomicidade (Atomicity): A atomicidade garante que uma transação seja tratada como
uma unidade indivisível. Ou seja, tudo acontece ou nada acontece. Se um erro ocorrer em
qualquer etapa da transação, ela é totalmente desfeita, como se nunca tivesse sido
iniciada. Isso protege os dados de estados inconsistentes e garante a confiabilidade das
operações.
• Exemplo: Uma transferência bancária deve ser atômica. Se o dinheiro for debitado da
conta do remetente, mas não for creditado na conta do destinatário, a transação precisa
ser totalmente revertida para evitar inconsistências nos saldos das contas.
O QUE É ACID EM BANCOS DE DADOS - A SIGLA ACID SIGNIFICA ATOMICITY, CONSISTENCY, ISOLATION,
DURABILITY, OU EM PORTUGUÊS ATOMICIDADE, CONSISTÊNCIA, ISOLAMENTO E DURABILIDADE, E DIZ RESPEITO A
UM CONJUNTO DE PROPRIEDADES EM TRANSAÇÕES DE BANCOS DE DADOS QUE SÃO IMPORTANTES PARA
GARANTIR A VALIDADE DOS DADOS MESMO QUE OCORRAM ERROS DURANTE O ARMAZENAMENTO OU
PROBLEMAS MAIS GRAVES NO SISTEMA, COMO CRASHES OU PROBLEMAS FÍSICOS EM UM SERVIDOR. EXPLIQUE
CADA UM DOS ELEMENTOS DA SIGLA ACID:
• Durabilidade (Durability): A durabilidade garante que, uma vez concluída com sucesso,
uma transação seja armazenada permanentemente no banco de dados, mesmo em caso
de falhas no sistema ou perda de energia. Isso significa que os dados das transações
não serão perdidos, mesmo que o banco de dados precise ser reiniciado ou restaurado
a partir de um backup.
• Exemplo: Ao realizar uma compra online e concluir o pagamento, a transação deve ser
durável. Mesmo que haja uma falha no sistema após a confirmação do pagamento, a
transação e os dados da compra devem ser persistidos no banco de dados, garantindo a
efetivação da compra.
QUANDO RELACIONAMOS TABELAS EM BANCOS DE DADOS EXISTEM 3 TIPOS BÁSICOS DE RELACIONAMENTO QUE
PODEM SER APLICADOS. EXPLIQUE E EXEMPLIFIQUE CADA UM DOS TIPOS DE RELACIONAMENTOS EXISTENTES:
• Um para Um (1X1);
• Um para Muitos ( 1XM(N ou *));
• Muitos para Muitos ( MXM).
QUANDO RELACIONAMOS TABELAS EM BANCOS DE DADOS EXISTEM 3 TIPOS BÁSICOS DE RELACIONAMENTO QUE
PODEM SER APLICADOS. EXPLIQUE E EXEMPLIFIQUE CADA UM DOS TIPOS DE RELACIONAMENTOS EXISTENTES:
• O relacionamento um para muitos representa essa hierarquia: uma linha em uma tabela
pode estar relacionada a várias linhas em outra tabela. Esse tipo de relacionamento é o
mais comum em bancos de dados, sendo utilizado em diversas situações.
• Exemplo: Em uma escolinha do ensino fundamental um professor pode ter vários alunos
que são da turma daquele professor mas aqueles alunos tem somente um professor.
QUANDO RELACIONAMOS TABELAS EM BANCOS DE DADOS EXISTEM 3 TIPOS BÁSICOS DE RELACIONAMENTO QUE
PODEM SER APLICADOS. EXPLIQUE E EXEMPLIFIQUE CADA UM DOS TIPOS DE RELACIONAMENTOS EXISTENTES: