framework para gerenciar dados de interaÇÃo .ii cláudio luiz ferreira framework para gerenciar

Download FRAMEWORK PARA GERENCIAR DADOS DE INTERAÇÃO .II Cláudio Luiz Ferreira FRAMEWORK PARA GERENCIAR

Post on 30-Nov-2018

214 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • FRAMEWORK PARA GERENCIAR DADOS DE INTERAO DO USURIO EM AMBIENTES

    HIPERMDIA DE APRENDIZAGEM

  • Universidade Federal de Santa Catarina Programa de Ps-graduao em

    Engenharia de Produo

    FRAMEWORK PARA GERENCIAR DADOS DE INTERAO DO USURIO EM AMBIENTES

    HIPERMDIA DE APRENDIZAGEM

    Cludio Luiz Ferreira

    Dissertao apresentada ao Programa de Ps-Graduao em

    Engenharia de Produo da Universidade Federal de Santa Catarina

    como requisito parcial para a obteno do ttulo de mestre em

    Engenharia de Produo, (rea de Concentrao: Mdia e Conhecimento)

    Florianpolis

    2003

  • II

    Cludio Luiz Ferreira

    FRAMEWORK PARA GERENCIAR DADOS DE INTERAO DO USURIO EM AMBIENTES

    HIPERMDIA DE APRENDIZAGEM

    Esta dissertao foi julgada e aprovada para a obteno do ttulo de Mestre em Engenharia de Produo no Programa de Ps-Graduao em

    Engenharia de Produo da Universidade Federal de Santa Catarina

    Florianpolis, 16 de julho de 2003.

    ___________________________________

    Prof. Edson Pacheco Paladini, Dr.

    Coordenador

    BANCA EXAMINADORA

    Profa. Vania Ribas Ulbricht, Dr. Orientadora

    Prof. Luiz Fernando Gonalves de Figueiredo, Dr.

    Prof. Joo Bosco da Mota Alves, Dr.

  • III

    minha famlia, pelo apoio

    incondicional e as lies de

    honestidade e perseverana.

  • IV

    AGRADECIMENTOS

    Aos meus pais, pelo exemplo de vida, dedicao e apoio incondicional.

    Aos meus irmos, pela abertura de horizontes e tantas outras formas em que me

    ajudaram.

    minha orientadora, professora Dra. Vania Ribas Ulbricht, pela amizade e as

    valiosas contribuies para a concluso deste trabalho.

    Ao Conselho Nacional de Pesquisa (CNPq).

    Ao prof. Dr. Luiz Fernando Gonalves de Figueiredo, pelas contribuies prticas e

    tericas do dia-a-dia.

    Ao amigo Daniel Wyllie Lacerda Rodrigues, que colaborou direta e indiretamente em

    diversos aspectos desta dissertao.

    Aos amigos de todas as horas, em especial aos colegas da Ps-Graduao e do

    HiperLab (Laboratrio de Ambientes Hipermdia para Aprendizagem).

    Aos abnegados autores e inventores, que inspiraram e tornaram este trabalho

    possvel.

    Universidade Federal de Santa Catarina, por todas as oportunidades que me

    proporcionou.

    A todos que contriburam de forma direta ou indireta para a realizao desse

    trabalho.

  • V

    Estou sempre fazendo algo que no sei fazer, para que eu possa

    aprender a faz-lo. Pablo Picasso

    Jamais desencoraje algum que faz progressos contnuos, no

    importa o quanto sejam lentos. Plato

  • VI

    SUMRIO

    AGRADECIMENTOS................................................................................................IV SUMRIO .................................................................................................................VI LISTA DE FIGURAS.................................................................................................IX LISTA DE TABELAS .................................................................................................X LISTA DE ACRNIMOS...........................................................................................XI RESUMO.................................................................................................................XIII ABSTRACT............................................................................................................ XIV 1. INTRODUO ................................................................................................ 1 1.1 Consideraes iniciais.................................................................................. 1 1.2 Origem do trabalho........................................................................................ 2 1.3 Justificativa e relevncia .............................................................................. 3 1.4 Objetivos ........................................................................................................ 4 1.4.1 Objetivo geral ............................................................................................ 4

    1.4.2 Objetivos especficos................................................................................. 4

    1.5 Procedimentos metodolgicos .................................................................... 5 1.6 Descrio e organizao dos captulos....................................................... 5 2. BANCO DE DADOS........................................................................................ 7 2.1 Histrico ......................................................................................................... 7 2.2 Sistema de Gerenciamento de Banco de Dados - SGBD........................... 9 2.3 Banco de dados relacional ......................................................................... 10 2.4 Ciclo de vida do banco de dados............................................................... 11 2.4.1 Anlise dos Requisitos ............................................................................ 11

    2.4.2 Projeto Lgico abstrao...................................................................... 11

    2.4.3 Projeto Fsico .......................................................................................... 12

    2.4.4 Implementao, monitoramento e modificao ....................................... 12

    2.5 Modelo entidade-relacionamento............................................................... 13 2.5.1 Entidades ................................................................................................ 14

    2.5.2 Relacionamentos..................................................................................... 14

    2.5.3 Atributos .................................................................................................. 14

  • VII

    2.5.4 Exemplo simplificado de Banco de Dados .............................................. 15

    2.5.5 Chaves .................................................................................................... 17

    2.5.6 Restries ............................................................................................... 18

    2.5.7 Representao grfica do modelo ER..................................................... 19

    2.5.8 Transformao do modelo ER para SQL ................................................ 22

    2.6 Normalizao ............................................................................................... 24 2.7 Tecnologias recentes .................................................................................. 27 2.8 Consideraes finais................................................................................... 29 3. TECNOLOGIAS DE REDE ........................................................................... 30 3.1 Introduo .................................................................................................... 30 3.2 Hipertexto, hipermdia e WWW................................................................... 31 3.2.1 Histrico .................................................................................................. 31

    3.2.2 WWW World Wide Web ....................................................................... 32

    3.3 Padres da WWW ........................................................................................ 34 3.3.1 HTML....................................................................................................... 34

    3.3.2 Contedo Interativo e Dinmico .............................................................. 35

    3.3.3 Documentos semiestruturados: XML....................................................... 41

    3.4 Arquitetura dos sistemas computacionais ............................................... 43 3.4.1 Histrico .................................................................................................. 44

    3.4.2 Arquitetura cliente/servidor...................................................................... 45

    3.4.3 Cliente ou front-end ................................................................................. 46

    3.4.4 Servidor ou back-end .............................................................................. 47

    3.4.5 Middleware .............................................................................................. 49

    3.4.6 Camadas ................................................................................................. 50

    3.5 Consideraes finais................................................................................... 53 4. FRAMEWORK .............................................................................................. 55 4.1 Consideraes iniciais................................................................................ 55 4.2 Arquitetura do sistema................................................................................ 58 4.3 Software ....................................................................................................... 59 4.3.1 Cdigo no Cliente .................................................................................... 60

    4.3.2 Middleware .............................................................................................. 61

    4.3.3 Cdigo no Servidor.................................................................................. 66

    4.3.4 Acesso a Dados ...................................................................................... 67

    4.4 Banco de dados........................................................................................... 69

  • VIII

    4.4.1 Re