Escolar Documentos
Profissional Documentos
Cultura Documentos
Restrições de integridade
Base de dados
-------------------------------------------------------------
Objetivos da aula:
• Restrições de integridade (integrity constraints)
• Apresentação do conceito.
• Objetivos.
• Tipos de integridade:
• integridade de domínio
• integridade de entidade
• integridade de referência
1
Base de dados
-------------------------------------------------------------
Restrições de integridade (constraints):
• São condições, ou regras, que devem ser verificadas
para que um elemento possa pertencer à relação
(tabela).
• São usadas para garantir a consistência dos dados de
uma base de dados.
• São usadas para garantir que os dados armazenados
seguem as regras especificadas no design da base de
dados.
• Normalmente são asseguradas/garantidas pelo próprio
SGBD.
3
Base de dados
-------------------------------------------------------------------------------
Tipo de Integridade:
2
Base de dados
-------------------------------------------------------------------------------
Integridade de Domínio (domínio de um atributo)
Base de dados
-------------------------------------------------------------------------------
Integridade de entidade
3
Databases
-------------------------------------------------------------------------------
Integridade de entidade: Chave Candidata
Base de dados
-------------------------------------------------------------------------------
Integridade de referência
4
Base de dados
-------------------------------------------------------------------------------
Exemplo: tabelas aluno, curso e tipocurso
NumAluno Nome codCurso NBI
12345 Ana Maria 9119 75865890
1123 Artur Pereira 9111 09403493
567 Rui Silva 9111 98549850
456 Rita Martins 9999 76476225
Tipo Descrição
1 Licenciatura
9
2 Mestrado
Base de dados
-------------------------------------------------------------------------------
Integridade de referência
• As chaves estrangeiras são a principal razão para
falarmos de Modelo Relacional.
• Nos SGBD relacionais, para representar as
associações existentes entre as várias entidades
utilizam-se esquemas de relações em que figuram
atributos comuns.
10
5
Base de dados
-------------------------------------------------------------------------------
Outro tipo de restrições de integridade (Constraint) no
ORACLE
11
Base de dados
-------------------------------------------------------------------------------
12
6
Base de dados
-------------------------------------------------------------------------------
Exercício: Suponha o seguinte esquema de tabelas.
TipoCurso(codTipo, descricao, TotECTS)
Curso(codCurso, nome, sigla, codtipo)
Aluno(numAluno, nome, email, telefone, rua, nPorta, cPostal, dtInscricao, NIF,
NBI, codCurso)
CodPostais(cPostal, localidade)
1. Crie um novo user e uma nova connection.
2. Crie as tabelas, tendo em atenção:
a. As chaves primárias tendo em conta que o numAluno é gerado
sequencialmente.
b. A chaves estrangeiras.
c. Os campos SIGLA (curso), NIF e NBI do aluno não se podem
repetir, assim como a localidade do cPostal.
d. O totECTS de um curso deve ser superior a 90 e inferior a 200. 13
Base de dados
-------------------------------------------------------------------------------
Alguns aspetos do Modelo Relacional:
14
7
Databases
-------------------------------------------------------------------------------
Exercise: Resolver o exercício Gestão de uma Livraria.
15
Referências:
SQL Structured Query Language, 13ª edição,
Luís Damas,
FCA – Editora de Informática,
ISBN 978-972-722-443-2
16