|
MC536 - Organização interna de um SGBD
Prof. Célio Guimarães IC - Unicamp
|
|
Atualizado em 14 Nov 2022
Referência: livro-texto, pp 216-222.
Organização interna de um sgbd
- Executa sob um S.O. Multi-usuário, multi-tarefa com:
- Lista de usuários com login/senha:
usuário especial: dba (database administrator) ou, root: tem controle
total sobre o sgbd
- catálogo: repositório central de dados do sgbd contendo:
- uma ou mais Bases de Dados (esquemas no padrão SQL) contendo todos os seus objetos:
tabelas, visões, domínios, check(conditions, etc.
- BD especial: information_squema, descreve todas as BDs do catálogo:
é, portanto, uma meta base de dados
Comandos típicos para acesso ao sgbd:
- connect <nome-do-sgbd> user <nome-do-usuario>
- connect database <nome-da-bd>
- create database <nome-bd> - precisa de privilégio para esta operação:
criador é dono da BD: ele que autoriza (grant) acesso a outros usuários.
- diversos tipos de autorizações:
criar/alerar/remover BDs, tabelas, asserções, triggers, etc
- diversos tipos de privilégios:
- select: apenas consulta (leitura) a tabela, visão, etc
- insert, update, delete: como diz o nome
- esses privilégios podem ser restritos a colunas específicas de uma tabela
- privilégio all: todos os priviégios
Exemplos:
grant select, update on Jogadores to ra12345
grant all on Jogadores to Connors [with grant option]
revoke update on Jogadores from ra12345
revoke grant options for select, update on Jogadores from Connors