·
Análise de Sistemas ·
Linguagens de Programação
Envie sua pergunta para a IA e receba a resposta na hora
Texto de pré-visualização
Banco de Dados Banco de Dados Modelo Relacional Banco de Dados Modelo Relacional Introduzido por Codd em 1970 IBM Califórnia Modelo com uma sólida base formal teoria dos conjuntos Conceitos Simples relações atributos tuplas e domínios Não considera aspectos físicos de armazenamento acesso e desempenho Base para a maioria dos SGBDs que dominam o mercado Banco de Dados Modelo Relacional Características Organização dos dados conceitos do modelo atributo relação chave Integridade restrições básicas para dados e relacionamentos Manipulação linguagens formais álgebra e cálculo relacional SQL comercial Banco de Dados Conceitos Gerais 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 exemplo char13 9999999999 a descrição semântica ajuda na interpretação de seus valores exemplo Números de telefone válidos no Brasil Banco de Dados Exemplo de Domínio NOME Banco de Dados Exemplo de Domínio NOME Varchar20 Nomes próprios de pessoas DOMÍNIO Banco de Dados Exemplo de Domínio NOME Varchar20 Nomes próprios de pessoas DOMÍNIO Tipo Semântica Banco de Dados Exemplo de Domínio Telefone Varchar10 Telefones válidos no Brasil DOMÍNIO Tipo Semântica 99 99999999 Formato Banco de Dados Conceitos Gerais Atributo Um item de dado do Banco de Dados BD Possui um nome e um domínio Exemplos nome varchar20 matrícula integer dataNasc date Matrícula DataNasc Nome Banco de Dados Conceitos Gerais 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 Banco de Dados Exemplo Tupla 20021985 01427 Maria 03071976 02467 Vânia 12111980 01035 Renata DataNasc Matrícula Nome Tupla 1 Atributo Nome Valor Renata Banco de Dados Exemplo Tupla 20021985 01427 Maria 03071976 02467 Vânia 12111980 01035 Renata DataNasc CPF Nome Tuplas Banco de Dados Conceitos Gerais Relação Composto por um cabeçalho e um corpo Cabeçalho número fixo de atributos grau da relação atributos nãoambíguos Corpo número variável de tuplas cardinalidade da relação ordem não é relevante Banco de Dados Exemplo Relação 20021985 São Diego 31034 01427 Maria 03071976 Capote Valente 35 02467 Vânia Rua das Flores 210 Endereço 12111980 01035 Renata DataNasc CPF Nome Aluno Cabeçalho Banco de Dados Exemplo Relação 20021985 São Diego 31034 01427 Maria 03071976 Capote Valente 35 02467 Vânia Rua das Flores 210 Endereço 12111980 01035 Renata DataNasc CPF Nome Aluno Corpo Revisando Banco de Dados Conceitos Gerais Relação Definição Dados os conjuntos S1 S2 Sn não necessariamente distintos diz se que R é uma relação sobre esses n conjuntos se R é um conjunto de M tuplas nas quais o primeiro elemento assume valores em S1 o segundo em S2 e assim por diante São Diego 20021985 31034 Maria 03071976 Capote Valente 35 Vânia Rua das Flores 210 Endereço 12111980 Renata DataNasc Nome S1 S2 S3 TUPLAS Banco de Dados Conceitos Gerais Atributos Definição dada uma relação R definese como seus atributos os nomes das funções que mapeiam os valores de cada um dos elementos de cada tupla nos respectivos conjuntos S1 S2 S n 20021985 São Diego 31034 Maria 03071976 Capote Valente 35 Vânia Rua das Flores 210 12111980 Renata S1 S2 S3 DataNasc Endereço Nome DataNasc Endereço Nome Relação R ATRIBUTOS Banco de Dados Conceitos Gerais Domínios Definição Dada uma relação R o domínio do atributo Aj é o conjunto Sj no qual o atributo assume valores 20021985 São Diego 31034 Maria 03071976 Capote Valente 35 Vânia Rua das Flores 210 12111980 Renata S1 S2 S3 DataNasc Endereço Nome DataNasc Endereço Nome Relação R ATRIBUTOS Domínio Banco de Dados Relembrando Relação é uma Tabela Atributo é um Campo coluna da tabela Tupla é uma linha da tabela Domínio tipo de dado formato de um atributo Banco de Dados Banco de Dados Relacional O universo de um banco de dados relacional é um conjunto finito não vazio de relações o esquema é o conjunto dos esquemas das relações que o formam isto é R1 A11 A12 A1n R2 A21 A22 A2n Rm Am1 Am2 Amn uma instância de um banco de dados relacional é o conjunto das instâncias de suas relações o mesmo esquema pode se aplicar a diferentes instâncias de um banco de dados Banco de Dados Esquema e Instância Esquema Aluno nomematrícula endereço DataNasc Curso Curso codigo descrição Instância Daniela 12345 São Diego 310 2806 1 Banco de Dados Chave Conjunto de um os mais atributos de uma relação Chave Primária primary key PK Chave Candidata Chave Alternativa Chave Estrangeira foreign key FK Banco de Dados Chave Primária Primary key PK atributos cujo conjunto de valores identificam unicamente uma tupla em uma relação Unicidade de valores na coluna que compõe a chave Banco de Dados Chave Primária PK 20021985 São Diego 31034 01427 Maria 03071976 Capote Valente 35 02467 Vânia Rua das Flores 210 Endereço 12111980 01035 Renata DataNasc CPF Nome Aluno Qualis atributos representam unicamente uma tupla Banco de Dados Chave Primária PK 20021985 São Diego 31034 01427 Maria 03071976 Capote Valente 35 02467 Vânia Rua das Flores 210 Endereço 12111980 01035 Renata DataNasc CPF Nome Aluno Qualis atributos representam unicamente uma tupla CPF Banco de Dados Chave Primária PK 20021985 347685784432 São Diego 31034 Maria 03071976 693529876987 Capote Valente 35 Vânia Rua das Flores 210 Endereço 12111980 701034263890 Renata DataNasc CPF Nome Aluno AlunoCPF Nome Endereço DataNasc Banco de Dados Chave Primária PK Composta Alocação CodProjeto CodFunc DataIni Tempo Um funcionário pode estar em mais de um projeto Banco de Dados Chave Primária PK Chave primária composta Alocação CodProjeto CodFunc DataIni Tempo Banco de Dados Chave Candidata Possui as mesmas propriedades que a chave primária 347685784432 693529876987 701034263890 CPF 20021985 01427 Maria 03071976 02467 Vânia 12111980 01035 Renata DataNasc Matrícula Nome Aluno Banco de Dados Chave Candidata Possui as mesmas propriedades que a chave primária 347685784432 693529876987 701034263890 CPF 20021985 01427 Maria 03071976 02467 Vânia 12111980 01035 Renata DataNasc Matrícula Nome Aluno Chaves candidatas Banco de Dados Chave Candidata Qual escolher para Chave Primária Escolhese para chave primária aquela com o atributo único ou menor número de caracteres 347685784432 693529876987 701034263890 CPF 20021985 01427 Maria 03071976 02467 Vânia 12111980 01035 Renata DataNasc Matrícula Nome Banco de Dados Chave Candidata 347685784432 693529876987 701034263890 CPF 20021985 01427 Maria 03071976 02467 Vânia 12111980 01035 Renata DataNasc Matrícula Nome Chave Primária Banco de Dados Chave Alternativa 347685784432 693529876987 701034263890 CPF 20021985 01427 Maria 03071976 02467 Vânia 12111980 01035 Renata DataNasc Matrícula Nome Chave Primária Chave alternativa Chave alternativa chave candidata que não é primária Banco de Dados Chave Estrangeira Foreign Key FK Atributos 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 Banco de Dados Chave Estrangeira FK 1 2 1 Curso 347685784432 693529876987 701034263890 CPF 01427 Maria 02467 Vânia 01035 Renata Matrícula Nome Banco de Dados Chave Estrangeira FK 1 2 1 Curso 347685784432 693529876987 701034263890 CPF 01427 Maria 02467 Vânia 01035 Renata Matrícula Nome Ciências Jurídicas e Sociais Administração de Empresas Ciência da Computação Descrição 3 2 1 Codigo Banco de Dados Chave Estrangeira FK AlunoCPF Nome Endereço DataNasc Curso Curso Codigo Descrição Banco de Dados Chave Estrangeira FK Funcionário CodFunc Nome Endereço CodChefe 2 Carlos Gomes 50 Carla 4 1 3 4 CodChefe Anita Garibaldi 12 Oscar Freire 10 Av Joaquim 2 Endereço Pedro 3 João 2 Maria 1 CodFun Nome Banco de Dados Revisando Chave Primária PK Chave candidata Chave alternativa Chave Estrangeira FK Banco de Dados 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 Banco de Dados Restrições de Integridade Domínio conjunto de valores que um atributo pode assumir Exemplo Nome varchar 20 Alessandra Vogel Oliveira viola a regra Vazio define se os atributos podem ou não ser vazios Banco de Dados Integridade de Entidade Garantia de acesso a todos os dados sem ambigüidade Atributos pertencentes a chaveprimária de uma relação não podem ter valor nulo A chave primária representa uma entidade na base de dados Carla 4 Pedro 3 João 2 Maria 1 CodFun Nome Banco de Dados Integridade Referencial Chave estrangeira FK Garantia de relacionamentos válidos Os valores que aparecem na FK devem aparecer na PK da relação referenciada 1 2 1 Curso 347685784432 693529876987 701034263890 CPF 01427 Maria 02467 Vânia 01035 Renata Matrícula Nome 1 2 1 Curso 347685784432 693529876987 701034263890 CPF 01427 Maria 02467 Vânia 01035 Renata Matrícula Nome Ciências Jurídicas e Sociais Administração de Empresas Ciência da Computação Descrição 3 2 1 Curso Ciências Jurídicas e Sociais Administração de Empresas Ciência da Computação Descrição 3 2 1 Curso Banco de Dados Integridade Semântica Especificada através de regras sobre o esquema do banco de dados Exemplos O salário de um empregado deve ser menor ou igual ao do seu supervisor O número de horas semanais de um empregado em um projeto não pode ser maior do que 50 Banco de Dados Restrições de Atualização Inserção insere tuplas em uma relação Pode violar 4 restrições de integridade Banco de Dados Restrições de Atualização Inserção insere tuplas em uma relação Pode violar 4 restrições de integridade Integridade de Domínio valor não é do domínio Banco de Dados Restrições de Atualização Inserção insere tuplas em uma relação Pode violar 4 restrições de integridade Integridade de Domínio Integridade de Chave valor já existe Banco de Dados Restrições de Atualização Inserção insere tuplas em uma relação Pode violar 4 restrições de integridade Integridade de Domínio Integridade de Chave Integridade de Entidade chave primária é nula Banco de Dados Restrições de Atualização Inserção insere tuplas em uma relação Pode violar 4 restrições de integridade Integridade de Domínio Integridade de Chave ex chave duplicada Integridade de Entidade Integridade Referencial valor da FK referese a uma tupla que não existe na relação referenciada Banco de Dados Restrições de Atualização Exclusão exclui tuplas de uma relação Pode violar Banco de Dados 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 uma FK de outra tupla Banco de Dados Restrições de Atualização Exclusão Ciências Jurídicas e Sociais Administração de Empresas Ciência da Computação Descrição 3 2 1 Curso 1 2 1 Curso 347685784432 693529876987 701034263890 CPF 01427 Maria 02467 Vânia 01035 Renata Matrícula Nome Banco de Dados Restrições de Atualização Procedimento a ser adotado Rejeitar a operação Excluir em cascata Mudar os valores dos atributos referenciados Banco de Dados Restrições de Atualização Atualização altera os valores de atributos nas tuplas existentes Pode violar Banco de Dados 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 Banco de Dados 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 Banco de Dados 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 Banco de Dados Exercício Considere o seguinte esquema relacional CategoriaCodCategoria Descrição Cliente CodCli Nome Endereco CPF CodCategoria Funcionário CodFunc Nome CT CPF End Fone Fornecedor CodFornec Nome Cidade Produto CodProd CodFornec Nome Peso Valor Banco de Dados 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 a Uma tupla é excluída na tabela Categoria b Uma tupla é alterada na tabela Fornecedor Banco de Dados Sistemas de Banco de Dados ElmasriNavathe 4a Edição Capítulo 5 Projeto de Banco de Dados Carlos Alberto Heuser 5ª edição Capítulo 4 Leitura Complementar
Envie sua pergunta para a IA e receba a resposta na hora
Texto de pré-visualização
Banco de Dados Banco de Dados Modelo Relacional Banco de Dados Modelo Relacional Introduzido por Codd em 1970 IBM Califórnia Modelo com uma sólida base formal teoria dos conjuntos Conceitos Simples relações atributos tuplas e domínios Não considera aspectos físicos de armazenamento acesso e desempenho Base para a maioria dos SGBDs que dominam o mercado Banco de Dados Modelo Relacional Características Organização dos dados conceitos do modelo atributo relação chave Integridade restrições básicas para dados e relacionamentos Manipulação linguagens formais álgebra e cálculo relacional SQL comercial Banco de Dados Conceitos Gerais 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 exemplo char13 9999999999 a descrição semântica ajuda na interpretação de seus valores exemplo Números de telefone válidos no Brasil Banco de Dados Exemplo de Domínio NOME Banco de Dados Exemplo de Domínio NOME Varchar20 Nomes próprios de pessoas DOMÍNIO Banco de Dados Exemplo de Domínio NOME Varchar20 Nomes próprios de pessoas DOMÍNIO Tipo Semântica Banco de Dados Exemplo de Domínio Telefone Varchar10 Telefones válidos no Brasil DOMÍNIO Tipo Semântica 99 99999999 Formato Banco de Dados Conceitos Gerais Atributo Um item de dado do Banco de Dados BD Possui um nome e um domínio Exemplos nome varchar20 matrícula integer dataNasc date Matrícula DataNasc Nome Banco de Dados Conceitos Gerais 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 Banco de Dados Exemplo Tupla 20021985 01427 Maria 03071976 02467 Vânia 12111980 01035 Renata DataNasc Matrícula Nome Tupla 1 Atributo Nome Valor Renata Banco de Dados Exemplo Tupla 20021985 01427 Maria 03071976 02467 Vânia 12111980 01035 Renata DataNasc CPF Nome Tuplas Banco de Dados Conceitos Gerais Relação Composto por um cabeçalho e um corpo Cabeçalho número fixo de atributos grau da relação atributos nãoambíguos Corpo número variável de tuplas cardinalidade da relação ordem não é relevante Banco de Dados Exemplo Relação 20021985 São Diego 31034 01427 Maria 03071976 Capote Valente 35 02467 Vânia Rua das Flores 210 Endereço 12111980 01035 Renata DataNasc CPF Nome Aluno Cabeçalho Banco de Dados Exemplo Relação 20021985 São Diego 31034 01427 Maria 03071976 Capote Valente 35 02467 Vânia Rua das Flores 210 Endereço 12111980 01035 Renata DataNasc CPF Nome Aluno Corpo Revisando Banco de Dados Conceitos Gerais Relação Definição Dados os conjuntos S1 S2 Sn não necessariamente distintos diz se que R é uma relação sobre esses n conjuntos se R é um conjunto de M tuplas nas quais o primeiro elemento assume valores em S1 o segundo em S2 e assim por diante São Diego 20021985 31034 Maria 03071976 Capote Valente 35 Vânia Rua das Flores 210 Endereço 12111980 Renata DataNasc Nome S1 S2 S3 TUPLAS Banco de Dados Conceitos Gerais Atributos Definição dada uma relação R definese como seus atributos os nomes das funções que mapeiam os valores de cada um dos elementos de cada tupla nos respectivos conjuntos S1 S2 S n 20021985 São Diego 31034 Maria 03071976 Capote Valente 35 Vânia Rua das Flores 210 12111980 Renata S1 S2 S3 DataNasc Endereço Nome DataNasc Endereço Nome Relação R ATRIBUTOS Banco de Dados Conceitos Gerais Domínios Definição Dada uma relação R o domínio do atributo Aj é o conjunto Sj no qual o atributo assume valores 20021985 São Diego 31034 Maria 03071976 Capote Valente 35 Vânia Rua das Flores 210 12111980 Renata S1 S2 S3 DataNasc Endereço Nome DataNasc Endereço Nome Relação R ATRIBUTOS Domínio Banco de Dados Relembrando Relação é uma Tabela Atributo é um Campo coluna da tabela Tupla é uma linha da tabela Domínio tipo de dado formato de um atributo Banco de Dados Banco de Dados Relacional O universo de um banco de dados relacional é um conjunto finito não vazio de relações o esquema é o conjunto dos esquemas das relações que o formam isto é R1 A11 A12 A1n R2 A21 A22 A2n Rm Am1 Am2 Amn uma instância de um banco de dados relacional é o conjunto das instâncias de suas relações o mesmo esquema pode se aplicar a diferentes instâncias de um banco de dados Banco de Dados Esquema e Instância Esquema Aluno nomematrícula endereço DataNasc Curso Curso codigo descrição Instância Daniela 12345 São Diego 310 2806 1 Banco de Dados Chave Conjunto de um os mais atributos de uma relação Chave Primária primary key PK Chave Candidata Chave Alternativa Chave Estrangeira foreign key FK Banco de Dados Chave Primária Primary key PK atributos cujo conjunto de valores identificam unicamente uma tupla em uma relação Unicidade de valores na coluna que compõe a chave Banco de Dados Chave Primária PK 20021985 São Diego 31034 01427 Maria 03071976 Capote Valente 35 02467 Vânia Rua das Flores 210 Endereço 12111980 01035 Renata DataNasc CPF Nome Aluno Qualis atributos representam unicamente uma tupla Banco de Dados Chave Primária PK 20021985 São Diego 31034 01427 Maria 03071976 Capote Valente 35 02467 Vânia Rua das Flores 210 Endereço 12111980 01035 Renata DataNasc CPF Nome Aluno Qualis atributos representam unicamente uma tupla CPF Banco de Dados Chave Primária PK 20021985 347685784432 São Diego 31034 Maria 03071976 693529876987 Capote Valente 35 Vânia Rua das Flores 210 Endereço 12111980 701034263890 Renata DataNasc CPF Nome Aluno AlunoCPF Nome Endereço DataNasc Banco de Dados Chave Primária PK Composta Alocação CodProjeto CodFunc DataIni Tempo Um funcionário pode estar em mais de um projeto Banco de Dados Chave Primária PK Chave primária composta Alocação CodProjeto CodFunc DataIni Tempo Banco de Dados Chave Candidata Possui as mesmas propriedades que a chave primária 347685784432 693529876987 701034263890 CPF 20021985 01427 Maria 03071976 02467 Vânia 12111980 01035 Renata DataNasc Matrícula Nome Aluno Banco de Dados Chave Candidata Possui as mesmas propriedades que a chave primária 347685784432 693529876987 701034263890 CPF 20021985 01427 Maria 03071976 02467 Vânia 12111980 01035 Renata DataNasc Matrícula Nome Aluno Chaves candidatas Banco de Dados Chave Candidata Qual escolher para Chave Primária Escolhese para chave primária aquela com o atributo único ou menor número de caracteres 347685784432 693529876987 701034263890 CPF 20021985 01427 Maria 03071976 02467 Vânia 12111980 01035 Renata DataNasc Matrícula Nome Banco de Dados Chave Candidata 347685784432 693529876987 701034263890 CPF 20021985 01427 Maria 03071976 02467 Vânia 12111980 01035 Renata DataNasc Matrícula Nome Chave Primária Banco de Dados Chave Alternativa 347685784432 693529876987 701034263890 CPF 20021985 01427 Maria 03071976 02467 Vânia 12111980 01035 Renata DataNasc Matrícula Nome Chave Primária Chave alternativa Chave alternativa chave candidata que não é primária Banco de Dados Chave Estrangeira Foreign Key FK Atributos 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 Banco de Dados Chave Estrangeira FK 1 2 1 Curso 347685784432 693529876987 701034263890 CPF 01427 Maria 02467 Vânia 01035 Renata Matrícula Nome Banco de Dados Chave Estrangeira FK 1 2 1 Curso 347685784432 693529876987 701034263890 CPF 01427 Maria 02467 Vânia 01035 Renata Matrícula Nome Ciências Jurídicas e Sociais Administração de Empresas Ciência da Computação Descrição 3 2 1 Codigo Banco de Dados Chave Estrangeira FK AlunoCPF Nome Endereço DataNasc Curso Curso Codigo Descrição Banco de Dados Chave Estrangeira FK Funcionário CodFunc Nome Endereço CodChefe 2 Carlos Gomes 50 Carla 4 1 3 4 CodChefe Anita Garibaldi 12 Oscar Freire 10 Av Joaquim 2 Endereço Pedro 3 João 2 Maria 1 CodFun Nome Banco de Dados Revisando Chave Primária PK Chave candidata Chave alternativa Chave Estrangeira FK Banco de Dados 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 Banco de Dados Restrições de Integridade Domínio conjunto de valores que um atributo pode assumir Exemplo Nome varchar 20 Alessandra Vogel Oliveira viola a regra Vazio define se os atributos podem ou não ser vazios Banco de Dados Integridade de Entidade Garantia de acesso a todos os dados sem ambigüidade Atributos pertencentes a chaveprimária de uma relação não podem ter valor nulo A chave primária representa uma entidade na base de dados Carla 4 Pedro 3 João 2 Maria 1 CodFun Nome Banco de Dados Integridade Referencial Chave estrangeira FK Garantia de relacionamentos válidos Os valores que aparecem na FK devem aparecer na PK da relação referenciada 1 2 1 Curso 347685784432 693529876987 701034263890 CPF 01427 Maria 02467 Vânia 01035 Renata Matrícula Nome 1 2 1 Curso 347685784432 693529876987 701034263890 CPF 01427 Maria 02467 Vânia 01035 Renata Matrícula Nome Ciências Jurídicas e Sociais Administração de Empresas Ciência da Computação Descrição 3 2 1 Curso Ciências Jurídicas e Sociais Administração de Empresas Ciência da Computação Descrição 3 2 1 Curso Banco de Dados Integridade Semântica Especificada através de regras sobre o esquema do banco de dados Exemplos O salário de um empregado deve ser menor ou igual ao do seu supervisor O número de horas semanais de um empregado em um projeto não pode ser maior do que 50 Banco de Dados Restrições de Atualização Inserção insere tuplas em uma relação Pode violar 4 restrições de integridade Banco de Dados Restrições de Atualização Inserção insere tuplas em uma relação Pode violar 4 restrições de integridade Integridade de Domínio valor não é do domínio Banco de Dados Restrições de Atualização Inserção insere tuplas em uma relação Pode violar 4 restrições de integridade Integridade de Domínio Integridade de Chave valor já existe Banco de Dados Restrições de Atualização Inserção insere tuplas em uma relação Pode violar 4 restrições de integridade Integridade de Domínio Integridade de Chave Integridade de Entidade chave primária é nula Banco de Dados Restrições de Atualização Inserção insere tuplas em uma relação Pode violar 4 restrições de integridade Integridade de Domínio Integridade de Chave ex chave duplicada Integridade de Entidade Integridade Referencial valor da FK referese a uma tupla que não existe na relação referenciada Banco de Dados Restrições de Atualização Exclusão exclui tuplas de uma relação Pode violar Banco de Dados 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 uma FK de outra tupla Banco de Dados Restrições de Atualização Exclusão Ciências Jurídicas e Sociais Administração de Empresas Ciência da Computação Descrição 3 2 1 Curso 1 2 1 Curso 347685784432 693529876987 701034263890 CPF 01427 Maria 02467 Vânia 01035 Renata Matrícula Nome Banco de Dados Restrições de Atualização Procedimento a ser adotado Rejeitar a operação Excluir em cascata Mudar os valores dos atributos referenciados Banco de Dados Restrições de Atualização Atualização altera os valores de atributos nas tuplas existentes Pode violar Banco de Dados 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 Banco de Dados 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 Banco de Dados 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 Banco de Dados Exercício Considere o seguinte esquema relacional CategoriaCodCategoria Descrição Cliente CodCli Nome Endereco CPF CodCategoria Funcionário CodFunc Nome CT CPF End Fone Fornecedor CodFornec Nome Cidade Produto CodProd CodFornec Nome Peso Valor Banco de Dados 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 a Uma tupla é excluída na tabela Categoria b Uma tupla é alterada na tabela Fornecedor Banco de Dados Sistemas de Banco de Dados ElmasriNavathe 4a Edição Capítulo 5 Projeto de Banco de Dados Carlos Alberto Heuser 5ª edição Capítulo 4 Leitura Complementar