Escolar Documentos
Profissional Documentos
Cultura Documentos
Conheça o MySQL
1ª AULA
Cursos de Extensão Ânima
s
t
a
s
t
e
c
n
o
l
o
g
i
a
INTRODUÇÃO
s
p
o
d
e
m
r
e
s
u
l
t
a
r
e
m
m
e
l
h
o
r
e
s
c
o
l
e
t
a
s
e
a
n
á
l
i
s
e
d
e
d
a
d
o
s
p
a
r
a
a
t
o
m
a
d
a
d
e
d
e
c
i
s
ã
o?
C
o
m
o
s
e
d
á
a
c
o
l
e
t
a
e
a
n
á
l
i
s
e
d
e
d
a
d
o
s
n
o
m
e
i
o
d
i
g
i
t
a
l
p
Banco de Dados
a
r
a
f
i
n
s
d
e
p
e
s
q
u
i
s
a
d
e
m
e
r
c
a
d
o?
C
o
m
o
e
s
t
a
“
e
s
c
u
t
a”
d
e
d
a
d
o
s
a
c
o
n
t
e
c
e
n
a
s
r
e
d
e
s
s
o
c
i
a
i
s?
O
q
u
e
é
a
n
á
l
i
s
e
p
r
e
d
i
t
i
v
a
e
c
o
m
o
o
s
d
a
d
o
s
p
o
d
e
m
s
e
r
o
r
g
a
n
i
z
a
d
o
s
d
e
f
o
r
m
a
a
g
e
r
a
r
i
n
s
i
g
h
t
s
p
a
r
a
a
t
o
m
a
d
a
d
e
d
e
c
i
s
ã
o?
O
q
u
e
s
ã
o
e
m
p
r
e
s
a
s
o
r
i
e
n
t
a
d
a
s
p
o
r
d
a
d
o
s
(
d
a
t
a
-
d
r
i
v
e
n
c
o
m
p
a
n
i
e
s)
,
q
u
a
i
s
s
ã
o
e
p
o
r
q
u
e
e
l
a
s
e
s
t
ã
o
r
e
v
o
l
u
c
i
o
n
a
n
d
o
o
m
e
r
c
a
d
o
p
o
r
u
m
t
o
d
o?
Q
u
a
i
s
a
s
p
l
a
t
a
f
o
r
m
a
s,
f
e
r
r
a
m
e
n
t
a
s
e
l
i
n
g
u
a
g
e
n
s
b
á
s
i
c
a
s
d
e
p
r
o
s
t
a
s
t
e
c
n
o
l
o
g
i
a
INTRODUÇÃO
s
p
o
d
e
m
r
e
s
u
l
t
a
r
e
m
m
e
l
h
o
r
e
s
c
o
l
e
t
a
s
e
a
n
á
l
i
s
e
d
e
d
a
d
o
s
p
a
r
a
a
t
o
m
a
d
a
d
e
d
e
c
i
s
ã
o?
C
o
m
o
s
e
d
á
a
c
o
l
e
t
a
e
a
n
á
l
i
s
e
d
e
d
a
d
o
s
n
o
m
e
i
o
d
i
g
i
t
a
l
p
a
r
a
f
i
n
s
d
e
p
e
s
q
u
i
s
a
d
e
m
e
r
c
a
d
o?
C
o
m
o
e
SISTEMA
s
t
a
“
e
s
c
u
t
a”
d
e
d
a
d
o
s
a
c
o
n
t
e
c
e
n
a
s
r
e
d
e
s
s
o
c
i
a
i
s?
O
q
u
e
é
a
n
DE
á
l
i
s
e
p
r
e
d
i
t
i
v
a
e
c
o
m
o
o
s
d
a
d
o
s
p
o
d
e
m
s
e
r
o
r
g
a
n
i
z
a
d
o
s
d
e
ARQUIVOS
f
o
r
m
a
a
g
e
r
a
r
i
n
s
i
g
h
t
s
p
a
r
a
a
t
o
m
a
d
a
d
e
d
e
c
i
s
ã
o?
O
q
u
e
s
ã
o
e
m
p
r
e
s
a
s
o
r
i
e
n
t
a
d
a
s
p
o
r
d
a
d
o
s
(
d
a
t
a
-
d
r
i
v
e
n
c
o
m
p
a
n
i
e
s)
,
q
u
a
i
s
s
ã
o
e
p
o
r
q
u
e
e
l
a
s
e
s
t
ã
o
r
e
v
o
l
u
c
i
o
n
a
n
d
o
o
m
e
r
c
a
d
o
p
o
r
u
m
t
o
d
o?
Q
u
a
i
s
a
s
p
l
a
t
a
f
o
r
m
a
s,
f
e
r
r
a
m
e
n
t
a
s
e
l
i
n
g
u
a
g
e
n
s
b
á
s
i
c
a
s
d
e
p
r
o
s
t
a
s
t
e
c
n
o
l
o
g
i
a
INTRODUÇÃO
s
p
o
d
e
m
r
e
s
u
l
t
a
r
e
m
m
e
l
h
o
r
e
s
c
o
l
e
t
a
s
e
a
n
á
l
i
s
e
d
e
d
a
d
o
s
p
a
r
a
a
t
o
m
a
d
a
d
e
d
e
c
i
s
ã
o?
C
o
m
o
s
e
d
á
a
c
o
l
e
t
a
e
a
n
á
l
i
s
e
d
e
d
a
d
o
s
n
o
m
e
i
o
d
i
g
i
t
a
l
p
a
r
a
f
i
n
s
d
e
p
e
s
q
u
i
s
a
d
e
m
e
r
c
a
d
o?
C
o
m
o
e
s
t
a
“
e
s
c
u
t
a”
d
e
d
a
d
o
s
a
c
o
n
t
e
c
COM
e
n
a
s
r
e
d
e
s
s
o
c
i
a
i
s?
O
q
u
e
é
a
n
á
l
i
s
e
p
r
e
d
i
t
i
v
a
e
c
o
m
o
o
s
d
a
d
BANCO DE
o
s
p
o
d
e
m
s
e
r
o
r
g
a
n
i
z
a
d
o
s
d
e
f
o
r
m
a
a
g
e
r
a
r
i
n
s
i
g
h
t
s
p
a
r
a
DADOS
a
t
o
m
a
d
a
d
e
d
e
c
i
s
ã
o?
O
q
u
e
s
ã
o
e
m
p
r
e
s
a
s
o
r
i
e
n
t
a
d
a
s
p
o
r
d
a
d
o
s
(
d
a
t
a
-
d
r
i
v
e
n
c
o
m
p
a
n
i
e
s)
,
q
u
a
i
s
s
ã
o
e
p
o
r
q
u
e
e
l
a
s
e
s
t
ã
o
r
e
v
o
l
u
c
i
o
n
a
n
d
o
o
m
e
r
c
a
d
o
p
o
r
u
m
t
o
d
o?
Q
u
a
i
s
a
s
p
l
a
t
a
f
o
r
m
a
s,
f
e
r
r
a
m
e
n
t
a
s
e
l
i
n
g
u
a
g
e
n
s
b
á
s
i
c
a
s
d
e
p
r
o
INTRODUÇÃO
Atomicidade
• Estado em que as modificações no BD devem ser todas ou nenhuma feita.
Cada transação é dita como “atômica”. Se uma parte desta transação falhar,
toda transação falhará.
Consistência
• Estado que garante que todos os dados serão escritos no BD.
Isolamento
• Requer que múltiplas transações que estejam ocorrendo “ao mesmo
tempo”, não interfiram nas outras.
Durabilidade
• Garante que toda transação cometida (commit) pelo BD não será perdida.
s
t
a
s
t
e
c
n
o
l
o
g
i
a
INTRODUÇÃO
s
p
o
d
e
m
r
e
s
u
l
t
a
r
e
m
m
e
l
h
o
r
e
s
c
o
l
e
t
a
s
e
a
n
á
l
i
s
e
d
e
d
a
d
o
s
p
a
r
a
a
t
o
m
a
d
a
d
e
d
e
c
i
s
ã
o?
C
o
m
o
s
e
d
á
a
c
o
l
e
t
a
e
a
n
á
l
i
s
e
d
e
d
a
▶
d
▶
o?
▶
q
(SGBD).
o
r
u
m
t
o
d
o?
Q
u
a
i
s
a
s
p
l
a
t
a
f
o
r
m
a
s,
f
e
r
r
a
m
e
n
t
a
s
e
l
i
n
g
u
a
g
e
n
s
b
á
s
i
c
a
s
d
e
p
r
o
SISTEMA GERENCIADOR DE BANCO DE DADOS
Sistemas conhecidos em operação
• Sybase SQL Anywhere: Concorre com o Oracle no mercado corporativo. Aplicações para este banco são
desenvolvidas com o PowerBuilder.
• MySQL: Possui versões para Windows, Solaris, Unix, FreeBSD, Linux) e é gratuito. Muito poderoso, usado
principalmente para desenvolvimento WEB como servidor de dados para comércio eletrônico.
• PostgreSQL: Gratuito e com boa aceitação. Originalmente concebido para rodar em Linux. Possui versões para
Windows. Principalmente usado para comércio eletrônico juntamente com linguagem PHP.
• DB2: Produzido pela IBM, nasceu nos ambientes de grande porte, sendo posteriormente portado para
plataformas mais simples (microcomputadores).
• Firebird: Nascido de uma iniciativa da Borland em abrir o código do InterBase 6, este sistema é open source e
esbanja versatilidade e robustez. Possui recursos de trigger, store procedures e transações concorrentes.
Bancos de Dados
SGBD
Programas para Processamento de consultas /
gerenciamento de dados
Banco de dados
Definição dos dados
armazenados
SISTEMA GERENCIADOR DE BANCO DE DADOS
Linguagem SQL
A Linguagem de Consulta Estruturada (SQL) é um dos
principais motivos de sucesso dos SGBDR’s.
Tornou-se um padrão para este tipos de bancos;
Facilitou o processo de migração entre SGBDR’s;
Permite trabalhar simultaneamente com mais de um
BDR.
“A Relational Model Data for Large Shared Databanks” (Codd, 1970) – IBM
Fundamento básico: relação matemática (tabela)
Base teórica: teoria do conjunto e lógica de 1a. Ordem
Linha = Tupla
Coluna = Atributo
a
t
a
e
i
n
t
e
r
n
e
t
d
a
s
c
o
i
s
a
s.
P
TED Talks
Caso Seven-Eleven:
Mundo Real
Sistema Médico
Modelo Independente do
Médico Consulta
modelo de dados Paciente
Conceitual
Independente do
(modelo abstrato dos
dados) SGBD CRM nome
Dependente do
Modelo Lógico modelo de dados Orientado a Objeto-
Relacional
(estrutura dos dados) Independente do Objetos relacional
SGBMéDdico(CRM, Nome)
Entidade
É um conjunto de objetos do mundo real sobre os quais se
deseja manter informações no banco de dados
Representada através de um retângulo
Pode representar: Departamento
objetos concretos (uma pessoa)
objetos abstratos (um departamento)
Contabilidade
Financeiro
João Empregado Jurídico
Pedro Pessoal
Paulo
Maria
Modelo Entidade-Relacionamento
Descrição
Departamento númeroDeFuncionários
Modelo Entidade-Relacionamento
Exemplos de Relacionamentos
Residência
Cidade
Modelo Entidade-Relacionamento
esquema
Médico Consulta Paciente
instâncias
22/10/2007 Vania
Dr. Paulo
05/02/2009
Dr. Flora
20/03/2009 José
Modelo E-R: Cardinalidade
A ocorrência a1 da entidade A
está relacionado a quantas
Ocorrências em B?
Modelo E-R: Cardinalidade
Um-para-Um (1:1)
A PK da entidade que tem o maior “peso” no
relacionamento é FK na outra entidade.
Agência 1
Chefia
1
Gerente
@ CODAGE @ MATRÍCULA
NOMEAGE NOMGERENTE
ENDAGE CODAGE(FK)
PK FK
Restrições: Cardinalidade
Um-para-Muitos (1:N)
A PK da entidade cuja cardinalidade é 1, é FK na entidade
cuja cardinalidade é N.
Departamento 1
Possui
N
Funcionário
@MATRÍCULA
@CODDEP NOMFUNC
NOMEDEP ENDFUNC
SALFUNC
CODDEP (FK)
PK FK
Restrições: Cardinalidade
Funcionário N
Equipe N
Projeto
@ MATFUC @ CODPRJ (FK) @ CODPRJ
NOMFUC @ MATFUC (FK) NOMPRJ
ENDFUC DTAINI
VALSALFUC DTAFIM
PK FK FK PK
PROJETANDO UM BANCO DE DADOS
BIBLIOGRAFIA
o
r
t
o
A
l
e
g
r
e
:
S
A
G
A
H,
2
0
1
8.
E
-
b
o
o
k.
D
i
s
p
o
n
í
v
e
l
e
m
:
T
A
U
R
I
O
N,
C
e
z
a
r.
B
i
g
d
a
t
a.
R
i
o
d
e
J
a
n
e
i
r
o
2013.
o
l
a
s;
B
R
O
D
B
E
C
K,
n
g
e
l
a
F
r
e
i
t
a
g.
S
i
s
t
e
m
a
s
d
e
i
n
f
o
r
m
a
ç
ã
o
:
p
l
a
C. A. Heuser, Projeto de banco de dados: Volume 4 da Série Livros didáticos informática UFRGS .
n
e
j
a
m
e
n
t
o
e
a
l
i
n
h
a
m
e
n
t
o
e
s
t
J. W. Hector Garcia Molina, Jeffrey D.Ullman, Database Systems. The Complete Book 2nd ed.
a
ç
ã
o
d
o
b
i
g
d
a
t
a.
S
ã
o
P
a
u
l
o
:
E
d.
Pearson, 2014.
S
e
n
a
c,
2
0
1
7.
E
-
b
o
o
k.
D
i
s
p
o
n
í
v
e
l
e
m
:
M
U
N
H
O
Z,
A
n
t
o
n
i
o.
F
u
n
d
a
m
e
n
t
o
s
d
a
t
e
c
n
o
l
o
g
i
a
d
a
i
n
f
o
r
m
a
ç
ã
o
e
a
n
á
l
i
s
e
d
e
s
i
s
t
e
m
a
s
Obrigado(a)!
Professor Jairo Luciano Rêgo
jairo.rego@ulife.com.br