segunda-feira, 29 de dezembro de 2008
Northgate Reality
segunda-feira, 8 de dezembro de 2008
ConservationEconomy.net -- The Pattern Map
terça-feira, 28 de outubro de 2008
segunda-feira, 27 de outubro de 2008
Projeto de Banco de Dados (PBD) - Modelagem de Banco de Dados (MBD)
0 - Visão Geral de PBD (MBD)
a - Material da Aula 1 (PDF e PPSX) (New)
b - Projeto De Banco De Dados (Ufrgs) (134 Slides) - Heuser (New)
c - Apostila de Projeto De Banco De Dados (New)
1 - Fundamentos de Banco de Dados
a - Material da Aula 2 (PDF e PPSX) (New)
b - Livro de Matemática para profissionais de BD (New)
2 - Fundamentos de Gestão do Conhecimento
3 - Fundamentos de Projeto de Banco de Dados (PBD) - Modelagem de Banco de Dados - MBD
4 - Projeto Conceitual de Banco de Dados
4.1 - Critérios de Qualidade de Projeto Conceitual de BD
4.2 - Modelo Entidade Relacionamento (MER)
4.3 - Modelo de Classes da UML
5 - Projeto Lógico de Banco de Dados
5.1 - MDR - Modelo de Dados Relacional
5.2 - Transformação do DER em Tabelas
5.3 - Normalização
5 - Projeto Físico de Banco de Dados - PFBD
6 - Engenharia Reversa de Banco de Dados
7 - Administração de Dados e Administração de Banco de Dados
domingo, 26 de outubro de 2008
Algoritmo dá a computadores uma capacidade quase humana
Redação do Site Inovação Tecnológica
25/09/2008
Nós temos uma capacidade inata, e uma tendência quase inconsciente em utilizar essa capacidade, de encontrar padrões em grandes volumes de dados e informações. Foi assim que nossos antepassados traçaram as constelações na infinidade de estrelas que eles observavam no céu, e é assim que nós localizamos um grupo de amigos no meio de um salão lotado.
Novo algoritmo consegue encontrar padrões em dados brutos, identificando a estrutura - ordens lineares, anéis ou clusters - que melhor descreve os dados.[Imagem: Charles Kemp]
Capacidade de ordenação
Seria muito útil se conseguíssemos replicar essa capacidade nos computadores - a Era da Informação está gerando uma quantidade de dados maior do que tudo o que a humanidade gerou ao longo de milênios. Sabemos que essa montanha de dados contém informações valiosas, mas só conseguiremos tirar proveito delas se os próprios computadores forem capazes de capturá-las para nós.
Para que um computador ordene um conjunto de dados, nós devemos encontrar a ordem subjacente a esses dados e então dizer ao computador como ordená-los, por meio de um programa.
Encontrando padrões em dados brutos
Agora, pesquisadores do MIT elaboraram um algoritmo que é capaz de encontrar um padrão nos dados brutos, e então ordená-los segundo esse padrão. "Em vez de procurar por um tipo particular de estrutura, nós criamos um algoritmo mais amplo que é capaz de testar todas essas estruturas e pesá-las umas contra as outras," explica Joshua Tenenbaum, coordenador da pesquisa.
O algoritmo consegue entender vários tipos de estruturas de dados, como árvores, ordens lineares, anéis, hierarquias dominantes, clusters etc. Ele analisa os dados brutos até encontrar a estrutura que melhor os descreve e então ordena os dados seguindo essa estrutura.
Os humanos fazem isso o tempo todo, na vida diária, freqüentemente de forma inconsciente. Várias descobertas-chave na história da ciência também consistiram na localização desses padrões, como na elaboração da Tabela Periódica ou na criação do sistema de classificação das espécies utilizada pela biologia.
quarta-feira, 22 de outubro de 2008
Fundamentos de Banco de Dados
1 - Dado, Informação, Conhecimento
2.1 - Termo (Elemento Simbólico - Símbolo - Valor - Dado)
3.1 - Natureza da Informação
3.2 - Características da Informação
4.1 - Sociedade do Conhecimento
4.2 - Propósito do Conhecimento
4.3 - Conhecimento Organizacional
5 - Tecnologia da Informação e Banco de Dados
6 - Definição de Banco de Dados
6.1 - Banco de Dados - Exemplo
7 - Características Básicas dos Bancos de Dados
7.1 - Estrutura
7.2 - Estado
7.3 - Comportamento
7.4 - Transação
7.5 - Persistência (Durabilidade)
7.6 - Consistência (Integridade)
8 - Modelo de Dados, Esquema, Instância
9 - Tipos de Banco de Dados
9.1 - Classificação - Modelo de Dados Implementado
9.1.1 - Banco de Dados Hierárquico
9.1.1.1 - Exemplo de Banco de Dados Hierárquico
9.1.2 - Banco de Dados de Rede
9.1.2.1 - Exemplo de Banco de Dados de Rede
9.1.3 - Banco de Dados Relacional
9.1.3.1 - Exemplo de Banco de Dados Relacional
9.1.3.2 - Exemplo de Banco de Dados Relacional
9.1.4 - Banco de Dados Orientado a Objetos
9.1.5 - Banco de Dados Objeto Relacional
10 - Sistema de Banco de Dados - SBD - Database System - DBS
11 - Sistema Gerenciador de Banco de Dados - SGBD - Database Management System - DBMS
11.1 - Sistema Gerenciador de Banco de Dados - SGBD - Classificação
Fundamentos de Gestão do Conhecimento
1 - Realidade como uma rede de fenômenos
2 - Uma Ontologia para a Realidade
3 - Rede de Conhecimento a base para o Projeto (Modelagem Conceitual de Banco de Dados)
3.1 - Conhecimento Organizacional
4.1 - Elemento
4.2 - Interação
4.3 - Lei da Natureza
5- Fenômenos da Rede de Conhecimento
5.1- Termo - Símbolo - Valor - Dado
5.2- Conceito
5.3 - Conceito Associativo
5.4 - Conceito Construtivo - Construtor Semântico
5.4.1 - Classificação - Instanciação
5.4.2 - Generalização - Especialização
5.4.3 - Classificação - Generalização
5.4.4 - Agregação (Composição) - Decomposição
5.4.5 - Associação
5.4.6 - Fato - Informação
5.4.7 - Fato Associativo (Propositivo, Assertivo) - Proposição - Asserção
5.4.8 - Regra
Fundamentos de Projeto de Banco de Dados (PBD) - Modelagem de Banco de Dados - MBD
1 - Definição de Projeto de Banco de Dados
3 - Conhecimento Organizacional
4 - Definição de Requisito de Informação
5 - Definição de Regra de Negócio
6 - Definição de Ferramenta de Projeto (Modelagem)
7 - Modelo de Dados, Esquema e Instância
7.1 - Modelo de Dados - Tipos
7.2 - Modelo Entidade Relacionamento (MER)
7.3 - Modelo de Classes da UML
MER - Modelo Entidade Relacionamento
Modelo Entidade Relacionamento (MER)
2 - Peter Chen
3 - Diagrama de Entidades e Relacionamentos (DER)
4 - Modelo Entidade Relacionamento (MER) - (Notação Engenharia da Informação)
5 - Componentes (Elementos) de Modelagem do MER
5.1 - Componente (Elementos) de Modelagem Estruturais
5.1.00 - Requisito de Informação
5.1.01 - Entidade
5.1.02 - Relacionamento
5.1.03 - Valor
5.1.04 - Entidade-Tipo
5.1.05 - Relacionamento-Tipo
5.1.06 - Atributo
5.1.07 - Entidade-Fraca
5.1.08 - Entidade-Tipo Associativa, Entidade-Tipo Agregada (Agregação)
5.1.09 - Auto-Relacionamento
5.1.10 - Relacionament-Tipo - Generalização
5.2 - Componentes (Elementos) de Modelagem Comportamentais
5.2.1 - Regras de Negócio
5.2.2 - Regras de Restrição de Integridade
5.2.2.1 - Identificação
5.2.2.2 - Cardinalidade
5.2.2.3 - Repetição
5.2.2.4 - Cobertura
5.2.3. - Regras de Derivação (Regra de Cálculo - Regra de Inferência)
6 - Construtores de Modelagem do MER
6.1 - Mecanismos de Abstração
6.1.1 - Classificação - Instanciação
6.1.2 - Generalização - Especialização
6.1.3 - Classificação - Generalização
6.1.4 - Agregação (Composição) - Decomposição
6.1.5 - Associação
7 - Regras de Modelagem com o MER
7.1 - Critérios de Qualidade do Projeto Conceitual de Banco de Dados
7.2 - Correção
7.3 - Completeza
7.4 - Minimalidade
7.5 - Expressividade
7.6 - Legibilidade
7.7 - Flexibilidade
7.01 - Mini-Mundo 01
7.01 - Mini-Mundo 01 - Solução
7.02 - Mini-Mundo 02
7.02 - Mini-Mundo 02-A - Solução
7.02 - Mini-Mundo 02B - Solução
7.03 - Mini-Mundo 03
7.03 - Mini-Mundo 03 - Solução
7.04 - Mini-Mundo 4
7.04 - MIni-Mundo 04 - Solução
7.05 - Mini-Mundo 05
7.05 - Mini-Mundo 05 - Solução
7.06 - Mini-Mundo 06
7.07 - Mini-Mundo 07
7.07 - Mini-Mundo 07 - A - Solução
7.07 - Mini-Mundo 07 - B - Solução
7.08 - Mini-Mundo 08
7.08 - Mini-Mundo 08 – Solução
7.09 - Mini-Mundo 9
7.11 - Mini-Mundo 11
8 - Exemplos de Diagrama de Entidades e Relacionamentos
8.1 - Diagrama de Entidades e Relacionamento - DER
8.2 - Diagrama de Entidades e Relacionamentos - DER
MDR - Modelo de Dados Relacional
1 - Fundamentos
1.1 - Edgar Frank Codd
1.2 - Produto Cartesiano
1.3 - Relação Matemática
2 - MDR - Componentes Estruturais
2..1 - MDR - Valor - Dado
2.2.2 - MDR - Domínio - Tipo de Dado
2.2.3 - MDR - Tupla ou Linha
2.2.4 - MDR - Coluna - Atributo
2.2.5 - MDR - Relação - Tabela
2.2.6 - MDR -Relação - Esquema
2.2.7 - MDR - Relação - Instância
2.2.8 - MDR - Chave
2.2.8.1 - MDR - Super Chave
2.2.8.2 - MDR - Chave Candidata
2.2.8.3 - MDR - Chave Primária
2.2.8.4 - MDR - Chave Alternada
2.2.8.5 - MDR - Chave Estrangeira
2.2.8.6 - MDR - Chave Secundária
Transformação do DER em Tabelas
1 - Transformação de Entidade-Tipo em Tabela
2 - Transformação de Atributo Multi-valorado em Tabela
3 - Transformação de Relacionamento-Tipo de n x n em Tabela
4 - Transformação de Relacionamento-Tipo de n x n com Atributos em Tabela
5 - Transformação de Relacionamento-Tipo de 1 x n em Tabela
6 - Transformação de Relacionamento-Tipo de 1 x n com Atributos em Tabela
7 - Transformação de Relacionamento-Tipo de 1 x 1 Tabela
8 - Transformação de Relacionamento-Tipo Ternário de n x n com Atributos em Tabela
9 - Transformação de Relacionamento-Tipo Ternário de 1 x n com Atributos em Tabela
10 - Transformação de Relacionamento-Tipo com Repetição em Tabela
11 - Transformação de Entidade-Tipo Fraca em Tabela
12 - Transformação de Relacionamento-Tipo com Agregação em Tabela
13 - Transformação de Hierarquias de Generalização em Tabelas
Normalização
3 - Redundância
4 - Inconsistência
6 - Normalização - Forma Normal
7 - Normalização - 0FN - Relação não Normalizada
8 - Normalização - 1FN - Relação na Primeira Forma Normal
9 - Normalização - Dependência Funcional
10 - Normalização - 2FN - Relação na Segunda Forma Normal
11 - Normalização - 3FN - Relação na Terceira Forma Normal
quinta-feira, 18 de setembro de 2008
quarta-feira, 17 de setembro de 2008
Normalização - Dependência Funcional
Ele baseia-se no conceito de função matemática.
Uma Dependência Funcional (df) é um relacionamento de “muitos para um” entre um conjunto de atributos e outro conjunto de atributos de uma relação (tabela).
As chaves candidatas de uma tabela sempre determinam funcionalmente todas as demais colunas da tabela.
Normalização - Forma Normal
Forma Normal é uma maneira de se classificar uma relação (tabela) de um BD em função de características peculiares dos relacionamentos existentes entre os atributos (colunas) dessa relação.
As Formas Normais (FN) podem ser organizadas hierárquicamente conforme a fugura abaixo:
Normalização - Processo
Inconsistência
Caso isso não aconteca por alguma razão o banco de dados apresentará informações dúbias, como no exemplo acima.
Redundância
Normalização - Benefícios
- Minimalidade => Aumenta o grau de consitência das informações armazenadas no BD.
Benefícios Indiretos:
- Flexibilidade => Aumenta o grau de adaptabilidade do BD em função de mudanças no Mundo Real (Regras de Negócio e Requisitos de Informação)
- Expressividade => Aumenta o grau de representatividade do BD tornando os "objetos do BD" mais próximos dos objetos, respectivos, do Mundo Real.