2 Modelagem De Dados

FUNDAMENTOS DE
BANCO DE DADOS
Profª. Ligiane Marinho
[email protected]
OBJETIVO DA AULA
? Modelagem
de Dados
? Modelo Conceitual (Introdução)
? Exercício
REVISÃO
?O
que é Banco de Dados?
? O que é SGDB?
REVISÃO
– coleção de dados relacionados
? SGBD (Sistema Gerenciador de Banco de
Dados) – coleção de programas que
permite aos usuários criar e manter um
banco de dados.
?Dados
BANCO DE DADOS RELACIONAL
Armazena dados em relações, as quais
denominados de tabelas.
? O relacionamento entre duas tabelas ocorre
através do compartilhamento de campos.
? Cada relação é composta por tuplas (linhas) e
atributos (campos).
? A ordem física dos registros ou campos é
irrelevante.
? Cada registro é identificado por um ou mais
campos que tem um valor único.
?
POR QUE BANCO DEDADOS RELACIONAL?
Acesso rápido aos dados
? Possibilitam que os usuários utilizem uma grande
variedade de abordagens no tratamento das
informações
? Oferece uma linguagem padrão fácil para sua
exploração: SQL
?
MODELAGEM DOS DADOS
Fonte: http://www.devmedia.com.br/
ABSTRAÇÃO
ABSTRAIR?
?
Segundo o dicionário Aurélio: Considerar um dos
caracteres de um objeto separadamente. Fazer abstração
de;excluir. Não levar em conta; prescindir. Afastar-se,
alhear-se.
?
Significa retirar a essência de um problema ou situação e
analisar o que realmente importa. Através da abstração,
retiram-se as regras ou componentes essenciais de um
determinado fato, para submetê-los a uma análise
rigorosa procurando-se extrair um significado ou
entendimento maior da questão.
MODELAGEM DE DADOS
? Modelagem
dedados ou modelagem de
banco de dados envolve uma série de
aplicações
teóricas
e
práticas,
visando construir um modelo de dados
consistente,
não
redundante
e
perfeitamente aplicável em qualquer SGBD
moderno.
ARQUITETURA THREE-SQUEMA
Arquitetura mais utilizada e mais difundida na
literatura.
? Proposta por Tsichritzis & Klug, em 1978.
? Possibilita várias visões de um projeto de banco de
dados.?
NÍVEIS DE ABSTRAÇÃO
Mundo
Externo
Coleta e Análise de Requisitos
Projeto Conceitual
Projeto Lógico
Independe
do SGBD
Depende do
SGBD
Projeto Físico
PROJETO DE BANCO DE DADOS
MODELO CONCEITUAL
?
Baseia-se no mais alto nível e deve ser usada para
envolver o cliente.
?
Descreve de forma simples e facilmente
compreendida pelo usuário final as informações de
um contexto de negócio, asquais devem ser
armazenadas em um banco de dados. O foco deve
ser sempre dirigido ao entendimento e
representação de uma realidade, de um contexto.
MODELO LÓGICO
?
Considera algumas limitações e implementa
recursos como adequação de padrão e
nomenclatura. É implementado a partir do modelo
conceitual.
?
Descreve as estruturas que estarão no banco de
dados, mas sem considerar, ainda, nenhumacaracterística
específica
de
um
Sistema
Gerenciador de Banco de dados – SGBD. Tem seu
início somente após a criação do modelo
conceitual. Já utiliza os conceitos de chave
primária e chave estrangeira.
MODELO FÍSICO
?
Trata-se da modelagem física propriamente dita,
incluindo criação de tabelas, de campos etc.
Considera as limitações impostas pelo SGBD
escolhido e deve ser criado a partir do modelológico.
INDEPENDÊNCIA DE DADOS
Independência Lógica de Dados
? Independência Física de Dados
?
INDEPENDÊNCIA LÓGICA DE DADOS
?
É a capacidade de alterar o esquema conceitual sem ter
que mudar os esquemas externos ou programas de
aplicação. Pode-se mudar o esquema conceitual para
expandir a base de dados, com a adição de novos tipos de
registros (ou itens de dados), ou reduzir a base de dadosremovendo um tipo de registro. Neste último caso,
esquemas externos que se referem apenas aos dados
remanescentes não devem ser afetados
INDEPENDÊNCIA FÍSICA DE DADOS
?
É a capacidade de alterar o esquema interno sem
ter que alterar o esquema conceitual externo.
Mudanças no esquema interno podem ser
necessárias devido a alguma reorganização de
arquivos físicos para melhorar o desempenho nas…