Restrições do modelo relacional

Documentos relacionados
Parte II Modelo de Dados Relacional. Evandro E. S. Ruiz

Bancos (Bases) de Dados Aula #4 Modelo Relacional

MC536. Modelo Relacional

MATA60 BANCO DE DADOS Aula 5- Modelo Relacional. Prof. Daniela Barreiro Claro

Revisão e Exercícios. Relacionamento. Projeto de Bancos de Dados. Chave e Domínio. Tipos de Atributos

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance.

MODELO DE BANCO DE DADOS RELACIONAL

Banco de dados. Conteúdo: Modelo relacional Prof. Patrícia Lucas

Banco de Dados. Aula 7 - Prof. Bruno Moreno 13/09/2011

MODELO RELACIONAL PARTE 2

Modelo Relacional. Banco de Dados 2º trimestre Prof. Patrícia Lucas

Modelo Relacional Prof. Msc Denival A. dos Santos

Modelo Relacional. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

MODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores

modelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78)

Introdução ao Modelo Relacional

Revisão de Bancos de Dados

Informática. Banco de Dados Relacional. Professor Julio Alves.

INTRODUÇÃO AO MODELO RELACIONAL

Sistemas de Informação e Bases de Dados 2012/2013. Modelo Relacional. Alberto Sardinha 2012 IST

Modelo de Dados Relacional

Teste Exemplo Revisão da tentativa 1

SQL-99: Esquema de BD EMPRESA

Modelo de Dados Relacional

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

Abordagem relacional. Capítulo 4

Banco de Dados. Aula 6 - Prof. Bruno Moreno 09/09/2011

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

SQL. Linguagem de Definição de Dados (DDL) Tipos em SQL. Tipos Data/Tempo em SQL (cont.)

Base de Dados. Sistemas de Informação. Base de Dados - Índice Introdução Componentes Base de Dados. Introdução. Introdução. Introdução.

O que é modelo lógico. Tipos de modelo

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

Bibliografia. Bases de Dados 2012/2013 Modelo Relacional. Helena Galhardas. Raghu Ramakrishnan, Database Management Systems, Cap. 3 10/2/ IST

NORMALIZAÇÃO. Lílian Simão Oliveira

Banco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger

Modelo de dados relacional e as restrições de um BD relacional

Manipulação de Dados com SQL

Modelo Relacional. Relacionamento. Processo de Projeto de. Programa. Modelo Entidade Relacionamento

Bases de Dados. Parte III. O Modelo Relacional

O Modelo e a Álgebra Relacional

Modelo Lógico de Dados. Modelo Relacional

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE

Views. uma view é uma tabela virtual. não existe fisicamente na BD. é definida à custa de outras tabelas ou views. CREATE VIEW <nome> AS <query>;

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA

GES013 Sistema de Banco de Dados. Modelo Relacional (R) Ilmério Reis da Silva ilmerio arroba ufu.br UFU/FACOM

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

O Modelo Relacional. Criando relações em SQL

O Modelo Relacional. Database Management Systems, R. Ramakrishnan (tradução, autorizada, de Anna & Mario Nascimento)

Instrução Create Table

SQL: Vistas, Indices, Autorização, Restrições

Exemplos de Vistas SQL. Tipos em SQL. Linguagem de Definição de Dados (DDL) CREATE VIEW todososclientes As

Restrições ao Domínio Integridade Referencial Asserções Triggers Segurança e Autorizações

A linguagem SQL

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROJETO DE BANCO DE DADOS RELACIONAL. Profº Erinaldo Sanches Nascimento

Modelo Relacional (Parte 1) Abordagem Relacional

Modelo Entidade-Relacionamento DCC011. Modelo Entidade-Relacionamento. Processo de Projeto de Bancos de Dados

Uma base de dados está num estado de integridade se contém apenas dados válidos. Os dados armazenados devem estar de acordo com a realidade

Modelo Entidade-Relacionamento. Aécio Costa

Revisando Banco de Dados. Modelo Relacional

BCD29008 Banco de dados

Modelo Entidade-Relacionamento (E-R)

A linguagem SQL

Linguagem de Definição de Dados (DDL)

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

BANCO DE DADOS WEB AULA 12. manipulação de dados atualização e exclusão de registros. professor Luciano Roberto Rocha.

Principais Conceitos. Modelo Relacional representa o banco de dados como uma coleção de relações Tupla Atributos Relação Domínio

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

Prof. Fabiano Taguchi

Modelo Lógico. Felippe Lima Felippels.wordpress.com

Modelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker

- Um "query block" permite a implementação das operações de selecção, projecção e junção da álgebra relacional.

Banco de Dados - Senado

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

Disciplina de Base de Dados Enunciado do Projeto Parte 1

Chave alternativa. Angélica Toffano Seidel Calazans Abordagem Relacional

!" # Modelos de dados. 1ª geração. 2ª geração. 3ª geração. Modelo Hierárquico Modelo Rede. Modelo Relacional

Banco de Dados I 3 Modelagem de Dados Lógico e Físico

Bancos (Bases) de Dados

LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS

Modelo Relacional Wendel Melo

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional

BANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010

Definição do esquema da base de dados. o esquema da BD é composto pelas definições de todas as tabelas da BD.

Projeto de Banco de Dados. Componentes de um Sistema de Informação. Arquitetura de SI. Sistema de Informação (SI) SI nas Organizações

Banco de Dados Modelo Relacional, Algebra Relacional, SQL

