PostgreSQL: Herança

De Aulas

Links relacionados: Banco de Dados

Modelo ER e BD

HerancaBDPostgreSQL.png

SQL

Criação da Tabela Funcionário:

create table funcionario (
	idfunc serial,
	nome varchar(100),
	salario numeric(7,2),
	primary key(idfunc)
);

Criação das tabelas que herdam de Funcionário:

create table programador (
	linguagem varchar(50)
) inherits (funcionario);

create table musico (
	instrumento varchar(50)
) inherits (funcionario);

Mostrar todos os funcionários:

select * from funcionario;

Mostrar apenas os programadores ou apenas os músicos:

select * from programador;

select * from musico;

Mostrar apenas os funcionários que não são nem programadores, nem músicos:

select * from only funcionario;

Atividade

  • Adicionar herança no projeto de Banco de Dados em Desenvolvimento. Gerar os SQL's.