1. Informação O que á a informação? Informação é todo o conjunto de dados devidamente ordenados e organizados de forma a terem significado. 2. Dados Em informática designa-se por dados os elementos de partida que servem de base para o tratamento e sobre os quais o computador efectua as operações necessárias à tarefa em questão. Os dados são uma representação dos factos, conceitos ou instruções de uma maneira normalizada que se adapte à comunicação, interpretação e processamento pelo ser humano ou através de máquinas automáticas. Os dados são representados por símbolos como por exemplo as letras do alfabeto : a, b, c , etc, mas não são em si a informação desejada. 3. Dados versus Informação A informação é encarada, actualmente, como um dos recursos mais importantes de uma organização, contribuindo decisivamente para a sua maior ou menor competitividade. De facto, com o aumento da concorrência tornou-se vital melhorar as capacidades de decisão a todos os níveis. Hoje, mais que nunca, a tomada de decisão nas organizações é um processo complexo, dada a qualidade de informação em jogo, a sua complexidade e a frequência com que se altera. No entanto, para que possa ser utilizada com um apoio eficaz à tomada de decisão, a informação só tem valor se se verificarem, simultaneamente, algumas condições (Benyon 1990): ACTUALIDADE – O valor da informação dependerá em grande parte da sua actualidade. Dado o dinamismo verificado em todos os sectores da sociedade em geral e do ambiente empresarial em particular, o período de validade da informação é cada vez mais curto. Torna-se necessário dispor de fontes de informação que acompanhem continuamente essas modificações. Só com base em informação actualizada se podem tomar decisões acertadas. CORRECÇÃO – Não basta que a informação seja actual, é também necessário que, na medida do possível, seja rigorosa. Só com informação correcta se pode decidir com confiança. RELEVÂNCIA – Dado o grande de volume de informação envolvida, o processo de tomada de decisão, ao contrário de ser facilitado, pode ser dificultado pelo excesso de informação. A informação deve ser devidamente filtrada de tal forma que apenas aquela com relevância para cada situação seja considerada. DISPONIBILIDADE – Ainda que a informação verifique os três requisitos anteriores, a sua utilidades poderá ser posta em causa se não puder ser disponibilizada de forma imediata, no momento em que é solicitada. As decisões muito ponderadas, com o longo período de gestação, são cada vez mais, situações do passado. Hoje, dadas as características do meio envolvente, o processo de tomada de decisão tem que ser quase instantâneo. Para isso, a informação tem que ser disponibilizada rapidamente, caso contrario deixa de ser útil. LEGIBILIDADE - Esta condição, apesar de apresentada em último lugar não é, por isso, menos importante. A informação só é informação se puder ser interpretada. De facto, de nada vale que a informação seja actual, precisa, relevante e disponibilizada em tempo oportuno se não puder ser entendida. A forma como é disponibilizada tem também grande importância informação só é informação se puder ser interpretada. A forma como é disponibilizada tem também grande importância. Quanto aos requisitos de actualidade e correcção da informação, para que esta possa ser correcta e actual os dados de onde é derivada têm, forçosamente, que ser precisos e actualizados. Quanto aos requisitos de relevância, disponibilidade e legibilidade da informação, estes têm mais a ver com os meios utilizados para o processamento dos dados. Metadados A definição mais simples de metadados é que eles são dados sobre dados – mais especificamente, informações (dados) sobre um determinado conteúdo (os dados). Os metadados são utilizados para facilitar o entendimento, o uso e o gerenciamento de dados. Os metadados necessários para este fim variam conforme o tipo de dados e o contexto de uso. Assim, no contexto de uma biblioteca, onde os dados são o conteúdo dos títulos em estoque, os metadados a respeito de um título normalmente incluem uma descrição do conteúdo, o autor, a data de publicação e sua localização física. No contexto de uma câmera, onde os dados são a imagem fotográfica, os metadados normalmente incluem a data na qual a foto foi tirada e detalhes da configuração da câmera. No contexto de um sistema de informações, onde os dados são o conteúdo de arquivos de computador, os metadados a respeito de um item de dados individual normalmente incluem o nome do arquivo, o tipo do arquivo e o nome do administrador dos dados. Transação em Banco de Dados É um conjunto de procedimentos que é executado num banco de dados, que para o usuário é visto como uma única ação. A integridade de uma transação depende de 4 propriedades, conhecidas como ACID. Atomicidade Todas as ações que compõem a unidade de trabalho da transação devem ser concluídas com sucesso, para que seja efetivada. Qualquer ação que constitui falha na unidade de trabalho, a transação deve ser desfeita (rollback). Quando todas as ações são efetuadas com sucesso, a transação pode ser efetivada (commit). Consistência Nenhuma operação do banco de dados de uma transação pode ser parcial.O status de uma transação deve ser implementado na íntegra. Por exemplo, um pagamento de conta não pode ser efetivado se o processo que debita o valor da conta corrente do usuário não for efetivado antes, nem vice-versa. Isolamento Cada transação funciona completamente à parte de outras estações. Todas as operações são parte de uma transação única. O principio é que nenhuma outra transação, operando no mesmo sistema, pode interferir no funcionamento da transação corrente(é um mecanismo de controle). Outras transações não podem visualizar os resultados parciais das operações de uma transação em andamento. Durabilidade Significa que os resultados de uma transação são permanentes e podem ser desfeitos somente por uma transação subseqüente.Por exemplo: todos os dados e status relativos a uma transação devem ser armazenados num repositório permanente, não sendo passíveis de falha por uma falha de hardware. Na prática, alguns SGBDs relaxam na implementação destas propriedades buscando desempenho. Controle de concorrência é um método usado para garantir que as transações sejam executadas de uma forma segura e sigam as regras ACID. Os SGBD devem ser capazes de assegurar que nenhuma ação de transações completadas com sucesso (committed transactions) seja perdida ao desfazer transações abortadas (rollback). Uma transação é uma unidade que preserva consistência. Requeremos, portanto, que qualquer escalonamento produzido ao se processar um conjunto de transações concorrentemente seja computacionalmente equivalente a um escalonamento produzindo executando essas transações serialmente em alguma ordem. Diz-se que um sistema que garante esta propriedade assegura a seriabilidade. Chaves primárias Sob o ponto de vista de um banco de dados relacional, referem-se aos conjuntos de um ou mais campos, cujos valores, considerando a combinação de valores de todos os campos da tupla, nunca se repetem e que podem ser usadas como um índice para os demais campos da tabela do banco de dados. Em chaves primárias, não pode haver valores nulos nem repetição de tuplas. Simplificando, quando a chave primária é simples, ou seja, é formada por um único campo da tabela, esse campo não pode ter dois ou mais registros de mesmo valor, e também não pode conter nenhum registro nulo. Se a chave primária é composta, ou seja, formada por mais de um campo, os valores de cada campo podem se repetir, mas não a combinação desses valores. Exemplo: a tabela 'Livros_Autores' tem como chave primária (cod_livro, cod_autor). Podem existir nessa tabela os registros: (5, 9), (5, 10), (4, 9), (9, 5) Mas não podem existir dois registros (5, 9). Ao criarmos uma chave primária, criamos automaticamente um índice do tipo aglomerado (CLUSTERED). Este é o tipo criado por padrão, mas caso já exista um índice desse tipo em sua tabela, então é necessário ser criado um índice do tipo não-aglomerado (NONCLUSTERED). Podemos inserir uma chave primária durante ou após a criação da tabela. Com a tabela já criada, o campo que escolhermos para ser a chave primária deve ter a opção NOT NULL adicionada. Para inserirmos durante a criação usamos a seguinte sintaxe: CONHEÇA AS FUNCIONALIDADES DO OLTP X OLAP De essencial importância para a gestão integrada de TI, em banco de dados SQL o OLTP (On-line Transaction Processing) é fundamental para transações empresariais agindo em execuções e tarefas do dia-a-dia, otimizando os bancos de dados. Juntamente ao OLAP, o OLTP é uma solução eficaz e inteligente que proporciona condições favoráveis ao gerenciamento empresarial, tornando pesquisas muito mais fáceis, ágeis e seguras de se fazer, permitindo que haja uma redução considerável de tempo na hora de se fazer consultas aos bancos de dados. Enquanto o OLAP trabalha com dados históricos, no sentido de analisar informações, o OLTP opera com dados que movimentam o negócio em tempo real, suportando operações cotidianas de negócio empresariais por meio de seu processo operacional. O OLTP tem como tem como função alimentar a base de dados que compõem o OLAP, que é multidimensional, já o OLTP é uma ferramenta relacional, orientada para o processo, trabalhando com dados do presente e processando um registro de cada vez, não sendo multidimensional como o OLAP. A finalidade do OLTP é fazer com que uma grande quantidade de pequenas informações não se perca, processando milhares ou milhões de informações por dia, que contém em cada uma delas uma pequena porção de dados. Os usuários de OLTP freqüentemente lidam com um registro de cada vez, o que faz com que a mesma tarefa seja executada inúmeras vezes, pois a maioria de seus relatórios são feitos em uma tabela inteira. Logo, as pesquisas e consultas são instantâneas, quando muito extensas envolvem múltiplas tabelas chamadas de join queries e devem ser executadas em segundos ou minutos. Embora muitas vezes citado como referência para banco de dados, O OLTP pode ser utilizado genericamente para descrever um ambiente de processamento de transações e assim, agilizar o ambiente de consulta além de apoiar o OLAP. Vídeo Locadora Uma pequena locadora de vídeos possui cerca de 2.000 fitas de vídeo, cujo empréstimo deve ser controlado. Cada fita possui um número. Para cada filme, é necessário saber seu título e sua categoria (comédia, drama, aventura, …). Cada filme recebe um identificador próprio. Para cada fita é controlado que filme ela contém. Para cada filme há pelo menos uma fita, e cada fita contém somente um filme. Os clientes podem desejar encontrar os filmes estrelados pelo seu ator predileto. Por isso, é necessário manter a informação dos atores que estrelam em cada filme. Nem todo filme possui estrelas. Para cada ator os clientes às vezes desejam saber o nome real, bem como a data de nascimento. A locadora possui muitos clientes cadastrados. Somente clientes cadastrados podem alugar fitas. Para cada cliente é necessário saber seu prenome e seu sobrenome, seu telefone e seu endereço. Além disso, cada cliente recebe um número de associado. Finalmente, desejamos saber que fitas cada cliente tem emprestadas. Um cliente pode ter várias fitas em um instante no tempo. Não são mantidos registros históricos de aluguéis. Observação: - Defina o atributo identificador de todas as entidades - Deve estar claro no diagrama que o endereço do cliente é um atributo composto