SlideShare uma empresa Scribd logo
MAURO GUIMARÃES
KILMER PETER
RAFAEL PINHEIRO
INTEGRIDADE DE DADOS
 Nessa era da informação sob demanda não podemos nos contentar que
  os dados são apenas registros armazenados em um banco de dados
  sem a devida garantia de sua integridade.

 De nada adianta termos imensos bancos de dados armazenando incontáve
  bytes de dados, que são constantemente inseridos, modificados, eliminados
  se não podemos transformá-los em informação. E, de preferência,
 informação útil.

 E sem garantir que os dados armazenados estão íntegros, dificilmente
  conseguimos transformar esses bytes em informação real.

 Não importa quão avançada sejam suas ferramentas ou técnicas de aplicaç
  em seu ambiente, nada irá adiantar se não houver um investimento na
 qualidade de seus dados.
INTEGRIDADE DE DADOS
Ao falarmos de integridade de dados, podemos citar alguns
 exemplos que podem e ajudam a garanti-la:

Firewalls
Sistema Gerenciador de Banco de Dados (SGDB)
Revisão regular de privilégio aos dados
Encriptação
Controle na prevenção de corrupção de dados
Compliance
Fácil recuperação de dados e performance
Integração com os sistemas de armazenamento (discos, fitas)
Tráfego dos dados pela rede
E mais...
INTEGRIDADE DE DADOS

As regras de integridade fornecem a garantia de que mudanças
feitas no banco de dados por usuários autorizados não resultem
em perda da consistência de dados.


As regras de integridade protegem o banco de dados de danos
acidentais.
INTEGRIDADE DE DADOS

    As regras de integridade possuem a seguinte forma:


Declaração de chaves: o conjunto de inserções e atualizações válidas é
restrito àquelas que não criem duas entidades com o mesmo valor de
chave.

Classe de relacionamento: muitos para muitos, um para muitos, um para
um. Restringe o conjunto de relacionamentos válidos entre os diversos
conjuntos de entidades.
INTEGRIDADE DE DADOS

                   Restrições de domínios
O princípio para o domínio de atributos é similar aos tipos de variáveis
em linguagens de programação. Conjunto dos valores possíveis
associados a um atributo.

                   Integridade Referencial
Condição que garante que um valor que aparece em uma relação
para um dado conjunto de atributos também apareça para um certo
conjunto de atributos de outra relação.
INTEGRIDADE DE DADOS

                           Asserção

Uma asserção é um predicado que exprime uma condição que
gostaríamos de ver sempre satisfeita na base de dados.
Quando se define uma asserção, o sistema testa-a, e volta a testá-
la, sempre que há modificações na base de dados (que a possam
violar) Estes testes podem introduzir um overhead significativo;
logo as asserções são para usar com cuidado e de forma
comedida.
INTEGRIDADE DE DADOS
                       Gatilhos (triggers)

Um gatilho é um “comando” que é executado automaticamente pelo
sistema, em conseqência de uma modificação no banco de dados
Para definir um trigger, há que:
 Especificar quando é que o trigger deve ser executado e em que
condições.
 Especificar o que fazer quando o trigger é executado.

Os gatilhos são mecanismos úteis para avisos a usuários ou para
executar automaticamente determinadas tarefas quando as condições
para isso são criadas.
INTEGRIDADE DE DADOS
                 Dependência funcional

Uma dependência funcional é uma restrição entre dois conjuntos
de atributos de uma base de dados.

Dados os atributos “A” e “B” de uma entidade, diz-se que “B” é
funcionalmente dependente de “A” se e somente se, a cada valor
 de “A” está associado um único valor de “B”.
Ex.:
INTEGRIDADE DE DADOS
         Dependência Funcional Composta


Dado um atributo ou um conjunto de atributos “B” de uma entidade,
sendo a chave composta por um conjunto de atributos “A”, diz-se
que “B” é completamente dependente funcional da chave primária,
se e somente se, a cada valor da chave (e não a parte dele), está
associado um valor para cada atributo do conjunto “B”.

Ex.:
INTEGRIDADE DE DADOS

        Dependência Funcional Transitiva


Dados os atributos “A”, “B” e “C” de uma entidade, sendo “A” a
chave, diz-se que “B” e “C” são dependentes transitivos se e
somente se, forem funcionalmente dependente de “A” além de
existir uma dependência funcional entre eles.

