18/2/2009
1
Modelagem de
Dados
Projeto de
Banco de
Dados
Aula
02
1
Idéia Fundamental
• Através da identificação das entidades (tabelas) que
terão informações representadas no banco de dados
e dos campos (atributos) que serão importantes, é
possível identificar os arquivos que comporão o
banco de dados.
• São três as fases do projeto:
•Modelo Conceitual
•Modelo Lógico
•Modelo Físico
2
Modelo Conceitual
• Representa as regras de negócio, sem as limitações
tecnológicas ou de implementação, por isto é a etapa
mais adequada para o envolvimento do usuário que
não precisa ter conhecimentos técnicos (Geralmente
quem requisitou o serviço)
quem requisitou o serviço).
• A demonstração destes relacionamentos no modelo
conceitual se chama DER – Diagrama Entidade
Relaciomento.
3
Modelo Conceitual
• Neste modelo temos :
•Visão Geral do negócio
•Facilitação do entendimento entre usuários e
desenvolvedores
•Possui somente as entidades e atributos principais
•Pode conter relacionamentos n para m.
4
Modelo Lógico
• Leva em conta limites impostos por algum tipo de
tecnologia de banco de dados. (banco de dados
hierárquico , banco de dados relacional ,etc.).
• Suas características são:Suas características são:
•Deriva do modelo conceitual e via a representação do negócio
•Possui entidades associativas em lugar de relacionamentos n:m
•Define as chaves primárias das entidades
•Normalização até a 3a. forma normal
•Adequação ao padrão de nomenclatura
•Entidades e atributos documentados
5
Modelo Físico
• Leva em consideração limites impostos pelo SGBD
(Sistema Gerenciador de Banco de dados) e pelos
requisitos não funcionais dos programas que
acessam os dados.
• Características:
•Elaborado a partir do modelo lógico
•Pode variar segundo o SGBD
•Pode ter tabelas físicas (log , lider , etc.)
•Pode ter colunas físicas (replicação)
18/2/2009
2
Modelo Físico
OBS:
• No modelo físico, o SQL (Structured Query Language),
é a linguagem padrão e a mais usada em bancos de
dados.
• Como exemplo, podemos citar o PostgreSQL e o
MySQL, que tem código aberto e são gratuitos.
• Também existe o Microsoft SQL Server, que não é
gratuito, não possui código aberto, mas é bastante
usado em corporações.
7
SGBD’s
• Tem como objetivo o armazenamento de grandes
volumes de dados, estruturados em tabelas (entidades),
com recursos para acesso e processamento das
informações.
V t
• Vantagens:
• rapidez na manipulação e no acesso à informação, • redução do esforço humano (desenvolvimento e utilização), • disponibilização da informação no tempo necessário, • controle integrado de informações distribuídas fisicamente, • redução de redundância e de inconsistência de informações, • compartilhamento de dados,
• aplicação automática de restrições de segurança, • redução de problemas de integridade.
8
Segurança dos
Dados
• Segurança da informação compreende um conjunto de
medidas que visam proteger e preservar informações e
sistemas de informações, assegurando‐lhes :
•integridade,
di ibilid d
•disponibilidade, •não repúdio,
•autenticidade e •confidencialidade.
• Esses elementos constituem os cinco pilares da
segurança da informação e, portanto, são essenciais
para assegurar os sistemas de informações.
9
Segurança dos
Dados
• A confidencialidade oferece suporte a prevenção de
revelação não autorizada de informações, além de manter
dados e recursos ocultos a usuários sem privilégio de
acesso.
• A integridade previne a modificação não autorizada de
informações informações.
• A disponibilidade de um suporte a um acesso confiável e
prontamente disponível a informações. Isto implica em
dados e sistemas prontamente disponíveis e confiáveis. • Adicionalmente, o não repúdio e autenticidade
compreendem o que poderia ser denominado de
responsabilidade final e, dessa forma, busca‐se fazer a
verificação da identidade e autenticidade de uma pessoa
ou agente externo.
10
Segurança dos
Dados
• Nesse sentido, esses pilares, têm por objetivo prover
suporte a restauração de sistemas informações,
adicionando‐lhes capacidades detecção, reação e
proteção.
• Perceba que esses pilares são essenciais no mundo
atual, onde se tem ambientes de natureza pública e
privada conectados a nível global.
• Dessa forma, torna‐se necessário dispor de uma
estratégia, levando em conta os pilares acima
mencionados, a fim de compor uma arquitetura
segura.
11
Etapas de
um
Projeto de
BD
1 ‐Determinar qual o objetivo do banco de dados:
• Isto ajuda na determinação de quais os dados devem
ser armazenados.
• É fundamental ter bem claro qual o objetivo a ser
alcançado com o banco de dados.
• Responder: Quais os problemas que o Banco de
Dados deve resolver?
• É fazer o acompanhamento das despesas, a evolução
das vendas ou outro objetivo qualquer.
18/2/2009
3
Etapas de
um
Projeto de
BD
2 ‐Determinar as tabelas necessárias:
• Após definirmos os objetivos do Banco de Dados, as
informações devem ser definidas e separadas em
assuntos diferentes, tais como "Clientes",
"Empregados", "Pedidos", pois cada um irá compor
uma tabela no banco de dados.
• Lembre‐se da regrinha número um: "Não misturar
assuntos na mesma tabela", ou seja, uma coisa é
uma coisa e outra coisa é outra coisa.
13
Etapas de
um
Projeto de
BD
3 ‐Determinar os Campos de cada Tabela:
• Definir quais informações devem ser mantidas em
cada tabela.
• Por exemplo, a tabela Clientes poderia ter um campo
para o Código Do Cliente, outro para o Nome Do
Cliente e assim por diante.
14
Etapas de
um
Projeto de
BD
4 ‐Determinar a Chave Primária de cada tabela:
• Note que pode haver tabelas onde não exista uma
chave primária:.
• Determinar, em cada tabela, quais campos serão
utilizados como Chave Primária. Esta é uma etapa
importantíssima para a definição dos
Relacionamentos que vem a seguir.
15
Etapas de
um
Projeto de
BD
5 ‐Determinar os Relacionamentos:
• Decidir como os dados de uma tabela se relacionam
com os dados de outras tabelas.
• Por exemplo, Clientes podem fazer vários pedidos,
então existe um relacionamento do tipo Um‐para‐
vários entre a tabela Clientes (lado um) e a tabela
Pedidos (lado vários).
• Fornecedores podem fornecer vários produtos, etc.
16
Etapas de
um
Projeto de
BD
6 ‐Criar o MER e o DER:
• MER: Modelo Entidade Relacionamento.
• DER: Diagrama Entidade Relacionamento.DER: Diagrama Entidade Relacionamento.
17
Etapas de
um
Projeto de
BD
7 ‐Refinar a Estrutura do Banco de Dados:
• Antes de inserir muitos dados, ou até mesmo antes
de inserir qualquer dado, verificar se a estrutura
é i é ifi l d
contém erros, isto é, verificar se os resultados
obtidos são os desejados.
• Isto, normalmente, pode ser obtido através do
processo de Normalização. Caso necessário, deve‐se
alterar a estrutura do banco de dados.
18/2/2009
4
Etapas de
um
Projeto de
BD
8 – Estudar o Hardware e Software a ser usado:
• O Hardware mais adequado deve possuir:
•Disco rígido rápido (mais RPM)
•Grande quantidade de memória RAM (limite do Sistema Op.)
•Placa Mãe com Taxa de transferência compatível com a memória
•Bom Processador
•Suporte para variados dispositivos de I/O
• O Software deve ser adequado:
•PostreSQL: robusto, estável, boa documentação, liceça free e
open‐source.
•SQLouOracle: mesmas vantagens do PostreSQL, mas é pago.
19
Exercício (Para
ser
entregue em 05/03)
• Você pegará na xerox uma ficha de matricula não
preenchida, que servirá de modelo para implan‐
tação de um sistema informatizado em uma escola
fictícia.
• Com base no exemplo anterior, criar um dicionário
de dados, que contemple os dados desta ficha de
matricula.
•Faça um dicionário de dados
•Separe as tabelas, caso seja mais de uma
•Dê nome aos campos, e preencha as propriedades (tipo e
tamanho)
• Individual, digitado.