Você está na página 1de 36

Aula 5

TIPOS DE DADOS
E SEUS
DOMÍNIOS
Informação, dados e conhecimento

• Dados
• Informação
• Conhecimento
Diferenças entre Informação, dados e conhecimento.
CONCEITOS BÁSICOS
DADOS INFORMAÇÃO CONHECIMENTO
• Os dados são os registros soltos, • Quando os dados são estruturados, • O Conhecimento é a informação
aleatórios, sem quaisquer análise organizados, processados, processada e transformada em
(Rezende, 2015). contextualizados ou interpretados, experiência pelo indivíduo.
há a geração de informação.
• Dados são códigos que constituem • Se informação é dado trabalhado,
a matéria prima da informação, ou • São providas de propósito, então conhecimento é informação
seja, é a informação não tratada significado e relevância, podendo trabalhada (da Silva, 2007)
que ainda não apresenta ser utilizadas pelo ser humano
relevância. Eles representam um durante a tomada de decisão
ou mais significados de um sistema
que isoladamente não pode
transmitir uma mensagem ou
representar algum conhecimento
(de Silva, 2007).
O QUE É ISSO?
São Paulo; 4.500; 25 Cidade Salário do Adm. de BD Vagas Disponíveis
Rio de Janeiro; 4.350; 10 Rio de Janeiro 4.350 25
Brasília; 4.650; 16 Brasília 4.650 10
Belo Horizonte; 4.300; 8 Belo Horizonte 4.300 8
Salvador; 4.200, 12 Salvador 4.200 12

DADO INFORMAÇÃO
DOMÍNIO
• Conjunto de valores permitidos para um dado;
• Possui uma descrição física e outra semântica;
• A descrição física identifica o tipo e o formato dos valores que
compõem o domínio;
• a descrição semântica ajuda na interpretação de seus valores.
DOMÍNIO

Tipo

NOME Varchar(20)

Nomes próprios de pessoas

Semântica
DOMÍNIO
DOMÍNIO
Tipo
Formato
Telefone
Varchar(11)
(99) 99999-9999
Telefones válidos no Brasil

Semântica
DOMÍNIO
CONCEITO DE DOMÍNIO: TIPOS
DE DADOS

INT Sequência de números inteiros (1 2 3 4 5)


VARCHAR Sequência de caracteres de tamanho variável (A B C 1 2 3)
CHAR Sequência de caracteres de tamanho fixo (A B C 1 2 3)
DECIMAL Sequência de números com casas decimais (1,2 3,45 0,23)
DATETIME Data com Hora (Y – m – d
DATE Apenas Data H:i:s)
(Y – m – d)
ATRIBUTO

• Um item de dado do Banco de Dados (BD)

• Possui um nome e um domínio

• Exemplos
ATRIBUTO
– nome: varchar (20)

– matricula: int NOME MATRICULA NASCIMENTO

– nascimento: date
TUPLA
• Um conjunto de pares (atributo, valor)
• Valor de um atributo
– Definido no momento da criação de uma tupla
deve ser:
• compatível com o domínio ou NULL
• Atômico (indivisível)
NOME MATRICULA NASCIMENTO
Aiandra 0987654 25/09/1995
TUPLA Daniel 9876493 18/02/1985
Caio 7565342 09/012/2005
RELAÇÃO

• Composto por um cabeçalho e um corpo


• Cabeçalho
número fixo de atributos (grau da relação)
• Corpo
número variável de tuplas (cardinalidade da relação)
ordem não é relevante
RELAÇÃO

CABEÇALHO

ALUNOS
NOME MATRICULA NASCIMENTO

CORPO Aiandra 0987654 25/09/1995


Daniel 9876493 18/02/1985
Caio 7565342 09/012/2005
RELEBRANDO

• Relação é uma Tabela


• Atributo é um Campo (coluna da tabela)
• Tupla é uma linha da tabela
• Domínio: tipo de dado, formato de um atributo
CHAVE PRIMÁRIA (PK)

• Primary key (PK)


atributos cujo os valores identificam unicamente uma tupla em
uma relação
Unicidade de valores na coluna que compõe a chave

ALUNOS
NOME ENDERECO CPF NASCIMENTO
Aiandra Rua Itapetinga 0987654 25/09/1995
Daniel Av. Flores 9876493 18/02/1985
Caio Centro 7565342 09/012/2005
CHAVE PRIMÁRIA (PK)

ALUNOS
NOME ENDERECO CPF NASCIMENTO
Aiandra Rua Itapetinga 0987654 25/09/1995
Daniel Av. Flores 9876493 18/02/1985
Caio Centro 7565342 09/012/2005

Qual atributo representa unicamente uma


tupla?

CPF
CHAVE CANDITADA
• Possui as mesmas propriedades que a chave primária
• Qual escolher para Chave Primária?
• Escolhe-se para chave primária aquela com o atributo único ou menor
número de caracteres

