1) O documento discute conceitos de cardinalidade e relacionamentos entre entidades em modelo entidade-relacionamento.
2) Apresenta comandos SQL para criação e manipulação de tabelas e bancos de dados relacionais.
3) Explica funções de grupo e subqueries para agregar e filtrar resultados de consultas.
[1] Estruturas são coleções de variáveis relacionadas agrupadas sob um único nome que podem conter variáveis de diferentes tipos de dados. [2] São declaradas usando a palavra-chave struct e tags para identificar o tipo, e inicializadas atribuindo valores aos membros. [3] Os membros podem ser acessados usando o operador ponto ou seta, e
O documento descreve estruturas (structs) no C, incluindo: (1) Como definir estruturas nomeadas e variáveis do tipo estrutura; (2) Como acessar elementos internos de estruturas usando o operador ponto; (3) Vetores de estruturas e alocação dinâmica de memória para estruturas; (4) Uso de estruturas como tipo de função.
Javascript Recuperando Dados De Formulariosguestd9e271
O documento descreve como recuperar dados de um formulário HTML usando JavaScript. Ele começa explicando como escrever um formulário básico com campos de texto e senha e depois mostra como usar JavaScript para obter os valores digitados nos campos e exibi-los em uma mensagem de alerta.
1) O documento apresenta exemplos de comandos SQL que permitem ao usuário inserir valores durante a execução de consultas. 2) É mostrado como capturar valores numéricos e caracteres digitados pelo usuário e usá-los em cláusulas WHERE. 3) Também são apresentados exemplos de como gerar scripts SQL que solicitem entrada de dados do usuário e armazenem em variáveis.
O documento discute o conceito de filas e sua aplicação em situações do cotidiano e na computação. Em particular, (1) explica que filas são usadas para organizar a ordem de atendimento em locais como bancos e cinemas, (2) detalha que a lógica da fila é útil em computação, especialmente em sistemas operacionais, e (3) apresenta um exemplo de implementação de filas usando lista encadeada.
Formulários para Plone: um passeio pelo framework z3c.formRuda Filgueiras
Todo desenvolvedor web sabe o trabalho que dá desenvolver formulários de qualidade para suas aplicações. Por esse motivo, praticamente todos os frameworks web fornecem algum tipo de geração de formulários automáticos e/ou componentes para faciltar a criação de formulários customizados.
No caso do Plone (o framework) não é diferente e o framework Archetypes já incluia nativamente a geração de formulários para seus tipos de conteúdo. Porém, além de ser complicado para customizar e debugar, existiam claros limites no que se poderia realizar com eles.
Durante o desenvolvimento do BlueBream Aplication Server (antigo Zope3), uma variedade de componentes foram desenvolvidos que hoje fazer parte do ZTK (Zope Tool Kit). Um desses componentes é o pacote zope.formlib, que justamente foi criado para possibilitar a criação automática de formulários para objetos de conteúdo (models) e também para definição de formulários customizados. Porém, apesar da grande melhoria, a customização do formulário, definição de novas widgets ainda não eram satisfatórios.
Com base da experiência e problemas do zope.formlib, que surgiu em 2007 o framework z3c,form. Após anos de amadurecimento, hoje ele está totalmente integrado ao Plone e atualmente é considerado a melhor opção para a criação de formulários. O z3c.form possui um excelente nível de maturidade, cobertura de testes e mais importante: documentação detalhada e grande flexibilidade, sem que isso torne o torne tão complexo e difícil de se aprender.
O objetivo dessa palestra e fornecer uma visão geral do framework e seus componentes, e realizar um passeio por exemplos de formulários desenvolvidos com z3c.form que demonstrem seus recursos e sua integração com Plone.
O documento descreve os principais conceitos da linguagem de programação C++, incluindo variáveis, tipos de dados, operadores, estruturas condicionais e de repetição. É apresentada a sintaxe básica e exemplos de declaração de variáveis, uso de operadores, comandos if/else e laços for e while.
Este documento apresenta os conceitos básicos da linguagem PHP, incluindo sintaxe, variáveis, tipos de dados, operadores aritméticos e lógicos. Demonstra exemplos simples de código PHP que manipulam variáveis e realizam cálculos.
[1] Estruturas são coleções de variáveis relacionadas agrupadas sob um único nome que podem conter variáveis de diferentes tipos de dados. [2] São declaradas usando a palavra-chave struct e tags para identificar o tipo, e inicializadas atribuindo valores aos membros. [3] Os membros podem ser acessados usando o operador ponto ou seta, e
O documento descreve estruturas (structs) no C, incluindo: (1) Como definir estruturas nomeadas e variáveis do tipo estrutura; (2) Como acessar elementos internos de estruturas usando o operador ponto; (3) Vetores de estruturas e alocação dinâmica de memória para estruturas; (4) Uso de estruturas como tipo de função.
Javascript Recuperando Dados De Formulariosguestd9e271
O documento descreve como recuperar dados de um formulário HTML usando JavaScript. Ele começa explicando como escrever um formulário básico com campos de texto e senha e depois mostra como usar JavaScript para obter os valores digitados nos campos e exibi-los em uma mensagem de alerta.
1) O documento apresenta exemplos de comandos SQL que permitem ao usuário inserir valores durante a execução de consultas. 2) É mostrado como capturar valores numéricos e caracteres digitados pelo usuário e usá-los em cláusulas WHERE. 3) Também são apresentados exemplos de como gerar scripts SQL que solicitem entrada de dados do usuário e armazenem em variáveis.
O documento discute o conceito de filas e sua aplicação em situações do cotidiano e na computação. Em particular, (1) explica que filas são usadas para organizar a ordem de atendimento em locais como bancos e cinemas, (2) detalha que a lógica da fila é útil em computação, especialmente em sistemas operacionais, e (3) apresenta um exemplo de implementação de filas usando lista encadeada.
Formulários para Plone: um passeio pelo framework z3c.formRuda Filgueiras
Todo desenvolvedor web sabe o trabalho que dá desenvolver formulários de qualidade para suas aplicações. Por esse motivo, praticamente todos os frameworks web fornecem algum tipo de geração de formulários automáticos e/ou componentes para faciltar a criação de formulários customizados.
No caso do Plone (o framework) não é diferente e o framework Archetypes já incluia nativamente a geração de formulários para seus tipos de conteúdo. Porém, além de ser complicado para customizar e debugar, existiam claros limites no que se poderia realizar com eles.
Durante o desenvolvimento do BlueBream Aplication Server (antigo Zope3), uma variedade de componentes foram desenvolvidos que hoje fazer parte do ZTK (Zope Tool Kit). Um desses componentes é o pacote zope.formlib, que justamente foi criado para possibilitar a criação automática de formulários para objetos de conteúdo (models) e também para definição de formulários customizados. Porém, apesar da grande melhoria, a customização do formulário, definição de novas widgets ainda não eram satisfatórios.
Com base da experiência e problemas do zope.formlib, que surgiu em 2007 o framework z3c,form. Após anos de amadurecimento, hoje ele está totalmente integrado ao Plone e atualmente é considerado a melhor opção para a criação de formulários. O z3c.form possui um excelente nível de maturidade, cobertura de testes e mais importante: documentação detalhada e grande flexibilidade, sem que isso torne o torne tão complexo e difícil de se aprender.
O objetivo dessa palestra e fornecer uma visão geral do framework e seus componentes, e realizar um passeio por exemplos de formulários desenvolvidos com z3c.form que demonstrem seus recursos e sua integração com Plone.
O documento descreve os principais conceitos da linguagem de programação C++, incluindo variáveis, tipos de dados, operadores, estruturas condicionais e de repetição. É apresentada a sintaxe básica e exemplos de declaração de variáveis, uso de operadores, comandos if/else e laços for e while.
Este documento apresenta os conceitos básicos da linguagem PHP, incluindo sintaxe, variáveis, tipos de dados, operadores aritméticos e lógicos. Demonstra exemplos simples de código PHP que manipulam variáveis e realizam cálculos.
Curso de PostgreSQL: Um pouco Além dos ComandosMarcos Thomaz
O documento apresenta uma introdução ao PostgreSQL, abordando seu breve histórico, uso no Brasil, recursos como subconsultas e linguagens procedurais, ambientes de gerenciamento, criação de bancos de dados e usuários, tipos de dados, criação de tabelas, inserção de dados, remoção de registros, busca de registros e exercícios de fixação.
O documento discute os conceitos fundamentais de modelagem de dados, incluindo:
1) Entidades, atributos e chaves primárias definem as tabelas e campos do banco de dados.
2) Relacionamentos entre entidades representam como os dados serão ligados entre tabelas.
3) A normalização organiza os dados em tabelas separadas para evitar duplicação e inconsistências.
Este documento apresenta uma introdução à linguagem SQL, definindo suas principais funcionalidades como manipulação de dados, definição de tabelas e restrições de integridade. Também resume os principais comandos SQL como CREATE, ALTER, DROP, SELECT, INSERT, UPDATE e DELETE.
O documento discute a sobrecarga de operadores em C++. Ele explica que sobrecarregar um operador permite aplicá-lo a tipos de dados definidos pelo usuário como classes e estruturas. Em seguida, apresenta exemplos de sobrecarga de operadores unários, binários e de acesso a elementos de vetores e matrizes.
O documento descreve um programa em C que cria uma struct para representar um carro, preenche os dados de um carro específico e exibe esses dados através de uma função. O programa define a struct "CARRO", cria uma variável do tipo CARRO chamada "fusca" e preenche seus campos, e implementa uma função "Exibe" que recebe um CARRO e imprime seus campos.
O documento resume os principais tipos de dados e operadores em C#. Apresenta tipos primitivos como int, float e bool e tipos complexos como arrays, enumerações e estruturas. Descreve também operadores aritméticos, relacionais e lógicos e declarações como if/else e laços de repetição.
[1] O documento descreve elementos básicos de algoritmos como variáveis, tipos de dados, operadores, funções e estruturas de controle.
[2] São apresentados tipos de dados como inteiro, real, caractere e lógico, e operadores aritméticos, relacionais e lógicos.
[3] Estruturas de controle como condicionais simples e compostas e repetições por condição e contagem são explicadas com exemplos de algoritmos.
Base de Dados - Conversão E-A para Esquema RelacionalMariana Hiyori
- Conversão de modelo entidade-associação para esquema relacional
- Discussão sobre representação de entidades, associações, especialização e agregação
- Definição de chaves primárias e estrangeiras para as tabelas resultantes
O documento apresenta questões sobre banco de dados relacionais e álgebra relacional. A questão 41 trata da operação de junção externa para combinar duas tabelas de forma a preencher valores nulos quando um departamento não tiver empregados. As questões 42 e 43 tratam de restrições de integridade em bancos de dados relacionais e formas normais respectivamente.
1) O documento discute modelos lógicos versus modelos físicos de bases de dados, com o modelo lógico representando as lógicas inerentes ao problema e o modelo físico adicionando informações necessárias para implementação;
2) É apresentada uma lista de operadores e funções SQL como igual, diferente, entre, agora e agregações como máximo, mínimo e contagem;
3) São fornecidos exemplos de comandos SQL como select, where, group by e insert.
Este documento discute funções SQL, incluindo funções de caracteres, números e datas. Ele explica como usar funções como LOWER, UPPER, SUBSTRING, LEN, SUM, AVG, COUNT, MAX, MIN, GETDATE, DATEPART e DATEDIFF. Também cobre agrupamento de dados usando GROUP BY e filtros em grupos com HAVING.
Este documento discute funções SQL, incluindo funções de caracteres, números e datas. Ele explica como usar funções como LOWER, UPPER, SUBSTRING, LEN, SUM, AVG, COUNT, MAX, MIN, GETDATE, DATEPART e DATEDIFF. Também cobre o uso de GROUP BY e HAVING para agrupar e filtrar dados agrupados.
1) O documento discute operadores como TOP e TABLESAMPLE para limitar o número de linhas retornadas por consultas SELECT e como eles funcionam.
2) Também aborda subconsultas, que permitem executar consultas SELECT dentro de outras consultas, e diferencia entre subconsultas correlacionadas e não-correlacionadas.
3) Por fim, explica como consultas correlacionadas e não-correlacionadas são executadas, com a consulta interior dependendo ou não da exterior.
1. O documento discute comandos da linguagem SQL como SELECT, INSERT, UPDATE e DELETE para manipular dados em bancos de dados. Ele também descreve tipos de dados, limites do Oracle RDBMS e funções.
2. São apresentados exemplos de uso de comandos SQL como SELECT, WHERE, ORDER BY, GROUP BY e HAVING para realizar consultas, ordenações e agrupamentos de dados.
3. O documento explica funções numéricas, de data, caracteres e de conversão que podem ser usadas nas consultas SQL para processar e formatar dados retornados.
O documento lista preços de shows de diferentes artistas em diferentes cidades. Foi usada a função SOMASE no Excel para calcular a soma dos preços na cidade de Campo Grande e dos shows do artista Jota Quest.
1) O documento introduz a linguagem R, abordando sua história, instalação, editores de texto, manipulação de objetos, entrada e saída de dados, e distribuições de probabilidade.
2) São apresentados conceitos sobre modos e atributos de objetos no R, como vetores, matrizes, listas e data frames.
3) O documento também explica a importação e exportação de dados, e como gerar gráficos e saídas em diferentes formatos a partir do R.
O documento explica o que são funções analíticas no SQL, suas vantagens em relação a outras funções, sintaxe e exemplos de funções como ROW_NUMBER, RANK, DENSE_RANK, FIRST_VALUE e LAST_VALUE. Demonstra como essas funções permitem agregar valores e ordenar linhas de dados de forma flexível.
1) O documento apresenta tabelas e comandos SQL para criação de um banco de dados.
2) São listadas tabelas como CLIENTE, VENDEDOR e PEDIDO com suas respectivas colunas.
3) São explicados comandos como CREATE DATABASE, CREATE TABLE, DROP TABLE, SHOW DATABASES e INSERT entre outros.
Este documento fornece instruções sobre como acessar e utilizar um banco de dados PostgreSQL hospedado em um servidor remoto, incluindo comandos básicos do PostgreSQL e exemplos de exercícios para praticar SQL.
O documento apresenta um resumo sobre tópicos fundamentais da linguagem de programação C/C++, incluindo diretivas, variáveis, constantes, entrada e saída, estruturas de controle, vetores, matrizes, ponteiros, arquivos e conceitos orientados a objetos como classe e herança.
VLAN permite dividir logicamente uma rede física em várias sub-redes virtuais. As VLANs operam nas camadas 2 e 3 do modelo OSI e fornecem controle de broadcast, aumento de segurança e escalabilidade. Os switches utilizam software para configurar as portas como tagged ou untagged em cada VLAN.
O documento descreve o Balanced Scorecard (BSC), um framework de gestão estratégica desenvolvido na década de 1990 para ajudar empresas a alinhar suas iniciativas com a estratégia corporativa. O BSC utiliza métricas financeiras e não financeiras em quatro perspectivas (financeira, clientes, processos internos e aprendizado e crescimento) para monitorar o progresso em direção aos objetivos estratégicos.
Curso de PostgreSQL: Um pouco Além dos ComandosMarcos Thomaz
O documento apresenta uma introdução ao PostgreSQL, abordando seu breve histórico, uso no Brasil, recursos como subconsultas e linguagens procedurais, ambientes de gerenciamento, criação de bancos de dados e usuários, tipos de dados, criação de tabelas, inserção de dados, remoção de registros, busca de registros e exercícios de fixação.
O documento discute os conceitos fundamentais de modelagem de dados, incluindo:
1) Entidades, atributos e chaves primárias definem as tabelas e campos do banco de dados.
2) Relacionamentos entre entidades representam como os dados serão ligados entre tabelas.
3) A normalização organiza os dados em tabelas separadas para evitar duplicação e inconsistências.
Este documento apresenta uma introdução à linguagem SQL, definindo suas principais funcionalidades como manipulação de dados, definição de tabelas e restrições de integridade. Também resume os principais comandos SQL como CREATE, ALTER, DROP, SELECT, INSERT, UPDATE e DELETE.
O documento discute a sobrecarga de operadores em C++. Ele explica que sobrecarregar um operador permite aplicá-lo a tipos de dados definidos pelo usuário como classes e estruturas. Em seguida, apresenta exemplos de sobrecarga de operadores unários, binários e de acesso a elementos de vetores e matrizes.
O documento descreve um programa em C que cria uma struct para representar um carro, preenche os dados de um carro específico e exibe esses dados através de uma função. O programa define a struct "CARRO", cria uma variável do tipo CARRO chamada "fusca" e preenche seus campos, e implementa uma função "Exibe" que recebe um CARRO e imprime seus campos.
O documento resume os principais tipos de dados e operadores em C#. Apresenta tipos primitivos como int, float e bool e tipos complexos como arrays, enumerações e estruturas. Descreve também operadores aritméticos, relacionais e lógicos e declarações como if/else e laços de repetição.
[1] O documento descreve elementos básicos de algoritmos como variáveis, tipos de dados, operadores, funções e estruturas de controle.
[2] São apresentados tipos de dados como inteiro, real, caractere e lógico, e operadores aritméticos, relacionais e lógicos.
[3] Estruturas de controle como condicionais simples e compostas e repetições por condição e contagem são explicadas com exemplos de algoritmos.
Base de Dados - Conversão E-A para Esquema RelacionalMariana Hiyori
- Conversão de modelo entidade-associação para esquema relacional
- Discussão sobre representação de entidades, associações, especialização e agregação
- Definição de chaves primárias e estrangeiras para as tabelas resultantes
O documento apresenta questões sobre banco de dados relacionais e álgebra relacional. A questão 41 trata da operação de junção externa para combinar duas tabelas de forma a preencher valores nulos quando um departamento não tiver empregados. As questões 42 e 43 tratam de restrições de integridade em bancos de dados relacionais e formas normais respectivamente.
1) O documento discute modelos lógicos versus modelos físicos de bases de dados, com o modelo lógico representando as lógicas inerentes ao problema e o modelo físico adicionando informações necessárias para implementação;
2) É apresentada uma lista de operadores e funções SQL como igual, diferente, entre, agora e agregações como máximo, mínimo e contagem;
3) São fornecidos exemplos de comandos SQL como select, where, group by e insert.
Este documento discute funções SQL, incluindo funções de caracteres, números e datas. Ele explica como usar funções como LOWER, UPPER, SUBSTRING, LEN, SUM, AVG, COUNT, MAX, MIN, GETDATE, DATEPART e DATEDIFF. Também cobre agrupamento de dados usando GROUP BY e filtros em grupos com HAVING.
Este documento discute funções SQL, incluindo funções de caracteres, números e datas. Ele explica como usar funções como LOWER, UPPER, SUBSTRING, LEN, SUM, AVG, COUNT, MAX, MIN, GETDATE, DATEPART e DATEDIFF. Também cobre o uso de GROUP BY e HAVING para agrupar e filtrar dados agrupados.
1) O documento discute operadores como TOP e TABLESAMPLE para limitar o número de linhas retornadas por consultas SELECT e como eles funcionam.
2) Também aborda subconsultas, que permitem executar consultas SELECT dentro de outras consultas, e diferencia entre subconsultas correlacionadas e não-correlacionadas.
3) Por fim, explica como consultas correlacionadas e não-correlacionadas são executadas, com a consulta interior dependendo ou não da exterior.
1. O documento discute comandos da linguagem SQL como SELECT, INSERT, UPDATE e DELETE para manipular dados em bancos de dados. Ele também descreve tipos de dados, limites do Oracle RDBMS e funções.
2. São apresentados exemplos de uso de comandos SQL como SELECT, WHERE, ORDER BY, GROUP BY e HAVING para realizar consultas, ordenações e agrupamentos de dados.
3. O documento explica funções numéricas, de data, caracteres e de conversão que podem ser usadas nas consultas SQL para processar e formatar dados retornados.
O documento lista preços de shows de diferentes artistas em diferentes cidades. Foi usada a função SOMASE no Excel para calcular a soma dos preços na cidade de Campo Grande e dos shows do artista Jota Quest.
1) O documento introduz a linguagem R, abordando sua história, instalação, editores de texto, manipulação de objetos, entrada e saída de dados, e distribuições de probabilidade.
2) São apresentados conceitos sobre modos e atributos de objetos no R, como vetores, matrizes, listas e data frames.
3) O documento também explica a importação e exportação de dados, e como gerar gráficos e saídas em diferentes formatos a partir do R.
O documento explica o que são funções analíticas no SQL, suas vantagens em relação a outras funções, sintaxe e exemplos de funções como ROW_NUMBER, RANK, DENSE_RANK, FIRST_VALUE e LAST_VALUE. Demonstra como essas funções permitem agregar valores e ordenar linhas de dados de forma flexível.
1) O documento apresenta tabelas e comandos SQL para criação de um banco de dados.
2) São listadas tabelas como CLIENTE, VENDEDOR e PEDIDO com suas respectivas colunas.
3) São explicados comandos como CREATE DATABASE, CREATE TABLE, DROP TABLE, SHOW DATABASES e INSERT entre outros.
Este documento fornece instruções sobre como acessar e utilizar um banco de dados PostgreSQL hospedado em um servidor remoto, incluindo comandos básicos do PostgreSQL e exemplos de exercícios para praticar SQL.
O documento apresenta um resumo sobre tópicos fundamentais da linguagem de programação C/C++, incluindo diretivas, variáveis, constantes, entrada e saída, estruturas de controle, vetores, matrizes, ponteiros, arquivos e conceitos orientados a objetos como classe e herança.
Semelhante a Manual de consulta rápido de PL/SQL (20)
VLAN permite dividir logicamente uma rede física em várias sub-redes virtuais. As VLANs operam nas camadas 2 e 3 do modelo OSI e fornecem controle de broadcast, aumento de segurança e escalabilidade. Os switches utilizam software para configurar as portas como tagged ou untagged em cada VLAN.
O documento descreve o Balanced Scorecard (BSC), um framework de gestão estratégica desenvolvido na década de 1990 para ajudar empresas a alinhar suas iniciativas com a estratégia corporativa. O BSC utiliza métricas financeiras e não financeiras em quatro perspectivas (financeira, clientes, processos internos e aprendizado e crescimento) para monitorar o progresso em direção aos objetivos estratégicos.
O documento discute o gerenciamento da disponibilidade de acordo com ITIL. Ele define disponibilidade como a habilidade de um serviço ou componente executar sua função. Também discute os objetivos, conceitos, métricas e processos envolvidos no gerenciamento da disponibilidade para garantir que os serviços estejam disponíveis nos níveis acordados entre TI e os clientes.
Engenharia social envolve técnicas de enganação para obter informações confidenciais explorando a natureza confiante e cooperativa das pessoas. Funciona porque as pessoas tendem a confiar em autoridades e desejam ser úteis, fornecendo inadvertidamente informações. Embora a tecnologia avance, os atacantes se voltam cada vez mais para o fator humano por meio de estratégias como se passar por funcionários, ligar fingindo ser do suporte técnico ou enviar phishing por e-mail.
Mini política de Segurança da Informação - Análise de RiscosAnderson Zardo
Este documento apresenta uma análise de riscos e uma mini-política de segurança da informação para uma empresa. Ele descreve dez riscos principais como níveis de privilégio elevados, softwares não homologados e demandas de infraestrutura sem envolvimento da área de TI. Além disso, fornece diretrizes para classificar informações e proteger a integridade, disponibilidade e confidencialidade dos dados. O objetivo é conscientizar os usuários sobre boas práticas de segurança e riscos potenciais.
A tecnologia Frame Relay foi desenvolvida para substituir a X.25, atendendo melhor às novas demandas por tráfego em rajadas, aplicações de alto nível e redes digitais em expansão. O Frame Relay funciona com pacotes de tamanho fixo e taxa de transferência contratada (CIR), permitindo a conexão automática e desconexão de acordo com a demanda de transmissão.
Trabalho tolerância a falhas e recuperação de desastresAnderson Zardo
Este documento descreve as políticas de tolerância a falhas e recuperação de desastres para a infraestrutura de TI de uma organização. Ele define conceitos como falha, desastre e tolerância a falhas, e discute planos de contingência para lidar com situações físicas, lógicas e administrativas, como falhas em equipamentos, senhas fracas e falta de documentação.
O documento discute as tarefas de gerenciamento de usuários em redes, incluindo lidar com grandes quantidades de usuários, permitir avaliações online e proteger a segurança e privacidade dos usuários. Também aborda medidas para promover a saúde e bem-estar dos usuários, como adotar postura ergonômica e fazer pausas, além de enfatizar a importância da sensibilidade cultural do administrador.
ACLs são listas de regras aplicadas a roteadores para controlar o tráfego de rede. Elas podem restringir pacotes antes de alcançarem a rede interna, fornecendo uma camada de segurança. O administrador define regras para permitir ou negar tráfego com base no endereço IP, protocolo, porta e outros detalhes, a fim de controlar exatamente o que circula na rede. ACLs estendidas fornecem mais controle do que as padrões ao verificar também protocolos e números de portas.
O documento descreve a história do transistor, desde os primeiros experimentos com diodos semicondutores por pesquisadores como George Clarke Southworth e Russel Shoemaker Ohl até a invenção do transistor por William Bradford Shockley, Walter H. Brattain e John Bardeen na Bell Labs em 1947.
1) O documento discute os tipos de cabos utilizados em cabeamento estruturado, especificamente par trançado e fibra óptica, descrevendo suas funções e onde são mais apropriados.
2) Par trançado é o cabo mais utilizado no cabeamento horizontal por ser mais barato e fácil de instalar, enquanto a fibra óptica é usada principalmente no backbone por suportar maiores distâncias e velocidades.
3) Ambos os tipos de cabo são importantes para a transmissão de dados em redes, com cada um send
Aspectos positivos e negativos da virtualizaçã1Anderson Zardo
O documento discute as vantagens e desvantagens da virtualização e da computação em nuvem. As vantagens da virtualização incluem separar serviços em máquinas virtuais distintas, economia de hardware, balanceamento de carga e suporte a aplicações legadas. As desvantagens são desempenho potencialmente reduzido e riscos se o hardware subjacente falhar. As vantagens da computação em nuvem incluem alta disponibilidade, economia de recursos e menor manutenção, enquanto as desvantagens são questões culturais
1. Cardinalidade Máxima:
DepartamentoFuncionários
1 n
Um departamento Um funcionário
pode ter quantos pode pertencer a
funcionários? quantos
departamentos?
Cardinalidade Mínima:
DepartamentoFuncionários
1 0
Para cadastrar Para cadastrar
funcionários, eu departamento, eu
preciso de preciso de
departamento? funcionário?
Relacionamento n para 1: PK de “1” vira FK de “n” (“1” exporta chave primaria para “n”)
Relacionamento 1 pra 1: Se trocam as chaves primárias, portanto podem ser a mesma
entidade
Relacionamento n pra n: Cria-se outra entidade, exportando as chaves primarias das duas
entidades “n” para a nova entidade (chaves estrangeiras da nova entidade)
Modelo Entidade-Relacionamento: Relações de entidades e chaves primárias
Modelo Físico: Chaves primarias, estrangeiras, novas entidades criadas com o relacionamento
n pra n
SQL:
Comandos DDL:
2. Criando Tabela
Createtable cidade
codcidadenumber(4) notnull,
nomecidade varchar2(20) no null)
Mostra tabela cidade
desc cidade
Exclui tabela
droptable cidade
Incluir campo posteriormente
altertable cidade
add estado varchar2(2) notnull
Excluindo campo:
altertable cidade
dropcolumn estado
Modificando campo
altertable acervo modify
titulo varchar(100) notnull
Adicionar chave primária
altertable cidade
addconstraintcidade_pkprimarykey (codcidade)
(codcidade é o campo que você deseja transformar em PK)
Adicionar múltiplas chaves primárias
altertable cidade
addconstraintcidade_pkprimarykey (codcidade,cidade,estado)
Adicionar chave estrangeira
altertable aluno
addconstraintaluno_cidade_fk
foreignkey (codcidade)
references cidade (codcidade)
3. (a reference é a PK (nesse caso codcidade da tabela cidade) que você quer referenciar na
presente tabela através de uma chave estrangeira)
Adicionar múltiplas chaves estrangeira
altertable aluno
addconstraintaluno_cidade_fk
foreignkey (codcidade,cidade,estado)
references cidade (codcidade,cidade,estado)
Comandos DML:
Inserção:
Insertinto cidade (codcidade,descrição,uf)
values (1,’caxias’,’RS’)
(vai inserir nos campos da tabela cidade relacionados entre parênteses os valores nessa
ordem. Deve-se colocar dentro de aspas simples os varchar)
Insertinto cidade (codcidade, descrição,uf)
values(2,’Bento’,NULL)
(caso o campo não seja NotNull, irá ser inserido valor nulo no campo uf)
Alteração:
update cidade
set uf=’RS’
where uf=’SC’
Exclusão:
deletefrom cidade
wherecodcidade>=1
andcodcidade<= 10
Visualizando conteúdo:
select * from livros (ver tudo o que está em livros)
desc livros (visualizar as colunas e suas caracteristicas)
select autor from livros (visualiza apenas a coluna livros)
orderbypublicacao (ordena pelo campo publicação em ordem alfabética)
4. select titulo from acervo
wherecodacervo> 2 (mostra na coluna titulo da tabela acervo as linhas onde codavervo for
maior que 2)
select titulo from acervo
wherecodacervo> 2
andcodacervo<= 4
select titulo
from acervo
wherecodacervo IN (1,3) (apenas os que estão entre parenteses)
select titulo
from acervo
wherecodacervo BETWEEN 2 and 4 (todos entre 2 e 4)
Select *
from empréstimo
wheredtdevolucao IS NULL
SelectNVL(dtdevolucao,)
from empréstimo
wheredtdevolucao IS NULL (mostra onde esta null com valor 0)
select titulo from acervo
where titulo like %a% (que contenha "a" no titulo)
5. Usando Aliases:
1. Exibir o título de todos os filmes da categoria “Acervo” do gênero “Ação”.
Selectf.titulo(Campo que você quer consultar)
From filme f,
categoria c, (da onde os dados vem)
genero g
whereupper (c.descricao) = ‘ACERVO’ (Condições)
andupper (g.descricao) = ‘ACAO’
andf.genero = g.codgem (Abaixo, ligando de acordo com as constraints)
andf.categoria = c.codcat
2. Exibir todos os clientes que pagaram alguma multa.
Select *
From cliente c,
Locação l
Wherenvl(vlrmulta,0)>0 (NVL transforma valores NULL em 0 para exibição)
Andc.codcli=l.codcliente (Constraint entre cliente e locação)
3. Exibir o título dos filmes e a descrição do seu gênero em ordem alfabética.
Selectf.titulo, g.descricao
from filme f,
genero g
whereg.codgen = f.genero
orderby 1
Se usar “asc” depois de orderby1, é crescente, se usar “desc”, é decrescente.
4. Exibir nome de atleta e nome da equipe, odernar pro atleta
(Relação de equipe e atleta é n:n, por tanto há uma terceira entidade)
selecta.nome, e.nome
from atleta a, equipe e, equipe_atletaae (as três entidades)
wherea.cod_atleta = ae.cod_atleta (ligando as 3 entidades através das PK/FK)
andae.cod_equipe = e.cod_equipe
orderbye.nome; (ordenando por nome de equipe)
6. Matéria nova:Funções de Grupo:
AVG
SUM
COUNT
MIN
MAX
select sum (valor) --------- soma
from multa
selectmax (valor) --------- maximo valor
from multa
selectavg (valor) --------- media valor
from multa
selectcount (valor) --------- quantidade valor
from multa
selectcod_socio, sum (valor) ----- cod_socio não tem funcao de grupo, sum(valor) tem.
from multa
groupbycod_socio ----- o campo que vai no groupbynão tem função de grupo. É obrigatório a
presençadele para que os campos sem função de grupo sejam exibidos.
selectm.cod_socio, a.nome, sum(m.valor)
from multa m, associado a
wherem.cod_socio=a.cod_socio
having sum(m.valor)>8 --------- testar por funcao de grupo --- testa se o somatorio é > 8
groupbym.cod_socio, a.nome
orderbym.cod_socio ou 1 ---------- ordena tanto com o nome ou com o nº (ordem no select)
Having testa a função de grupo:
Mostra somente cidades que tenham mais de 3 alunos
HavingCount(a.codaluno) > 3
Agrupa por chaves que não tem função de grupo.
1) Exibir o nome das equipes e a quantidade de atletas que cada uma adicionou na
competição de São Paulo
7. selecte.nome, count(*) (count (*), quantidade de vezes que aparece)
from equipe e, equipe_atletaae, participacao p, competicao c (todas as tabelas até
chegar em competição)
whereae.cod_equipe = e.cod_equipe
andae.cod_equipe = p.cod_equipe (Ligando as tabelas PK/FK)
andae.cod_atleta = p.cod_atleta
andp.cod_competicao = c.cod_competicao
andc.cidade = 'Sao Paulo' (condição para exibir no select)
groupbye.nome;
2) Exibir o nome do atleta com o maior número de penalidades.
selecta.nome
from atleta a, penalidades p
wherea.cod_atleta = p.cod_atleta
andp.pontos = (select MAX(pontos)
from penalidades);
3) Escreva o comando SQL para consultar o nome de todos os pacientes e quantas consultar
foram agendadas. Mostre somente os pacientes que tiveram mais de 5 consultas agendadas
e que são do sexo feminino.
Selectp.nome,count(*)
From paciente p
, agenda a
Wherep.codpaciente = a.codpaciente
Andp.sexo = ‘F’
Groupbyp.nome
Havingcount(*) > 5
Comando pra gerar um script pra excluir todo o banco
select 'droptable '||table_name||' CASCADE CONSTRAINTS;'
FROM user_tables
Subqueries:
8. 1) Mostre clientes que não tem orçamento
Select c.nome
from cliente c
WHERE NOT EXISTS (select * from orcamento o WHERE c.codcliente=o.codcliente)
OU
Select c.nome
from cliente c
Werec.codcliente NOT IN (Select o.codcliente from orçamento o)
2)O Nome do cliente que fez a maior compra
Selectc.nome
from cliente c, compra m
Wherec.codcliente = m.codcliente
andm.valor = (SelectMAX(valor) from compra)
3)Exibir o nome do atleta com o maior número de penalidades.
selecta.nome
from atleta a, penalidades p
wherea.cod_atleta = p.cod_atleta
andp.pontos = (select MAX(pontos)
from penalidades);
4) Escreva o nome do comprador que possui o maior valor total de venda
selectv.nomecomprador
fromvenda v
wherev.valortotal = (selectmax(v. valortotal) from venda v)
5) Escreva o comando SQL para consultar o nome de todos os pacientes que agendaram
consulta mas não fizeram tratamento.
Selectp.nome
From paciente p
, agenda a
p.codpaciente =a.codpaciente
and NOT EXISTS (select * frompacientetratamenteopt
Wherept.codpaciente=p.codpaciente)