Title: Projeto de Banco de Dados
1Projeto de Banco de Dados
2Modelagem de Dados
- Objetivo coletar os dados do mundo real e
transformar em informações que podem ser
armazenadas em um SGBD. - seres, objetos, fatos
- Informações informais
- informações formais
- dados
- cadeias de bits
3Modelos de Banco de Dados
- Modelo de (Banco de) Dados descrição das
informações que estão armazenadas em um banco de
dados.
4Modelos de Banco de Dados
- Modelo Conceitual não contém detalhes sobre a
representação em meio físico das informações - Modelo Lógico descrição de como as informações
estão organizadas internamente, visão do usuário
do SGBD e - Modelo Físico descreve os dados no nível mais
baixo (interno) trata dos aspectos de
implementação do SGBD.
5DESENVOLVIMENTO DE BANCOS DE DADOS
Modelo Conceitual
6DESENVOLVIMENTO DE BANCOS DE DADOS
Modelo Lógico
Id Tipo Devastação
Number Varchar Varchar
7DESENVOLVIMENTO DE BANCOS DE DADOS
Modelo Físico
8Modelos de Banco de Dados
9Modelos de Banco de Dados
- Registra que dados podem aparecer no banco de
dados, mas não registra como estes dados estão
armazenados no SGBD - Existem vários técnicas de modelagem conceitual
- - Abordagem Entidade-Relacionamento e
- - Abordagem orientada a objetos.
10Modelos de Banco de Dados
- Diagrama Entidade-Relacionamento (DER)
11Modelos de Banco de Dados
12Modelos de Banco de Dados
- Também conhecido como Modelo Lógico com Base em
Registros - Dependente do tipo particular de SGBD que está
sendo usado
13Modelos de Banco de Dados
- Os modelos lógicos mais conhecidos são
- Modelo de Rede
- Modelo Hierárquico
- Modelo Relacional
- Modelo Orientado a Objetos
- Modelo Objeto Relacional
14(No Transcript)
15Orientado a Objetos
Objeto-Relacional
16Modelagem
- Exemplo Sistema para o controle de dados dos
alunos de uma universidade. (1) - (2) Modelo descritivo A universidade mantém o
cadastro de seus alunos por RA, nome, endereço,
fone e data de nascimento. Sobre as disciplinas
que são oferecidas a universidade mantém o
código, título, descrição e carga horária. O
histórico de um aluno associa os alunos as
disciplinas que eles cursaram em cada ano e
mantém a nota e freqüência que eles obtiveram.
17Modelagem de Dados
- (3) Modelo Conceitual
- MER - Modelo Entidade-Relacionamento objetos são
representados como entidades e as associações
entre eles como relacionamentos.
18Modelagem de Dados
- Modelo Orientado a Objetos dados do mundo real
são representados como objetos, que possuem
atributos e métodos. Objetos organizados em
classes ligados por associações. Exemplo usando
OMT
Alunos
Disciplinas
RA
cod.
nome
Histórico
título
end.
ano
fone
descr.
freqüência
data_nasc
carga_hor.
nota
cadastrar_Hist
cadastrar_disc
cadastrar
alterar_nota
atualizar end.
19Modelagem de Dados
- (4) Modelo Operacional descrição de alto nível
da implementação.
- Modelo Relacional dados e relacionamentos
representados por uma coleção de tabelas. Ocupa
mais de 90 do mercado atual. -
20Modelagem de Dados
alunos
disciplinas
histórico
21- Características do modelo relacional
- cada tabela tem seu nome diferente das demais na
mesma base de dados - cada coluna tem seu nome diferente das demais na
mesma tabela - colunas contém os atributos
- linhas contém informações de 1 entidade
- cada célula pode conter no máximo 1 item de dado
- ordem das linhas é irrelevante
- ordem das colunas é irrelevante
- nunca temos duas linhas iguais
- chave primária
22Modelagem de Dados
- (5) Modelo Físico representação dos dados no
meio físico. Estruturas de dados mais complexas. - Representação própria de cada SGBD.
23Projeto de um BD Modelo Entidade-Relacionamento
(ER)
- Técnica de modelagem de dados mais utilizada
- Criada em 1976 por Peter Chen
- Os conceitos centrais dessa abordagem são
- Entidade conjunto de objetos da realidade,
modelada sobre os quais deseja-se manter
informações no BD. Geralmente, uma entidade é
representada como uma tabela em bancos de dados
relacionais. Representadas por retângulos.
Aluno
Disciplina
Cliente
Conta Corrente
24Projeto de um BD Modelo Entidade-Relacionamento
(ER)
- Os conceitos centrais dessa abordagem são
- Atributo dado que é associado a cada ocorrência
de uma entidade ou de um relacionamento. Em
termos relacionais, geralmente significa um
campo. Representadas em eclipses
Cliente
25Projeto de um BD Modelo Entidade-Relacionamento
(ER)
- Relacionamento conjunto de associações entre
entidades.
A
26Projeto de um BD Modelo Entidade-Relacionamento
(ER)
- Relacionamento conjunto de associações entre
entidades.
movimenta
Cliente
Conta Corrente
cursa
Aluno
Disciplina
27Cardinalidade
- Expressa o número de entidades ao qual outra
entidade pode ser associada através do
relacionamento. Pode ser expressa por alguns
sinais flechas, pés de galinha, números, etc...
São grafadas sobre a linha do relacionamento nas
duas extremidades - Cardinalidade 1
- Cardinalidade N
28Cardinalidade
- Cardinalidade Um-para-um (11)
possui
1
1
Estado
Capital
29Cardinalidade
- Cardinalidade Um-para-muitos (1N)
movimenta
1
N
Cliente
Conta Corrente
cursa
1
N
Aluno
Disciplina
30Cardinalidade
- Cardinalidade Muitos-para-muitos (N N)
movimenta
N
N
Cliente
Conta Corrente
cursa
N
N
Aluno
Disciplina
31Diagramas ER
Nome
Rua
Código
Cidade
Numero
Quantia
32Diagramas ER
Matr
Nome
Codigo
Curso
Período
Nome
CargaH
33Projeto de um BD
- A transformação do projeto da abordagem ER para
um BD relacional não é direta, mesmo assim,
existem algumas regras que nos auxiliam nessa
conversão
34Entidade -gt Relação
35Entidade -gt Relação
A
Aluno (Numero, Nome, Morada) Criança (NumA, Nome)
36Prestando atenção nas cardinalidades....
As relações 11 ou 1N do ER não geram tabelas
mas obrigam à inclusão de novos atributos nas
tabelas já existentes
37Prestando atenção nas cardinalidades....
As relações 11 ou 1N do ER não geram tabelas
mas obrigam à inclusão de novos atributos nas
tabelas já existentes
38Prestando atenção nas cardinalidades....
Para cada relação NN deve existir uma tabela
própria com os atributos determinantes das
entidades relacionadas que formam a sua chave
primária