ALUNOS
NOME ENDERECO MATRICUL CPF NASCIMENTO
A
Aiandra Rua Itapetinga 0987654 0987654 25/09/1995
Daniel Av. Flores 9876493 9876493 18/02/1985
Caio Centro 7565342 7565342 09/012/2005
CHAVE ALTERNATIVA

ALUNOS
NOME ENDERECO MATRICUL CPF NASCIMENTO
A
Aiandra Rua Itapetinga 0987654 0987654 25/09/1995
Daniel Av. Flores 9876493 9876493 18/02/1985
Caio Centro 7565342 7565342 09/012/2005

Chave alternativa: chave candidata que não é primária


CHAVE ESTRANGEIRA (FK)

• Foreign Key (FK)


• Atributo(s) de uma relação, cujos valores devem
obrigatoriamente aparecer na chave primária de uma
relação (da mesma ou de outra)
• Implementa o relacionamento em um BD relacional
CHAVE ESTRANGEIRA (FK)
Nome Matrícula CPF Curso

Renata 01035 701034263890 1


Vânia 02467 693529876987 2
Maria 01427 347685784432 1

Codigo Descrição

1 Ciência da Computação

2 Administração de Empresas
3 Ciências Jurídicas e Sociais
RESTRIÇÕES DE INTEGRIDADE
• É uma regra que deve ser obedecida em todos os estados válidos da
base de dados.

• Garantem que os dados refletem corretamente a realidade modelada.


❖ Domínio, Chave Primária, Valores Vazios
❖ Integridade de Entidade
❖ Integridade Referencial
❖ Semântica
RESTRIÇÕES DE INTEGRIDADE

• Domínio: conjunto de valores que um atributo pode assumir

Exemplo: Nome: varchar (20) - “Alessandra Vogel Oliveira”

• Vazio: define se os atributos podem ou não ser vazios


RESTRIÇÕES DE ENTIDADE

• Garantia de acesso a todos os dados


sem ambigüidade
idAluno Nome
• Atributos pertencentes a chave-primária
01 Aiandra
de uma relação não podem ter valor
nulo 02 Maria

• A chave primária representa uma 03 João


entidade na base de dados
RESTRIÇÕES DE REFERENCIAL
• Chave estrangeira (FK)

• Garantia de relacionamentos válidos

• Os valores que aparecem na FK devem aparecer na PK da relação


referenciada
RESTRIÇÕES DE ATUALIZAÇÃO
• Exclusão: exclui tuplas de uma relação
• Pode violar :
Integridade referencial: se a tupla que
está sendo excluída está referenciada por Curso Descrição
uma FK de outra tuple 1 Ciência da Computação

Exemplo: excluir o curso 2 2 Administração de Empresas

3 Ciências Jurídicas e Sociais

Nome Matrícula CPF Curso


Renata 01035 701034263890 1

Vânia 02467 693529876987 2

Maria 01427 347685784432 1


RESTRIÇÕES DE ATUALIZAÇÃO

• Procedimento a ser adotado:


• Rejeitar a operação
• Excluir em cascata
• Mudar os valores dos atributos referenciados
RESTRIÇÕES DE ATUALIZAÇÃO

• Inserção: insere tuplas em uma relação


• Pode violar 4 restrições de integridade:
• Integridade de Domínio (ex: inserir caracteres em atributo numérico)
• Integridade de Chave (ex.: chave duplicada)
• Integridade de Entidade (ex: inserir mais de uma vez o mesmo cpf)
• Integridade Referencial: valor da FK refere-se a uma tupla que não
existe na relação referenciada
RESTRIÇÕES DE ATUALIZAÇÃO

• Atualização : altera os valores de atributos nas tuplas


existentes
• Pode violar:
• Restrição de Domínio para atributos que não são chave
• Chave primária e entidade
• Referencial
EXERCÍCIO
Considere o seguinte esquema relacional:

• Categoria (codCategoria, descrição)

• Cliente (codCliente, nome, endereco, cpf, codCategoria)

• Funcionário (codFuncionario, nome, ct, cpf, endereco, fone)

• Fornecedor (codFornecedor, nome, cidade)

• Produto (codProduto, codFornecedor, nome, peso, valor)


EXERCÍCIO
1) Identificar as chaves primárias e chaves estrangeiras

2) Explique o que deve ser feito pelo SGBD para garantir a integridade referencial nas seguintes
situações:

-Uma tupla é excluída na tabela Categoria Considere o seguinte esquema relacional:

-Uma tupla é alterada na tabela Fornecedor • Categoria (codCategoria, descrição)

• Cliente (codCliente, nome, endereco, cpf, codCategoria)

• Funcionário (codFuncionario, nome, ct, cpf, endereco, fone)

• Fornecedor (codFornecedor, nome, cidade)

• Produto (codProduto, codFornecedor, nome, peso, valor)


1) Conceitue (com suas palavras), Informação dados e conhecimento e
estabeleça as diferenças entre elas.

2) Explique com suas palavras oque é um modelo de BD

3) Conceitue os termos, Chave primaria; Chave estrangeira; Integridade de


entidade; integridade referencial; Informação; conhecimento.

Você também pode gostar