meu trabalho
BANCO DE DADOS
CCT0070
Prof. Wellington Aguiar
Aula III
Generalização / Especialização
Entidade
Genérica
(1,1)
(0,n)
FILIAL
CLIENTE
nome código Entidade
Especializada
PESSOA
FÍSICA
CIC
sexo
PESSOA
JURÍDICA
CGC
tipo de organização Generalização / Especialização (recursão)
A árvore de herança deve ter uma única entidade, que define o identificador.
VEÍCULO
VEÍCULO
TERRESTRE
AUTOMÓVEL
Identificador de veículo definido aqui VEÍCULO
AQUÁTICO
VEÍCULO ANFÍBIO
BARCO
Generalização / Especialização (recursão)
Caso proibido:
Qual seria o identificador desta entidade?
• Herança de múltiplos identificadores.
VEÍCULO
TERRESTRE
AUTOMÓVEL
VEÍCULO
AQUÁTICO
VEÍCULO ANFÍBIO
BARCO
Especialização Total
CLIENTE
nome código indica que todo CLIENTE é ou PESSOA FÍSICA ou PESSOA JURíDICA
t
PESSOA
FÍSICA
CIC
sexo
PESSOA
JURÍDICA
CGC
tipo de organização Especialização Parcial
FUNCIONÁRIO tipo de funcionário indica que nem todo
FUNCIONÁRIO é
MOTORISTA ou
SECRETÁRIA
p
MOTORISTA
©Carlos A. Heuser
SECRETÁRIA
6
6
Especialização não exclusiva (compartilhada)
PESSOA
c
PROFESSOR
FUNCIONÁRIO
Uma instância de PESSOA pode aparecer em mais de uma de suas especializações ALUNO
SQL
Os comandos em SQL são classificados em tres grupos :
DDL – Definition Data Language
Comandos usados para criar e alterar tabelas, comandos que definem a estrutura dos dados.
DML – Data Manipulation Language
Comandos utilizados para extrair informações das tabelas, manipula os dados existentes.
DCL – Data Control Language
Comandos usados em sistemas multiusuário para definir os previlégios de acesso aos dados de cada usuário, usado para implementar a segurança e privacidade dos dados.
SQL
- Mantida pelo comitê ANSI (American National Standards Institute)