Como conceder privilégios SQL entre os diferentes níveis

A situação pode surgir onde você precisará conceder privilégios SQL entre os diferentes níveis. Grande parte da arquitetura de tipos estruturados é derivado das idéias de programação orientada a objetos. Uma das ideias que sai do que é a ideia de um hierarquia, em que um tipo pode ter subtipos que derivam alguns de seus atributos do tipo que vêm de (o seu supertipo).

Em adição a esses atributos herdados, podem também têm atributos que são exclusivamente sua própria. Pode haver vários níveis de uma tal hierarquia, com o tipo na parte inferior de ser chamado de tipo de folha.

Uma tabela digitado é uma tabela em que cada linha armazenada na tabela é um exemplo do tipo estruturado associado. Uma tabela com tipo tem uma coluna para cada atributo do tipo estruturado associado. O nome e tipo de dados da coluna são os mesmos que o nome e tipo de dados do atributo.

Como exemplo, suponha que você é um criador de pinturas que vendem através de galerias. Além de obras de arte originais, você também vendem assinado, numerado, edições limitadas, edições abertas não numerados não assinados, e cartazes. Você pode criar um tipo estruturado para o seu trabalho artístico como segue:

Criar obras de arte TIPO (variando character artist (30), personagem-título variável (50), descrição do personagem variável (256), personagem Médio variável (20), creationDate DATA) NOT FINAL

Aqui está outro caso de um recurso que não está presente em todos os produtos de DBMS. No entanto, tem o PostgreSQL CREATE TYPE declaração, assim como Oracle 11g e SQL Server 2012.

Como um artista tentando manter o controle de seu inventário, que pretende distinguir entre originais e reproduções. Você pode ainda querer distinguir entre diferentes tipos de reproduções. O tipo de obra de arte pode ter subtipos, que por sua vez pode ter subtipos de sua própria.

image0.jpg

Há uma correspondência de um-para-um entre os tipos na hierarquia de tipo e as tabelas na hierarquia tabela com tipo. tabelas padrão não pode ser colocado em uma hierarquia semelhante a que foi discutida aqui para tabelas digitadas.

Em vez de uma chave primária, uma tabela com tipo tem uma coluna de auto-referência que garante a singularidade, não só para o supertable máxima de uma hierarquia, mas também para todas as suas tabelas descendentes. A coluna de auto-referência é especificado por um REF IS cláusula no máximo supertable de CRIO declaração. Quando a referência é gerado sistema, singularidade através da placa é garantida.

menu