Revisão para A Segunda Avaliação Respostas - 240531 - 191940

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 47

REVISÃO PARA A

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:

• Modelo Conceitual - este nível descreve


QUAIS dados são armazenados no BD
e quais os relacionamentos entre eles.
Exemplo: tipos de dados e
relacionamentos baseado na
modelagem dos dados
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:
CREATE TABLE IF NOT EXISTS `mydb`.`Cliente` (
`idCliente` INT NOT NULL,
• Modelo Físico - `Nome_Cliente` VARCHAR(45) NULL,
`Data_Nascimento` DATE NULL,
nível mais baixo, `Endereco` VARCHAR(100) NULL,
`CPF` VARCHAR(11) NULL,
descreve COMO PRIMARY KEY (`idCliente`));

os dados estão CREATE TABLE IF NOT EXISTS `mydb`.`Produto` (


`idProduto` INT NOT NULL,
realmente `Nome_Produto` VARCHAR(45) NULL,
`Valor_Unitario` FLOAT NULL,
armazenados. `Codigo_Barras` VARCHAR(50) NULL,
`Produtocol` VARCHAR(45) NULL,
PRIMARY KEY (`idProduto`));

CREATE TABLE IF NOT EXISTS `mydb`.`Vendas` (


`idVendas` INT NOT NULL,
`Data_Venda` DATE NULL,
`Valor_Final` DOUBLE NULL,
`Vendascol` VARCHAR(45) NULL,
`Cliente_idCliente` INT NOT NULL,
`Produto_idProduto` INT NOT NULL,
PRIMARY KEY (`idVendas`),
FOREIGN KEY (`Cliente_idCliente`) REFERENCES `Cliente` (`idCliente`)
FOREIGN KEY (`Produto_idProduto`) REFERENCES `mydb`.`Produto` (`idProduto`));
QUESTÃO DE MODELAGEM

• Com base no seguinte cenário elabore o DER apresentando no mesmo os


seguintes elementos:
• Tabelas;
• Atributos das tabelas com os tipos de dados associados (mínimo 3 desconsiderando
chaves primarias e estrangeiras);
• Relacionamento entre as tabelas apresentando as cardinalidades;
• Chave Primaria das tabelas caso exista;
• Chave Estrangeira das tabelas caso exista
QUESTÃO DE MODELAGEM
• Uma imobiliária, com especialidade em aluguéis de imóveis, requisita a construção de um sistema para controlar
o recebimento e o repasse dos aluguéis a seus clientes. Essa empresa cadastrará no novo sistema todos os
imóveis sob sua responsabilidade, juntamente com as informações de seus respectivos proprietários. Ela também
armazenará no sistema informações dos contratos de aluguel por ela efetuados, incluindo nesses informações
sobre os inquilinos dos imóveis. Para facilitar o controle dos pagamentos dos aluguéis, esses serão feitos via
sistema de cobrança bancária. Assim, todos os meses, 10 dias úteis antes do vencimento do aluguel, o sistema
deverá gerar automaticamente as boletas de cobrança de aluguel para que a imobiliária as encaminhe aos
inquilinos. Ao gerar essas boletas de cobrança, o sistema que está sendo desenvolvido deverá solicitar ao
Sistema do Banco, autorizado a receber o pagamento dessas boletas, os códigos de barras correspondentes.
Assim, o código de barras de cada boleta de cobrança emitida será gerado pelo Sistema do Banco. As boletas
de cobrança deverão ter, além do código de barras informado pelo banco, o valor do aluguel, a data de seu
vencimento, o nome do inquilino e o endereço do imóvel. O banco credenciado, após o recebimento do aluguel,
irá depositar automaticamente, na conta da imobiliária, o valor de 5% do aluguel, relativo à comissão, e o
restante, na conta do proprietário do imóvel, em banco/agência/conta previamente informados ao Sistema do
Banco no momento da geração do código de barras da boleta. Em seguida, o Sistema do Banco enviará ao
sistema que está sendo desenvolvido as informações sobre o pagamento da boleta de cobrança de aluguel. Esse
novo sistema deverá então atualizar suas informações indicando os inquilinos que realizaram pagamento. Além
disso, deverá registrar também que o repasse do aluguel para o proprietário do imóvel foi realizado. O sistema
deve permitir também que os contratos possam ser cancelados a qualquer instante, dentro da legislação vigente.
Adicionalmente, a cada quinze dias, o sistema deverá emitir uma relação dos nomes dos inquilinos em atraso.
QUESTÃO DE MODELAGEM
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;
• 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:

