Curso:
Banco de Dados com MySql
Professor:
Antonio Oreiro
AULA 2
INTRODUÇÃO A MODELAGEM DE DADOS
A análise feita no ambiente físico operacional de
uma empresa é extremamente importante para compreender suas necessidades. O
ambiente analisado contém inúmeras variáveis que são específicas para a
modelagem dos dados envolvidos.
O objetivo da modelagem de dados é partir do mundo
real chegar a estruturas de dados que, com os dados propriamente ditos,
constituirão um banco de dados.
Imagine uma empresa que opera com cartões de
crédito. Quais dados são extremamente relevantes para e empresa? Basicamente
podemos pensar em 3 variáveis: os clientes da operadora, as empresas onde os
clientes compram e a geração de uma fatura com todas as compras realizadas.
Obviamente existem várias outras informações manipuladas pela operadora. Vamos
fazer um esquema simples que reflita a modelagem que pode ser feita com uma
empresa de pequeno porte ou uma multinacional.
Para modelar os dados existe um conceito
fundamental para que vai trabalhar com banco de dados que é a abstração.
ABSTRAÇÃO
A abstração é um conceito inicial básico da modelagem de
dados. Ela ajuda a entender a criação e o funcionamento de um banco de dados.
Nesta fase analisamos o ambiente, a empresa e entendemos o seu funcionamento.
Ao observar qualquer ambiente, pode-se perceber
que existem vários objetos que o compõe. Esses objetos possuem características
próprias. A abstração é uma técnica realizada mentalmente em um ambiente, a fim
de extrair dele os elementos e fatos importantes. Para a modelagem de dados,
apenas os elementos cuja informação deve ser armazenada ou manipulada devem ser
considerados.
No nosso exemplo da
operadora de cartão de crédito temos
- Clientes;
- Empresas;
- Faturas
Todos pertencem ao ambiente e possuem
características diversas.
CLIENTE à nome, CPF, e-mail, endereço, bandeira do
cartão
EMPRESA à nome, CNPJ, e-mail, endereço
FATURA à nome do cliente, data do vencimento,
descrição das compras, valor mínimo de pagamento.
Na modelagem de dados, analisamos um ambiente e
extraímos dele os seus objetos mais relevantes, ou seja, os que serão usados na
criação do banco de dados.
Cada ambiente é diferente e é essencial ter um
olhar crítico para todas as variáveis envolvidas.
Imagine:
- Uma loja de roupas;
- Um restaurante;
- Uma loja de
autopeças;
- Um hotel
Todos podem ser analisados e modelados de acordo
com a necessidade e vários dados serão abstraídos.
A análise através da abstração trabalha com
objetos do mundo real. Esses são modelados e convertidos em um formato para ser
representado por computadores.
O analista
- Abstrai objetos do
mundo real
- Formata-os como um
modelo que o computador entenda
- Os objetos são
armazenados em forma de dados lógicos
- Cria-se o bando de dados.
MODELAGEM PELA ABSTRAÇÃO
O armário ou a despensa onde você guarda os alimentos pode
ser usando como exemplo de análise e abstração.
A criação do modelo se daria da seguinte forma:
- A despensa é o ambiente.
- Os alimentos são os
objetos abstraídos
- Cada objeto tem
características próprias. Essas características também podem ser chamadas
de atributos.
- Cada alimento tem um nome,
uma marca, um preço, um peso, uma data de fabricação, uma data de validade
e a quantidade. Esses são os atributos que identificam o produto.
Por meio da abstração identificamos que o objeto mais
importante do ambiente era o alimento. A partir dos dados coletados pode-se
modelar e criar o modelo computacional.
O próximo passo após a modelagem é entender o que será feito
com esses dados modelados, o que vai depender do objetivo do sistema.
Pense num controle de estoque. Porque o proprietário precisa
de um sistema? Após a implantação do sistema, todo o produto do estoque poderá
ser controlado, identificado e manipulado mais facilmente. Para saber, por
exemplo, se há algum produto vencido no estoque basta consultar o sistema e não
consultar o estoque físico. Na hora de
analisar o sistema você deve pensar em todas as variáveis que são realmente
importantes para o sistema.
CONCEITOS PARA BANCO DE DADOS
INTRODUÇÃO
- Um banco de dados é uma
estrutura lógica que armazena um conjunto de dados.
- Esses dados podem ser
utilizados por usuários, clientes ou funcionários de uma empresa
Um banco de dados funciona como um depósito de dados, que
são usados em diversas aplicações e que está disponível para o desenvolvimento
de outras que usem os mesmos dados.
Os dados podem ser acessados e manipulados. Várias
transações acontecem com os dados de uma pessoa ao comprar com cartão de
crédito em uma loja, ao pagar a fatura do cartão, ou atrasar o pagamento da
fatura.
Para entender melhor a ideia de banco de dados é importante
saber o que é dado.
As características e informações sobre uma pessoa formam uma
sequência de dados, mas essa pessoa existente no mundo real não é um dado.
Entretanto quando você vai ao banco e informa ao gerente seu nome ou o número
da sua conta. Ambos são dados. Isso é o processo de abstração, transformar
coisas do mundo real em dados que serão processados pelo computador.
Os dados podem permanecer inalterados ou variar. Por exemplo
o número de sua conta no banco não se altera, mas o saldo sim.
INFORMAÇÃO
- Mensagem construída a
partir de dados
- Um conjunto de dados pode
ser uma informação.
- Expressa um significado
Para o usuário do sistema apenas dados não fazem sentido. Se
em uma listagem de funcionários aparecerem apenas números listados em forma de
tabela, não há como saber o significado desses números. Porém se o sistema
exibir uma lista com nomes e salários, isso é informação.
O banco de dados é um
software que armazena dados. Quando o usuário requisita esses dados através do
sistema, eles são expostos de forma organizada de forma que se tornem
informação, ou seja, tenham sentido.
Os conceitos acima
são vitais para entender banco de dados. Todo processo realizado pelo
computador é o reflexo da análise do administrador.
É indispensável que o processo de abstração seja feito com
precisão e cautela. Entender como uma empresa e seus processos funcionam, pode
parecer uma tarefa fácil, mas quando se trata de criar um sistema e alimentar
um banco de dados, isso exige um trabalho minucioso. Por isso, existem modelos
conceituais que ajudam os profissionais da área a transformarem suas análises
teóricas em estruturas complexas com banco de dados.
Com a experiência adquirida com o tempo, o processo se torna
mais fácil.


Comentários
Postar um comentário