Você está na página 1de 58

Comunicao Digital Banco de Dados

Banco de Dados

Reviso de conceitos bsicos


Exemplos:
http://www.amazon.com/ http://www.wikipedia.org/ http://www.google.com/ http://www.juonline.com.br/ http://www.uol.com.br/ http://www.flickr.com/ http://www.orkut.com http://www.minha.unisinos.br http://www.last.fm http://del.icio.us/ http://creative.gettyimages.com www.bb.com.br http://www.receita.fazenda.gov.br/ http://servicos.capes.gov.br/capesdw/ http://www.imdb.com/ http://www.unisinos.br/oqueedesign/

Reviso de conceitos bsicos


Exemplos de aplicaes: Google, cms mambo, juonline, uol, flickr, orkut, minhaunisinos, last.fm, del.ici.us, xingu, getimages, bancos, correios, receita federal, portal capes, imdb, blog design, pagina de professores, amazon, submarino, ...
Interao (ponto de vista do usurio): - acesso ao site - escolha de opes - recebimento de resultados - .... Pontos em comum: - estrutura de armazenamento de dados - formato padro e eficiente de acesso aos dados

Reviso de conceitos bsicos


Dados: indicaes de fatos que podem ser armazenados e tratados individualmente. Base de dados: conjunto de dados relacionados entre si com alguma lgica particular.
Sistema Gerenciador de Banco de Dados (SGBD): aplicao integrada contendo funes necessrias para a criao, manuteno e gerncia de bases de dados.

Reviso de conceitos bsicos

Na engenharia de conhecimento:

Dados

Sinais sobre eventos e atividades Facilidade de armazenagem e manipulao Pouco valor agregado Interpretaes sobre os dados Maior valor agregado & maior ambigidade Informao dentro das mentes das pessoas

Informaes
Conhecimento

Reviso de conceitos bsicos


Termmetro de uma caldeira: 115 Na engenharia de conhecimento:
Dados Sinais sobre eventos e atividades Facilidade de armazenagem e manipulao Pouco valor agregado Interpretaes sobre os dados Maior valor agregado & maior ambigidade Informao dentro das mentes das pessoas

Informaes
Conhecimento

O nmero 115 representa uma temperatura que foi medida

A temperatura mxima suportada pela caldeira 100 graus. Acima deste valor pode ocorreu uma exploso. Ela deve ser desligada imediatamente

Conceitos Bsicos de Bancos de Dados


Sistema Gerenciador de Banco de Dados (SGBD) - aplicao integrada permitindo: - criao de bases de dados - acesso seguro (usurios/grupos/privilgios) - manuteno de bases de dados - integrao com aplicaes - gerenciamento de transaes - opes de conectividade - diversidade - ferramentas comerciais, cdigo aberto - escalas (centenas a milhes de registros) - dados especficos (alfanumricos, imagens, sons..) - utilizao em rede, na web, isolada, ...

Reviso de conceitos bsicos

cf. Matoso

Conceitos Bsicos de Bancos de Dados


Exemplos de usos do SGBD: portal web (IBM Websphere)

Conceitos Bsicos de Bancos de Dados


Exemplos de usos do SGBD: integrao de diversas aplicaes e bases de dados em portal web (Peoplesoft)

Conceitos Bsicos de Bancos de Dados


Exemplos de usos do SGBD: Framework web (Zope => objetos)

Conceitos Bsicos de Bancos de Dados


Exemplos de usos do SGBD: Framework web semntica (KAON)

Reviso de conceitos bsicos

Armazenamento centralizado x distribudo

Reviso de conceitos bsicos


Alguns exemplos - tamanho: Oramento pessoal 436 Kbytes (103) Algumas msicas/vdeos 30 Mbytes (106) Empresa de contabilidade 180 Gbytes (109) Universidade 3 Tbytes (1012) Empresa de Energia Eltrica 4 Tbytes Yahoo/Google 20-40 milhes de documentos NASA (Monitoramento) 3 Tbytes por dia Earth simulator 700 Tbytes Blue Gene 1,1 Pbytes (1015) Google 2-5 Pbytes GridK 4,2 Pbytes San Diego Supercomputer Center 6 Pbytes