• Time: O tipo de dado TIME armazena horas no formato HH:MM:SS. Exemplo:


Hora_Entrada: TIME - Armazena horários de entrada no formato.

• Boolean: O tipo de dado BOOLEAN armazena valores lógicos TRUE ou


FALSE (1 ou 0). É utilizado para representar informações binárias, como status
de atividades (ativo/inativo), respostas a perguntas (sim/não) ou resultados
de testes (passou/reprovou). Exemplo: Ativo: BOOLEAN - Indica se um
produto está ativo ou desativado (TRUE para ativo, FALSE para desativado).
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;
• 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:

• Data/Tempo: Os tipos de dados Data/Tempo armazenam informações de datas e horários.O SQL


oferece tipos de dados específicos para datas e horários:

• 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:

• Espacial: Os tipos de dados Espaciais armazenam informações geográficas, como


coordenadas de pontos, linhas, polígonos e outras formas geométricas. São utilizados para
representar mapas, localizações de imóveis, áreas de terra ou outros dados geográficos. O
SQL oferece o tipo de dado GEOMETRY para armazenar dados espaciais:

• 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.

• Chave Primária (Primary Key):

• 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.

• CPF_Cliente INT PK;


EXPLIQUE E DEFINA CADA UMA DAS CHAVES VISTAS EM
SALA DE AULA, JUSTIFICANDO SUA RESPOSTA.

• Chave Estrangeira (Foreign Key):


• A chave estrangeira é um conjunto de atributos em uma tabela que referencia a chave
primária de outra tabela. Ela estabelece uma relação entre as tabelas, permitindo que
os dados de uma tabela sejam vinculados aos dados de outra tabela. As chaves
estrangeiras garantem a integridade referencial dos dados, evitando que linhas em uma
tabela referenciem chaves primárias inexistentes em outra tabela.
• Exemplo:
• Tabela: pedidos
• Atributos:
• id_pedido (INT) - Chave primária
• id_cliente (INT) - Chave estrangeira que referencia a chave primária da tabela clientes
EXPLIQUE E DEFINA CADA UMA DAS CHAVES VISTAS EM
SALA DE AULA, JUSTIFICANDO SUA RESPOSTA.

• Chave Candidata (Candidate Key):


• A chave candidata é um conjunto de atributos que poderia ser usado como chave
primária em uma tabela. Ela atende às mesmas propriedades de unicidade e não
nulidade da chave primária. A chave candidata pode ser implementada via Software
para garantir uma maior segurança para a integridade do banco de dados.
• Exemplo:
• Tabela: alunos
• Atributos:
• matricula (VARCHAR(10)) - Chave primária
• CPF VARCHAR(11) - Chave Candidata
EXPLIQUE OS SEGUINTES TERMOS VISTOS EM SALA
DE AULA:

• 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:

• OLTP (Online Transaction Processing - Processamento de Transações Online):


• Enquanto o OLAP realiza uma exploração analítica, o OLTP gerencia as transações do dia a
dia. Essa ferramenta robusta é responsável por processar grandes volumes de transações em
tempo real, como compras, registros, atualizações e consultas rápidas. O OLTP garante a
eficiência, a segurança e a confiabilidade das operações transacionais do seu negócio.

• 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:

• Data Mining (Mineração de Dados):


