BD 5
BD 5
BD 5
1
Modelo de Dados Relacional
2
Modelo de Dados Relacional
• Exemplos:
• Figura 5.1
3
Modelo de Dados Relacional
4
Modelo de Dados Relacional
• Restrições de domínio
– Especificam que dentro de cada tupla, o valor decada
atributo A deve ser um valor atômico do domínio
dom(A).
– Os tipos de dados associados aos domínios incluem:
• Inteiros (inteiro curto, inteiro e inteiro longo)
• Número reais (ponto flutuante e flutuante de precisão
dupla)
• Caracteres booleanos
• Cadeias de caracteres (data, hora, timestamp), etc.
5
Modelo de Dados Relacional
• Restrições de chaves
– Uma relação é definida como um conjunto de tuplas
• Figura 5.4
6
Modelo de Dados Relacional
7
Modelo de Dados Relacional
– Gatilhos e Asserções.
8
Modelo de Dados Relacional
– Delete
– Update
9
10
Modelo de Dados Relacional
• Operação Delete
– Pode violar apenas a integridade referencial se a
tupla removida for referida por chaves
estrangeiras de outras tuplas no banco de dados.
11
Modelo de Dados Relacional
• Operação Update
– Muda os valores de um ou mais atributos em uma
tupla de alguma relação R.
SQL
• SQL-99
– Structured Query Language
12
SQL
• Tabelas (relações)
• Domínos
SQL
• Esquemas e Catálogos
– Os privilégios para a criação de esquemas, tabela e outros
construtores deve ser explicitamente concedidos (granted) para
as contas de usuários relevantes.
– Um catálogo é uma coleção de esquemas em um ambiente SQL
que recebe um nome.
13
SQL
• Esquemas e Catálogos
– Um esquema SQL é identificado por um nome de
esquema e inclui uma identificação de autorização,
que indica o usuário ou a conta a qual o esquema
pertence, bem como os descritores de cada elemento
do esquema.
SQL
• CREATE TABLE
– Especifica uma nova relação, dando-lhe um nome e
especificando seus atributos e restrições iniciais
14
SQL
• Tipo de dados
– Numerico (int, smallint, float, double)
– Cadeia de caracteres (char, varchar)
– Bit-string
– Boolean
– Date e time
– Timestamp
– Interval
SQL
• Tipo de dados
15
SQL
Figura 8.1
SQL
16
SQL
– DNUMERO INT NOT NULL CHECK (DNUMERO > 0 AND DNUMERO <21)
SQL
– Figura 8.1
17
SQL
• CASCADE = propagar
• SET DEFAULT
– Figura 8.2
SQL
18
SQL
SQL
• Dependência Funcional
– 1ª forma normal
– 2ª forma normal
– 3ª forma normal
19