Escolar Documentos
Profissional Documentos
Cultura Documentos
Conceitos Básicos
Dado x Informação
DADO: algo conhecido, informado, mas sem
tratamento sistêmico, ou seja, o DADO precisa de
um processamento básico para se transformar em
INFORMAÇÃO;
3
Dado x Informação
Ex: Imagine que o sistema armazene os seguintes itens
a respeito dos funcionários de uma empresa.
Número
Nome O que é DADO
Data Contratação e o que é
Endereço INFORMAÇÃO?
Bairro
Cidade
4
Compartilhamento de Dados
Quando a implantação da Informática nas organizações
ocorre de forma gradual, é provável que ocorram alguns
problemas.
Suponha que uma indústria execute três funções básicas:
Vendas: concentra as atividades relativas ao contato com
os clientes, como fornecimento de cotações de preços,
vendas e a disponibilidade de produtos
Produção: concentra as atividades relativas à produção
propriamente dita, como planejamento da produção, ou
seja, dos produtos e controle do que foi produzido
Compras: concentra as atividades relativas à aquisição
de insumos necessários à produção, como cotações de
preços junto a fornecedores, etc.
5
Compartilhamento de Dados
Se cada uma das funções for informatizada de forma
separada, pode ocorrer que, para cada uma delas, seja criado
um arquivo separado para PRODUTOS.
BANCO DE DADOS
Produto 9
Banco de Dados
BANCO DE
DADOS
SGBD
Banco de Dados
13
Ainda não entendi
o que afinal de contas eu vou
aprender nesta disciplina!!!
14
Parte 2
Abordagem
Entidade-Relacionamento
Objetivos
16
Abordagem Entidade-Relacionamento
A primeira etapa do projeto de um banco de dados é
a construção de um modelo conceitual, a chamada
Modelagem Conceitual.
MODELO
CONCEITUAL
MODELO
LÓGICO
MODELO
FÍSICO
18
Modelo Entidade-Relacionamento
Peter Chen, ao formular a proposta do modelo E-R
baseou-se na compreensão da realidade em que
se situava o problema e não na visão de um sistema
de aplicação.
Faz Contém
PEDIDO
CLIENTE PRODUTO
ENTIDADES
RELACIONAMENTOS
ATRIBUTOS
21
Modelo ER: ENTIDADE
ENTIDADE
ENTIDADE
NOTA ORDEM DE
FISCAL PRODUÇÃO 23
Modelo ER: ENTIDADE
Exemplo:
O retângulo CLIENTE
representa o conjunto de
todas as pessoas sobre as
quais se deseja manter
informações no BD..
CLIENTE
26
Modelo ER : ATRIBUTO
ATRIBUTO
27
Modelo ER: ATRIBUTO
Ex 1: Projeto
• Em uma entidade Projeto, por exemplo, poderá ser
importante armazenar o Código, o Tipo e no nome do
Projeto. A representação gráfica deverá ficar, então:
ENTIDADE
PROJETO
tipo
código ATRIBUTOS
nome
28
Modelo ER: ATRIBUTO
Ex 2: Funcionário
• Vamos supor que em uma empresa temos uma
entidade chamada Funcionario, ou seja, um objeto sobre
o qual desejamos manter informações.
FUNCIONÁRIO
Número Matrícula
Nome
Data Admissão
Data Nascimento
29
Valor Salário
Modelo ER: ATRIBUTO
Cada ocorrência de Funcionário será formada por
valores nestes atributos e o conjunto destes valores
representa a informação de um funcionário que devemos
visualizar como uma linha de uma tabela de dados.
Entidade: Funcionário
Data
Matrícula Nome
Admissão
4456 João Carlos da Silva 29/04/91
6689 Sílvia de Oliveira 26/02/92
1203 Carla Martinez 14/04/92
7702 Pedro Guilherme Souza 01/01/92
30
Modelo ER: ATRIBUTO
CLIENTE
Telefone
Endereço
Nome
CPF
código
PESSOA nome
endereço
Identificador simples
Cód. Departamento
DISCIPLINA Cód. Disciplina
Nome da disciplina
Identificador composto 32
Modelo ER: ATRIBUTO IDENTIFICADOR
O identificador de uma Entidade deve obedecer UMA
propriedade:
33
Modelo ER: RELACIONAMENTO
RELACIONAMENTO
Conjunto de associações entre entidades através de
algo comum.
35
Modelo ER: RELACIONAMENTO
RELACIONAMENTO
36
Modelo ER: RELACIONAMENTO
Neste caso, uma ocorrência seria um par específico
formado por uma determinada ocorrência da
entidade PESSOA e por uma determinada
ocorrência da entidade DEPARTAMENTO
p3 p7 p8
Entidade
p1 p2 p4 p5
PESSOA
Relacionamento p4,d2 p ,d
LOTAÇÃO p1,d1 p ,d 5 3
2 1
Entidade
DEPARTAMENTO
d1 d2 d3
37
Diagrama de ocorrências
Modelo ER: RELACIONAMENTO
Assim como Entidade, Relacionamentos também
podem possuir atributos
(0,n) (0,n)
ENGENHEIRO ATUAÇÃO PROJETO
código código
nome Função título
É o número (mínimo,máximo) de
ocorrências de uma entidade associadas a
uma ocorrência de outra entidade através
do relacionamento
39
Modelo ER: LEITURA da CARDINALIDADE
CASADO
? MULHER
HOMEM
PERGUNTA:
Um homem pode estar casado com quantas mulheres?
RESPOSTA:
Um homem pode não ser casado com NENHUMA mulher,
portanto a cardinalidade mínima é “0”;
Um homem pode se casar com no máximo UMA mulher,
portanto, a cardinalidade máxima é “1”;
HOMEM CASADO
(0,1) MULHER
40
Modelo ER: LEITURA da CARDINALIDADE
?
HOMEM CASADO MULHER
PERGUNTA:
Uma mulher pode estar casada com quantos homens?
RESPOSTA:
Uma mulher pode não ser casada com NENHUM homem,
portanto a cardinalidade mínima é “0”;
Uma mulher pode se casar com no máximo UM homem,
portanto, a cardinalidade máxima é “1”;
(0,1)
HOMEM CASADO MULHER
41
Modelo ER: LEITURA da CARDINALIDADE
(0,1)
HOMEM CASADO MULHER
(0,1)
HOMEM CASADO MULHER
(0,1) (0,1)
HOMEM CASADO MULHER
42
Modelo ER: Cardinalidade MÍNIMA
Cardinalidade Mínima é o número mínimo de
ocorrências de uma entidade associadas a uma
ocorrência de outra entidade num relacionamento
EMPREGADO
(0,n)
ALOCAÇÃO
(1,1)
DEPARTAMENTO
TIPO DE
TIPO DE RELACIONAMENTO
RELACIONAMENTO
1:1
1:N
N:N
47
Modelo ER: TIPO DE RELACIONAMENTO
Relacionamento de 1:1 Cada elemento de uma
entidade relaciona-se com um e somente um
elemento de outra entidade
HOMEM MULHER
A• •X
B• •Y
C• •Z
D• •W
HOMEM
(0,1) CASADO
(0,1) MULHER
48
Modelo ER: TIPO DE RELACIONAMENTO
Exemplo ➔ Relacionamento de 1:1
(0,1) (0,1)
DIVISÃO GERENCIADA GERÊNCIA
49
Modelo ER: TIPO DE RELACIONAMENTO
Relacionamento de 1:N Cada elemento da
entidade A relaciona-se com muitos elementos da
entidade B, mas cada elemento da entidade B só
pode estar relacionado a um elemento da
entidade A
FILHO
MÃE •a
A• •b
•c
B•
•d
•e
C• •f
MÃE POSSUI
(1,n) FILHO
MÃE
(1,1) POSSUI FILHO
A cardinalidade
determinante é sempre
a máxima obtida da
interpretação dos fatos
(1,1) (1,n)
MÃE POSSUI FILHO
51
Modelo ER: TIPO DE RELACIONAMENTO
Regra geral: um relacionamento é do tipo 1:N
quando um sentido de leitura dos fatos nos apresenta
a cardinalidade máxima de 1:N e o sentido oposto
apresenta obrigatoriamente cardinalidade máxima
de 1:1
(1,1) (1,n)
MÃE POSSUI FILHO
(1,1) (0,n)
EMPREGADO POSSUI DEPENDENTE
52
Modelo ER: TIPO DE RELACIONAMENTO
Relacionamento de N:N Em ambos os sentidos de
leitura encontramos uma cardinalidade máxima de 1:N, o
que caracteriza ser então um contexto geral de N:N
ESTUDANTE DISCIPLINA
E1 • • D1
E2 • • D2
E3 • • D3
E4 • • D4
E5 •
ESTUDANTE DISCIPLINA
E1 • • D1
E2 • • D2
E3 • • D3
E4 • • D4 53
E5 •
Modelo ER: TIPO DE RELACIONAMENTO
54
Modelo ER: TIPO DE RELACIONAMENTO
CURSA
1
• DISCIPLINA
ALUNO 2
E1 • • • D1
E2 • 3 • D2
E3 •
• • D3
4
E4 • •
• D4
E5 • 5
•
6
•
7
•
8
55
•
Modelo ER: TIPO DE RELACIONAMENTO
(0,n) (0,n)
FORNECEDOR FORNECE PRODUTO
Vl_Unit
(1,1) (0,n)
EMPREGADO DEPENDENTE
Modelo Relacional/Lógico
58
Modelo Relacional/Lógico – TABELAS
Uma tabela é um conjunto não ordenado de linhas
(tuplas, na terminologia acadêmica). Cada linha é
composta por uma série de campos (valor de atributo).
coluna
Código Nome Data Admissão Código Depto
0111 João 12/11/2000 01 linha
0112 Antônio 12/12/2001 01
0271 Carlos 05/06/2001 10
0108 Eduardo 03/03/2000 10
0357 Luís 20/10/2001 10
0097 Vera 15/02/2002 21
coluna
linha(tupla)
(atributo)
CHAVE PRIMÁRIA
é uma coluna ou uma combinação de colunas cujos valores
distinguem uma linha das demais dentro de uma tabela
Empregado
CodEmp Nome CodDepto CategFuncional
E5 Souza D1 C5
E3 Santos D2 C5
E2 Silva D1 C2
E1 Soares D1 ----
61
Modelo Relacional/Lógico – CHAVES
Empregado
Chave
Primária CodEmp Nome CodDepto CategFuncional
Simples E5 Souza D1 C5
E3 Santos D2 C5
E2 Silva D1 C2
E1 Soares D1 ----
Chave EmpxProj
Primária CodEmp CodProj Horastrab
Composta E1 01 86
E1 02 32
E2 01 180
E6 01 40
E6 02 120 62
Modelo Relacional/Lógico – CHAVES
CHAVE ESTRANGEIRA
é uma coluna ou uma combinação de colunas cujos
valores aparecem necessariamente na chave primária
de uma tabela.
Tabela: Empregado
Codigo Nome Data Admissão CodDepto
0111 João 12/11/2000 01
0112 Antônio 12/12/2001 01
0271 Carlos 05/06/2001 10
0108 Eduardo 03/03/2000 10
0357 Luís 20/10/2001 10
0097 Vera 15/02/2002 21 64
Modelo Relac./Lógico – EXPRESSÃO RELACIONAMENTO
Quais os funcionários do
Tabela: Departamento
Depto de vendas?
CodDepto Nome Depto Verba - Código do Depto de
vendas = 10
01 Contabilidade 9.500,00
10 Vendas 15.000,00 Quais os funcionários
21 que tem código do Depto
Faturamento 12.800,00 igual a 10?
- Carlos, Eduardo e Luís
Tabela: Empregado
66
Modelo Relacional/Lógico – REGRAS DE CONVERSÃO
Analisando os relacionamentos:
1 N
DEPARTAMENTO LOTAÇÃO EMPREGADO
67
Modelo Relacional/Lógico – REGRAS DE CONVERSÃO
Analisando os relacionamentos:
N N
PROJETO ALOCADO EMPREGADO
HorasTrab
68
Modelo Relacional/Lógico – REGRAS DE CONVERSÃO
Analisando os relacionamentos:
1 1
PEDIDO GERA NOTA FISCAL
DataEmissão
69
Modelo Relacional/Lógico – REGRAS DE CONVERSÃO
ATENÇÃO:
70
Modelo Relac./Lógico – RESTRIÇÕES DE CHAVES
A existência de uma chave estrangeira impõe restrições
que devem ser garantidas ao executar diversas operações
de alteração no banco de dados