59
Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Embed Size (px)

Citation preview

Page 1: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Comunicação Digital – Banco de Dados

Banco de Dados

Prof.: Sandro Rigo

Page 2: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Banco de dados

Roteiro:

• Revisão de conceitos básicos

• Histórico e exemplos de utilização

• Caso de estudo: comunidades

• Exercícios

Page 3: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Revisão de conceitos básicos

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.comhttp://www.minha.unisinos.brhttp://www.last.fmhttp://del.icio.us/http://creative.gettyimages.comwww.bb.com.brhttp://www.receita.fazenda.gov.br/http://servicos.capes.gov.br/capesdw/http://www.imdb.com/http://www.unisinos.br/oqueedesign/

Page 4: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Revisão de conceitos básicos

Exemplos de aplicações: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, ...

Interação (ponto de vista do usuário):- acesso ao site- escolha de opções- recebimento de resultados- ....

Pontos em comum:- estrutura de armazenamento de dados- formato padrão e eficiente de acesso aos dados

Page 5: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Revisão de conceitos básicos

Dados:indicações de fatos que podem ser armazenados e tratados individualmente.

Base de dados: conjunto de dados relacionados entre si com alguma lógica particular.

Sistema Gerenciador de Banco de Dados (SGBD): aplicação integrada contendo funções necessárias para a criação, manutenção e gerência de bases de dados.

Page 6: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Dados Sinais sobre eventos e atividades

Facilidade de armazenagem e manipulação

Pouco valor agregado

Informações Interpretações sobre os dados

Maior valor agregado & maior ambigüidade

Conhecimento Informação dentro das mentes das pessoas

Revisão de conceitos básicos

Na engenharia de conhecimento:

Page 7: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Dados Sinais sobre eventos e atividades

Facilidade de armazenagem e manipulação

Pouco valor agregado

Informações Interpretações sobre os dados

Maior valor agregado & maior ambigüidade

Conhecimento Informação dentro das mentes das pessoas

Revisão de conceitos básicos

Na engenharia de conhecimento:115

Termômetro de uma caldeira:

O número 115 representa umatemperatura que foi medida

A temperatura máxima suportada pela caldeira é 100 graus. Acima deste valor pode ocorreu uma explosão. Ela deve ser desligada imediatamente

Page 8: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Conceitos Básicos de Bancos de Dados

Sistema Gerenciador de Banco de Dados (SGBD)- aplicação integrada permitindo:

- criação de bases de dados- acesso seguro (usuários/grupos/privilégios)- manutenção de bases de dados- integração com aplicações- gerenciamento de transações- opções de conectividade

- diversidade- ferramentas comerciais, código aberto- escalas (centenas a milhões de registros)- dados específicos (alfanuméricos, imagens,

sons..) - utilização em rede, na web, isolada, ...

Page 9: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Revisão de conceitos básicos

cf. Matoso

Page 10: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Conceitos Básicos de Bancos de Dados

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

Page 11: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Conceitos Básicos de Bancos de Dados

Exemplos de usos do SGBD: integração de diversas aplicações e bases de dados em portal web (Peoplesoft)

Page 12: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Conceitos Básicos de Bancos de Dados

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

Page 13: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Conceitos Básicos de Bancos de Dados

Exemplos de usos do SGBD: Framework web semântica (KAON)

Page 14: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Revisão de conceitos básicos

Armazenamento centralizado x distribuído

Page 15: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Revisão de conceitos básicos

Alguns exemplos - tamanho:

Orçamento pessoal 436 Kbytes (103)Algumas músicas/vídeos 30 Mbytes (106)Empresa de contabilidade 180 Gbytes (109)Universidade 3 Tbytes (1012)Empresa de Energia Elétrica 4 TbytesYahoo/Google 20-40 milhões de documentosNASA (Monitoramento) 3 Tbytes por diaEarth simulator 700 TbytesBlue Gene 1,1 Pbytes (1015)Google 2-5 PbytesGridK 4,2 PbytesSan Diego Supercomputer Center 6 Pbytes