Ex.:
Integridade De Dados

Mais conteúdo relacionado

Mais procurados

Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
Rademaker Siena
 
Fundamentos de Segurança da Informação
Fundamentos de Segurança da InformaçãoFundamentos de Segurança da Informação
Fundamentos de Segurança da Informação
Escola de Governança da Internet no Brasil
 
Aula03 - protocolo http
Aula03 -  protocolo httpAula03 -  protocolo http
Aula03 - protocolo http
Carlos Veiga
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Leinylson Fontinele
 
Bancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geralBancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geral
Fhabiana Thieli Machado
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
Gabriel Moura
 
Aula 1 introdução a base de dados
Aula 1   introdução a base de dadosAula 1   introdução a base de dados
Aula 1 introdução a base de dados
Hélio Martins
 
Backup
Backup   Backup
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Rangel Javier
 
Html Básico
Html BásicoHtml Básico
Normalização de Banco de Dados
Normalização de Banco de DadosNormalização de Banco de Dados
Normalização de Banco de Dados
elliando dias
 
Introdução a Bancos de Dados
Introdução a Bancos de DadosIntrodução a Bancos de Dados
Introdução a Bancos de Dados
Ricardo Flores Zago, PMP, MSc
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
Rafael Albani
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Leinylson Fontinele
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
Thiago Freitas
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
Norton Guimarães
 
6 estruturas de dados heterogêneas
6  estruturas de dados heterogêneas6  estruturas de dados heterogêneas
6 estruturas de dados heterogêneas
Emília Alves Nogueira
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
Jorge Ávila Miranda
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas Distribuidos
Frederico Madeira
 
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Leinylson Fontinele
 

Mais procurados (20)

Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Fundamentos de Segurança da Informação
Fundamentos de Segurança da InformaçãoFundamentos de Segurança da Informação
Fundamentos de Segurança da Informação
 
Aula03 - protocolo http
Aula03 -  protocolo httpAula03 -  protocolo http
Aula03 - protocolo http
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Bancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geralBancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geral
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
Aula 1 introdução a base de dados
Aula 1   introdução a base de dadosAula 1   introdução a base de dados
Aula 1 introdução a base de dados
 
Backup
Backup   Backup
Backup
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
Normalização de Banco de Dados
Normalização de Banco de DadosNormalização de Banco de Dados
Normalização de Banco de Dados
 
Introdução a Bancos de Dados
Introdução a Bancos de DadosIntrodução a Bancos de Dados
Introdução a Bancos de Dados
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
 
6 estruturas de dados heterogêneas
6  estruturas de dados heterogêneas6  estruturas de dados heterogêneas
6 estruturas de dados heterogêneas
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas Distribuidos
 
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
 

Destaque

Integridade de dados e administração de segurança em SGBDs
Integridade de dados e administração de segurança em SGBDsIntegridade de dados e administração de segurança em SGBDs
Integridade de dados e administração de segurança em SGBDs
Semana da Computação da UFSCar
 
Fundamentos de banco de dados 02 caracteristicas e vantagens sgbd
Fundamentos de banco de dados   02 caracteristicas e vantagens sgbdFundamentos de banco de dados   02 caracteristicas e vantagens sgbd
Fundamentos de banco de dados 02 caracteristicas e vantagens sgbd
Rafael Pinheiro
 
Bdm aula 3 - modelo relacional e restrições de integridade
Bdm   aula 3 - modelo relacional e restrições de integridadeBdm   aula 3 - modelo relacional e restrições de integridade
Bdm aula 3 - modelo relacional e restrições de integridade
Ticianne Darin
 
Modelos de base de dados
Modelos de base de dadosModelos de base de dados
Modelos de base de dados
Daiana de Ávila
 
Aula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de DadosAula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de Dados
Vitor Hugo Melo Araújo
 
Aula 3 - Sistemas e Modelos de Dados
Aula 3 - Sistemas e Modelos de DadosAula 3 - Sistemas e Modelos de Dados
Aula 3 - Sistemas e Modelos de Dados
Vitor Hugo Melo Araújo
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Vitor Hugo Melo Araújo
 