SUMÁRIO. Introdução Modelo de Dados Esquema Geral de Modelagem de BD; ME-R: Conceitos gerais; DE-R Representação e exemplos.

Aula 12 BD1 Dependências Funcionais e Normalização. Profa. Elaine Faria UFU

Laboratório de Banco de Dados. Prof. Luiz Vivacqua.

Bancos de Dados. 7. Mapeamento ER/ERE para Relacional

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

S Q L Asserções, Visões e Técnicas de Programação. Daniel Bordignon Cassanelli Fernando Luiz Grando Pedro Patitucci Finamore

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g

Introdução. Modelo de dados conceitual para o projeto de BD

Modelo Entidade Relacionamento

DCC011 Introdução a Banco de Dados SQL gerenciar tabelas e dados

Transcrição:

Restrições de CHAVE a relação CARRO da figura abaixo apresenta duas chaves candidatas considera-se como chave primária, o atributo-chave que é usado para identificar a tupla na relação e ela deve ser sublinhada no esquema da relação quando se tem diversas chaves candidatas, a escolha da chave primária é arbitrária, mas em geral, escolhe-se uma com atributo único ou com menor número de atributos Restrições de CHAVE um atributo_chave é usado para identificar, unicamente, cada tupla na relação determinado em função do significado de seu atributo e de sua propriedade que não varia com o tempo não se pode ter valores idênticos para atributos_chave todo conjunto de atributos que contiver o atributo_chave será considerado uma superchave atributo_chave: SSN superchave: {SSN,Nome,Idade} superchave mínima: pode-se remover atributos e manter a restrição de unicidade uma superchave só será chave se todos os seus atributos garantirem a propriedade de unicidade se isto acontece, os atributos que compõem a superchave são chamados de chaves candidatas 1

Integridade de entidade e integridade referencial de entidade: estabelece que nenhum valor de chave primária pode ser null referencial: surgem dos relacionamentos entre as entidades representadas nos esquemas de relação é usada para manter a consistência entre as tuplas das duas relações chave estrangeira: é um atributo de alguma entidade que se refere à chave primária de outra entidade o(s) atributo(s) da chave estrangeira têm o mesmo domínio que os atributos da chave primária que ela se relaciona se existe um valor de chave estrangeira em uma tupla, ele deve ocorrer como um valor de chave primária em outra tupla, ou énull se para aquela tupla não houver o relacionamento uma chave estrangeira pode se referir à sua própria relação Integridade referencial no esquema do BD relacional EMPRESA 2

Outros tipos de restrições A maioria dos SGBD s relacionais suportam restrições de chave e de integridade de entidade e providenciam suporte para a integridade referencial estas restrições são especificadas como parte da definição de dados Outras restrições de integridade semântica: o salário de um empregado não deve exceder o do supervisor do empregado o número máximo de horas que um empregado pode trabalhar por semana, em todos os projetos, é 56 o salário de um empregado pode ser apenas aumentado Estas restrições podem ser especificadas e impostas dentro dos programas de aplicação que atualizam o BD ou pelo uso de uma linguagem de especificação de restrição mecanismos de gatilhos e asserções Operações de atualização e tratamento de violações de restrição no BD relacional As operações do modelo relacional podem ser categorizadas em recuperações atualizações Uma expressão de álgebra relacional forma uma nova relação depois de aplicar um número de operadores algébricos a um conjunto de relações seu uso principal está nas consultas de banco de dados o cálculo relacional é usado para definir esta nova relação As operações de álgebra relacional que podem ser usadas para especificar recuperações serão discutidas no Cap. 5 3

Operações de atualização e tratamento de violações de restrição no BD relacional As 3 operações básicas para a modificação ou atualização em relações no BD são: insert para inserir uma nova tupla ou tuplas em uma relação delete para remover tuplas modify ouupdate para mudar valores de alguns atributos em já tuplas existentes Quando estas operações são aplicadas, as restrições de integridade especificadas no esquema do BD relacional não devem ser violadas tipos de restrições que não podem ser violadas em cada operação tipos de ações que devem ser tomadas se uma atualização causar uma violação Operação Insert Se a operação violar qualquer um dos 4 tipos de restrições discutidas anteriormente, ela será rejeitada restrição de domínio um valor de atributo não pertence ao domínio correspondente restrição de chave se um valor de chave em um nova tupla já existir em outra tupla da relação restrição de integridade de entidade a chave primária da nova tupla ser null restrição de integridade referencial o valor de qualquer chave estrangeira referir-se a uma tupla não existente na relação referida 4

Operação Delete Se a operação violar a integridade referencial, ou seja, se a tupla a ser removida for referida por chaves estrangeiras de outras tuplas no BD, a remoção não é aceitável Só seria aceitável: se a remoção for em cascata (ou propagação), que é a eliminação das tuplas que fazem referência à tupla que está sendo removida se houvesse modificação dos valores dos atributos de referência que causam a violação cada valor passaria a ser null ou modificado para referir a outra tupla válida mas se o atributo de referência fizer parte da chave primária, ele não poderá ser determinado como null (violação da integridade da entidade) Operação Update oumodify Exigências: para um atributo que não é nem chave primária e nem chave estrangeira verificar se o novo valor é do tipo de dado e de domínio correto para modificar chave estrangeira, o novo valor deve referir-se a uma tupla existente na relação referida modificar um valor de chave primária equivale a remover uma tupla e inserir outra (operações deinsert e delete) 5