Ciências da computação dia 160

SYS é o dono do banco de dados; SYSTEM é o admin; usuário schema: possui objetos no banco, possui privilégios para criar objetos; usuário de aplicação: tem privilégios para acessar objetos, mas não pode alterá-los; por padrão usuários não tem permissão para nada (nem para logar no banco); privilégios não precisam de restart do sistema para funcionar; packages empacotam várias procedures dentro; DCL → data control language (GRANT e REVOKE); cada banco criar o DCL do seu jeito (não possui padrão ANSI); donos dos objetos podem fazer o que quiser com eles. Usuários CREATE TEMPORARY TABLESPACE tmp_tablespace_name; --criar usuário schema CREATE USER name IDENTIFIED BY password DEFAULT TABLESPACE tablespace_name TEMPORARY TABLESPACE tmp_tablespace_name; --RESOURCE deixa o user criar coisas (devs usam esse) --CONNECT dá permissões para logar no bacno GRANT CONNECT, RESOURCE TO name; --altera o limite para o usuário no tablespace ALTER USER name QUOTA UNLIMITED ON tablespace_name; --para usar outro tablespace ao inves do default CREATE TABLE table_name ( coluna1 datatype, coluna2 datatype, coluna3 datatype, ) USING INDEX TABLESPACE tablespace_name; --para setar um tablespace para o index CREATE INDEX index_name on table_name ( coluna1, coluna2, coluna3 ) TABLESPACE tablespace_name; --cria um usário de aplicação CREATE USER name IDENTIFIED BY password; Privilégios --TIPOS DE PRIVILÉGIO --privilégio de sistema GRANT privilegio1, privilegio2,... TO user1, user2,...; --alguns privilégios CREATE SESSION; --para conectar no banco CREATE TABLE; --para criar tabela e indices CREATE SEQUENCE; CREATE VIEW; CREATE PROCEDURE; --privilégio de objetos GRANT privilegio1, privilegio2, ... | ALL [colunas...] ON objeto TO user1, user2, ... | role | PUBLIC [WITH GRANT OPTION]; --permite o usuario dar privilégios para outros usuários nesse objeto --alguns privilégios INSERT, UPDATE, SELECT, DELETE --para tabelas EXECUTE --para procedures --obs: um unico grant não pode misturar privilégio de objeto e de sistema junto --ROLES --grupo de permissões --do sistema CONNECT, RESOURCE, DBA --para admin --para criar uma role CREATE ROLE role_name; GRANT privilegio1, privilegio2,... TO role_name; --REVOKE --remove privilegios REVOKE privilegio1, privilegio2,... ON objeto FROM user1, user2,... | role | PUBLIC [CASCADE CONSTRAINT]; --quando existem tables interligadas com privilégios --SYNONYM --maneira de criar um alias para um objeto CREATE SYNONYM synonym_name FOR object; SELECT * FROM synonym_name;

April 28, 2025 · 2 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 161

F(x) → mapeia valor dos reais para os reais F(x) = x → função identidade reta bissetriz → reta que passa pelo ponto 0 e divide 90° em 2 Função afim quando a > 0 → crescente quando a < 0 → decrescente quando crescente o gráfico sai do terceiro quadrante e vai em direção ao primeiro quandro decrescente o gráfico sai do quarto quadrante e vai para o segundo a raiz da função é → F(x) = ax + b = 0 coeficiente a denota também o quão inclinado será a reta, quanto maior mais inclinado Função modular F(x) = |x|+a → função sobe em Y F(x) = |x+a| → função se move para a esquerda quando a>0 e direita quando a<0 Função quadrática ponto máximo ou minimo da parábola é denominado de vértice coordenada do vértice → (-b/2a, -Δ/4a ou F(x)) quando Δ > 0 → duas raizes (parabola corta o eixo x) quando Δ = 0 → uma raiz (único ponto em x) quando Δ < 0 → nenhuma raiz (não corta o eixo x) Função par/ímpar f(x) = f(x) →função par f(x) = -f(x) → função ímpar

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 162