Aula 2 - Introdução aos conceitos básicos
Aula 2 - Introdução aos conceitos básicosAula 2 - Introdução aos conceitos básicos
Aula 2 - Introdução aos conceitos básicos
Vitor Hugo Melo Araújo
 
Aula 6 - Cardinalidade
Aula 6 - CardinalidadeAula 6 - Cardinalidade
Aula 6 - Cardinalidade
Vitor Hugo Melo Araújo
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)
Ricardo Terra
 
SGBD
SGBDSGBD
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
arturafonsosousa
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
Seth Familian
 

Destaque (13)

Integridade de dados e administração de segurança em SGBDs
Integridade de dados e administração de segurança em SGBDsIntegridade de dados e administração de segurança em SGBDs
Integridade de dados e administração de segurança em SGBDs
 
Fundamentos de banco de dados 02 caracteristicas e vantagens sgbd
Fundamentos de banco de dados   02 caracteristicas e vantagens sgbdFundamentos de banco de dados   02 caracteristicas e vantagens sgbd
Fundamentos de banco de dados 02 caracteristicas e vantagens sgbd
 
Bdm aula 3 - modelo relacional e restrições de integridade
Bdm   aula 3 - modelo relacional e restrições de integridadeBdm   aula 3 - modelo relacional e restrições de integridade
Bdm aula 3 - modelo relacional e restrições de integridade
 
Modelos de base de dados
Modelos de base de dadosModelos de base de dados
Modelos de base de dados
 
Aula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de DadosAula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de Dados
 
Aula 3 - Sistemas e Modelos de Dados
Aula 3 - Sistemas e Modelos de DadosAula 3 - Sistemas e Modelos de Dados
Aula 3 - Sistemas e Modelos de Dados
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de Dados
 
Aula 2 - Introdução aos conceitos básicos
Aula 2 - Introdução aos conceitos básicosAula 2 - Introdução aos conceitos básicos
Aula 2 - Introdução aos conceitos básicos
 
Aula 6 - Cardinalidade
Aula 6 - CardinalidadeAula 6 - Cardinalidade
Aula 6 - Cardinalidade
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)
 
SGBD
SGBDSGBD
SGBD
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 

Semelhante a Integridade De Dados

Slide da aula 04
Slide da aula 04Slide da aula 04
Slide da aula 04
AndrezaRaquel1
 
Aula 2 banco de dados
Aula 2   banco de dadosAula 2   banco de dados
Aula 2 banco de dados
Jorge Ávila Miranda
 
Segurança em banco de dados
Segurança em banco de dadosSegurança em banco de dados
Segurança em banco de dados
Arthur Azevedo
 
Banco de dados e sql
Banco de dados e sqlBanco de dados e sql
Banco de dados e sql
André Vítor Monteiro
 
Apostila de banco de dados e sql
Apostila de banco de dados e sqlApostila de banco de dados e sql
Apostila de banco de dados e sql
Lindomar ...
 
Apostila de Banco de Dados e SQL.pdf
Apostila de Banco de Dados e SQL.pdfApostila de Banco de Dados e SQL.pdf
Apostila de Banco de Dados e SQL.pdf
DiegoTedeschiFranco
 
Bancodedados
BancodedadosBancodedados
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação final
Renan Levy
 
Atps de banco de dados rel 1 3-4 atualizado formato ok
Atps de banco de dados rel 1 3-4  atualizado formato okAtps de banco de dados rel 1 3-4  atualizado formato ok
Atps de banco de dados rel 1 3-4 atualizado formato ok
Thyvis Kalevi
 
Banco de dados I - Aula 01 - Guardando Tudo no Armário
Banco de dados I - Aula 01 - Guardando Tudo no ArmárioBanco de dados I - Aula 01 - Guardando Tudo no Armário
Banco de dados I - Aula 01 - Guardando Tudo no Armário
Manoel Afonso
 
Como escolher qual banco de dados utilizar?
Como escolher qual banco de dados utilizar?Como escolher qual banco de dados utilizar?
Como escolher qual banco de dados utilizar?
Felipe Santos
 
Banco de Dados - Aula 01
Banco de Dados - Aula 01Banco de Dados - Aula 01
Banco de Dados - Aula 01
Willian Carvalho
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
Amadeo Santos
 
Bancos de Dados no Azure - Arquiteturas
Bancos de Dados no Azure - ArquiteturasBancos de Dados no Azure - Arquiteturas
Bancos de Dados no Azure - Arquiteturas
Rubens Guimarães - MTAC MVP
 
