Professional Documents
Culture Documents
Dados I
www.eduardo.trisolution.com.br
eduardo@ trisolution.com.br
Introdução – Banco de Dados
Dados x Informações
o Char;
o VarChar;
o Integer;
o Float;
o Decimais;
o Datas;
Linguagens de Definição e Manipulação
de Dados
Exemplo de SQL:
CREATE TABLE cliente (
nome VARCHAR(50),
cidade VARCHAR(35),
rua VARCHAR(30)
)
TABLE cliente
Fonte: http://pt.wikipedia.org
Meios de Proteger as Informações
Armazenadas num Banco de Dados
Criptografia
Senhas
o É uma palavra ou uma ação secreta previamente
convencionada entre duas partes como forma de
reconhecimento.
Backup
o Em informática, cópia de segurança é a cópia de dados
dum dispositivo de armazenamento a outro para que
possam ser restaurados em caso da perda dos dados
originais, o que pode envolver apagamentos acidentais
ou corrupção de dados.
Modelo Relacional
O modelo de dados relacional apresenta o
banco de dados como uma coleção de tabelas.
Fonte: http://pt.wikipedia.org/wiki/Banco_de_dados_relacional
Tipos de Relacionamentos Possíveis no
MER
Modelagem de dados
Modelagem de dados ou modelagem de banco de dados envolve uma
série de aplicações teóricas e práticas, visando construir um modelo de
dados consistente, não redundante e perfeitamente aplicável em
qualquer SGBD moderno.
Modelo conceitual
Modelo lógico
Modelo físico
Modelo conceitual
A modelagem conceitual é a forma mais natural dos fatos e estão mais
próximas da realidade do ambiente do cliente. No modelo conceitual o cliente
deverá ser envolvido a fim de obter o levantamento de dados que darão
suporte à construção de todo o modelo.
Modelo Físico / Modelo Lógico
* = Muitos
Modelo Físico / Modelo Lógico
Exemplo:
ID_SETOR COD_FUNCIONARIO
DESCRICAO NOME
SALARIO
1 N
SETOR FUNCIONARIO
SETOR FUNCIONARIO
* ID_SETOR * COD_FUNCIONARIO
DESCRICAO NOME
SALARIO
CPF
SETOR (ID_SETOR, DESCRICAO) ID_SETOR (FK)
SETOR
PK (Chave Campo Tipo Tamanho Nulo FK (Chave CK (Regra de Validação)
Primária) Estrangeira)
PK_SETOR ID_SETOR NUMBER (3) N
DESCRICAO VARCHAR2 (30) N CK_SETOR_DESCRICAO
(DESCRICAO <> ‘’)
FUNCIONARIO
PK Campo Tipo Tamanho Nulo FK CK
PK_FUNCIONARIO COD_FUNCIONARIO NUMBER (5) N
NOME VARCHAR2 (50) N
SALARIO NUMBER (8,2) S CK_FUNC_SALARIO
(SALARIO > 0)
AK_FUNC_CPF CPF CHAR (11) N
ID_SETOR NUMBER (3) S FK_FUNC_SETOR
Diagrama de Entidade Relacionamento (DER)
COD_FUNCIONARIO ID_CARGO
NOME DESCRICAO
DATA_INICIO
N M
FUNCIONARIO FUNCAO CARGO
CARGO
PK Campo Tipo Tamanho Nulo FK CK
PK_CARGO ID_CARGO NUMBER (3) N
DESCRICAO VARCHAR2 (30) N
FUNCAO
PK Campo Tipo Tamanho Nulo FK CK
PK_FUNCAO COD_FUNCIONARIO NUMBER (5) N FK_FUNCAO_FUNCIONARIO
PK_FUNCAO ID_CARGO NUMBER (3) N FK_FUNCAO_CARGO
DATA_INICIO DATE N
Diagrama de Entidade Relacionamento (DER)
COD_MULHER ID_HOMEM
NOME NOME
1 1
MULHER CASAMENTO HOMEM
FUNCIONARIO CARGO
* COD_MULHER * ID_HOMEM
NOME NOME
COD_MULHER (FK)
MULHER(COD_ MULHER, NOME)
HOMEM(ID_CARGO, NOME, COD_MULHER)
Administração do Modelo de Dados
Métodos de Atualização:
Engenharia Direta (Geração do Esquema)
Engenharia Reversa
Comparação Modelo x Esquema (Sincronização)
Entidade_X
Esquema
Físico
Entidade_Y
Modelo Relacional
Administração do Modelo de Dados
Engenharia Reversa
Entidade_X
Esquema
Físico
Entidade_Y
Modelo Relacional
Administração do Modelo de Dados
Entidade_X
Esquema
Físico
Entidade_Y
Modelo Relacional
Administração do Modelo de Dados
Ferramentas Case
Dr. Case (www.squadra.com.br)
ER/Studio (www.embarcadero.com)
DB-MAIN (www.db-main.be)
DBDesigner (www.fabforce.net/dbdesigner4)
ER-WIN (www.ca.com/us/products/product.aspx?id=260)
Exercício: Modelo conceitual, Modelo
Lógico e Modelo Físico.
Cadastro de Pessoa