• Com o Data Mining você pode desvendar padrões, tendências e insights escondidos nos
Data Warehouses. Essa técnica poderosa utiliza algoritmos sofisticados para extrair
conhecimento valioso de grandes conjuntos de dados, permitindo tomar decisões mais
inteligentes e estratégicas.
• Características:
• Descoberta de padrões: Identifica padrões e tendências nos dados que não seriam
facilmente visíveis a olho nu.
• Previsão: Prediz eventos futuros com base em padrões históricos.
• Segmentação: Divide os dados em grupos com características semelhantes.
• Associação: Identifica relações entre diferentes elementos dos dados.
• Anomalia: Detecta valores ou comportamentos anormais nos dados.
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:

• Identificador: O identificador, como uma impressão digital única, diferencia cada


atributo dos demais, fornecendo-lhe uma identidade inconfundível. Ele pode ser um
número sequencial, um código ou qualquer outra chave que permita distinguir um
atributo de outro de forma inequívoca. No dicionário de dados, o identificador é crucial
para organizar e referenciar os atributos, facilitando a consulta e a análise das
informações.
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:

• Descrição: A descrição, desvenda o significado real por trás do nome do atributo,


fornecendo contexto e clareza. Auxilia no entendimento de um todo sobre aquele
atributo qual a sua finalidade ou mesmo necessidade. Ela deve ser concisa, precisa e
informativa, explicando o que o atributo representa e qual o seu papel na tabela. Uma
descrição bem elaborada facilita a compreensão do banco de dados por diferentes
usuários.
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:

• Nome do Atributo: O nome do atributo, serve para na nomeação e identificação do


atributo de forma clara e concisa. Ele deve ser descritivo, fácil de entender e seguir as
convenções de nomenclatura da modelagem de dados. Um nome de atributo bem
definido facilita a leitura do dicionário de dados e a compreensão da estrutura da
tabela.
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;
• 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:

• Consistência (Consistency): A consistência garante que os dados do banco de dados


estejam sempre em um estado válido e de acordo com as regras de negócio. Isso
significa que as transações não podem violar as constraints do banco de dados e devem
manter os dados em um estado coerente com o estado anterior à transação.
• Exemplo: Imagine um sistema de controle de estoque. Ao vender um produto, a transação
deve garantir que o estoque seja atualizado de forma consistente, diminuindo a
quantidade do produto vendido. Se a quantidade não for atualizada corretamente, o
sistema apresentará informações inconsistentes sobre o estoque disponível.
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:

• Isolamento (Isolation): Em um banco de dados movimentado, diversas transações podem


ser executadas simultaneamente. O isolamento garante que as transações não interfiram
umas nas outras, como se cada uma estivesse sendo executada em um mundo próprio.
Isso evita erros e garante que cada transação veja os dados em um estado consistente,
mesmo que outras transações estejam sendo executadas ao mesmo tempo.
• Exemplo: Dois caixas de um banco atendem clientes simultaneamente. O isolamento
garante que a retirada de dinheiro de uma conta não interfira no saldo de outra conta,
mesmo que as transações sejam processadas ao mesmo tempo.
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:

• Relacionamento Um para Um (1:1): Uma Correspondência Única e Exclusiva

• O relacionamento um para um representa essa exclusividade: uma linha em uma tabela


pode estar relacionada a apenas uma linha em outra tabela. Esse tipo de
relacionamento é menos comum em bancos de dados.
• Exemplo: Uma pessoa pode possuir somente 1 CPF e aquele CPF pertence somente a
uma única pessoa.
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:

• Relacionamento Um para Muitos (1:N ou 1:M): Um para Governar Muitos

• 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:

• Relacionamento Muitos para Muitos (M:M): Uma Teia de Conexões


• O relacionamento muitos para muitos representa essa multiplicidade de conexões: uma
linha em uma tabela pode estar relacionada a várias linhas em outra tabela, e vice-
versa. Esse tipo de relacionamento é menos comum em bancos de dados, mas pode ser
útil em situações específicas.
• Exemplo: Um ou mais produtos pode ser comprado por várias usuários E vários usuarios
podem comprar um ou mais produtos.

Você também pode gostar