Maratona JBoss 2010 - Drools Expert : Programação Orientada a Regras
Maratona JBoss 2010 - Drools Expert : Programação Orientada a RegrasMaratona JBoss 2010 - Drools Expert : Programação Orientada a Regras
Maratona JBoss 2010 - Drools Expert : Programação Orientada a Regras
Dextra
 
Apostila banco de dados
Apostila banco de dadosApostila banco de dados
Apostila banco de dados
Elifranio Alves Cruz
 
Apostila de banco de dados e sql
Apostila de banco de dados e sqlApostila de banco de dados e sql
Apostila de banco de dados e sql
Yara Santos
 
1_intro.ppt
1_intro.ppt1_intro.ppt
1_intro.ppt
Patricia Carvalhais
 
xxx no sequel
xxx no sequelxxx no sequel
xxx no sequel
Gabriel Zambone
 
Introdução à Banco de Dados
Introdução à Banco de DadosIntrodução à Banco de Dados
Introdução à Banco de Dados
Bruno Siqueira
 

Semelhante a Integridade De Dados (20)

Slide da aula 04
Slide da aula 04Slide da aula 04
Slide da aula 04
 
Aula 2 banco de dados
Aula 2   banco de dadosAula 2   banco de dados
Aula 2 banco de dados
 
Segurança em banco de dados
Segurança em banco de dadosSegurança em banco de dados
Segurança em banco de dados
 
Banco de dados e sql
Banco de dados e sqlBanco de dados e sql
Banco de dados e sql
 
Apostila de banco de dados e sql
Apostila de banco de dados e sqlApostila de banco de dados e sql
Apostila de banco de dados e sql
 
Apostila de Banco de Dados e SQL.pdf
Apostila de Banco de Dados e SQL.pdfApostila de Banco de Dados e SQL.pdf
Apostila de Banco de Dados e SQL.pdf
 
Bancodedados
BancodedadosBancodedados
Bancodedados
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação final
 
Atps de banco de dados rel 1 3-4 atualizado formato ok
Atps de banco de dados rel 1 3-4  atualizado formato okAtps de banco de dados rel 1 3-4  atualizado formato ok
Atps de banco de dados rel 1 3-4 atualizado formato ok
 
Banco de dados I - Aula 01 - Guardando Tudo no Armário
Banco de dados I - Aula 01 - Guardando Tudo no ArmárioBanco de dados I - Aula 01 - Guardando Tudo no Armário
Banco de dados I - Aula 01 - Guardando Tudo no Armário
 
Como escolher qual banco de dados utilizar?
Como escolher qual banco de dados utilizar?Como escolher qual banco de dados utilizar?
Como escolher qual banco de dados utilizar?
 
Banco de Dados - Aula 01
Banco de Dados - Aula 01Banco de Dados - Aula 01
Banco de Dados - Aula 01
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
 
Bancos de Dados no Azure - Arquiteturas
Bancos de Dados no Azure - ArquiteturasBancos de Dados no Azure - Arquiteturas
Bancos de Dados no Azure - Arquiteturas
 
Maratona JBoss 2010 - Drools Expert : Programação Orientada a Regras
Maratona JBoss 2010 - Drools Expert : Programação Orientada a RegrasMaratona JBoss 2010 - Drools Expert : Programação Orientada a Regras
Maratona JBoss 2010 - Drools Expert : Programação Orientada a Regras
 
Apostila banco de dados
Apostila banco de dadosApostila banco de dados
Apostila banco de dados
 
Apostila de banco de dados e sql
Apostila de banco de dados e sqlApostila de banco de dados e sql
Apostila de banco de dados e sql
 
1_intro.ppt
1_intro.ppt1_intro.ppt
1_intro.ppt
 
xxx no sequel
xxx no sequelxxx no sequel
xxx no sequel
 
Introdução à Banco de Dados
Introdução à Banco de DadosIntrodução à Banco de Dados
Introdução à Banco de Dados
 

Mais de Rafael Pinheiro

CodeIgniter 4 - Introdução
CodeIgniter 4 - IntroduçãoCodeIgniter 4 - Introdução
CodeIgniter 4 - Introdução
Rafael Pinheiro
 
