Database Management Systems: A Complete Guide Help

Padrões de Herança

Single Table Inheritance

PESSOAintidPKstringnomestringtipofloatsalariofloatlimite_credito

Implementação

CREATE TABLE pessoa ( id INT PRIMARY KEY, nome VARCHAR(100), tipo VARCHAR(20), salario DECIMAL(10,2) NULL, limite_credito DECIMAL(10,2) NULL );

Class Table Inheritance

PESSOAintidPKstringnomeFUNCIONARIOintpessoa_idFKfloatsalarioCLIENTEintpessoa_idFKfloatlimite_creditoé umé um

Implementação

CREATE TABLE pessoa ( id INT PRIMARY KEY, nome VARCHAR(100) ); CREATE TABLE funcionario ( pessoa_id INT PRIMARY KEY, salario DECIMAL(10,2), FOREIGN KEY (pessoa_id) REFERENCES pessoa(id) ); CREATE TABLE cliente ( pessoa_id INT PRIMARY KEY, limite_credito DECIMAL(10,2), FOREIGN KEY (pessoa_id) REFERENCES pessoa(id) );

Concrete Table Inheritance

FUNCIONARIOintidPKstringnomefloatsalarioCLIENTEintidPKstringnomefloatlimite_credito

Implementação

CREATE TABLE funcionario ( id INT PRIMARY KEY, nome VARCHAR(100), salario DECIMAL(10,2) ); CREATE TABLE cliente ( id INT PRIMARY KEY, nome VARCHAR(100), limite_credito DECIMAL(10,2) );
26 abril 2025