SóProvas


ID
1740706
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Julgue o próximo item, a respeito do PostgreSQL.

Situação hipotética: Considere que a seguinte expressão SQL seja executada em um ambiente POSTGRES.

create table tbl_pessoa (
nome char(25),
data_nascimento date,
altura integer,
peso integer,
endereco char(25),
cidade char(25),
estado char(2));

create table tbl_empregado (
departamento char(25),
situacao integer,
gerente char(25),
cargo char(25),
salario money)
inherits (tbl_pessoa);
select * from tbl_empregado;

Assertiva: Nessa situação, o resultado obtido mostrará os campos apresentados a seguir.

nome
data_nascimento
altura
peso
endereco
cidade
estado
departamento
situacao
gerente
cargo
salario

Alternativas
Comentários
  • PostgreSQL, often simply Postgres, is an object-relational database (ORDBMS) – i.e. a RDBMS, with additional (optional use) "object" features.

     

    Tables can be set to inherit their characteristics from a "parent" table. Data in child tables will appear to exist in the parent tables, unless data is selected from the parent table using the ONLY keyword, i.e. SELECT * FROM ONLY parent_table;. Adding a column in the parent table will cause that column to appear in the child table.

     

    https://en.wikipedia.org/wiki/PostgreSQL#Inheritance

     

    Gabarito: C

  • inherits está sendo usada para fazer herança entre as tabelas.

  • Gabarito Correto

    Para conhecer mais tipos de dados acesse o site: pgdocptbr.sourceforge.net/pg80/datatype.html

    achei bem legal.

    inherits é o mesmo que herdar.

  • Veja que a tabela tbl_empregado herda da tabela tbl_pessoa (comando inherits). Assim, além dos atributos específicos definidos no momento da criação da tabela, cada registro de tbl_empregado terá também todos os atributos de tbl_pessoa, o que torna o item correto.