Code Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágilCode Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágil
Rafael Pinheiro
 
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Aula 5   encapsulamento, associação, polimorfismo, interfacesAula 5   encapsulamento, associação, polimorfismo, interfaces
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Rafael Pinheiro
 
Aula 4 herança, sobrescrita de métodos, construtor
Aula 4   herança, sobrescrita de métodos, construtorAula 4   herança, sobrescrita de métodos, construtor
Aula 4 herança, sobrescrita de métodos, construtor
Rafael Pinheiro
 
Aula 3 introducao a orientação a objetos
Aula 3   introducao a orientação a objetosAula 3   introducao a orientação a objetos
Aula 3 introducao a orientação a objetos
Rafael Pinheiro
 
Aula 2 conversao de variaveis j option-pane
Aula 2   conversao de variaveis j option-paneAula 2   conversao de variaveis j option-pane
Aula 2 conversao de variaveis j option-pane
Rafael Pinheiro
 
POO - Aula 1 introducao
POO - Aula 1   introducaoPOO - Aula 1   introducao
POO - Aula 1 introducao
Rafael Pinheiro
 
Conheça mais o SlideShare
Conheça mais o SlideShareConheça mais o SlideShare
Conheça mais o SlideShare
Rafael Pinheiro
 
Mini Curso Wordpress
Mini Curso WordpressMini Curso Wordpress
Mini Curso Wordpress
Rafael Pinheiro
 
Metodologia SCRUM
Metodologia SCRUMMetodologia SCRUM
Metodologia SCRUM
Rafael Pinheiro
 
PHP - Arrays
PHP - ArraysPHP - Arrays
PHP - Arrays
Rafael Pinheiro
 
ProgramaçãO Em Camadas E O Foco Em Desenvolvimento
ProgramaçãO Em Camadas E O Foco Em DesenvolvimentoProgramaçãO Em Camadas E O Foco Em Desenvolvimento
ProgramaçãO Em Camadas E O Foco Em Desenvolvimento
Rafael Pinheiro
 
Mini Curso Banco De Dados – Unicerp
Mini Curso Banco De Dados – UnicerpMini Curso Banco De Dados – Unicerp
Mini Curso Banco De Dados – Unicerp
Rafael Pinheiro
 

Mais de Rafael Pinheiro (13)

CodeIgniter 4 - Introdução
CodeIgniter 4 - IntroduçãoCodeIgniter 4 - Introdução
CodeIgniter 4 - Introdução
 
Code Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágilCode Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágil
 
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Aula 5   encapsulamento, associação, polimorfismo, interfacesAula 5   encapsulamento, associação, polimorfismo, interfaces
Aula 5 encapsulamento, associação, polimorfismo, interfaces
 
Aula 4 herança, sobrescrita de métodos, construtor
Aula 4   herança, sobrescrita de métodos, construtorAula 4   herança, sobrescrita de métodos, construtor
Aula 4 herança, sobrescrita de métodos, construtor
 
Aula 3 introducao a orientação a objetos
Aula 3   introducao a orientação a objetosAula 3   introducao a orientação a objetos
Aula 3 introducao a orientação a objetos
 
Aula 2 conversao de variaveis j option-pane
Aula 2   conversao de variaveis j option-paneAula 2   conversao de variaveis j option-pane
Aula 2 conversao de variaveis j option-pane
 
POO - Aula 1 introducao
POO - Aula 1   introducaoPOO - Aula 1   introducao
POO - Aula 1 introducao
 
Conheça mais o SlideShare
Conheça mais o SlideShareConheça mais o SlideShare
Conheça mais o SlideShare
 
Mini Curso Wordpress
Mini Curso WordpressMini Curso Wordpress
Mini Curso Wordpress
 
Metodologia SCRUM
Metodologia SCRUMMetodologia SCRUM
Metodologia SCRUM
 
PHP - Arrays
PHP - ArraysPHP - Arrays
PHP - Arrays
 
ProgramaçãO Em Camadas E O Foco Em Desenvolvimento
ProgramaçãO Em Camadas E O Foco Em DesenvolvimentoProgramaçãO Em Camadas E O Foco Em Desenvolvimento
ProgramaçãO Em Camadas E O Foco Em Desenvolvimento
 