Page 16: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

SGBD

Visão geral de aplicação web com SGBD

Insere Lista

lista.php

index.htm

insere.php

Lista.....

insere.htm

lista.htm

Formulário

Resultado.....inseriu.htm

Page 17: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Conceitos Básicos de Bancos de Dados

Banco de dados RelacionalModelo de implementação de banco de dados no qual são

utilizados relacionamentos entre conjuntos de dados.Os conjuntos de dados são dispostos em elementos

específicos (tabelas) que possuem atributos para relacionamento.

Difere de outros formatos BD orientado a ObjetosBD Objeto RelacionalBD específicos, para casos típicos (imagem, som,..)

Page 18: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Conceitos Básicos de Bancos de Dados

Componentes do SGBD:- Base de dados: organização de um conjunto de dados em uma forma coerente para uma determinada aplicação

- Tabela: estruturação de grupos de dados relacionados de forma operacional

- Campo: componente unitário de uma tabela

- Registros: implementação do armazenamento de dados

Page 19: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Conceitos Básicos 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”

Page 20: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Campos (atributos): elementos unitários de um agrupamento de dados, representando atributos de entidade do mundo real

Registro (tupla): conjunto único de campos, representando entidade do mundo real Tabela : organização de campos e de registros

Chave: elemento (campo) usado na identificação de registros em tabelas, ou na geração de índices

Chave-primária: utilizada na identificação de registros em uma tabela

Chave-estrangeira: utilizada para indicação de relações entre tabelas

Revisão de conceitos básicos

Page 21: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Linguagem de consulta

Permite:- a descrição de tabelas, com indicações de campos e tipo de dado para cada campo

- a aplicação de operações de álgebra relacional, como seleção, projeção ou junção

- a inserção de novos dados ou atualização e deleção de dados armazenados

Revisão de conceitos básicos

Page 22: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Linguagem de consulta

Page 23: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Implementação Etapa 1: criação da base de dados

Page 24: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

ImplementaçãoLinguagem 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` ) );

Page 25: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

FormulárioWeb paraInserção de filme:

Page 26: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

A tabela “equipe” foiconsultada para a montagem da lista de seleção de diretores

Não foi implementada como documento HTML

Page 27: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Inserção de gênero:

Trecho da codificação:.....$sql = "INSERT INTO `genero` ( `id` , `nome` , `observacoes` ) VALUES ('', '".$nome."', '".$obs."')";$result = mysql_query($sql, $link);if (!$result) {die('Query inválida: ' . mysql_error()); }mysql_close($link);

echo("<br>Dados recebidos: <hr>Nome: $nome<br>Observações: $obs<br><hr>");

Page 28: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Inserção de gênero:

Trecho da codificação:.....$sql = "INSERT INTO `genero` ( `id` , `nome` , `observacoes` ) VALUES ('', '".$nome."', '".$obs."')";$result = mysql_query($sql, $link);if (!$result) {die('Query inválida: ' . mysql_error()); }mysql_close($link);

echo("<br>Dados recebidos: <hr>Nome: $nome<br>Observações: $obs<br><hr>");

TABELA CAMPOS

VALORESRECEBIDOSDO FORMULÁRIO

Page 29: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Consulta por filme/diretor:

Formulário:Opção de indicação de nome de filme ou de nome de diretor

Page 30: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Consulta por filme/diretor:Teste: Opção de nome de filme com a letra “A”

Page 31: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Exemplo de revista eletrônicaExemplo de revista eletrônica

Page 32: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Exemplo de acesso ao conteúdo de revista eletrônicaExemplo de acesso ao conteúdo de revista eletrônica

Page 33: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Exemplo de revista impressaExemplo de revista impressa

Page 34: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Exemplo de acesso ao conteúdo de revista impressaExemplo de acesso ao conteúdo de revista impressa

Page 35: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Documento de visão

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

JUSTIFICATIVA / SITUAÇÃO ATUALOBJETIVOSESCOPOREQUISITOS FUNCIONAIS / NÃO-FUNCIONAISATORES / PAPÉISPREMISSASRESTRIÇÕES

Page 36: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Documento de requisitos

REQUISITOS Id: RF001Identificação do Requisito: Cadastro Prioridade: AltaImportância: necessárioComplexidade: médiaDescrição: realização 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 autenticação com senha única, ou não. Hoje existem as duas possibilidades

Page 37: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

• Caso de estudos :– Gerenciador de conteúdo Web

Page 38: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Arquitetura da informação

• Em um projeto: perguntas iniciais– O que é ?

– Qual o motivo ?

– Quem vai usar ?

– Como avaliar ?

Page 39: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Arquitetura da informação

• Definições do projeto:– Missão e visão do site web

– Definição de conteúdo

– Escolha de funcionalidades

– Interação do usuário:• organização, navegação, terminologia• Sistemas de apoio (busca, auxílio)• Previsão de escala e modificações

Page 40: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Arquitetura da informação

• Perspectivas– usuário/consumidores

• facilidade de entendimento• localização da informação desejada• acomodação de diferenças

– produtores/editores• implementação de melhorias• inserção de novos conteúdos• definições de políticas de consenso

Page 41: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Arquitetura da informação

• Conhecimentos necessários– Designer gráfico

– Bibliotecário

– Jornalista

– Engenheiro de usabilidade

– Analista de Marketing

– Analista de sistemas

Page 42: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Arquitetura da informação

• Processo geral– Levantamento de requisitos

– Descrição do conteúdo e seu relacionamento (mapa do site)

– Organização da interface (interação: telas)

– Layout (web design)

– Implementação (html, scripts, BD, CMS)

Page 43: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Arquitetura da informação

• Processo geral

Documentos

descritivo geral (mapa de informações)

esquema das interfaces (wire-frame)

layout (design gráfico)

Page 44: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Arquitetura da informação

• Processo geral

Documentos

descritivo geral (mapa de informações)

esquema das interfaces (wire-frame)

layout (design gráfico)

Page 45: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Arquitetura da informação

• Processo geral

Documentos

descritivo geral (mapa de informações)

esquema das interfaces (wire-frame)

layout (design gráfico)

Page 46: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Arquitetura da informação

• Processo geral

Documentos

descritivo geral (mapa de informações)

esquema das interfaces (wire-frame)

layout (design gráfico)

Page 47: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Arquitetura da informação

• Processo geral

Documentos

descritivo geral (mapa de informações)

esquema das interfaces (wire-frame)

layout (design gráfico)

Page 48: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Arquitetura da informação

• Processo geral

Documentos

descritivo geral (mapa de informações)

esquema das interfaces (wire-frame)

layout (design gráfico)

Page 49: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Arquitetura da informação

• Processo geral

Documentos

descritivo geral (mapa de informações)

esquema das interfaces (wire-frame)

layout (design gráfico) + implementação

Page 50: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Arquitetura da informação

• Processo geral de construção– Levantamento de requisitos

– Descrição do conteúdo e seu relacionamento (mapa do site)

– Organização da interface (interação: telas)

– Layout (web design)

– Implementação (html)

Page 51: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Exemplo

- banco de dados para implementação de menus e itens.

Page 52: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Exemplo

- banco de dados para implementação de menus e itens.

Page 53: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Exemplo

- banco de dados para implementação de menus e itens.

Page 54: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Exemplo:

Menu:

Início

Graduação

Vestibular

Page 55: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Exemplo:

Menu:

Início

Graduação

Vestibular

Page 56: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Exemplo:

Menu:

Início

Graduação

Vestibular

Page 57: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Exemplo:

Menu:

Início

Graduação

Vestibular

Page 58: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Exemplo:

Menu:

Início

Graduação

Vestibular

Page 59: Comunicação Digital – Banco de Dados Banco de Dados Prof.: Sandro Rigo

Exemplo:

Menu:

Início

Graduação

Vestibular

SELECT conteudo.conteudoFROM conteudoWHERE conteudo.id=item.valor And Menu.idMenu=item.idMenu And idMenu=1;