Tomando por base os conceitos de modelagem e
administração de bancos de dados, atente para o seguinte
cenário:
Uma empresa deseja criar um banco de dados para
gerenciar suas operações de vendas e inventário. O banco
de dados precisa ser projetado para suportar transações de
vendas, manter o controle de estoque e gerar relatórios de
vendas. Esse banco de dados deve ser modelado para
garantir integridade referencial, suportar transações ACID, e
permitir auditoria e segurança adequadas.
Considerando o senário descrito, analise as abordagens
para modelagem e administração do banco de dados
apresentadas a seguir:
I. Modelagem de Dados: A modelagem deve começar
com a criação de um modelo entidaderelacionamento (ER) detalhado, identificando
entidades como "Clientes", "Produtos", "Vendas", e
"Inventário". As relações entre essas entidades
devem ser definidas e as tabelas resultantes devem
ser normalizadas até a terceira forma normal (3NF)
para evitar redundância e garantir integridade.
II. Administração de Banco de Dados: Para garantir
transações ACID, a escolha do motor de
armazenamento InnoDB para MySQL é apropriada,
pois oferece suporte para transações, controle de
concorrência e integridade referencial. Além disso, a
segurança pode ser gerida através da
implementação de criptografia para dados
sensíveis, bem como o gerenciamento adequado de
permissões e a realização de auditorias regulares.
III. Administração de Banco de Dados: Em Oracle, a
administração pode ser facilitada através do uso de
RMAN para backups e recuperação. A criação de
tablespaces e a definição adequada de segmentos
são fundamentais para o gerenciamento eficiente
do espaço de armazenamento e a recuperação de
dados.
IV. Modelagem de Dados: A modelagem física deve
considerar o uso de índices para otimizar o
desempenho das consultas e garantir que as chaves
primárias e estrangeiras sejam bem definidas para
suportar a integridade referencial. Além disso, é
essencial realizar uma análise de impacto das
mudanças na modelagem de dados antes de
implementá-las.
É correto o que consta em