Viso geral de aplicao web com SGBD


lista.htm Lista..... lista.php index.htm Insere Lista SGBD

insere.htm Formulrio inseriu.htm Resultado.....

insere.php

Conceitos Bsicos de Bancos de Dados


Banco de dados Relacional Modelo de implementao de banco de dados no qual so utilizados relacionamentos entre conjuntos de dados. Os conjuntos de dados so dispostos em elementos especficos (tabelas) que possuem atributos para relacionamento.

Difere de outros formatos BD orientado a Objetos BD Objeto Relacional BD especficos, para casos tpicos (imagem, som,..)

Conceitos Bsicos de Bancos de Dados


Componentes do SGBD: - Base de dados: organizao de um conjunto de dados em uma forma coerente para uma determinada aplicao - Tabela: estruturao de grupos de dados relacionados de forma operacional - Campo: componente unitrio de uma tabela

- Registros: implementao do armazenamento de dados

Conceitos Bsicos de Bancos de Dados


Componentes do SGBD: - Base de dados: Elementos_de_TI - Tabela: cadastro - Campo: nome: char[40], idade:integer - Registros: Sandro Rigo, 34

Reviso de conceitos bsicos


Campos (atributos): elementos unitrios de um agrupamento de dados, representando atributos de entidade do mundo real Registro (tupla): conjunto nico de campos, representando entidade do mundo real Tabela : organizao de campos e de registros Chave: elemento (campo) usado na identificao de registros em tabelas, ou na gerao de ndices Chave-primria: utilizada na identificao de registros em uma tabela

Chave-estrangeira: utilizada para indicao de relaes entre tabelas

Reviso de conceitos bsicos


Linguagem de consulta
Permite: - a descrio de tabelas, com indicaes de campos e tipo de dado para cada campo - a aplicao de operaes de lgebra relacional, como seleo, projeo ou juno - a insero de novos dados ou atualizao e deleo de dados armazenados

Linguagem de consulta

Implementao Etapa 1: criao da base de dados

Implementao Linguagem SQL


CREATE TABLE `equipe` (`id` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR( 60 ) NOT NULL , `nacionalidade` VARCHAR( 60 ) NOT NULL , `data_nascim` DATE NOT NULL , `premios` VARCHAR( 120 ) NOT NULL , `naturalidade` VARCHAR( 60 ) NOT NULL , `mini_biografia` VARCHAR( 255 ) NOT NULL , `home_page` VARCHAR( 120 ) NOT NULL , `email` VARCHAR( 120 ) NOT NULL , `sexo` CHAR( 1 ) NOT NULL , PRIMARY KEY ( `id` ) );

Formulrio Web para Insero de filme:

No foi implementada como documento HTML

A tabela equipe foi consultada para a montagem da lista de seleo de diretores

Insero de gnero:
Trecho da codificao: ..... $sql = "INSERT INTO `genero` ( `id` , `nome` , `observacoes` ) VALUES ('', '".$nome."', '".$obs."')"; $result = mysql_query($sql, $link); if (!$result) {die('Query invlida: ' . mysql_error()); } mysql_close($link); echo("<br>Dados recebidos: <hr> Nome: $nome<br> Observaes: $obs<br><hr>");

Insero de gnero:

TABELA

CAMPOS

Trecho da codificao: ..... $sql = "INSERT INTO `genero` ( `id` , `nome` , `observacoes` ) VALUES ('', '".$nome."', '".$obs."')"; $result = mysql_query($sql, $link); VALORES if (!$result) {die('Query invlida: ' . mysql_error()); } RECEBIDOS mysql_close($link); DO FORMULRIO echo("<br>Dados recebidos: <hr> Nome: $nome<br> Observaes: $obs<br><hr>");

Consulta por filme/diretor:


Formulrio: Opo de indicao de nome de filme ou de nome de diretor

Consulta por filme/diretor:


Teste: Opo de nome de filme com a letra A

Exemplo de revista eletrnica

Exemplo de acesso ao contedo de revista eletrnica

Exemplo de revista impressa

Exemplo de acesso ao contedo de revista impressa

Documento de viso
Projeto: Solicitante: Setor:
Centro de Custos: Data:

JUSTIFICATIVA / SITUAO ATUAL OBJETIVOS ESCOPO REQUISITOS FUNCIONAIS / NO-FUNCIONAIS ATORES / PAPIS PREMISSAS RESTRIES

Documento de requisitos
REQUISITOS Id: RF001 Identificao do Requisito: Cadastro Prioridade: Alta Importncia: necessrio Complexidade: mdia Descrio: realizao de cadastro simples (nome, email, nome de acesso na web, senha de acesso ao sistema gerador). Este cadastro pode ser vinculado aos registros da Universidade, para autenticao com senha nica, ou no. Hoje existem as duas possibilidades

Caso de estudos :
Gerenciador de contedo Web

Arquitetura da informao
Em um projeto: perguntas iniciais
O que ? Qual o motivo ? Quem vai usar ? Como avaliar ?

Arquitetura da informao
Definies do projeto:
Misso e viso do site web Definio de contedo Escolha de funcionalidades Interao do usurio:
organizao, navegao, terminologia Sistemas de apoio (busca, auxlio) Previso de escala e modificaes

Arquitetura da informao
Perspectivas
usurio/consumidores
facilidade de entendimento localizao da informao desejada acomodao de diferenas

produtores/editores
implementao de melhorias insero de novos contedos definies de polticas de consenso

Arquitetura da informao
Conhecimentos necessrios
Designer grfico Bibliotecrio Jornalista Engenheiro de usabilidade Analista de Marketing Analista de sistemas

Arquitetura da informao
Processo geral
Levantamento de requisitos Descrio do contedo e seu relacionamento (mapa do site) Organizao da interface (interao: telas) Layout (web design) Implementao (html, scripts, BD,

Arquitetura da informao
Processo geral Documentos descritivo geral (mapa de informaes) esquema das interfaces (wire-frame) layout (design grfico)

Arquitetura da informao
Processo geral Documentos descritivo geral (mapa de informaes) esquema das interfaces (wire-frame) layout (design grfico)

Arquitetura da informao
Processo geral Documentos descritivo geral (mapa de informaes) esquema das interfaces (wire-frame) layout (design grfico)

Arquitetura da informao
Processo geral Documentos descritivo geral (mapa de informaes) esquema das interfaces (wire-frame) layout (design grfico)

Arquitetura da informao
Processo geral Documentos descritivo geral (mapa de informaes) esquema das interfaces (wire-frame) layout (design grfico)

Arquitetura da informao
Processo geral Documentos descritivo geral (mapa de informaes) esquema das interfaces (wire-frame) layout (design grfico)

Arquitetura da informao
Processo geral Documentos descritivo geral (mapa de informaes) esquema das interfaces (wire-frame) layout (design grfico) + implementao

Arquitetura da informao
Processo geral de construo
Levantamento de requisitos Descrio do contedo e seu relacionamento (mapa do site) Organizao da interface (interao: telas) Layout (web design) Implementao (html)

Exemplo - banco de dados para implementao de menus e itens.

Exemplo - banco de dados para implementao de menus e itens.

Exemplo - banco de dados para implementao de menus e itens.

Exemplo: Menu:

Incio Graduao Vestibular

Exemplo: Menu:

Incio Graduao Vestibular

Exemplo: Menu:

Incio Graduao Vestibular

Exemplo: Menu:

Incio Graduao Vestibular

Exemplo: Menu:

Incio Graduao Vestibular

Exemplo: Menu:

Incio Graduao Vestibular

SELECT conteudo.conteudo FROM conteudo WHERE conteudo.id=item.valor And Menu.idMenu=item.idMenu And idMenu=1;

Você também pode gostar