CACHE maneira temporal de preencher → realizada durante a busca de instruções, uma cópia é enviada para a CACHE. Além disso a UCP usa de alguns truques, como pegar instruções para a CACHE apenas quando não estão lá, para ganhar tempo; maneira espacial → pega um pedaço da MP e copia para a CACHE. Assim sempre que algo for ser executado, possivelmente, já esta na CACHE; para a CACHE o mais eficiente são estruturas de repetição, já que é necessário poucas instruções dentro dela para conseguir um ganho de performance. Filas todas as filas possuem limites (superior e inferior); há duas flags: underflow e overflow; há um ponteiro para a próxima posição livre para inserir, e um para o endereço para remover o valor; possui operações de inserção(INS) e remoção(REM). Pilhas possuem limites (superior e inferior); há flags também, como: underflow e overflow; possui um ponteiro dizendo a posição para adicionar um valor ou ainda para remover o valor anterior; possui instruções de inserção (PUSH) e remoção (POP).

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 163

Autômato finito não determinístico transições são ambíguas; Vários caminhos para um mesmo símbolo; não é obrigatório adicionar transições para todos os símbolos; para checar a validade da entrada é necessário analisar todos os caminhos usando uma árvore; Para ser válido precisa parar em pelo menos um estado final dentre todas as possibilidades de caminhos; como tivemos um estado final ao testar o valor 1100, esse valor é válido ...

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 164

April 28, 2025 · 0 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 165

--Criar usuário CREATE USER 'username'@'host' IDENTIFIED BY 'password'; -- o host é o ip, podendo ser usado caracteres corringa como % e _ -- um usuário pode ter vários hosts diferentes -- permissões de tabela CREATE, ALTER, DROP -- Permissões de dados SELECT, INSERT, UPDATE, DELETE -- outras permissões ALL PRIVILEGES, GRANT OPTION -- dexa um user dar permissões para outros -- dar permissões GRANT permissao1, permissao2, ... ON database.table TO 'username'@'host' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; -- para limpar o cache de permissões SHOW GRANTS FOR 'username'@'host'; -- mostra as permissões de um user -- remover permissões REVOKE permissao1, permissao2, ... ON database.table FROM 'username'@'host';

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 166

Dentro das memórias do computador (memória RAM), podemos ter vários tipos de interligação de bancos de memórias para alcançarmos o tamanho desejado. Mais precisamente, há dois formatos de ligação, série e paralelo. A ligação em paralelo, aumenta o tamanho de bits que uma palavra pode ter, mas mantem a quantidade de palavras que a memória pode suportar (aumenta o barramento de dados e não o de endereços). Já a ligação em série age de forma inversa, aumentando a quantidade de palavras que uma memória pode suportar, mas mantendo o tamanho dessas palavras. ...

April 28, 2025 · 2 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 167

ao converter (diminuir) um autômato finito não deterministico(AFND), você transforma ele em um autômato finito deterministico(AFD); o autômato menor sempre será um AFD.

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 168

Dado ε > 0, existe um δ > 0 tal que: sempre que Unicidade dos limites Outras propriedades Notas

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 169

Sequence objeto presente em alguns SGBD(o Oracle tem) usado para a criação de valores sequênciais (como aquele AUTO INCREMENT do MYSQL). CREATE SEQUENCE sequence_name START WITH 0 --valor para começar INCREMENT BY 1 --valor do increment, pode ser negativo para fazer uma sequência inversa MAXVALUE 10 --valor maximo CYCLE --quando chegar no 10 ele volta para o minimo (padrao do min é 1) CACHE 2; --já aloca os dois proximos valores em cache -- de preferência a usar NO CYCLE e NO CACHE INSER INTO table (id, name) VALUES(sequence_name.NextVal, 'test'); -- sequence.NextVal pega o próximo valor da sequência SELECT * FROM sys.user_sequences; -- mostra as sequences criadas SELECT sequence_name.NextVal, sequence_name.currval; -- valor atual da sequence FROM dual; CREATE SEQUENCE inverse_sequence START WITH 10 INCREMENT BY -1 MAXVALUE 0 NO CYCLE NO CACHE; SELECT * from dba_sequences; -- todas as sequences do banco -- necessario ser DBA

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]