SlideShare uma empresa Scribd logo
1 de 12
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: garantindo a qualidade e consistência dos dados

Mais conteúdo relacionado

Mais procurados

Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Leinylson Fontinele
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Exercício resolvido normalização
Exercício resolvido normalizaçãoExercício resolvido normalização
Exercício resolvido normalizaçãoTicianne Darin
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com AngularElmano Cavalcanti
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01 Léo Dias
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDVinicius Buffolo
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSSledsifes
 
Pipeline da Engenharia de Dados
Pipeline da Engenharia de DadosPipeline da Engenharia de Dados
Pipeline da Engenharia de DadosEderson Corbari
 
Segurança da Informação - Aula 9 - Introdução a Auditoria de Sistemas
Segurança da Informação - Aula 9 - Introdução a Auditoria de SistemasSegurança da Informação - Aula 9 - Introdução a Auditoria de Sistemas
Segurança da Informação - Aula 9 - Introdução a Auditoria de SistemasCleber Fonseca
 
Conscientização sobre a Segurança da Informação
Conscientização sobre a Segurança da InformaçãoConscientização sobre a Segurança da Informação
Conscientização sobre a Segurança da InformaçãoJean Israel B. Feijó
 
BD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento RelacionalBD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento RelacionalRodrigo Kiyoshi Saito
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Bruno Grange
 
Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosLeonardo Melo Santos
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 

Mais procurados (20)

Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
Programação Estruturada e Orientada a Objetos
Programação Estruturada e Orientada a ObjetosProgramação Estruturada e Orientada a Objetos
Programação Estruturada e Orientada a Objetos
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Exercício resolvido normalização
Exercício resolvido normalizaçãoExercício resolvido normalização
Exercício resolvido normalização
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com Angular
 
POO - Aula 10 - Polimorfismo
POO - Aula 10 - PolimorfismoPOO - Aula 10 - Polimorfismo
POO - Aula 10 - Polimorfismo
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBD
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSS
 
Curso javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
 
Pipeline da Engenharia de Dados
Pipeline da Engenharia de DadosPipeline da Engenharia de Dados
Pipeline da Engenharia de Dados
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Segurança da Informação - Aula 9 - Introdução a Auditoria de Sistemas
Segurança da Informação - Aula 9 - Introdução a Auditoria de SistemasSegurança da Informação - Aula 9 - Introdução a Auditoria de Sistemas
Segurança da Informação - Aula 9 - Introdução a Auditoria de Sistemas
 
Conscientização sobre a Segurança da Informação
Conscientização sobre a Segurança da InformaçãoConscientização sobre a Segurança da Informação
Conscientização sobre a Segurança da Informação
 
BD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento RelacionalBD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento Relacional
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetos
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 

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 SGBDsSemana 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 sgbdRafael 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 integridadeTicianne Darin
 
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 DadosVitor 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ásicosVitor Hugo Melo Araújo
 
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 - DERRangel Javier
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Ricardo Terra
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with DataSeth Familian
 

Destaque (15)

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
 
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
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)
 
SGBD
SGBDSGBD
SGBD
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
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: garantindo a qualidade e consistência dos dados

Segurança em banco de dados
Segurança em banco de dadosSegurança em banco de dados
Segurança em banco de dadosArthur Azevedo
 
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 sqlLindomar ...
 
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.pdfDiegoTedeschiFranco
 
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 finalRenan 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 okThyvis 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árioManoel 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
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basicoAmadeo Santos
 
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 RegrasDextra
 
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 sqlYara Santos
 
Introdução à Banco de Dados
Introdução à Banco de DadosIntrodução à Banco de Dados
Introdução à Banco de DadosBruno Siqueira
 

Semelhante a Integridade de dados: garantindo a qualidade e consistência dos dados (20)

Slide da aula 04
Slide da aula 04Slide da aula 04
Slide da aula 04
 
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
 
Bd02 banco de dados
Bd02 banco de dadosBd02 banco de dados
Bd02 banco de dados
 

Mais de Rafael Pinheiro

CodeIgniter 4 - Introdução
CodeIgniter 4 - IntroduçãoCodeIgniter 4 - Introdução
CodeIgniter 4 - IntroduçãoRafael 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 ágilRafael 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, interfacesRafael 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, construtorRafael 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 objetosRafael 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-paneRafael Pinheiro
 
Conheça mais o SlideShare
Conheça mais o SlideShareConheça mais o SlideShare
Conheça mais o SlideShareRafael 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 DesenvolvimentoRafael Pinheiro
 
Mini Curso Banco De Dados – Unicerp
Mini Curso Banco De Dados – UnicerpMini Curso Banco De Dados – Unicerp
Mini Curso Banco De Dados – UnicerpRafael 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
 

Integridade de dados: garantindo a qualidade e consistência dos 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.: