quinta-feira, 18 de abril de 2013

Banco de Dados - Modelo Relacional


modelo relacional é um modelo de dados, adequado a ser o modelo subjacente de um Sistema Gerenciador de Banco de Dados (SGBD), que se baseia no princípio em que todos os dados estão guardados em tabelas (ou, matematicamente falando, relações). Toda sua definição é teórica e baseada na lógica de predicados e na teoria dos conjuntos.
O conceito foi criado por Edgar Frank Codd em 1970, sendo descrito no artigo "Relational Model of Data for Large Shared Data Banks". Na verdade, o modelo relacional foi o primeiro modelo de dados descrito teoricamente. Os bancos de dados já existentes passaram então a ser conhecidos como (modelo hierárquicomodelo em rede ou Codasyl e modelo de listas invertidas).
O modelo relacional para gerência de bases de dados (SGBD) é um modelo de dados baseado em lógica e na teoria de conjuntos.
Em definição simplificada, o modelo baseia-se em dois conceitos: conceito de entidade e relação - Uma entidade é um elemento caracterizado pelos dados que são recolhidos na sua identificação vulgarmente designado por tabela. Na construção da tabela identificam-se os dados da entidade. A atribuição de valores a uma entidade constrói um registro da tabela. A relação determina o modo como cada registro de cada tabela se associa a registros de outras tabelas.
Historicamente ele é o sucessor do modelo hierárquico e do modelo em rede. Estas arquiteturas antigas são até hoje utilizadas em alguns data centers com alto volume de dados, onde a migração é inviabilizada pelo custo que ela demandaria; existem ainda os novos modelos baseados em orientação ao objeto, que na maior parte das vezes são encontrados como kits em linguagem formal.
O modelo relacional foi inventado pelo Dr. Codd e subsequentemente mantido e aprimorado por Chris Date e Hugh Darwen como um modelo geral de dados. No Terceiro Manifesto (1995) eles mostraram como o modelo relacional pode ser estendido com características de orientação a objeto sem comprometer os seus princípios fundamentais.
A linguagem padrão para os bancos de dados relacionais, SQL, é apenas vagamente remanescente do modelo matemático. Atualmente ela é adotada, apesar de suas restrições, porque ela é antiga e muito mais popular que qualquer outra linguagem de banco de dados.
A principal proposição do modelo relacional é que todos os dados são representados como relações matemáticas, isto é, um subconjunto do produto Cartesiano de n conjuntos. No modelo matemático (diferentemente do SQL), a análise dos dados é feita em uma lógica de predicados de dois valores (ou seja, sem o valor nulo); isto significa que existem dois possíveis valores para uma proposição: verdadeira ou falsa. Os dados são tratados pelo cálculo relacional ou álgebra relacional.
O modelo relacional permite ao projetista criar um modelo lógico consistente da informação a ser armazenada. Este modelo lógico pode ser refinado através de um processo de normalização. Um banco de dados construído puramente baseado no modelo relacional estará inteiramente normalizado. O plano de acesso, outras implementações e detalhes de operação são tratados pelo sistema DBMS, e não devem ser refletidos no modelo lógico. Isto se contrapõe à prática comum para DBMSs SQL nos quais o ajuste de desempenho frequentemente requer mudanças no modelo lógico.
Os blocos básicos do modelo relacional são o domínio, ou tipo de dado. Uma tupla é um conjunto de atributos que são ordenados em pares de domínio e valor. Uma relvar (variável relacional) é um conjunto de pares ordenados de domínio e nome que serve como um cabeçalho para uma relação. Uma relação é um conjunto desordenado de tuplas. Apesar destes conceitos matemáticos, eles correspondem basicamente aos conceitos tradicionais dos bancos de dados. Uma relação é similar ao conceito de tabela e uma tupla é similar ao conceito de linha.
O princípio básico do modelo relacional é o princípio da informação: toda informação é representada por valores em relações (relvars). Assim, as relvars não são relacionadas umas às outras no momento do projeto. Entretanto, os projetistas utilizam o mesmo domínio em vários relvars, e se um atributo é dependente de outro, esta dependência é garantida através da integridade referencial.

domingo, 14 de abril de 2013

Microsoft Server Cloud


Windows Server 2012



O Windows Server® é o sistema operacional de servidor líder de mercado, que controla muitos dos maiores datacenters e capacita pequenas empresas de todo o mundo, fornecendo valor para empresas de todos os portes. Baseado em seu legado, o Windows Server 2012 oferece centenas de novos recursos e aperfeiçoamentos para transformar a virtualização e a computação em nuvem, ajudando você a reduzir custos de TI e fornecer mais valor de negócios. Com o Windows Server 2012 você encontrará inovações empolgantes nas áreas de virtualização, redes, armazenamento, experiência do usuário e uma transição para o Windows PowerShell® que leva a programação por scripts a um nível totalmente novo.
Esse é possivelmente o lançamento mais significativo do Windows Server de todos os tempos. Como Jonathan Hassell observa em um artigo da Computerworld, o Windows Server 2012 é realmente de tirar o fôlego.
Confira você mesmo baixando agora mesmo a versão de avaliação e saiba tudo que o Windows Server 2012 pode fazer por você e sua empresa.

http://www.microsoft.com/pt-br/server-cloud/windows-server/2012-default.aspx

Visão geral do Windows Server 2012


A computação em nuvem pode apresentar muitas oportunidades para ajudar a resolver os desafios fundamentais de TI e de negócios de sua organização. 
Através do Windows Server 2012, levamos nossa experiência na nuvem para você—da criação e operação de nuvens públicas ao fornecimento da plataforma de servidor mais dinâmica, disponível e eficaz em termos de custo para a nuvem privada. Ele fornece soluções que ajudam a otimizar o ambiente de TI para a nuvem para que se possam satisfazer as necessidades únicas das organizações.
Descubra o Windows Server 2012
  • Além da virtualização
    Além da virtualização
    Ele oferece uma infraestrutura multitenant dinâmica para ajudar a escalonar e proteger cargas de trabalho para criar uma nuvem privada...
  • O poder de muitos servidores, a simplicidade de um só
    O poder de muitos servidores, a simplicidade de um só
    Fornece uma plataforma multisservidor altamente disponível e fácil de gerenciar...
  • Todas as aplicações, qualquer nuvem
    Todas as aplicações, qualquer nuvem
    Ele oferece uma plataforma de servidor ampla, escalonável e elástica que oferece a flexibilidade de se criarem e implantarem aplicações e sites no local, na nuvem ou em ambos...
  • Habilitado para o estilo de trabalho moderno
    Habilitado para o estilo de trabalho moderno
    Fornece aos usuários acesso flexível a dados e aplicações, simplifica o gerenciamento e mantém a segurança, controle e conformidade...

    Fonte Microsoft : 


sábado, 13 de abril de 2013

Análise e Desenvolvimento de Sistemas - Fórum

Pessoal!


Recomendo a todos alunos cursando ADS da UNOPAR - Universidade Norte do Paraná, a participar deste excelente fórum sobre Análise e desenvolvimento de Sistemas. Você vai encontrar assuntos de interesse relacionado ao curso.

Propriedades ACID

Autor: Lucas Renan - 28 março 2010


Ultimamente escrevi alguns posts sobre o CouchDB, um deles referente as propriedades ACID.

As propriedades ACID (atomicidade, consistência, isolamento e durabilidade) são fundamentais nos bancos de dados, sejam os relacionais ou os orientados a documentos. Então, também é valido tratarmos desse assunto referente aos bancos relacionais, em um contexto geral.
Atualmente os sistemas de informação suportam vários usuários. O banco de dados tem que garantir a confiabilidade nas transações, haja vista que muitas podem ocorrer concorrentemente.

O que é uma transação?
Uma transação é um programa em execução que forma uma unidade lógica de processamento no banco de dados. Uma transação inclui uma ou mais operações de acesso ao banco de dados — englobam operações de inserção, exclusão, alteração ou recuperação. *
Por que a Restauração (Recuperação) é Necessária?
O sistema deverá garantir que: (1) todas as operações na transação foram com­pletadas com sucesso e seu efeito será gravado permanentemente no banco de dados ou (2) a transação não terá nenhum efei­to sobre o banco de dados ou sobre quaisquer outras transações. *
Atomicidade
A propriedade de atomicidade garante que as transações sejam atômicas (indivisíveis). A transação será executada totalmente ou não será executada.

Consistência
A propriedade de consistência garante que o banco de dados passará de uma forma consistente para outra forma consistente.

Isolamento
A propriedade de isolamento garante que a transação não será interferida por nenhuma outra transação concorrente.

Durabilidade
A propriedade de durabilidade garante que o que foi salvo, não será mais perdido.

* Algumas respostas foram retiradas do livro: Sistemas de banco de dados – Ramez Elmasri e Shamkant B. Navathe.
TURMA DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS - 3º SEMESTRE UNOPAR VIRTUAL POLO SANTA MARIA - RS