Escolar Documentos
Profissional Documentos
Cultura Documentos
Roteiro
Conceitos Bsicos
Modelos de Dados
Modelagem de Dados.
Modelo Entidade-Relacionamento (MER)
necessrio:
Conceitos Bsicos
Propriedades de um BD
Objetivos
Adio
Insero
Visualizao
Atualizao
Eliminao
Durabilidade
Confiabilidade
Aplicaes
Organizaes de qualquer propsito: comerciais,
cientficas, tcnicas... ( lojas, fbricas, hospitais,
empresas, bancos, universidades etc.)
Usurios:
administrador
projetista
programador
usurios finais: casuais, constantes e
sofisticados
Vantagens
Nmero
RG Gerente
Contabilidade
10101010
Engenharia Civil
Engenharia Mecnica
2
3
30303030
20202020
Tabela PROJETO
Nome
Financeiro 1
Nmero
5
Localizao
So Paulo
Motor 3
Prdio Central
10
20
Rio Claro
Campinas
Tabela Departamento_Projeto
Nmero Projeto
Nmero Depto.
2
1
3
5
10
20
BD vs abordagem tradicional
Auto Informao
SGBD
BD vs abordagem tradicional
Auto Informao
No
BD vs abordagem tradicional
Separao entre Programas e Dados
No
BD vs abordagem tradicional
Abstrao de Dados
O
BD vs abordagem tradicional
Mltiplas Vises de Dados
Um
BD vs abordagem tradicional
Mltiplas Vises de Dados
Um
BD vs abordagem tradicional
Algumas limitaes
Em
BD vs abordagem tradicional
Algumas limitaes
Esta
Modelos de Dados
A
Modelos de Dados
Podem
Modelos de Dados
Esquemas e Instncias
Modelos de Dados
Arquitetura de 3 esquemas
(separar aplicaes do BD)
nvel
ou esquema interno:
descreve a estrutura de
armazenamento fsico do
banco de dados; utiliza um
modelo de dados e descreve
detalhadamente os dados
armazenados e caminhos de
acesso ao BD;
Modelos de Dados
Arquitetura de 3 esquemas
(separar aplicaes do BD)
nvel
ou esquema
conceitual: descreve a
estrutura do banco de dados
como um todo; uma
descrio global do banco de
dados, que no fornece
detalhes do modo como os
dados esto fisicamente
armazenados;
Modelos de Dados
Arquitetura de 3 esquemas
(separar aplicaes do BD)
nvel
externo ou esquema
de viso: descreve as vises
do banco de dados para um
grupo de usurios; cada
viso descreve quais pores
do banco de dados um grupo
de usurios ter acesso
atravs de aplicaes do
usurio.
Modelos de Dados
Independncia de Dados:
capacidade de se alterar um
esquema em um nvel em um
banco de dados sem ter que
alterar um nvel superior .
Existem dois tipos:
-lgica: capacidade de alterar
o esquema conceitual sem ter
que alterar o esquema externo
-fsica: capacidade de alterar o
esquema interno sem ter que
alterar os outros esquemas
Modelos de Dados
Linguagens para Manipulao
de Dados
Modelos de Dados
Linguagens para Manipulao
de Dados
2-SDL (Linguagem de Definio
de Armazenamento): para
especificar o esquema interno.
A especificao do esquema
conceitual fica por conta da
DDL.
(SDL se usa onde a separao
entre os nveis conceitual e
interno so bem claras)
Modelos de Dados
Linguagens para Manipulao
de Dados
3-VDL (Linguagem de Definio
de Vises): para a definir as
diferentes vises. (no SGBD que
utiliza a arquitetura trs
esquemas)
4- DML (Linguagem de
Manipulao de Dados): para
processar os dados. (o esquema
esta compilado e o banco de
dados preenchido)
Entidades e Atributos
Entidade: objeto bsico tratado pelo modelo ER, que pode
ser definida como um objeto do mundo real, concreto ou
abstrato e que possui existncia independente.
Entidades e Atributos
Os atributos que podem assumir apenas um determinado
valor em uma determinada instncia denominado atributo
simplesmente valorado,
Tipos Entidade,
Atributo Chave
Conjunto
de
Valores,
(Restries)
(Restries)
Relacionamentos:
Relacionamentos Gerncia (1:1), Trabalhar em (N:N),
Est associado(N:1), Supervisa (1:N), Possui (1:N), Controla
(1:N)
SUPERVISA
EST ASSOCIADO
Supervisionado
Supervisor
Telef.
1
Data Inic.
Nome
Nome
Num.
Salrio
End.
FUNCIONRIO
Num.
GERNCIA
1
DEPARTAMENTO
Sexo
Data Nasc.
1
POSSUI
Localiz.
TRABALHA EM
Num. Horas
CONTROLA
Nome
N
Data Nasc.
PROJETO
DEPENDENTE
Sexo
Nome
Num.
Localiz.
Modelo ER estendido
Os conceitos do modelo ER so suficientes para a
modelagem de um grande nmero de aplicaes.
Modelo ER estendido
Subclasse e superclasse:
Um tipo de entidade pode incluir vrios subconjuntos que
necessitam ser representados explicitamente dada a
significncia de cada um deles no problema.
Modelo ER estendido
Observao:
Instncias da subclasse e da superclasse representam a
mesma entidade. Ex: Maria secretria tambm
funcionria.
Modelo ER estendido
Especializao e Generalizao:
Especializao: Processo de definir um conjunto de
subclasses de um tipo de entidade.
Ex: O conjunto de subclasses SECRETRIA,
ENGENHEIRO, TCNICO, PROFESSOR por exemplo
uma especializao da superclasse FUNCIONRIO, onde a
diferenciao entre os funcionrios faz-se por mio do tipo
de emprego de cada entidade.
representada diagramaticamente por meio de linhas
ligando subclasses a um crculo que, por sua vez, est ligado
por uma linha superclasse.
Modelo ER estendido
Atributos especficos: Atributos que somente se aplicam a
uma subclasse em particular so associados ao rectngulo
dela. Ex: Ps-graduao em Professor e Grau Escol. em
Tcnico
Modelo ER estendido
Especializao:
Modelo ER estendido
Uma mesma entidade pode ter vrias especializaes e cada
especializao um nmero qualquer de subclasses.
Modelo ER estendido
Total: Especializao onde toda entidade na superclasse
deve ser membro de alguma subclasse da especializao.
representado no diagrama por meio duma linha dupla
conectando a superclasse ao crculo da especializao.
Parcial: Uma entidade da superclasse na faz parte de
nenhuma subclasse. representado no diagrama por meio
duma simples. conectando a superclasse ao crculo da
especializao.
Modelo ER estendido
Vrias especializaes (disjunta, total e parcial)
Exerccios MER
1-Loja Comercial
Pessoas relacionam-se com uma loja comercial assumindo
um ou mais dos seguintes papis: fornecedor, vendedor ou
comprador (cliente). Para toda pessoa anota-se RG, CPF,
nome e data de nascimento. Um cliente pode ser pessoa da
cidade ou pessoa de fora. Existem pessoas da cidade e
pessoas de fora que so potenciais clientes (porque ainda
no so clientes). Pessoa da cidade tem anotados rua e
nmero onde moram, fone, apelido e referencia. Pessoa de
fora da cidade tm fone, DDD, cidade e estado. Anota-se a
renda mensal do cliente a a data da ltima compra e, para o
cliente que compra a prazo, o valor de entrada e o nmero
de parcelas. Vendedores podem ser classificados em
comissionados ou no comissionados.
Exerccios MER
Dos comissionados anota-se a parte fixa e o percentual
sobre as vendas, dos no comissionados, o horrio de sada
para o almoo e, de qualquer vendedor em geral , o nmero
da carteira profissional e a data de admisso. Com relao
ao fornecedor anota-se p nome e o telefone do
representante.
1- Loja Comercial
Entidades: Fornecedor, Vendedor, Cliente, Pessoa, Pessoa da
Cidade, Pessoa de fora, Comissionado, No comissionado
Relacionamentos: Compra a vista, Compra a prazo
Atributos de Entidade: RG, CPF, nome, data de nascimento,
rua e nmero onde moram, fone, apelido, referencia, fone,
DDD, cidade, estado, renda mensal, parte fixa, parte
percentual, horrio de almoo, nmero da carteira
profissional e data de admisso
Atributos de Relacionamento: data da ltima compra,
entrada e nmero de parcelas
Especializaes disjuntas: Pessoa (por funo), Pessoa (por
potencial cliente), Vendedor
Exerccios MER
2-Sistema Acadmico
Na montagem de um banco de dados da Universidade um
dos elementos fundamentais o armazenamento de
informaes sobre os contratados que prestam servios
Universidade, os profissionais formados pela universidade, e
os alunos atualmente matriculados. Para cada um deles
cria-se um cdigo de identificao e armazena-se nome, data
de nascimento, local de nascimento, sexo e endereo. Dos
profissionais formados guardam-se informaes sobre o
curso feito e as data de incio e concluso do curso. Os
alunos da Universidade podem estar fazendo ou graduao
ou ps-graduao. Para cada aluno necessrio o curso;
para os de ps-graduao: o programa, e para os de
graduao: a srie e as dependncias. De cada contra-
Exerccios MER
tado armazenado o salrio e a data de admisso. So
contratados o docente, o tcnico de apoio: cargo e funo, do
monitor: nome do orientador. Sobre o monitor deve-se
acrescentar que ele um aluno de ps-graduao, podendo
executar atividades de pesquisa ou de ensino. Para
atividades de ensino armazenam-se as disciplinas que esto
sendo ministradas pelo monitor, a data de incio e a data de
concluso prevista. Para atividades de pesquisa, so
armazenados os nomes dos projetos em que o monitor
trabalha e o nmero de horas semanais que dedica a cada
projeto. Reforando: Um monitor pode executar atividades
de pesquisa e de ensino num mesmo perodo.
2- Sistema Acadmico
Entidades: Membro da Universidade, Contratado,
Profissional, Aluno, Tcnico, Docente, Monitor, Mon. de
pesquisa, Mon. De ensino, curso, Aluno posgrad. e Aluno
grad., Projeto.
Relacionamentos: Cursa, Ministra, Trabalha
Atributos de Entidade: ...
Atributos de Relacionamento: horas, data inic e data fim
Especializaes disjuntas: Contratado, Aluno, Vendedor
Especializaes sobrepostas: Membro, Monitor
Especializao total: Aluno, Contratado, Membro, Monitor