Bancos de dados e tabelas de usuário

Opções de implementação: IBM Netezza Appliance IBM Netezza Appliance

Em um novo sistema, normalmente há um banco de dados principal, system, e um modelo de banco de dados, master_db. Netezza Performance Server usa o master_db como modelo para todos os outros bancos de dados de usuários que são criados no sistema. No design do Netezza Performance Server, os termos banco de dados e catálogo são sinônimos. Netezza Performance Server usa o termo banco de dados para definir uma coleção de entidades, como esquemas, tabelas, visualizações, sinônimos e outros objetos.

Inicialmente, somente o usuário administrador pode criar bancos de dados, mas o usuário administrador pode conceder a outros usuários permissão para criar bancos de dados, conforme descrito em Netezza Performance Server segurança e controle de acesso Não é possível excluir o banco de dados do sistema. O usuário administrador também pode fazer com que outro usuário se torne o proprietário de um banco de dados, o que fornece a esse usuário controles semelhantes ao do administrador sobre esse banco de dados e seu conteúdo.

O criador do banco de dados torna-se o proprietário padrão do banco de dados. O proprietário pode remover o banco de dados e todos os seus objetos, mesmo se outros usuários possuírem objetos no banco de dados.

Netezza Performance Server suporta a capacidade de definir vários esquemas dentro de cada banco de dados. É possível usar esquemas para organizar os objetos, bem como para fornecer aos usuários áreas no banco de dados para desenvolvimento e teste. Por exemplo, no banco de dados Prod, você pode ter diferentes esquemas para diferentes usuários, nos quais eles podem definir diferentes objetos, como tabelas, exibições e assim por diante. Cada esquema possui um proprietário, que possui privilégios completos a todos os objetos no esquema. Os usuários podem receber acesso a um esquema de banco de dados e podem visualizar ou gerenciar objetos nesse esquema, mas eles não verão e não poderão gerenciar objetos em outros esquemas, a não ser que recebam explicitamente privilégios a esse esquema e seus objetos. Além disso, os esquemas permitem reutilizar nomes de objeto. Por exemplo, é possível haver uma tabela tab1 no schema1 e uma tabela tab1 no schema2. Embora possuam o mesmo nome, essas duas tabelas tab1 são tabelas diferentes.

Observação: A palavra esquema tem várias definições. O uso mais comum em um sistema de gerenciamento de banco de dados refere-se à definição de um banco de dados, seus objetos e às regras de como esses objetos são relacionados e organizados no banco de dados. Em toda a documentação do Netezza Performance Server, a palavra schema pode ser encontrada em ambos os contextos. O texto ajudará a esclarecer se o termo esquema significa uma definição de objeto ou o tipo de objeto de esquema.