Notes - MIECT
Bases De Dados
Notes - MIECT
Bases De Dados
  • Bases de Dados
  • Introdução
    • Conceitos
    • Sistema de Gestão de Ficheiros (SGBD)
      • Vantagens e Desvantagens
      • Utilizadores
      • Dicionários
      • Interfaces (Aplicações)
      • Arquitetura ANSI/ SPARC
        • Independência dos Dados
      • Arquitetura Típica
    • Modelo de Base de Dados
      • Modelos NoSQL
      • Modelo Hierárquico
      • Modelo de Rede
  • Desenho de Base de Dados - Diagramas E/R
    • Desenho Base de Dados
    • Análise de Requisitos
    • Desenho Conceptual
    • Modelo Entidade/Relacionamento (E/R)
      • Entidade
      • Atributo
      • Relacionamento
        • Classificação
      • Restrições de Integridade
    • DER - Agregação
    • DER – Opções de Desenho
    • Generalização versus Especialização
      • Especialização
      • Generalização
    • Outras Notações DER
    • Casos de Estudo
      • Clínica Médica
      • Empresa
  • Modelo Relacional
    • Introdução
    • Conceitos
    • Relação
    • SuperChaves e Chaves Candidatas
    • Chave Primária
    • Restrições de Integridade
      • Regras de Codd
    • Conversão do DER em Modelo Relacional
      • Especialização
      • Agregação
      • Exemplo
  • Linguagem SQL - DDL
    • Linguagem SQL
    • Hierarquia de Objetos
    • Criar e Eliminar uma Base de Dados
    • Schema
    • Tipo de Dados
    • Definição de Domínio
    • Definição de Novo Tipo
    • Criar uma Tabela
    • Atributos
      • CHECK
      • PRIMARY KEY
      • UNIQUE
      • FOREIGN KEY
    • Tabela
    • Considerações Práticas
  • Álgebra Relacional
    • Operações Básicas
      • Seleção
      • Projeção
      • Encadeamento de Operações
      • Renomeação
      • União
      • Interseção
      • Diferença
      • Produto Cartesiano
      • Junção θ
      • Divisão
    • Operações Estendidas
      • Semi Join
      • Inner Vs. Outer Join
      • Outer Join
      • Agregação
    • Caso de Estudo
  • Linguagem SQL - DML
    • Projeção
    • Seleção
    • Inserção
    • Eliminação
    • Actualização
    • Renomeação
    • Queries
    • Operações com Conjuntos
      • Projeção
    • Renomeação
    • UNION
    • Produto Cartesiano
    • Junção de Relações
    • Queries
  • SQL DML - Consulta Simples
    • Operações com Conjuntos
    • Projeção
    • Seleção
    • Renomeação – Relação, Atributo e Aritmética
    • Reunião, Intersecção e Diferença
    • Produto Cartesiano
    • Junção de Relações
    • Junção
    • Queries
  • Consultas Avançadas
    • Tratamento dos NULL
    • NATURAL JOIN
    • OUTER JOIN
    • Encadeamento
    • Agregações
    • SubQueries
    • Pertença a Conjunto
    • Comparação de Conjuntos
    • EXISTS
    • UNIQUE
    • SubConsultas Não Correlacionadas
  • Linguagem SQL – View
    • View
    • Utilização
    • Query Modification
    • Alterar e Eliminar
    • Update de Dados
    • WITH CHECK OPTION
  • Normalização
    • Desenho de BD - Esquemas de Relação
    • Semântica dos atributos da relação
    • Redução dos NULLs nos tuplos
    • Junção de Relações baseada em PK e FK
    • Dependências Funcionais (DP)
    • Normalização
      • Primeira Forma Normal (1NF)
      • Segunda Forma Normal (2FN)
      • Terceira Forma Normal (3FN)
      • Boyce-Codd Normal Form (BCNF)
      • Ponto de Equilíbrio
      • 4FN e 5FN
      • Dependências de Junção
  • Indexação e Optimização
    • Introdução
    • Índices
      • Single-Level Ordered
      • Multilevel Index
    • Árvore de Pesquisa
    • SQL - Index
    • Seleção de Índices
      • Caso de Estudo
    • SQL Server - Indexing
    • SQL Server: Clustered index
    • SQL Server: Non-clustered index
    • B-Tree Page Split
    • Opções de Especialização
    • Heap vs Clustered Table
    • Escolha de um Clustered Index
    • Escolha de um Non-Clustered Index
    • B-Tree Tuning
    • Desfragmentação de Índices
  • SQL Programming
    • Script & Batch
    • Variáveis
    • PRINT
    • Instruções de Controlo de Fluxo
    • Tabelas Temporárias
    • Tabelas como Variáveis
    • Cursor
    • Stored Procedures
      • SQL Statement vs. Stored Procedure
      • Create
      • Update e Drop
      • Tipos
      • Execução
      • Parâmetros de Saída
      • Cifragem
    • T-SQL Error Handling
    • T-SQL RAISERROR
    • T-SQL: Try … Catch
    • User Defined Functions (UDF)
      • Tipos
    • Trigger
      • After
      • Instead of
      • Inserted e Deleted – Logical Tables
      • Colunas Alteradas
      • Limitações
      • Funcionalidades Úteis
  • Transações
    • Introdução
    • Transação – Operações de Leitura e Escrita
    • Transações em SQL Standard
    • Estado de uma Transação
    • Propriedades
  • Controlo de Concorrência
    • Transações
    • Escalonamento Concorrente
    • Métodos
  • Recuperação de Falhas
    • Introdução
    • Falhas de um SGBD
    • Escalonamento vs Recuperação de Falhas
    • Backups
    • Transactions Logs
    • Rollback – até que ponto?
    • Custos
  • SQL Server
    • Resumo da Sintaxe
    • Transações Encadeadas
    • Stored Procedures e Rollbacks
    • Transações
  • Aspectos de Segurança
    • Modelo de Segurança
    • Login e User
    • Segurança na Base de Dados
    • DB - Grant Access
    • Segurança dos Objetos da BD
    • Objetos
    • Stored Procedure
    • Cifragem de Atributos
    • SQL INJECTION
Powered by GitBook
On this page
  1. Linguagem SQL – View

Update de Dados

PreviousAlterar e EliminarNextWITH CHECK OPTION

Last updated 3 years ago

Como se imagina, a actualização de dados via Views pode ser muito complexa em função da complexidade da própria view.

Há restrições na sua utilização, dependentes do SGBD.

Em geral, podemos dizer que uma view:

  • É updatable se incluir uma só tabela base na sua definição e os seguintes atributos: primary key e todos os NOT NULL sem default value.

  • Não é updatable se utilizar várias tabelas base (uso do join) ou utilizarem agrupamentos de atributos e funções de agregação.

Muitos autores não recomendam este tipo de utilização.

  • Muito menos em cenários de actualização de dados por parte de aplicações cliente (forms, web pages, etc).