Banco de Dados
Banco de Dados
Banco de Dados
1 2
3 4
A importância da informação
Conceitos, definições e modelos nas organizações
Tomada de decisão
Informação deve ser precisa,
ágil e instantânea
Dado x informação
5 6
1
Dado x Informação Banco de dados
2 Exemplos:
2+5 + Dados =7 Informação Sistema de delivery
5
Sistema acadêmico
7 8
9 10
Objetivos:
11 12
2
Características de um SGBD Características de um SGBD
13 14
SGBD
App
Dispositivos de controle adequados Java
DBA MySQL
Integridade das informações
Banco
Levantamento de dados Oracle de Dados
Usuário
Site
SQL Server
PHP
15 16
17 18
3
Modelagem de dados Projeto de banco de dados
Regras de negócio
Consiste no levantamento e análise de dados (visão do usuário)
Análise de Requisitos
sobre as informações e como relacionam-se Modelo Lógico
19 20
21 22
Exemplo:
Abstração de alto nível – visão do usuário
É desenvolvido com base em três elementos: Codigo
Nome
Entidade – objeto do mundo real Endereco
CodCidade
Campo – características particulares
de cada objeto Codigo
0,n 1,1
Cliente reside Cidade Descricao
Relacionamento – relação entre entidades UF
23 24
4
Entidade Exemplos – entidades fraca e associativa
Baseada na estrutura da chave primária Entidade fraca
e no grau de dependência
1,1 0,n
Pode ser representada como: Funcionario possui Dependente
Conta possui
Entidade fraca – depende de outra entidade 1:n n:1
Cliente
25 26
27 28
29 30
5
Chave primária (PK) – exemplo Chave estrangeira (FK) – exemplo
CLIENTE
nome nascimento endereco CLIENTE
codigo nome nascimento endereco cidade
João da Silva 01/01/1980 Sete de setembro, 1000 20001001 João da Silva 01/01/1980 Sete de setembro, 1000 1
Maria de Souza 30/01/1985 XV novembro, 10 20002100 Maria de Souza 30/01/1985 XV novembro, 10 3
19992009 Paulo de Gil 01/01/1980 General Osório, 102 1
Paulo de Gil 01/01/1980 General Osório, 102
20039564 Maria de Souza 12/10/1990 Getúlio Vargas, 200 2
Maria de Souza 12/10/1990 Getúlio Vargas, 200 20093212 Ana de Jesus 26/09/1992 Sete de setembro, 1000 1
Ana de Jesus 26/09/1992 Sete de setembro, 1000
CIDADE
codigo nome codigo descricao UF
1 Curitiba PR
20001001 João da Silva
2 São Paulo SP
20002100 Maria de Souza
3 Porto Alegre RS
19992009 Paulo de Gil
20039564 Ana de Jesus
31 32
33 34
Cardinalidade
Determina a relação entre as entidades
Com base nas instâncias do objeto
Cardinalidade Formas:
Um para um (1:1)
Um para muitos / muitos para um (1:n) /
(n:1)
Muitos para muitos (n:n) / (n:m)
Máxima e mínima
35 36
6
Cardinalidade um para um (1:1) Cardinalidade (1:1) – chave estrangeira
Relacionamento exclusivo A entidade que recebe a chave estrangeira
Uma instância está associada a uma instância fica a critério do projetista
de outra entidade
Direção da leitura
Existência opcional
Passo 1
Pessoa
1 1
possui Conjuge
Id Id
Nome Nome
Passo 2 Endereco Endereco
1 1 Genero Genero
Pessoa possui Conjuge Conjugeld (FK)
1 1
Pessoa possui Conjuge
Passo 3
37 38
Cliente 1 1
reside Cidade
n:1
39 40
41 42
7
Cardinalidade mínima e máxima Cardinalidade mínima e máxima
CARDINALIDADE MÁXIMA:
Representando uma associação
obrigatória com, no mínimo 1 ou
(0,n) (1,1)
no máximo n (muitos) Cliente reside Cidade
CARDINALIDADE MÍNIMA:
Pode representar uma associação opcional (0)
ou uma associação obrigatória (mínimo 1)
(0,n) (1,1)
Cliente reside Cidade
43 44