Mini Curso Banco De Dados – Unicerp
Mini Curso Banco De Dados – UnicerpMini Curso Banco De Dados – Unicerp
Mini Curso Banco De Dados – Unicerp
 

Último

Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 

Último (6)

Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 

Integridade De Dados

  • 2. INTEGRIDADE DE DADOS  Nessa era da informação sob demanda não podemos nos contentar que os dados são apenas registros armazenados em um banco de dados sem a devida garantia de sua integridade.  De nada adianta termos imensos bancos de dados armazenando incontáve bytes de dados, que são constantemente inseridos, modificados, eliminados se não podemos transformá-los em informação. E, de preferência, informação útil.  E sem garantir que os dados armazenados estão íntegros, dificilmente conseguimos transformar esses bytes em informação real.  Não importa quão avançada sejam suas ferramentas ou técnicas de aplicaç em seu ambiente, nada irá adiantar se não houver um investimento na qualidade de seus dados.
  • 3. INTEGRIDADE DE DADOS Ao falarmos de integridade de dados, podemos citar alguns exemplos que podem e ajudam a garanti-la: Firewalls Sistema Gerenciador de Banco de Dados (SGDB) Revisão regular de privilégio aos dados Encriptação Controle na prevenção de corrupção de dados Compliance Fácil recuperação de dados e performance Integração com os sistemas de armazenamento (discos, fitas) Tráfego dos dados pela rede E mais...
  • 4. INTEGRIDADE DE DADOS As regras de integridade fornecem a garantia de que mudanças feitas no banco de dados por usuários autorizados não resultem em perda da consistência de dados. As regras de integridade protegem o banco de dados de danos acidentais.
  • 5. INTEGRIDADE DE DADOS As regras de integridade possuem a seguinte forma: Declaração de chaves: o conjunto de inserções e atualizações válidas é restrito àquelas que não criem duas entidades com o mesmo valor de chave. Classe de relacionamento: muitos para muitos, um para muitos, um para um. Restringe o conjunto de relacionamentos válidos entre os diversos conjuntos de entidades.
  • 6. INTEGRIDADE DE DADOS Restrições de domínios O princípio para o domínio de atributos é similar aos tipos de variáveis em linguagens de programação. Conjunto dos valores possíveis associados a um atributo. Integridade Referencial Condição que garante que um valor que aparece em uma relação para um dado conjunto de atributos também apareça para um certo conjunto de atributos de outra relação.
  • 7. INTEGRIDADE DE DADOS Asserção Uma asserção é um predicado que exprime uma condição que gostaríamos de ver sempre satisfeita na base de dados. Quando se define uma asserção, o sistema testa-a, e volta a testá- la, sempre que há modificações na base de dados (que a possam violar) Estes testes podem introduzir um overhead significativo; logo as asserções são para usar com cuidado e de forma comedida.
  • 8. INTEGRIDADE DE DADOS Gatilhos (triggers) Um gatilho é um “comando” que é executado automaticamente pelo sistema, em conseqência de uma modificação no banco de dados Para definir um trigger, há que:  Especificar quando é que o trigger deve ser executado e em que condições.  Especificar o que fazer quando o trigger é executado. Os gatilhos são mecanismos úteis para avisos a usuários ou para executar automaticamente determinadas tarefas quando as condições para isso são criadas.
  • 9. INTEGRIDADE DE DADOS Dependência funcional Uma dependência funcional é uma restrição entre dois conjuntos de atributos de uma base de dados. Dados os atributos “A” e “B” de uma entidade, diz-se que “B” é funcionalmente dependente de “A” se e somente se, a cada valor de “A” está associado um único valor de “B”. Ex.:
  • 10. INTEGRIDADE DE DADOS Dependência Funcional Composta Dado um atributo ou um conjunto de atributos “B” de uma entidade, sendo a chave composta por um conjunto de atributos “A”, diz-se que “B” é completamente dependente funcional da chave primária, se e somente se, a cada valor da chave (e não a parte dele), está associado um valor para cada atributo do conjunto “B”. Ex.:
  • 11. INTEGRIDADE DE DADOS Dependência Funcional Transitiva Dados os atributos “A”, “B” e “C” de uma entidade, sendo “A” a chave, diz-se que “B” e “C” são dependentes transitivos se e somente se, forem funcionalmente dependente de “A” além de existir uma dependência funcional entre eles. Ex.: