PostgreSQL: Herança

De Aulas
Revisão de 23h51min de 26 de novembro de 2016 por Admin (discussão | contribs) (Substituição de texto - "<code sql>" por "<syntaxhighlight lang=sql line>")
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)

Links relacionados: Banco de Dados

Modelo ER e BD

HerancaBDPostgreSQL.png

SQL

Criação da Tabela Funcionário:

1create table funcionario (
2	idfunc serial,
3	nome varchar(100),
4	salario numeric(7,2),
5	primary key(idfunc)
6);

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

1create table programador (
2	linguagem varchar(50)
3) inherits (funcionario);
4
5create table musico (
6	instrumento varchar(50)
7) inherits (funcionario);

Mostrar todos os funcionários:

1select * from funcionario;

Mostrar apenas os programadores ou apenas os músicos:

1select * from programador;
2
3select * from musico;

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

1select * from only funcionario;

Atividade

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