- Banco de Dados RelacionalTipos de ChavesChave Estrangeira
- Banco de Dados RelacionalTipos de ChavesChave Primária
- SQLDDLCREATE TABLE
TIPO_DEPENDENCIA
| atributo | tipo de dado | tamanho | chave primária? | chave estrangeira? | obrigatório? | valor padrão? |
| cod | Int | 3 | Sim | Não | Sim | Não |
| descrição | Varchar | 30 | Não | Não | Sim | Não |
DEPENDENTE
| atributo | tipo de dado | tamanho | chave primária? | chave estrangeira? | obrigatório? | valor padrão? |
| cpf | Char | 11 | Sim | Não | Sim | Não |
| nome | Varchar | 30 | Não | Não | Sim | Não |
| dataNascimento | Date | - | Não | Não | Não | Não |
| matrSocio | Int | 11 | Não | Sim, de SOCIO | Sim | Não |
| codTipoDependencia | Int | 3 | Não | Sim, de TIPO_ DEPENDENCIA |
Sim | Não |
SOCIO
| atributo | tipo de dado | tamanho | chave primária? | chave estrangeira? | obrigatório? | valor padrão? |
| matricula | Int | 11 | Sim | Não | Sim | Não |
| nome | Char | 20 | Não | Não | Sim | Não |
| dataMatricula | Date | - | Não | Não | Não | Não |
| matrSocioApresentador | Int | 11 | Não | Sim, de SOCIO (*) | Não(*) | Não |
(*) Após a formatação do primeiro grupo de sócios, um novo sócio deve ser apresentado por um sócio já cadastrado.
Considerando as tabelas acima, julgue o item seguinte.
A tabela SOCIO pode ser criada por meio do comando SQL apresentado a seguir.
CREATE TABLE socio
(matricula INT(11) NOT NULL,
nome VARCHAR(20) NOT NULL,
dataMatricula DATE NULL,
matrSocioApresentador INT(11) NULL,
CONSTRAINT pk_socio PRIMARY KEY (matricula),
CONSTRAINT fk_socio FOREIGN KEY (matrSocioApresentador)
REFERENCES socio(matricula));