Vous êtes sur la page 1sur 57

Curso Tecnolgico de Informtica

Programa deTcnicas de Gesto de Bases de Dados


12 Ano

Autores Manuel Lus Silva Pinto Miguel Coelho da Silva* Paulo Malheiro Dias Paulo Soares Moreira* Snia Mildred Joo (Coordenadora)

Homologao 08/07/2006

* Miguel Coelho da Silva e Paulo Soares Moreira participaram apenas na autoria do projecto inicial que esteve na base do presente programa.

Tcnicas de Gesto de Bases de Dados

1 de 56

ndice

I Introduo II Apresentao do Programa


Finalidades Objectivos Gerais Viso Geral dos Temas/Contedos Sugestes Metodolgicas Gerais Competncias Gerais Recursos/Equipamentos Avaliao

Pg. 03 07 07 08 09 11 12 13 14 16 41

III Desenvolvimento do Programa IV Bibliografia

Tcnicas de Gesto de Bases de Dados

2 de 56

I Introduo

No 12 ano de escolaridade, as Tcnicas de Gesto de Bases de Dados constituem uma das especificaes terminais da componente de formao tecnolgica do Curso Tecnolgico de Informtica, que surge neste contexto sob a forma de uma pr-especializao, que dever ter continuidade no mundo do trabalho. Hoje, a generalidade das funes a desempenhar por um tcnico qualificado de nvel 3 est de forma directa ou indirecta associada s bases de dados, ou de uma forma mais geral a bases de conhecimento, cuja estruturao obedece a princpios, regras e leis cujo conhecimento determina em larga escala a performance com que se desempenham essas funes. Sendo ento este curso fortemente orientado para a vida activa, natural que as suas componentes terminais ao nvel do ensino secundrio estejam dirigidas para o que possam ser as provveis orientaes de aplicabilidade nesse contexto de trabalho, que , por definio, aquele para onde presumivelmente o sujeito se dirigir a partir do fim do curso, tal como alis se indica nos princpios orientadores desta formao. Nos termos dos pressupostos orientadores enquadrados pelo Decreto-Lei n. 74/2004, de 26 de Maro, deve ainda esta disciplina articular-se com as aprendizagens desenvolvidas na rea Tecnolgica Integrada (ATI), nomeadamente com o Projecto Tecnolgico (PT) e o Estgio, e contribuir de forma coerente e adequada para a Prova de Aptido Tecnolgica (PAT). Neste contexto, existem alguns componentes que se consideram enquadradores de uma leitura mnima dos saberes necessrios ao desempenho desejado e que estruturam o conhecimento exigido a uma qualificao nessa rea, a saber:

Anlise de sistemas Modelos relacionais Programao e Linguagem de SGBD (Sistemas de Gesto de Bases de Dados) SGBD para a Web Aplicao

Entendem-se estes componentes como sequenciais ou complementares de uma formao j concebida e conseguida em anos anteriores. Desde logo, extremamente importante que seja feita uma introduo sria anlise, uma vez que no faz sentido trabalhar bases de dados (e no se trata de simples manipulao) sem se ter uma noo de como gerar uma base, numa perspectiva de programao do que se deseja l colocar. Por outro lado, uma viso transdisciplinar da anlise permitir sempre ao aluno desenvolver em contexto de trabalho capacidades inerentes s ferramentas de trabalho que
Tcnicas de Gesto de Bases de Dados 3 de 56

vier a utilizar e que se revelaro necessariamente como mais-valias quer pessoais quer ao nvel da empresa, qualquer que ela seja. Dar continuidade ao pouco que se aprendeu sobre bases de dados at aqui sobretudo por causa da sua complexidade funcional , nomeadamente na anlise relacional que se deseja compreender atravs do conhecimento dos modelos e das solues de implementao, uma fase imediata, que deve proporcionar ao sujeito da aprendizagem no apenas uma viso de conjunto e tambm estruturada do que so Bases de Dados numa perspectiva empresarial, mas sobretudo desenvolver as competncias necessrias para que cada um seja capaz, em fase posterior, de aplicar esses conceitos de forma adequada, articulada e eficaz. Tambm nesse sentido, se procura uma nova lgica de concepo e aplicao das solues j estudadas a partir do 11 ano de escolaridade ao nvel da programao, no que s bases de dados diz respeito, nomeadamente ao ADO Data Control, que se desenvolveu no Visual Basic e que se recupera este ano na disciplina de Bases de Programao com o Visual C++, como referentes das linguagens orientadas a objectos e a eventos, que possuem hoje em dia, na sua sintaxe e na sua semntica, os componentes para a implementao de solues relacionadas com as bases de dados. A Unidade 2 e a Unidade Alternativa devem ser encaradas numa perspectiva meramente didtica de uniformizao, reportada ao facto de existirem alunos que em percurso anterior nomeadamente nas TIC de 10 ano abordaram estes contedos neste contexto e em plataforma padro, e de existirem outros que eventualmente o no fizeram. A Unidade Alternativa, como o seu prprio nome indica, constitui um recurso de que, de forma adequada, o docente se pode servir, caso o entenda, e veja nisso uma resposta a uma necessidade de carcter educacional. Como sequncia lgica, pretende-se um enquadramento de uma plataforma padro, que sirva os interesses de uma grande abrangncia do mundo empresarial, e por isso apontou-se para a SQL (Structured Query Language), sem que no entanto se ancorasse especificamente a uma dada ferramenta essa aprendizagem. Assim sendo, permitiu-se ao docente, liberdade de escolha na plataforma especfica em que pretende leccionar a SQL, nomeadamente usando MySQL (em Linux ou Windows) ou Microsoft SQL Server (Microsoft e, necessariamente, em Windows), Oracle (em Linux ou Windows), sem prejuzo de outra soluo, no pressuposto de que em cada situao se depende quer do meio empresarial envolvente, quer do know-how existente na escola, e por a se podero fazer as opes mais correctas, de modo a satisfazer as necessidades decorrentes de uma avaliao prvia que se deseja. Como componente terminal de novos contedos, faz-se uma abordagem centrada na Web, numa perspectiva de desenvolvimento, na medida em que a evoluo das e-ferramentas e efuncionalidades, nomeadamente na rea do e-commerce, assim o exigem. Abordam-se ento genericamente linguagens de scripting para escrever aplicaes para a Web, usando bases de dados, nomeadamente centrando a leitura da aprendizagem nas
Tcnicas de Gesto de Bases de Dados 4 de 56

aplicaes de comrcio electrnico; a escolha entre ASP NET (Active Serves Pages em ambiente NET), ASP/VB (Active Server Pages Visual Basic) ou PHP (Hypertext Preprocessor) ser da escolha do professor de acordo com a diversidade de oferta para o mercado de trabalho; inclui-se aqui uma introduo instalao e configurao bsicas s plataformas de servidores web Apache e Internet Information Server. Esta disciplina, apresentando uma carga horria global de 120 unidades lectivas de 90 min (i.e., 180 horas), permite ainda configurar uma unidade de aplicao, onde os alunos podero dar corpo ao aprendido, salientando-se que pode e a nosso ver deve, na maioria das situaes enquadrar a PAT, uma vez que se trata de uma rea de carcter transversal. Este conjunto de competncias tem como objectivo fundamental permitir que o aluno habilitado com o Curso Tecnolgico de Informtica e com esta especializao possa, em termos de desenvolvimento da sua actividade profissional, desempenhar as funes de Tcnico de Gesto de Bases de Dados. Importa mais uma vez realar que se trata de uma disciplina de cariz essencialmente prtico, que dever proporcionar uma aproximao ao mundo do trabalho. Em articulao com o Estgio, criar-se-o situaes de aprendizagem em contexto de trabalho e na escola que proporcionem aos alunos um contacto suficientemente profundo com o mundo empresarial, o que pode ser conseguido atravs de parcerias entre a escola e as entidades locais, nomeadamente empresas, instituies, servios pblicos, etc. Sugere-se assim que todas as componentes indicadas, incluindo o estudo das tcnicas de anlise estruturada de sistemas e das ferramentas de apoio ao trabalho de modelao; o aprofundamento de conceitos relacionados com uma linguagem estruturada de acesso a dados; o estudo de conceitos, tcnicas e ferramentas de anlise orientada a objectos; a insero e a manipulao de uma base de dados numa linguagem de programao sejam leccionadas numa perspectiva de aprender fazendo, em que o aluno no se torne num simples destinatrio meramente receptivo da informao que posteriormente validar usando, mas sim que interaja com o docente, com os colegas e com os materiais da aprendizagem, de uma forma proactiva, recriando sistematicamente e em ciclo as tarefas que sero o seu domnio de actividade no mercado de trabalho. Como nota final para esta especificao, diga-se que se pretende um programa aberto, que permita potenciar as aprendizagens anteriores realizadas pelos alunos e que dote o docente de uma ferramenta de qualidade, onde o seu papel seja efectivamente de gestor de processos de aprendizagem, mais do que um transmissor dos saberes. A evoluo permanente do software e dos prprios equipamentos a isso aconselha, e s com uma lgica deste tipo ser possvel uma durabilidade e um programa escolar que v para alm de uma efmera durao de dois ou trs anos. nesse contexto que se compreende a existncia da opo Access na unidade 2, para que possa ser leccionada, caso se entenda necessrio, e s nesse caso, a alunos que, por razes de cumprimento de programas, no o tenham feito no 10 ano de escolaridade.

Tcnicas de Gesto de Bases de Dados

5 de 56

Naturalmente que cada escola dever, atravs do seu agrupamento disciplinar especfico e de acordo com o modelo de gesto adoptado, dar especial ateno s actualizaes frequentes e upgrades quer de software quer de hardware, assim como, recomposio das opes do programa a escolher, em funo da evoluo quer do mercado quer do territrio educativo onde a aco educacional se exerce.

Tcnicas de Gesto de Bases de Dados

6 de 56

II Apresentao do Programa

Finalidades
So finalidades da disciplina de Tcnicas de Gesto de Bases de Dados do 12 ano de escolaridade a consolidao das aprendizagens essenciais adquiridas pelos alunos ao longo dos 10 e 11 anos, bem como as seguintes finalidades especficas:

Aprofundar a capacidade de pesquisa de informao, bem como da sua comunicao, a partir da utilizao das tecnologias da informao e comunicao; Promover o incremento das capacidades de produo colaborativa, entre as quais se salientam a co-criatividade e a co-responsabilidade, numa perspectiva de abertura mudana, de compreenso dos fenmenos mediticos, e de percepo do papel dos contedos nas TIC;

Desenvolver capacidades necessrias manipulao de aplicaes informticas, em articulao com as aprendizagens de carcter especfico e de outras reas de formao inseridas no currculo;

Criar hbitos e atitudes conducentes a uma disponibilidade para uma aprendizagem ao longo da vida como condio essencial exigida para a adaptao a um crescimento acelerado de novas formas de comunicar, que continuamente criam novos afloramentos do saber associados ao contexto da sociedade do conhecimento;

Fomentar o interesse pela procura permanente de actualizaes nas solues encontradas, pela inovao e pela compreenso dos fenmenos computacionais que respondem s necessidades do crescimento do saber;

Promover o desenvolvimento de competncias na utilizao das tecnologias da informao e comunicao que permitam uma crescente literacia digital; Desenvolver capacidades para usar adequadamente e manipular com rigor tcnico programas gestores de bases de dados; Desenvolver a capacidade criativa na elaborao de um sistema de base de dados; Sensibilizar os alunos para a necessidade da anlise de sistemas; Aplicar a anlise de sistemas na criao e na implementao de bases de dados; Desenvolver capacidades para gerir e manter informao de bases de dados; Aprofundar os conhecimentos terico-prticos do desenvolvimento de um projecto; Sensibilizar os alunos para a importncia da segurana e da privacidade de dados; Desenvolver capacidades crticas e sensibilizar os alunos para a importncia da interface das aplicaes;

Tcnicas de Gesto de Bases de Dados

7 de 56

Promover a utilizao e o desenvolvimento em diferentes plataformas e/ou sistemas operativos; Dotar os alunos de conhecimentos em ambientes de trabalhos mais realistas; Motivar e sensibilizar os alunos para os novos caminhos da informtica, sobretudo os relacionados com as redes, em particular na Internet; Motivar os alunos a examinar criticamente a funo e o poder das tecnologias de informao e comunicao; Desenvolver a capacidade de comunicar, quer pelos meios tradicionais, quer atravs das tecnologias de informao e comunicao; Promover o interesse pela pesquisa, pela descoberta e pela inovao; Promover a capacidade para trabalhar em equipa e a gradual adaptao a um contexto de trabalho; Promover as prticas inerentes segurana, higiene e sade no trabalho que estejam relacionadas com os condicionalismos das profisses da rea da informtica, nomeadamente, a ergonomia e a sade ocular;

Contribuir para a elaborao da Prova de Aptido Tecnolgica (PAT).

Objectivos Gerais
So objectivos gerais a alcanar nesta disciplina de especificao:

Conhecer os conceitos fundamentais das tecnologias de bases de dados; Utilizar as tcnicas fundamentais da anlise estruturada de sistemas; Compreender a importncia dos sistemas de informao nas organizaes; Conhecer genericamente os programas gestores de bases de dados fundamentais; Consolidar a apropriao dos conceitos e dos programas gestores de bases de dados, de forma a ser capaz de os utilizar no seu dia a dia ou na sua actividade profissional; Manipular com rigor tcnico programas gestores de bases de dados nas suas mltiplas funes; Operar bases de dados relacionais; Utilizar um sistema de gesto de bases de dados relacional; Desenvolver o domnio dos procedimentos de criao de um sistema de base de dados; Administrar bases de dados; Aplicar as tcnicas de anlise para a criao de bases de dados; Aplicar procedimentos de segurana, no que diz respeito ao manuseamento e ao tratamento de dados; Planificar a gesto, salvaguarda e recuperao das bases de dados;
8 de 56

Tcnicas de Gesto de Bases de Dados

Utilizar as potencialidades da linguagem Standard de acesso s bases de dados; Desenvolver capacidades de compreenso de todo o processo de desenvolvimento de sistemas de informao; Incentivar os alunos para o auto-conhecimento, garantindo desta forma a sua evoluo; Sensibilizar os alunos para a importncia da criao de vrias interfaces e plataformas para a mesma aplicao; Desenvolver capacidades de integrao com vista insero do aluno num contexto de trabalho e no mundo empresarial; Trabalhar em equipa atravs de um processo de negociao, conciliao e aco conjunta, com vista apresentao de um produto final.

Viso Geral dos Temas/Contedos


Unidade 1 Noes de Anlise Estruturada de Sistemas Definio de anlise de sistemas Conceito de sistema Sistemas de informao (S.I.) Desenvolvimento de aplicaes informticas Metodologias de anlise Mtodo de anlise estruturada o Modelo Essencial Gesto e planeamento de um projecto UML (Linguagem de Modelao Unificada) Segurana dos Sistemas de Informao

Unidade 2 Introduo aos Sistemas de Gesto de Bases de Dados

Unidade Base Bases de dados Diagramas Entidade-Associao (DEA) O modelo relacional Normalizao Sistemas de Gesto de Bases de Dados (SGBD)

Unidade Alternativa Conceitos bsicos Principais utilizaes de uma base de dados Normalizao de dados
9 de 56

Tcnicas de Gesto de Bases de Dados

Modelos de base de dados Programa de gesto de base de dados Abertura de uma base de dados Criao de uma base de dados Tabelas Consultas Formulrios Relatrios Pginas Macros Mdulos

Unidade 3 Introduo SQL Introduo Structured Query Language (SQL) Tipos de dados e operadores Data Definition Language (DDL) Data Manipulation Language (DML)

Unidade 4 Administrao de SGBD Recuperabilidade Segurana Disponibilidade/Fiabilidade Performance

Unidade 5 Servidores Web Instalao Configurao bsica Protocolos e servios Manuteno e administrao

Unidade 6 Linguagens de Scripting para Servidores

Opo 1: ASP Introduo ASP (Active Server Pages) Bases sobre ASP Estruturas de controlo Objectos Definies Manipulao de cookies
10 de 56

Tcnicas de Gesto de Bases de Dados

Componentes fundamentais

Opo 2: PHP Introduo PHP (Hypertext Preprocessor) Bases sobre PHP Directivas de incluso Funes Manipulao de cookies Sesses

Unidade 7 Trabalho de Projecto Introduo ao Trabalho de Projecto Desenvolvimento de um projecto Articulao do projecto com as restantes unidades

Sugestes Metodolgicas Gerais


Na disciplina de Tcnicas de Gesto de Bases de Dados, de cariz predominantemente prtico, pretende-se proporcionar aos alunos uma efectiva aproximao vida activa, devendo neste mbito a aprendizagem dos alunos decorrer, simultaneamente, na escola e em empresas ou instituies. Torna-se, por isso, necessrio implementar metodologias e actividades que incidam sobre a problemtica da aplicao prtica dos contedos. Neste sentido, sugere-se que a formao na escola decorra em laboratrios de informtica capazes de simular o local de trabalho. As aulas devero ser essencialmente prticas, privilegiando a participao dos alunos e propondo a resoluo de exerccios prticos que simulem a realidade das empresas e instituies. Pretende-se, pois, que as actividades desenvolvidas nas aulas sejam orientadas ao problema, ou seja, os alunos devero ser confrontados com problemas e situaes reais para os quais tero de encontrar a soluo com o apoio do professor. O professor dever tambm adoptar estratgias que motivem, que desenvolvam a iniciativa prpria e envolvam o aluno na sua aprendizagem. Deve ser dado especial nfase interaco professor-aluno e aluno-computador. Sempre que seja necessria uma apresentao de conceitos mais tericos, ser aconselhvel a sua transmisso sob a forma de apresentao electrnica, atravs de um projector de vdeo ou data-show. Para as aulas de introduo a um novo software, para exemplificao e ou demonstrao de aspectos prticos, o professor deve fazer uso da projeco dos mesmos atravs do projector de vdeo, tornando-os visveis a toda a turma. Desta forma, o professor diminui, ou anula a
Tcnicas de Gesto de Bases de Dados 11 de 56

distncia entre aquilo que o aluno sabe e o conhecimento que pretende transmitir ou construir com a turma. Neste sentido, o professor dever:

Realizar um breve enquadramento terico do tema e proceder demonstrao do funcionamento global do software; Exemplificar com a ajuda do computador; Privilegiar as aulas prticas para que os alunos utilizem o computador; Estimular o trabalho de grupo; Propor aos alunos actividades de carcter experimental; Propor aos alunos a realizao de um projecto tecnolgico (que possa eventualmente ser posto ao servio da comunidade), no qual tenham de aplicar os conhecimentos adquiridos; Apresentar aos alunos situaes novas em que tenham de aplicar os conceitos apresentados; Levar os alunos a desenvolver actividades de investigao tecnolgica ou ligadas a problemas reais do meio empresarial; Incutir nos alunos a procura, manuseamento e utilizao de outro software do mesmo tipo do proposto nas aulas.

Competncias Gerais
Nesta especificao, no final do ano, os alunos devero ser capazes de:

Reconhecer os conceitos bsicos inerentes s Tecnologias da Informao e Comunicao, bem como a sua terminologia especfica; Utilizar os processos fundamentais da informao digital; Adaptar-se ao surgimento de novas tecnologias e equipamentos; Aplicar as metodologias da anlise estruturada de sistemas; Criar e administrar bases de dados; Adaptar-se evoluo dos sistemas gestores de bases de dados; Aplicar as bases de dados em diferentes linguagens de programao; Usar correctamente a linguagem standard utilizada para a criao e para o acesso a bases de dados relacionais; Trabalhar com lgebra relacional; Analisar e desenvolver modelos; Codificar dados e prepar-los com vista fiabilidade; Fazer a gesto de registos; Controlar a dimenso e a qualidade da informao;
12 de 56

Tcnicas de Gesto de Bases de Dados

Instalar o software de gesto mais adequado e aconselhar os produtos mais correctos para os problemas propostos; Elaborar e aplicar regras de segurana; Actuar com sentido de responsabilidade no que diz respeito segurana e privacidade dos dados; Definir procedimentos para segurana, salvaguarda e recuperao da informao; Revelar capacidades de auto-aprendizagem; Demonstrar sentido crtico e criatividade na criao de interfaces; Utilizar diferentes plataformas ou ambientes de programao e gesto de bases de dados; Produzir projectos tecnolgicos utilizando correctamente os procedimentos da metodologia de trabalho de projecto; Cooperar em grupo na realizao de tarefas e na pesquisa de solues para situaesproblema.

Recursos/Equipamentos
Para a leccionao da disciplina de Gesto de Bases de Dados, necessrio um Laboratrio de Informtica devidamente equipado e com meios de projeco adequados. Assim, o Laboratrio dever ser equipado com:

8 Computadores multimdia (1 ou 2 alunos por computador) com: Grande capacidade de memria RAM e secundria; Sistema operativo actualizado; Pacote de aplicaes de produtividade pessoal; Um sistema gestor de bases de dados relacionais; 1 Servidor de rede;

1 Retroprojector; 1 Data-show ou 1 projector de vdeo; 1 cran de projeco; 1 Impressora A4 laser; 1 Scanner tipo profissional de interface SCSI ou USB; 1 Gravador de DVD para efectuar cpias de segurana da informao instalado no servidor de rede; 1 Rede local largura de banda igual ou superior a 100Mbps; 1 Linha de ligao de banda larga para acesso Internet.

de todo desejvel a existncia de meios de projeco que permitam a comunicao eficaz com toda a turma.
Tcnicas de Gesto de Bases de Dados 13 de 56

Devero ainda ser considerados outros suportes de informao, tais como vdeos, revistas e manuais tcnicos que sirvam de apoio aos contedos leccionados e s necessidades de pesquisa e descoberta por parte dos alunos. tambm extremamente importante nesta disciplina o fcil acesso Internet, com uma eficaz capacidade de download, para que se possa aceder a verses freeware e shareware deste tipo de ferramentas, sempre disponibilizado nos diferentes sites que se dedicam a esta matria. Relativamente ao software, podendo embora ser adquirido em funo das capacidades da escola que oferea esta opo curricular, numa ou mais variantes das opes indicadas, aconselha-se que seja experimentado em termos de solues freeware, shareware ou open source, em ordem a minimizar ou anular os custos desta opo. As ferramentas padro ou profissionais eventualmente apontadas neste programa so-no exclusivamente a ttulo exemplificativo, aceitando-se qualquer uma que permita as aces ou manipulaes que se descrevem.

Avaliao
Procedimentos de Avaliao Os procedimentos de avaliao dos alunos nesta disciplina tero que ser diversificados e congruentes com o seu carcter eminentemente prtico, de modo a permitir a recolha de dados rigorosos sobre o desempenho de tarefas e actividades realizadas pelos alunos. A avaliao dever realizar-se, essencialmente, atravs:

Da observao directa do trabalho e das actividades desenvolvidas pelos alunos, recorrendo a grelhas de observao, listas de verificao, memrias descritivas e relatrios crticos;

De relatrios referentes aos trabalhos prticos elaborados nas aulas; De testes de avaliao sumativa.

Assim, dever ser privilegiada a avaliao contnua formativa que dever ser efectuada permanentemente, registando a evoluo do aluno aula a aula, permitindo, deste modo, delinear estratgias para ultrapassar de imediato as dificuldades que os alunos possam apresentar. No entanto, existiro momentos em que ser necessrio proceder, no final de cada unidade, a provas sumativas de carcter prtico ou terico-prtico, que permitam avaliar os conhecimentos adquiridos e as competncias desenvolvidas ao longo do processo de ensino/aprendizagem. Por outro lado, a consolidao das aprendizagens e das competncias tambm poder ser feita atravs da avaliao do desempenho e ou do desenvolvimento de trabalhos de grupo.

Tcnicas de Gesto de Bases de Dados

14 de 56

O Trabalho de Projecto previsto na Unidade 7 constitui-se igualmente como um contributo importante para a avaliao. Esse trabalho dever contemplar as aprendizagens efectuadas na
disciplina e ser desenvolvido em articulao com o Projecto Tecnolgico (PT), com vista sua

apresentao na Prova de Aptido Tecnolgica (PAT). O professor, com o conhecimento e a eventual colaborao dos alunos, poder construir grelhas de avaliao onde registe aspectos tais como: Interesse e participao do aluno; Capacidade de execuo das tarefas propostas; Domnio tcnico dos procedimentos operativos; Capacidade para cooperar e trabalhar em grupo; Qualidade tcnica dos trabalhos realizados; Capacidade para pesquisar e inovar; Domnio da metodologia de projecto.

Intervenientes na Avaliao Para alm do professor, os alunos devem ser envolvidos no processo de avaliao. Assim, podero ser construdas grelhas de auto-avaliao onde o aluno registe as suas dificuldades e os seus progressos.

Tcnicas de Gesto de Bases de Dados

15 de 56

III Desenvolvimento do Programa

UNIDADES DE ENSINO-APRENDIZAGEM

Noes de Anlise Estruturada de Sistemas Introduo aos Sistemas de Gesto de Bases de Dados Introduo SQL Administrao de SGBD Servidores Web Linguagens de Scripting para Servidores Trabalho de Projecto

1 2 3 4 5 6 7

Tcnicas de Gesto de Bases de Dados

16 de 56

1 UNIDADE DE ENSINO-APRENDIZAGEM: Noes de Anlise Estruturada de Sistemas


Temas/Contedos
Definio de anlise de sistemas O que a anlise de sistemas? Papel do analista de sistemas Conceito de sistema Noo de sistema Modelo geral de um sistema Tipos de sistemas Sistemas fechados/estveis/mecnicos Sistemas abertos/adaptativos/orgnicos Sistemas de informao (S.I.) O que um sistema de informao? Componentes de um S.I. Objectivos de um S.I. Os S.I. nas organizaes Sistemas de processamento de transaces Sistemas de apoio deciso Fases ou ciclo de desenvolvimento de um sistema de informao Planeamento estratgico Definio de requisitos Anlise do sistema Concepo do sistema Realizao Instalao e teste Avaliao e manuteno

CARGA HORRIA: 20 UNIDADES LECTIVAS

Objectivos de Aprendizagem
- Identificar caractersticas da anlise de sistemas - Reconhecer as funes do analista de sistemas

Sugestes Metodolgicas
- O professor deve efectuar uma exposio terica, fazendo uso do projector vdeo ou data-show, procurando desde logo sensibilizar os alunos para a necessidade da anlise de sistemas. - O professor deve: Apresentar esquematicamente os conceitos de sistema e de sistemas de informao. Apresentar detalhadamente as potencialidades, os componentes e os objectivos dos sistemas de informao, recorrendo a exemplos da vida real. importante que os exemplos de S.I. nas empresas sejam explicados aos alunos, assim como os exemplos da sua utilizao. Fazer referncia evoluo informtica de gesto nas empresas. da

Gesto da carga horria


(unidades de 90 min.)

20

- Definir o conceito de sistema - Descrever o modelo geral de um sistema - Distinguir sistemas fechados de sistemas abertos

- Reconhecer as potencialidades dos sistemas de informao (S.I.) - Identificar os componentes de um S.I. - Enunciar os objectivos de um S.I. - Distinguir os tipos bsicos de S.I. nas organizaes

- Explicar a finalidade de cada etapa do ciclo de desenvolvimento de um S.I.

Fazer referncia implementao de um S.I. numa empresa. Explicar, passo a passo, o processo de desenvolvimento de um S.I.

Tcnicas de Gesto de Bases de Dados

17 de 56

1 UNIDADE DE ENSINO-APRENDIZAGEM: Noes de Anlise Estruturada de Sistemas


Temas/Contedos
Desenvolvimento de aplicaes informticas Os prottipos Prototipagem rpida e fases A crise do software Causas de insucessos dos projectos informticos A engenharia de software Objectivos Princpios Fases para a construo do software Ciclo de vida do software Outras abordagens ao ciclo de vida do software Iterativo / Recursivo Ciclos de vida estruturados

CARGA HORRIA:

20 UNIDADES LECTIVAS
Gesto da carga horria
(unidades de 90 min.)

Objectivos de Aprendizagem
- Reconhecer a importncia da prototipagem

Sugestes Metodolgicas

- Identificar os principais factores que contribuem para o insucesso dos projectos informticos - Reconhecer a importncia da engenharia de software no desenvolvimento e na manuteno de software de qualidade - Identificar objectivos da engenharia de software - Identificar princpios da engenharia de software - Caracterizar as fases necessrias para desenvolver, usar e manter os sistemas de software O professor dever: - Apresentar detalhadamente a sequncia de estdios, do ciclo de vida, necessrios para desenvolver, usar e manter os sistemas de software.

Metodologias de anlise Mtodo de anlise estruturada o Modelo Essencial Modelo Ambiental Definio dos objectivos Lista de eventos Diagrama de contexto

- Reconhecer as metodologias mais utilizadas - Reconhecer a importncia das metodologias estruturadas de anlise e concepo de um S.I. - Indicar a finalidade do Modelo Ambiental de um sistema - Reconhecer uma declarao dos objectivos do sistema - Caracterizar uma lista de eventos - Desenhar um diagrama de contexto para um sistema

- Fazer uma exposio terica, ilustrada com exemplos prticos. - Exemplificar como usar o diagrama de contexto e a lista de eventos para construir o modelo ambiental. - Propor um exerccio de construo do modelo ambiental. Os alunos devero construir o diagrama de contexto.

Tcnicas de Gesto de Bases de Dados

18 de 56

1 UNIDADE DE ENSINO-APRENDIZAGEM: Noes de Anlise Estruturada de Sistemas


Temas/Contedos
Modelo Comportamental Diagramas de fluxo de dados (DFD) Conceitos - Definio - Objectivos - Estrutura e composio - Caractersticas Componentes - Fluxo de dados - Processos - Arquivos - Entidades externas Construo de DFD Dicionrio de dados Diagrama de Entidades-Associaes (DEA) Tipos de associaes Construo do DEA Especificao de processos Portugus estruturado Pr- e ps-condies Tabelas de deciso - Sua origem e importncia - Conceito de tabela de deciso - Estrutura bsica - Formatos de tabela de deciso - Componentes - Tipos de tabela de deciso

CARGA HORRIA: 20 UNIDADES LECTIVAS

Objectivos de Aprendizagem

Sugestes Metodolgicas

Gesto da carga horria


(unidades de 90 min.)

- Indicar a finalidade do Modelo Comportamental de um sistema - Definir o conceito de DFD - Descrever as vantagens e os objectivos dos DFD

O professor dever apresentar detalhadamente as diversas ferramentas de modelagem grfica de anlise estruturada utilizadas pelos analistas de sistemas. - O professor dever desde logo motivar os alunos sobre possveis projectos tecnolgicos a desenvolver, estimular o trabalho de grupo e propor aos alunos a realizao de actividades de prtica simulada. Exemplo: a construo de uma base de dados, para uma empresa, para gesto de stocks, facturas, clientes e fornecedores. Iniciar a construo de um diagrama completo de fluxo de dados para gerir as encomendas. - Realar a importncia do dicionrio de dados na anlise de sistemas. - O professor deve apresentar exemplos e propor a realizao de exerccios sobre: traduo de tabelas de deciso para portugus estruturado e construo de tabelas e rvores de deciso.

- Identificar os componentes de um DFD

- Construir DFD - Explicar a finalidade dos dicionrios de dados - Indicar a finalidade dos DEA - Identificar num DEA os seus componentes, entidades e associaes - Indicar os passos para a construo do DEA - Traduzir tabelas de deciso para portugus estruturado - Escrever correctamente especificaes de processos com pr- e ps-condies - Construir tabelas de deciso - Indicar como utilizar as tabelas de deciso para escrever especificaes de processos

Tcnicas de Gesto de Bases de Dados

19 de 56

1 UNIDADE DE ENSINO-APRENDIZAGEM: Noes de Anlise Estruturada de Sistemas


Temas/Contedos Objectivos de Aprendizagem
- Construir rvores de deciso - Especificar a finalidade de um diagrama de transio de estados - Reconhecer as ferramentas utilizadas

CARGA HORRIA: 20 UNIDADES LECTIVAS

Sugestes Metodolgicas

Gesto da carga horria


(unidades de 90 min.)

- rvores de deciso Diagrama de transio de estados Especificao estrutural - Diagramas de estrutura - Diagramas de aco

Gesto e planeamento de um projecto Anlise de custos e benefcios Redes de Pert Mapas de Gant UML (Linguagem de Modelao Unificada) Introduo ao modelo UML - Historial da UML - O que a UML? - Conceitos bsicos Diagramas Principais da UML - Diagramas Estruturais Diagrama de Classes Diagrama de Objectos - Diagramas Comportamentais Diagrama de Casos de Utilizao Diagrama de Sequncia Diagrama de Actividades Diagrama de Estados

- Reconhecer ferramentas de gesto e planeamento de um projecto - Utilizar adequadamente ferramentas de gesto e planeamento de um projecto

- O professor deve apresentar exemplos e propor a realizao de exerccios onde se apliquem as ferramentas bsicas da gesto e planeamento de um projecto.

- Conhecer as potencialidades da UML - Compreender os conceitos de orientao a objectos - Reconhecer os principais diagramas da UML utilizados nas fases de anlise e projecto

- O professor dever apresentar um breve historial da UML, as suas caractersticas principais e os conceitos bsicos, nomeadamente os conceitos de orientao a objectos. - O professor dever apresentar os principais diagramas da UML utilizados nas fases de anlise e projecto.

Tcnicas de Gesto de Bases de Dados

20 de 56

1 UNIDADE DE ENSINO-APRENDIZAGEM: Noes de Anlise Estruturada de Sistemas


Temas/Contedos Objectivos de Aprendizagem

CARGA HORRIA: 20 UNIDADES LECTIVAS

Sugestes Metodolgicas

Gesto da carga horria


(unidades de 90 min.)

Segurana dos Sistemas de Informao Noes de Segurana, Preveno e Proteco Poltica de Segurana da Informao Polticas, Normas e Procedimentos Segurana Fsica Segurana Lgica Identificao e autenticao Controlo de Acesso

- Compreender os conceitos de Segurana, Preveno e Proteco - Identificar riscos, ameaas e vulnerabilidades - Reconhecer a necessidade polticas de segurana de estabelecer

- Reconhecer os principais componentes da Segurana Fsica - Reconhecer os principais componentes da Segurana Lgica - Explicar o que so Normas e sistemas de controlo de acesso - Aplicar procedimentos que controlem o acesso a dados e programas - Identificar as principais ameaas e ataques - Reconhecer os diversos servios e procedimentos de segurana

Segurana em Redes

- A avaliao poder ter como base um trabalho prtico de grupo sobre os temas abordados, dever ser ainda realizado um teste de avaliao individual sobre os conceitos desta unidade.

Tcnicas de Gesto de Bases de Dados

21 de 56

2 UNIDADE DE ENSINO-APRENDIZAGEM: Introduo aos Sistemas de Gesto de Bases de Dados


Unidade Base Temas/Contedos Bases de dados Noo de base de dados Organizao dos dados: os modelos O modelo hierrquico O modelo reticulado O modelo orientado aos objectos O modelo relacional O modelo relacional orientado aos objectos Objectivos de Aprendizagem
CARGA HORRIA: 15 UNIDADES LECTIVAS

Sugestes Metodolgicas

Gesto da carga horria


(unidades de 90 min.)

- Reconhecer os conceitos associados a base de dados - Identificar elementos em que assenta a construo das bases de dados - Enumerar os diferentes modelos de base de dados - Identificar algumas situaes prticas de utilizao de bases de dados relacionais

- Apresentar o conceito de Base de Dados e sensibilizar os alunos para o problema da forma como eles podem ser organizados de forma eficiente, apresentando, em seguida, os principais modelos existentes, com as suas vantagens e desvantagens.

15

Diagramas Entidade-Associao (DEA) Tipos de associaes Construo dos DEA Passagem de um DEA para um esquema relacional O modelo relacional Tabelas Campos, colunas ou atributos Domnios dos campos Restries aos domnios Registos Relaes Grau de uma relao Cardinalidade de uma relao Restries s relaes

- Conhecer e saber construir DEA com base em situaes concretas - Dominar as regras de passagem dos DEA para os esquemas relacionais

- Recorrer sempre a exemplos que apoiem de forma clara os conceitos. - A seco sobre construo de DEA deve ser contemplada com bastante tempo para a execuo de exerccios de grau de dificuldade crescente.

- Construir DEA
- Reconhecer as regras de passagem de DEA para tabelas relacionadas. - Conhecer o modelo relacional e todos os conceitos-chave a ele associados

- Usar os DEA como uma forma de organizar os dados. Mostrar as regras de passagem de DEA para tabelas relacionadas.
- Apresentar os conceitos do modelo relacional e as suas vantagens face aos outros modelos.

Tcnicas de Gesto de Bases de Dados

22 de 56

2 UNIDADE DE ENSINO-APRENDIZAGEM: Introduo aos Sistemas de Gesto de Bases de Dados


Unidade Base Temas/Contedos Campos, colunas ou atributoschave Noo de chave Caractersticas das chaves Integridade de entidade Unicidade Integridade referencial Chaves candidatas Chaves simples e chaves compostas Chaves prprias e chaves estrangeiras
- Conhecer e compreender a importncia da normalizao. - Conhecer e saber aplicar as regras para as trs primeiras formas normais. - Conhecer e saber quando aplicar a forma normal de Boyce-Codd, assim como a quarta e a quinta formas normais.

CARGA HORRIA: 15 UNIDADES LECTIVAS

Objectivos de Aprendizagem

Sugestes Metodolgicas

Gesto da carga horria


(unidades de 90 min.)

Normalizao Propsitos da normalizao As trs primeiras formas normais Forma normal de Boyce-Codd Referncia quarta e quinta formas normais Sistemas de Gesto de Bases de Dados (SGBD) Operaes exequveis sobre uma base de dados Inseres Alteraes Eliminaes Consultas Noo de SGBD

- A seco sobre normalizao deve ser contemplada com bastante tempo para a execuo de exerccios de grau de dificuldade crescente. - Apresentar a ideia de normalizao e as trs primeiras formas normais e realar o carcter de imprescindibilidade deste processo. Apresentar ainda as formas de Boyce-Codd e a quarta e a quinta formas normais, recorrendo a exemplos em que elas se revelem teis. - Apresentar as operaes que se podem executar sobre uma base de dados e qual o papel dos SGBD. Nos modelos de SGBD deve ser dado um maior nfase ao modelo distribudo, pela sua relevncia na actualidade.

- Conhecer o conceito de sistema de gesto de base de dados relacional e todos os conceitos a ele associados.

Tcnicas de Gesto de Bases de Dados

23 de 56

2 UNIDADE DE ENSINO-APRENDIZAGEM: Introduo aos Sistemas de Gesto de Bases de Dados


Unidade Base Temas/Contedos Vantagens dos SGBD Independncia dos dados Eficincia no acesso aos dados Integridade e segurana dos dados Administrao dos dados Acesso concorrente aos dados Recuperao de crashes Reduo no tempo de gerao de aplicaes Arquitecturas de SGBD Centralizado Paralelo Distribudo Objectivos de Aprendizagem

CARGA HORRIA: 15 UNIDADES LECTIVAS

Sugestes Metodolgicas

Gesto da carga horria


(unidades de 90 min.)

Tcnicas de Gesto de Bases de Dados

24 de 56

2 UNIDADE DE ENSINO-APRENDIZAGEM: Introduo aos Sistemas de Gesto de Bases de Dados


Unidade Alternativa Temas/Contedos Objectivos de Aprendizagem
- Reconhecer os conceitos associados a base de dados - Conhecer o conceito de sistema de gesto de base de dados relacional - Identificar elementos em que assenta a construo das bases de dados CARGA HORRIA: 15 UNIDADES LECTIVAS

Sugestes Metodolgicas
- O professor deve: Apresentar esquematicamente os conceitos, fomentando sempre que possvel o debate com os alunos; Fazer uma abordagem terica e simples por forma a despertar nos alunos a conscincia da importncia e da utilizao das bases de dados na actualidade; Ilustrar a exposio terica com exemplos prticos atravs da utilizao de um sistema de projeco vdeo ou data-show; Solicitar aos alunos que investiguem, na Internet por exemplo, as utilizaes mais comuns de uma base de dados. - Os alunos devem usar o computador para acompanharem a demonstrao do funcionamento global do programa de gesto de base de dados e executarem operaes bsicas. - Os alunos devero proceder elaborao de uma base de dados atravs de um exemplo concreto, trabalho esse que ser em grupo e que poder ser considerado no processo de avaliao. - O professor e os alunos devero iniciar a construo de uma base de dados, relativa turma, por exemplo, em que se inclua informao relativa a alunos, professores, disciplinas, classificaes, faltas, etc.

Gesto da carga horria


(unidades de 90 min.)

Conceitos bsicos Conceito de base de dados Sistema gestor de base de dados - Exemplos de SGBD Noes de campo, registo, dados, tabela, relao e associao Principais utilizaes de uma base de dados Normalizao de dados Vantagens da normalizao Fases da normalizao Representao de dados na forma no normalizada Regras de transformao do diagrama EAR (EntidadeAtributo-Relao) no modelo relacional Esquema de tabelas Modelos de base de dados O modelo relacional de base de dados Programa de gesto de base de dados O ambiente de trabalho Elementos de uma base de dados: Tabelas Consultas Formulrios Relatrios Pginas Macros Mdulos O sistema de menus Barras de ferramentas
Tcnicas de Gesto de Bases de Dados

15

- Identificar algumas situaes prticas de utilizao de bases de dados relacionais - Reconhecer conceitos bsicos de normalizao de dados - Utilizar conceitos bsicos de normalizao de dados

- Identificar tabelas numa forma normalizada - Enumerar os diferentes modelos de base de dados - Definir o conceito de base de dados relacional - Explicar o modelo relacional de base de dados - Enumerar as principais caractersticas e potencialidades do programa de gesto de base de dados em estudo - Descrever os componentes da janela do programa - Identificar os elementos de uma base de dados - Reconhecer as opes do sistema de menus - Utilizar adequadamente as barras de ferramentas

25 de 56

2 UNIDADE DE ENSINO-APRENDIZAGEM: Introduo aos Sistemas de Gesto de Bases de Dados


Unidade Alternativa Temas/Contedos Objectivos de Aprendizagem
- Abrir uma base de dados j existente - Reconhecer as opes de criao de uma base de dados - Criar uma base de dados nova usando o assistente de base de dados - Conhecer os procedimentos de construo de tabelas relacionais - Utilizar procedimentos de manipulao de tabelas relacionais - Definir a estrutura de campos da tabela - Reconhecer a importncia da definio de uma chave primria CARGA HORRIA: 15 UNIDADES LECTIVAS

Sugestes Metodolgicas
- Pode, tambm como exemplo, ser construda uma base de dados para gesto da biblioteca escolar. - Poder ainda ser criada a simulao de uma base de dados para uma pequena empresa, para gesto de stocks, facturas, clientes, fornecedores, ou bases de dados para as disciplinas de cincias (p. ex. Biologia, Geologia e Qumica). - Todos os contedos relativos a tabelas, consultas, formulrios, relatrios, pginas, macros e mdulos sero abordados no normal desenvolvimento da construo da base de dados. - O professor dever: Apresentar detalhadamente as potencialidades e ferramentas do programa de gesto de base de dados; Proceder demonstrao do funcionamento global do programa de B.D., fazendo uso do projector vdeo ou data-show; Fazer uma breve exposio terica acompanhada do desenvolvimento do exemplo prtico atravs da utilizao de um sistema de projeco. - Os alunos devero iniciar o processo de criao de uma tabela. - Os alunos e o professor devero iniciar o processo de criao de uma nova consulta.

Gesto da carga horria


(unidades de 90 min.)

Abertura de uma base de dados Criao de uma base de dados Criao de uma base de dados usando o assistente de base de dados Tabelas Criao de tabelas usando o assistente de tabelas Introduo, modificao e eliminao de dados numa tabela Propriedades dos campos numa tabela Definio de uma chave primria Alterao da estrutura de uma tabela Consulta de dados numa tabela Relacionamento entre tabelas Impresso de uma tabela Consultas Criao de uma consulta Determinao dos campos para a consulta Insero, movimentao e eliminao de um campo Introduo de critrios Ordenao de registos de tabelas Adio e eliminao de tabelas ou consultas Gravao de uma consulta Elaborao de clculos nas consultas Clculo de totais para grupo de registos

- Definir a estrutura de relaes entre tabelas - Reconhecer as tcnicas de impresso de uma tabela - Explicar o conceito de consulta - Identificar a importncia e necessidade da criteriosa utilizao de filtros e critrios - Conhecer os procedimentos de construo e utilizao de consultas - Aplicar os procedimentos de construo e utilizao de consultas - Criar uma nova consulta de seleco - Efectuar operaes estatsticas nas consultas

Tcnicas de Gesto de Bases de Dados

26 de 56

2 UNIDADE DE ENSINO-APRENDIZAGEM: INTRODUO aos Sistemas de Gesto de Bases de Dados


Unidade Alternativa Temas/Contedos
Formulrios Criao de um formulrio utilizando o assistente de formulrios Ferramentas disponveis Colocao de campos em formulrios Seleco, eliminao e movimentao de objectos num formulrio Gravao de um formulrio Relatrios Criao de um relatrio utilizando o assistente de relatrios Formatao de um relatrio Gravao, impresso e fecho de um relatrio Visualizao das propriedades de um relatrio Pginas Criao de pginas utilizando o assistente de pginas Gravao, impresso e fecho de uma pgina Insero de campos numa pgina Ferramentas disponveis numa pgina Macros Definio de macro Criao de macros Criao de macros com condies Execuo de uma macro Mdulos Conceito de mdulo CARGA HORRIA: 15 UNIDADES LECTIVAS

Objectivos de Aprendizagem
- Conhecer o conceito de formulrio - Utilizar os procedimentos de criao e utilizao de formulrios - Introduzir um novo registo num formulrio - Introduzir dados num campo

Sugestes Metodolgicas

Gesto da carga horria


(unidades de 90 min.)

- Os alunos devero iniciar o processo de criao de um formulrio, acrescentando elementos grficos e cores que tornem a apresentao da informao mais agradvel e clara do que a apresentada nas tabelas.

- Conhecer o conceito de relatrio - Dominar os procedimentos de construo e utilizao de relatrios - Indicar como se cria um novo relatrio utilizando o assistente

- Os alunos devero iniciar o processo de criao de um relatrio que permita imprimir toda a informao das tabelas e das consultas da B.D. elaborada.

- Conhecer o conceito de pgina - Indicar como se criam pginas de acesso a dados utilizando o assistente - Inserir campos numa pgina - Operar com as ferramentas disponveis numa pgina - Conhecer o conceito de macro - Identificar as vantagens operacionais da utilizao de macros - Aplicar os procedimentos de criao de macros - Conhecer o conceito/finalidade de mdulo - Automatizar procedimentos atravs da criao de mdulos

Tcnicas de Gesto de Bases de Dados

27 de 56

3 UNIDADE DE ENSINO-APRENDIZAGEM: INTRODUO SQL


Temas/Contedos Introduo Structured Query Language (SQL) Propsito da SQL Os vrios dialectos da SQL Data Definition Language (DDL) e Data Manipulation Language (DML) Tipos de dados e operadores Tipos de dados Operadores bsicos Aritmticos Lgicos Relacionais Wildcards Predicados De comparao Quantificados ALL SOME ANY Testes a campos vazios; uso devido do predicado NULL Data Definition Language (DDL) Criao de bases de dados, tabelas e ndices CREATE Restries Alterao de estrutura ALTER DROP
Tcnicas de Gesto de Bases de Dados

CARGA HORRIA: 10 UNIDADES LECTIVAS

Objectivos de Aprendizagem
- Identificar as caractersticas da SQL - Conhecer diferentes dialectos da linguagem - Reconhecer as diferenas entre DDL e DML

Sugestes Metodolgicas
- O professor deve expor os requisitos mnimos para a instalao do software e efectuar a instalao do referido software. - Para toda esta unidade, o mtodo aconselhado o que passa pelo professor: i) apresentar a matria, usando diagramas sintcticos e muitos exemplos de apoio; ii) fornecer material de apoio escrito aos alunos para consulta nas aulas; iii) fornecer o maior nmero possvel de exerccios, cuja soluo deve ser apresentada e explicada apenas aps os alunos tentarem a sua resoluo. - Apresentar a SQL, sublinhando a existncia de diferentes dialectos para alm do standard, assim como os propsitos da DDL e da DML. - Apresentar os tipos de dados, operadores e predicados. - Apresentar os comandos da DDL. - Apresentar os comandos da DML, com particular relevncia para o SELECT. Destacar tambm as funes de agregao.

Gesto da carga horria


(unidades de 90 min.)

10

- Enumerar os diferentes tipos de dados - Identificar caractersticas de tipos de dados - Reconhecer as potencialidades de utilizao de tipos de dados - Enumerar os diferentes tipos de operadores - Identificar os diferentes operadores - Reconhecer o papel de cada operador - Identificar as operaes a realizar por cada operador - Utilizar os operadores em solues concretas

28 de 56

3 UNIDADE DE ENSINO-APRENDIZAGEM: INTRODUO SQL


Temas/Contedos Data Manipulation Language (DML) Insero, actualizao e eliminao de dados INSERT UPDATE DELETE TRUNCATE Consultas Uso elementar do comando Select WHERE DISTINCT, ALL e ANY ORDER BY Aliases de tabelas e colunas Funes de agregao Funes escalares Numricas Para cadeias de caracteres Para datas e horas Agrupamentos GROUP BY HAVING Subqueries (consultas encadeadas) Criao de subqueries Operadores IN e EXISTS Cpias de tabelas com SELECT INTO Objectivos de Aprendizagem

CARGA HORRIA: 10 UNIDADES LECTIVAS

Sugestes Metodolgicas

Gesto da carga horria


(unidades de 90 min.)

Descrever correctamente a importncia e a sintaxe do comando SELECT. Exemplificar a aplicao do comando SELECT na seleco de dados.

Descrever e exemplificar funes de agregao e agrupamento de informao.

Tcnicas de Gesto de Bases de Dados

29 de 56

3 UNIDADE DE ENSINO-APRENDIZAGEM: INTRODUO SQL


Temas/Contedos Manipulao de conjuntos Operadores MINUS, UNION, UNION ALL e INTERSECT Junes Produto cartesiano de tabelas INNER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN CROSS JOIN Criao e uso de vistas CREATE VIEW Cursores Conceito e propsito Declarao: DECLARE Abertura: OPEN Busca: FETCH Fecho: CLOSE Transaces Propsito das transaces COMMIT e ROLLBACK Procedimentos (stored procedures) Vantagens no seu uso Tipos de procedimentos Criao Uso de parmetros Execuo Tratamento de erros Objectivos de Aprendizagem

CARGA HORRIA: 10 UNIDADES LECTIVAS

Sugestes Metodolgicas

Gesto da carga horria


(unidades de 90 min.)

- Apresentar a utilidade das vistas e as formas de cri-las e us-las. - Apresentar os cursores e a forma de declar-los e us-los devidamente.

- Apresentar as transaces e a forma de execut-las. - Apresentar os procedimentos, os seus tipos, como cri-los e us-los de forma eficaz.

Tcnicas de Gesto de Bases de Dados

30 de 56

3 UNIDADE DE ENSINO-APRENDIZAGEM: INTRODUO SQL


Temas/Contedos Triggers Propsito e vantagens no seu uso Tipos de triggers Criao de triggers Activao e desactivao de triggers Triggers encadeados Objectivos de Aprendizagem

CARGA HORRIA: 10 UNIDADES LECTIVAS

Sugestes Metodolgicas - Apresentar os triggers como uma ferramenta muito til nas aplicaes com SGBD. Saber tirar partido deles e conhecer as alternativas, quando as houver.

Gesto da carga horria


(unidades de 90 min.)

Tcnicas de Gesto de Bases de Dados

31 de 56

4 UNIDADE DE ENSINO-APRENDIZAGEM: ADMINISTRAO DE SGBD

CARGA HORRIA: 10 UNIDADES LECTIVAS

Temas/Contedos Recuperabilidade Criao de backups Testes de recuperao Segurana Gesto de utilizadores Gesto de permisses Disponibilidade/Fiabilidade Monitorizao Gesto de backups Manuteno preventiva Replicao Redundncia Outras tcnicas Performance Aumento da performance no acesso s bases de dados Monitorizao da performance no acesso s bases de dados

Objectivos de Aprendizagem - Compreender a noo de recuperabilidade - Criar backups - Efectuar testes de recuperao - Reconhecer os conceitos associados noo de segurana - Definir utilizadores e permisses num SGBD

Sugestes Metodolgicas O professor dever: - Ministrar bases sobre administrao de sistemas de gesto de bases de dados nos seus aspectos fundamentais. - Apresentar os principais objectivos da administrao de sistemas de gesto de bases de dados. - Apresentar as formas de executar as tarefas de administrao na plataforma escolhida. - Fornecer exerccios orientados aos alunos.

Gesto da carga horria


(unidades de 90 min.)

10

- Compreender a noo de disponibilidade/ fiabilidade

- Compreender a noo de performance - Aumentar a performance no acesso s bases de dados - Monitorizar a performance no acesso s bases de dados

Tcnicas de Gesto de Bases de Dados

32 de 56

5 UNIDADE DE ENSINO-APRENDIZAGEM: SERVIDORES WEB

CARGA HORRIA: 10 UNIDADES LECTIVAS

Temas/Contedos

Objectivos de Aprendizagem - Instalar correctamente uma plataforma para servidores web - Configurar um servidor web - Configurar os servios bsicos de um servidor web

Sugestes Metodolgicas - Levar os alunos a instalar uma plataforma para servidores web. - Ensinar a configurar um servidor web, os seus servios bsicos e fornecer os conhecimentos necessrios sua manuteno e gesto. - Apresentar os passos atravs de um videoprojector ou de um programa de partilha de aplicaes. Depois, apresentar exerccios orientados. O trabalho aqui desenvolvido pode j ter em vista as unidades seguintes.

Gesto da carga horria


(unidades de 90 min.)

Instalao Configurao bsica Protocolos e servios WWW/HTTP FTP Mail/SMTP

10

Manuteno e administrao

- Conhecer os procedimentos necessrios manuteno e gesto dum servidor web

Tcnicas de Gesto de Bases de Dados

33 de 56

6 UNIDADE DE ENSINO-APRENDIZAGEM: LINGUAGENS DE SCRIPTING PARA SERVIDORES


Opo 1: ASP Temas/Contedos Objectivos de Aprendizagem

CARGA HORRIA: 25 UNIDADES LECTIVAS

Sugestes Metodolgicas

Gesto da carga horria


(unidades de 90 min.)

Introduo ASP (Active Server Pages) O que a ASP O que se pode construir com a ASP Bases sobre ASP Sintaxe bsica de scripts em ASP Variveis De sesso De aplicao Invocao de procedimentos noutra linguagem de scripting; ligao JavaScript Estruturas de controlo If-Then-Else Loop For-Next Loop For-Each-Next Loop Do-While/Until Loop While-Wend Loop Select-Case

- Reconhecer os aspectos especficos da ASP - Compreender a aplicabilidade da ASP

- Compreender o funcionamento genrico da ASP

- Como nas unidades anteriores, o professor poder apresentar diagramas sintcticos, acompanhados de exemplos simples e claros, avanando depois para as aulas prticas. - O contedo desta unidade deve estar na linha das opes tomadas relativamente a plataformas de desenvolvimento, por um lado, e ao projecto a desenvolver, pelo outro. - Fornecer aos alunos ferramentas lingusticas de programao de scripts para servidores, com particular relevncia no acesso a bases de dados. - A primeira opo ASP com ADO pode ser ministrada em conjunto com uma das linguagens j aprendidas antes pelos alunos, nomeadamente Visual Basic ou JavaScript. - Apresentar graficamente o funcionamento de uma ASP.

25

- Compreender a diferena entre variveis de sesso e de aplicao no contexto da ASP

- Utilizar estruturas de controlo

CARGA HORRIA: 25 UNIDADES LECTIVAS

Tcnicas de Gesto de Bases de Dados

34 de 56

6 UNIDADE DE ENSINO-APRENDIZAGEM: LINGUAGENS DE SCRIPTING PARA SERVIDORES


Opo 1: ASP Temas/Contedos Objectos Request Response Application Server Session ASPError ObjectContext FileSystem TextSream File Folder Drive Dictionary Definies Directivas de pr-processamento Includes O ficheiro global.asa Manipulao de cookies Componentes fundamentais BrowserCap ContentLinking Counter Page Counter File Access Permission Checker Objectivos de Aprendizagem
- Saber utilizar os principais objectos includos na ASP

Sugestes Metodolgicas
- Apresentar os objectos e respectivos mtodos, atravs da sua sintaxe e de exemplos ilustrativos, antes de avanar para exerccios prticos.

Gesto da carga horria


(unidades de 90 min.)

- Saber como exprimir as definies globais e locais em ASP - Saber criar, atravs de cdigo ASP, rotinas de manipuao de cookies - Conhecer e saber utilizar componentes de pginas em ASP os principais

- Mostrar como usar as directivas de incluso, assim como a utilidade e a forma de criar definies no ficheiro global.asa.

- Mostrar, atravs de exemplos, alguns dos principais componentes criveis em ASP. O professor dever sentir-se livre para apresentar outros componentes que julgue teis, bem como a forma de os usar.

Tcnicas de Gesto de Bases de Dados

35 de 56

6 UNIDADE DE ENSINO-APRENDIZAGEM: LINGUAGENS DE SCRIPTING PARA SERVIDORES


Opo 1: ASP Temas/Contedos ADO (ActiveX Data Objects) Introduo O que a ADO Independncia face a linguagens Metodologia de uso da ADO Criao da ligao BD Abertura da ligao Criao do conjunto de registos Abertura do conjunto de registos Operaes com os registos obtidos Interrogao Ordenao Insero Eliminao Alterao Fecho do conjunto de registos Fecho da ligao Tipos de dados na ADO Objectivos de Aprendizagem

CARGA HORRIA: 25 UNIDADES LECTIVAS

Sugestes Metodolgicas
- Tal como nas linguagens anteriores, apresentar a sintaxe e exemplos que permitam aos alunos ficarem a conhecer a metodologia e as instrues necessrias manipulao de uma base de dados atravs da ADO.

Gesto da carga horria


(unidades de 90 min.)

- Conhecer as principais operaes executveis com ADO sobre uma base de dados, assim como os tipos de dados nela existentes

Tcnicas de Gesto de Bases de Dados

36 de 56

6 UNIDADE DE ENSINO-APRENDIZAGEM: LINGUAGENS DE SCRIPTING PARA SERVIDORES


Opo 1: ASP Temas/Contedos Objectos da ADO Connection Recordset Field Command Record Stream Error Property Eventos na ADO Activando e desactivando eventos Tipos de eventos Will Complete Outros Eventos O grupo ConnectionEvent O grupo RecordsetEvent Parmetros Objectivos de Aprendizagem
- Conhecer e saber usar, em rotinas de manuteno de bases de dados, os principais objectos e eventos da ADO

CARGA HORRIA: 25 UNIDADES LECTIVAS

Sugestes Metodolgicas
Complementarmente, apresentar os principais objectos e eventos necessrios, atravs de sintaxe e de exemplos prticos que devero preceder os exerccios.

Gesto da carga horria


(unidades de 90 min.)

Tcnicas de Gesto de Bases de Dados

37 de 56

6 UNIDADE DE ENSINO-APRENDIZAGEM: LINGUAGENS DE SCRIPTING PARA SERVIDORES


Opo 2: PHP Temas/Contedos Introduo PHP (Hypertext Preprocessor) O que a PHP Instalao da PHP Bases sobre PHP Sintaxe bsica de scripts em PHP Variveis Tipos Declarao Passagem de valores atravs do browser Operadores Estruturas de controlo If...else Switch...case While... Do while... For Foreach Directivas de incluso include(), include_once require(), require_once() Objectivos de Aprendizagem

CARGA HORRIA: 25 UNIDADES LECTIVAS

Sugestes Metodolgicas

Gesto da carga horria


(unidades de 90 min.)

- Conhecer a linguagem PHP, os seus objectivos e as suas principais caractersticas

- Apresentar as caractersticas da linguagem PHP e compar-la com a ASP, com outras linguagens de scripting ou isolada. - Apresentar as bases da linguagem, atravs de diagramas sintticos e de exemplos prticos que devero sempre preceder os exerccios.

25

- Configurar um servidor web para a utilizao da PHP - Instalar a PHP


- Conhecer as bases para a criao de scripts em PHP, incluindo tipos de dados, variveis, estruturas de controlo e directivas de incluso

Tcnicas de Gesto de Bases de Dados

38 de 56

6 UNIDADE DE ENSINO-APRENDIZAGEM: LINGUAGENS DE SCRIPTING PARA SERVIDORES


Opo 2: PHP Temas/Contedos Funes Indicao de argumentos Funes includas Manipulao de strings Manipulao de expresses regulares Converso de tipos Para arrays De escrita de texto De data e hora cURL (comando para transferir dados com sintaxe URL) URL (Universal Resource Locator) De sesso HTTP header Mail API (Application Programming Interface) da MySQL ODBC (Open DataBase Connectivity) Criao de funes pelo programador Manipulao de cookies Sesses Objectivos de Aprendizagem
- Conhecer e saber usar em scripts as principais funes predefinidas em PHP

CARGA HORRIA: 25 UNIDADES LECTIVAS

Sugestes Metodolgicas

Gesto da carga horria


(unidades de 90 min.)

- Apresentar as principais funes da linguagem PHP, a sua utilidade e a forma de uso. Em seguida, propor exerccios prticos.

- Saber criar as suas prprias funes - Conhecer e saber criar scripts procedimentos a executar sobre cookies para os

- Mostrar, atravs da sintaxe e de exemplos, como criar funes.

- Conhecer as vantagens do uso de sesses no acesso a pginas web activas - Saber criar scripts para a gesto de sesses

- Ilustrar o conceito de sesses atravs de exemplos prticos, mostrar as suas vantagens e, finalmente, mostrar como fazer a gesto dessas sesses.

Tcnicas de Gesto de Bases de Dados

39 de 56

7 UNIDADE DE ENSINO-APRENDIZAGEM: Trabalho de Projecto


Temas/Contedos
Introduo ao Trabalho de Projecto O que o Trabalho de Projecto? Desenvolvimento de um projecto Escolha do tema Escolha e formulao de problemas parcelares Preparao e planeamento do trabalho Trabalho de campo Ponto de situao Tratamento das informaes recebidas; preparao do relatrio e da apresentao dos trabalhos Apresentao dos trabalhos Balano

CARGA HORRIA: 30 UNIDADES LECTIVAS

Objectivos de Aprendizagem
- Compreender a finalidade do Trabalho de Projecto

Sugestes Metodolgicas
- O professor dever efectuar uma breve introduo terica sobre o Trabalho de Projecto. - O professor dever desde logo motivar os alunos sobre possveis projectos a desenvolver e estimular o trabalho de grupo. - Os alunos devero apresentar propostas de realizao de projectos (de grupo ou individuais), devendo estes obedecer aos requisitos delineados pelo professor para a escolha do tema. - O professor dever indicar as fases em que o projecto se vai desenrolar e sugerir aos alunos um planeamento do trabalho que tenha em ateno os limites do tempo e as condies materiais da escola. - Os alunos devero elaborar um trabalho que contemple as aprendizagens efectuadas na disciplina e que seja desenvolvido em

Gesto da carga horria


(unidades de 90 min.)

30

- Identificar um tema - Definir um subtema ou problema parcelar - Planear o trabalho - Recolher informaes e executar o trabalho - Relatar as dificuldades e o andamento do processo - Tratar os dados, organizar os materiais, escrever o relatrio e preparar a apresentao - Apresentar o projecto realizado - Debater a nvel da turma as dificuldades, a resoluo dos problemas, o interesse prtico do projecto e o que aprendeu - Reconhecer a articulao do projecto com as restantes unidades do programa

Articulao do projecto com as restantes unidades

articulao com o Projecto Tecnolgico (PT).

Tcnicas de Gesto de Bases de Dados

40 de 56

IV Bibliografia Livros
Unidade 1 Noes de Anlise Estruturada de Sistemas

Amaral, L. & Varajo, J. (2000). Planeamento de Sistemas de Informao (3 ed.). Lisboa: FCA Editora Informtica. Nesta obra, somente o 1 Captulo (pp. 17-88: conceitos fundamentais e arquitectura do sistema de informao. A importncia dos sistemas e das tecnologias de informao; a importncia dos sistemas de informao na gesto empresarial) aborda temas relacionados com a presente unidade.

Bach, S. (2001). A gesto dos sistemas de informao. Lisboa: Centro-Atlntico. Nesta obra, somente os Captulos indicados abordam temas relacionados com a presente unidade Cap.II: Organizao dos departamentos de SI; Cap. V: Gesto de projectos; Cap. VIII: Arquitectura de sistemas de informao.

Bezerra, E. (2002). Princpios de Anlise e Projeto de Sistemas com UML. Rio de Janeiro: Campus. Esta obra apresenta os princpios da anlise e projecto de sistemas utilizando a linguagem UML.

Carneiro, A. (2002). Introduo Segurana dos Sistemas de Informao. Lisboa: FCA Editora Informtica. Esta obra integra as noes bsicas e introdutrias problemtica da segurana dos SI.

Cohen, D. (1999). Sistemas de informacin para la toma de decisiones (2 ed.). Madrid: McGraw-Hill. Esta obra proporciona ao leitor os seguintes temas: Infra-estrutura em tecnologias de informao; Sistemas de informao nas organizaes; Administrao de sistemas de informao.

Garca & Chamorro (2000). Informtica de gestin McGraw-Hill.

y sistemas de informacin. Madrid:

Este livro prope o estudo em profundidade do sistema de informao de uma organizao; bases de dados, anlise e desenho de aplicaes e sistemas informticos; a engenharia de
Tcnicas de Gesto de Bases de Dados 41 de 56

software; comunicaes e redes; conceitos e desenvolvimento de sistemas de informao; engenharia da informao.

Lopes, F. & Morais, M. (2005). Desenvolvimento de Sistemas de Informao, Mtodos e Tcnicas. Lisboa: FCA Editora Informtica. So abordados os seguintes temas: A organizao e os Sistemas de Informao; SI e a Mudana Organizacional; SIBC na organizao; O processo de desenvolvimento de SI; Modelao; Mtodos de DSI; Ferramentas e tcnicas para o DSI; Gesto de Projectos de DSI e Exerccios de aplicao.

McConnell (1997). Desarrollo y gestin de proyectos informticos. Madrid: McGraw-Hill. Temtica: Estratgias para o desenvolvimento rpido; planificao do ciclo de vida; mtodos recomendados para o desenvolvimento de projectos informticos.

Miguel, A. (2002). Gesto do Risco e da Qualidade no Desenvolvimento de Software. Lisboa: FCA Editora Informtica. Destina-se a todos os chefes de projecto e profissionais de desenvolvimento de software que pretendam implementar metodologias comprovadas de gesto de risco e da qualidade nos seus projectos.

Miguel, A. (2003). Gesto de Projectos de Software. Lisboa: FCA Editora Informtica. Esta obra apresenta uma abordagem metodolgica precisa, rigorosa e moderna para a gesto dos projectos de software, desde o momento inicial de planeamento estratgico at entrega e operao do sistema.

Neto, A., Furlan, J. & Higa, W. (1988). Engenharia da informao: metodologias, tcnicas e ferramentas. Rio de Janeiro: McGraw-Hill. Temas fundamentais: Engenharia do software e anlise de sistemas.

OBrien, J. (2001). Sistemas de informacin gerencial (4 ed.). Madrid: McGraw-Hill. Temas principais: Os sistemas de informao nas organizaes; viso gerencial de software, telecomunicaes e administrao de base de dados; tipos de sistemas de informao; administrao de T.I.

Pressman, R. (2000). Software engineering: a practitioner`s approach (5 ed.). Nova York: McGraw-Hill. Esta obra incide sobre: gesto de projectos de software; mtodos convencionais para a engenharia do software; engenharia do software orientada a objectos; temas avanados da engenharia do software.
Tcnicas de Gesto de Bases de Dados 42 de 56

Rasco, J. (2001). Sistemas de informao para as organizaes. Lisboa: Slabo. Nesta obra, somente o 1 Captulo aborda temas relacionados com a presente unidade.

Rodrigues, L. (2002). Arquitecturas dos Sistemas de Informao. Lisboa: FCA Editora Informtica. Aborda, entre outros, os seguintes temas: SI/TI nas organizaes; Planeamento de SI; Arquitecturas e SI/TI; Modelos e perspectivas das arquitecturas dos SI.

Senn (1992). Anlisis y diseo de sistemas de informacin (2 ed.). Madrid: McGraw-Hill. Expe os mtodos, as tcnicas e as ferramentas para o desenvolvimento de sistemas, dando importncia construo de prottipos, anlise estruturada e ao modelo tradicional do ciclo de vida, a especificao e teste do software, a comunicao de dados e as redes.

Serrano, A. & Caldeira, M. (2004). Gesto de Sistemas e Tecnologias de Informao. Lisboa: FCA Editora Informtica. Esta obra pretende contribuir para a clarificao do papel das tecnologias de informao versus organizao e gesto, ajudando a conciliar as vertentes tcnica e social dos SI/TI. O livro d uma nfase particular anlise e avaliao de investimentos em SI/TI, consequncia da sua importncia para a actividade das organizaes.

Silva, A. & Videira, C. (2005). UML, Metodologias e Ferramentas CASE (2 ed.). Lisboa: Edies Centro Atlntico. O primeiro volume explica a necessidade da modelao no desenvolvimento de software, o que o UML, como aplicar o UML no contexto mais abrangente das metodologias e processos de desenvolvimento, e como usar ferramentas CASE de forma a maximizar e automatizar algumas das tarefas relacionadas com a modelao.

Sommerville, I. (2000). Software engineering (6 ed.). Boston: Addison-Wesley. Temas propostos: exigncias e especificaes; software design; sistemas seguros; verificao e validao; CASE; gesto e manuteno do software.

Varajo, J. (1998). A Arquitectura da Gesto de Sistemas de Informao (2 ed.). Lisboa: FCA Editora Informtica. Entre outros, so abordados os seguintes temas: Viso Sistmica e Contingencial da Organizao; Papel da Informao e dos Sistemas de Informao nas Organizaes Actuais; Planeamento, Desenvolvimento e Explorao de Sistemas de Informao; Perspectiva Arquitectural da Gesto de Sistemas de Informao.

Whitten & Bentley (1996). Anlisis y diseo de sistemas de informacin (3 ed.). Madrid: McGraw-Hill.
Tcnicas de Gesto de Bases de Dados 43 de 56

Esta obra proporciona ao leitor projectos prticos para aprender e aplicar os mtodos de anlise e desenho de sistemas.

Wiley, B. (2000). Essencial system requirements: A pratical guide to event-driven methods. Boston: Addison-Wesley.

Yourdon, E. (1990). Anlise estruturada moderna. Rio de Janeiro: Editora Campus. Obra fundamental para alunos e professores. Este livro apresenta os conceitos de sistemas, a natureza da anlise de sistemas, as ferramentas e as tcnicas de modelao de sistemas, como podem ser utilizados no ambiente da anlise estruturada.

Webografia

(disponvel em Maro de 2006)

http://www.pressman5.com Pgina web do livro de R. Pressman, Software engineering: a practitioner`s approach (5 ed.) http://mcgraw-hill.co.uk/textbooks/pressman/ Pgina web do livro de R. Pressman, Software engineering: a practitioner`s approach (5 ed.) http://www.geocities.com/puc3ware/ciclo_de_vida_demarco.html Sobre o ciclo de vida dos sistemas http://www.creupiapostilas.hpg.ig.com.br/engenharia_de_software.html Download de ficheiros sobre engenharia de software http://www.ime.uerj.br/~vera/analise2/ANALISE-ESSENCIAL.ppt essencial http://www2.ufp.pt/~lmbg/textos/analista.pdf Gouveia, L. (1999). A Anlise de Sistemas. Discusso breve da actividade. UFP. (disponvel em formato pdf) http://www2.ufp.pt/~lmbg/textos/as_3pal.htm Gouveia, L. (1996). Trs palavras sobre a Anlise de Sistemas. UFP. www.garcia.pro.br Pgina interessante, disponibiliza ficheiros pdf sobre Engenharia Software Implementao do Projecto; Anlise de Sistemas: Anlise Estruturada e Especificao de processos www.info.cefetcampos.br Download de ficheiros sobre Anlise de Sistemas http://members.fortunecity.com/paulista8/maps.htm Sobre a Anlise Estruturada de sistemas: como projectar diagramas de fluxo de dados http://www.csgnet.org/informatica/ Disponibiliza apontamentos, entre outros, sobre Introduo Anlise de Sistemas http://www.omg.org Pgina dedicada UML com muitos links e tutoriais Slides sobre a anlise

Tcnicas de Gesto de Bases de Dados

44 de 56

Unidade 2 Introduo aos Sistemas de Gesto de Bases de Dados

Em portugus
Santos, M. & Ramos, I. (2006). Business Intelligence Tecnologias da Informao na Gesto de Conhecimento. Lisboa: FCA Editora Informtica. Este livro apresenta, de forma clara e pragmtica, os conceitos associados ao conhecimento, conhecimento organizacional e gesto de conhecimento, que so complementados com os conceitos associados aos sistemas de Business Intelligence, e tecnologias associadas, nomeadamente Data Warehousing, On-Line Analytical Processing e Data Mining.

Em ingls
Coronel, C. & Rob, P. (2004). Database Systems: Design, Implementation and Management (6 ed.). Boston: Course Technology. Edio actualizada, fornece uma introduo detalhada aos sistemas de gesto de base de dados. Date, C. (2004). An Introduction to Database Systems (8 ed.). Boston: Addison-Wesley. Edio actualizada, fornece uma introduo detalhada aos sistemas de gesto de base de dados. Date, C. (2005). Database in Depth: Relational Theory for Practitioners. Sebastopol CA: O'Reilly Media, Inc. Obra para colaboradores e desenhadores experientes de base de dados. Este livro traz luz os princpios do modelo relacional, que fundamental a todas as aplicaes de base de dados

Hoffer, J. et al. (2004). Modern Database Management (7 ed.). New Jersey: Prentice Hall. Trata-se de um livro de introduo gesto de base de dados. Navathe, S. & Elmasri, R. (2003). Fundamentals of Database Systems (4 ed.). Boston: Addison-Wesley. Abordagem focalizada no modelo relacional. Oppel, A. (2005). Databases Demystified. Emeryville CA: McGraw-Hill Osborne Media. Com linguagem clara, discusses passo a passo, e quizzes no fim de cada captulo, o autor faz com que as bases de dados sejam fceis de apreender.

Ramakrishnan, R. (1998). Database Management Systems. New YorK: McGraw-Hill International Editions.

Tcnicas de Gesto de Bases de Dados

45 de 56

Unidade 2 Introduo aos Sistemas de Gesto de Bases de Dados Unidade Alternativa

Azevedo, A. et al. (2002). Desenho e implementao de base de dados com Microsoft Access XP. Lisboa: Centro Atlntico. Aborda os procedimentos e funcionalidades associados concepo, implementao e manuteno de uma base de dados.

Azevedo,

A.

et

al.

(2004).

Microsoft

Access

2003.

Lisboa:

Centro

Atlntico.

Inclui diversos exemplos, mais de 50 dicas e um exerccio guiado no final de cada captulo. Este livro cobre todas as matrias necessrias para criar e manter bases de dados relacionais

DOliveira, L. (2006) Access 2003 Depressa & Bem. Lisboa: FCA Editora Informtica. Para utilizar eficientemente o Access 2003 atravs deste livro, realizando exerccios prticos.

Frye, C. (2002). Access verso 2002 em imagens. Lisboa: McGraw-Hill. um guia de referncia visual, rpida e clara. Atravs de imagens, permite ao utilizador debruar-se sobre uma tarefa especfica e mostra-lhe, com passos claros e numerados, qual a forma mais fcil de a executar.

Gomes, L. & Correia, M. (2000). Fundamental do Access 2000. Lisboa: FCA Editora Informtica. Contm inmeras figuras e apresenta em paralelo os comandos em portugus e em ingls.

Mendes, A. et al (2004). Programao de Bases de Dados com Visual Basic.net 2003 - Curso Completo. Lisboa: FCA Editora Informtica.

Miranda, A. (1999). Guia Prtico Microsoft Access 2000. Lisboa: Abril/Controljornal.

Pereira, J. L. (1998). Tecnologia de bases de dados (3 ed.). Lisboa: FCA Editora Informtica. Livro para professores. Apresenta de uma forma clara e pragmtica os conceitos fundamentais e o estado-da-arte da tecnologia de bases de dados.

Pinto, M. et al. (2005). F@ntasTIC 10 ano Ensino Secundrio. Porto: Edies ASA. Manual do 10 ano de escolaridade que dedica uma unidade gesto de base de dados
Tcnicas de Gesto de Bases de Dados 46 de 56

Sousa, M. J. (2004). Fundamental do ACCESS 2003. Lisboa: FCA Editora Informtica. Esta obra destina-se tanto a utilizadores menos experientes como aos que j conhecem as verses anteriores, permitindo dominar, de forma rpida e eficaz, as principais potencialidades da verso 2003.

Sousa, S. (2001). Domine a 110% ACCESS 2000 (2 ed.). Lisboa: FCA Editora Informtica. Livro para aprender, de forma clara e simples, apoiada por centenas de imagens e exemplos prticos, a explorar as capacidades avanadas da verso 2000.

Sousa, S. (2002). Domine a 110% ACCESS XP. Lisboa: FCA Editora Informtica. Livro para aprender, de forma clara e simples, apoiada por centenas de exemplos prticos, a explorar as capacidades avanadas da verso XP. Exemplos e resoluo dos exerccios propostos na pgina desta obra no site da FCA.

Sousa, S. (2004). Domine a 110% ACCESS 2003. Lisboa: FCA Editora Informtica. Esta obra permite optimizar ao leitor os seus conhecimentos, aprendendo a criar e desenvolver as suas prprias aplicaes de gesto de bases de dados. Permite ainda conhecer as novas funcionalidades da verso 2003 atravs de explicaes passo a passo, apoiadas por inmeras ilustraes.

Webografia (disponvel em Maro de 2006)


http://unixspace.com/context/databases.html Uma descrio dos vrios modelos de bases de dados http://www.service-architecture.com/object-oriented-databases/ Site sobre SGBD orientados aos objectos http://www.ca.com/products/jasmine/analyst/idc/14821Eat.htm Esclarece a diferena entre o modelo orientado a objectos e o modelo relacional orientado a objectos http://www.islandnet.com/~tmc/html/articles/datamodl.htm Explica a importncia dos modelos de dados http://en.wikipedia.org/wiki/Relational_database Uma explicao muito clara do modelo relacional http://www.15seconds.com/issue/020522.htm Guia sobre bases de dados relacionais e normalizao http://www.bkent.net/Doc/simple5.htm Um guia para as cinco formas normais

Tcnicas de Gesto de Bases de Dados

47 de 56

Unidade 3 Introduo SQL

Em portugus
Costa, R. L. (2004). SQL: Guia Prtico. Rio de Janeiro: Brasport.

Damas, L. (1999). SQL. Lisboa: FCA Editora Informtica. Obra fundamental para exemplificao da linguagem SQL.

Damas, L. M. (2004). SQL Structured Query Language (6 ed.). Lisboa: FCA Editora Informtica

Oliveira, C. H. (2002). SQL: Curso Prtico. So Paulo: Novatec.

Pereira, J. (1998). Tecnologia de Bases de Dados. Lisboa: FCA Editora Informtica. Obra fundamental que, numa linguagem clara, apresenta os pontos essenciais para o desenvolvimento de bases de dados.

Neves, P & Ruas, R. (2005). O Guia Prtico do MySQL. Lisboa: Centro Atlntico. Prope ao leitor um projecto com diversos exerccios ao longo das suas cerca de 400 pginas eficazmente ilustradas. O projecto prtico apresentado no livro comea por servir de base discusso introdutria sobre bases de dados relacionais e sobre as caractersticas do MySQL, seguindo-se ento o desenho conceptual, lgico e fsico da base de dados relacional que ir apoiar os exerccios de programao.

Em ingls
Delaney, K. (2001). Inside Microsoft SQL Server 2000. Redmond: Microsoft Corporation. Obra de referncia para consulta sobre SQL Server.

Forta, B. (2004). Sams Teach Yourself SQL in 10 Minutes (3 ed.). Indianapolis: Sams. Groff, J. et al. (2002). SQL: The Complete Reference (2 ed.). Emeryville CA: McGraw-Hill Osborne Media.

Iseminger, D. (2001). Microsoft SQL Server Reference Library. Redmond: Microsoft Corporation. Obra de referncia para consulta sobre SQL Server.
Tcnicas de Gesto de Bases de Dados 48 de 56

Kriegel, A. et al. (2003). SQL Bible. Hoboken NJ: John Wiley & Sons.

Webografia

(disponvel em Maro de 2006)

http://www.w3schools.com/sql/default.asp Um site bom para iniciar a matria; peca por simplificar demasiado, pelo que no suficiente para cobrir as necessidades dos alunos http://aam.ugpl.de/?q=node/227 Um bom site de iniciao SQL, mais completo do que o anterior http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_tsqlcon_6lyk.asp Documentao sobre Microsoft Transact SQL http://dev.mysql.com/doc/ Documentao de MySQL http://www.postgresql.org/docs/ Documentao de PostgreSQL http://www.db.cs.ucdavis.edu/teaching/sqltutorial/ Documentao sobre Oracle SQL http://www.db.cs.ucdavis.edu/dbs/ Recursos sobre alguns SGBD relacionais e orientados aos objectos

Unidade 4 Administrao de SGBD

Em portugus
Battisti, J. (2005). SQL Server 2005 Administrao & Desenvolvimento: Curso Completo. Rio de Janeiro: Axcel Books. Obra para aprender a executar tarefas e conhecer as novidades do SQL Server 2005, desde os fundamentos tericos e os princpios bsicos at aos tpicos mais avanados. Belo, O. (2005). SQL Server 2000 Para Profissionais. Lisboa: FCA Editora Informtica. Esta obra pretende ser um recurso fundamental para todos aqueles que desejem projectar, desenvolver, implementar e explorar um sistema de bases de dados em Microsoft SQL Server. Atravs de um exemplo prtico de aplicao real, esta obra cobre, os principais aspectos relacionados com a definio, instalao e explorao de uma base de dados em SQL Server. Patton, R. et al. (2002). Projectando e Administrando Banco de Dados SQL Server 2000. Alta Books. Rodrigues, A. (2005). Oracle 10g e 9i Para Profissionais. Lisboa: FCA Editora Informtica. Ao longo da obra so detalhados de forma prtica, com exemplos de como fazer, execues passo a passo e procedimentos de melhores prticas, todos os aspectos de instalar, construir, configurar e manter sistemas gestores de bases de dados Oracle 9i e 10g, de forma a assegurar o seu melhor funcionamento em diferentes cenrios.

Tcnicas de Gesto de Bases de Dados

49 de 56

Thomson, L. (2004). Tutorial MySQL: Uma Introduo Objetiva aos Fundamentos do Bancos de Dados. Cincia Moderna.

Em ingls
Bryla, R. (2006). OCA: Oracle Certified Administrator on Oracle Application Server 10g Study Guide. Hoboken NJ: Wiley. Obra detalhada com exerccios e questes prticas. Burleson, D. K. (2005). Oracle 9i UNIX Administration Handbook. Kittrell NC: Oracle Press. Explica como administrar o Oracle 9i nas principais plataformas UNIX.

Dalton, P. et al. (2006). SQL Server 2005 Black Book. Scottsdale AZ: Paraglyph Press. Obra de referncia muito completa sobre as ferramentas do SQL Server.

Kriegel, A. (2001). Microsoft SQL Server 2000 Weekend Crash Course. Hoboken NJ: Wiley.

Loney, K. (2004). Oracle Database 10g: The Complete Reference. Emeryville CA: McGraw-Hill Osborne Media. Obra de referncia muito completa sobre Oracle Database 10 g.

MySQL AB (2004). MySQL Administrator's Guide. Cupertino CA: MySQL Press. Guia prtico para a administrao da SQL.

Stanek, W. (2205). Microsoft SQL Server 2005 Administrator's Pocket Consultant (ProAdministrator's Pocket Consultant. Redmond: Microsoft Press. Guia prtico para a administrao do SQL Server 2005.

Webografia (disponvel em Maro de 2006)


http://www.oracle.com/technology/products/database/oracle10g/index.html documentao e download da verso Personal Edition da Oracle 10g Site de

http://www.mysql.com/products/tools/administrator/ Plataforma de administrao da MySQL http://www.murach.com/books/sqls/ch11ex1.htm Site que contm um captulo bastante explcito e simples sobre o uso do SQL Server Enterprise Manager

Tcnicas de Gesto de Bases de Dados

50 de 56

Unidade 5 Servidores Web

Em portugus
Adam, K. (2000). IIS 5: Administrao do Internet Information Services. Rio de Janeiro: Campus. O livro trata de aspectos prticos como a instalao e a administrao do IIS, a sua integrao com as opes de segurana do Windows 2000, a personalizao de sites da Web e o servio de FTP, a conexo a bases de dados e a administrao de ficheiros de registo.

Marcelo, A. (2006). Apache: Configurando o Servidor WEB para Linux: Rio de Janeiro: Brasport. Este livro apresenta o servidor web mais utilizado na Internet. O objectivo mostrar aos administradores de rede como configurar o Apache de maneira simples em ambiente Linux.

Em ingls
Aulds, C. (2002). Linux Apache Web Server Administration (2 ed.). Berkeley CA: Sybex. Guia de referncia muito completa sobre o Linux Apache Web Server.

Bowen, R. (2002). Apache Administrator's Handbook. Indianapolis: Sams. Este livro essencial para administradores e webmasters que utilizam o servidor Web Apache. O livro cobre o Apache 2, migrando da verso 1.3 para as mais actuais.

Stanek, W. (2003). Microsoft IIS 6.0 Administrator's Pocket Consultant. Redmond: Microsoft Press. Guia prtico para a administrao do IIS 6.0.

Tulloch, M. (2003). IIS 6 Administration. Emeryville CA: McGraw-Hill Osborne Media. Guia prtico para a administrao do IIS 6.0.

Wrightson, K. (2001). Osborne/McGraw-Hill.

Apache

Server

2.0:

Beginner's

Guide,

Emeryville

CA:

Guia prtico destinado a principiantes, ensina como correr o Apache Server nas mltiplas plataformas.

Tcnicas de Gesto de Bases de Dados

51 de 56

Webografia (disponvel em Maro de 2006)


http://www.microsoft.com/WindowsServer2003/iis/default.mspx Site da Microsoft sobre o IIS http://www.apache.org/ Site da Apache Software Foundation

Unidade 6 Linguagens de Scripting para Servidores

Em portugus
Abreu, L. (2004). Programao em ASP 2.0: Lisboa: FCA Editora Informtica. Obra fundamental que, numa linguagem clara, apresenta os pontos essenciais da programao em ASP 2.0.

Figueiredo, B. (2004). Webdesign Estrutura, Concepo e Produo de sites Web (2 ed.). Lisboa: FCA Editora Informtica. A criao de sites para a World Wide Web uma tarefa multidisciplinar. Como tal, necessrio que o aspirante a web designer domine uma srie de conceitos que vo desde a Arquitectura da Informao, usabilidade, passando pela Gesto de Projecto, Concepo e Produo. Esta obra foca todos estes assuntos de um modo simples e didctico, de forma a que o leitor facilmente domine os conceitos fundamentais inerentes realizao de sites Web, aprendendo, passo a passo, a elaborar pginas dinmicas, atractivas e funcionais. A componente prtica deste livro est estruturada de modo a permitir que o leitor faa uso das ferramentas de software que tiver disponveis, no obrigando ao uso especfico de determinado programa, mas procurando uma abordagem generalista produo de pginas e ao tratamento, optimizao e animao de imagens.

Macoratti, J. C. (2003). ASP, ADO e Banco de Dados na Internet (2 ed.). Santa Catarina: Visual Books. Este livro aborda os conceitos bsicos da programao ASP, passando pelo VBScript, HTML e SQL.

Mendes, A. J. et al. (2004). Programao de Bases de Dados com Visual Basic.net 2003. Lisboa: FCA Editora Informtica. Tomando como base a importncia das bases de dados para a grande maioria das aplicaes com que nos deparamos, este livro permite compreender a abordagem seguida pela Microsoft na construo da plataforma. NET onde, entre outros componentes, disponibiliza um ambiente de desenvolvimento centrado no Visual Studio. NET para qualquer linguagem compatvel. NET e mecanismos comuns para acesso a diversas bases de dados que se podem encontrar no mercado, com principal destaque para o SQL Server. O leitor ter a oportunidade de compreender arquitecturas e componentes de acesso aos dados, ao mesmo tempo que desenvolve uma pequena aplicao de exemplo, comeando pelo desenho de bases de dados.

Niederauer, J. (2004). Desenvolvendo Websites com PHP. So Paulo: Novatec.


Tcnicas de Gesto de Bases de Dados 52 de 56

Oliviero, C. (2004). Faa um Site ASP nfase em VBScript e Linguagem SQL. So Paulo: rica Ed. Obra indicada para principiantes, ensina os fundamentos da tecnologia ASP e da linguagem VBScript pelo mtodo orientado por projecto para criao de um site completo de pesquisa de livros da FS Editora On-Line.

Oliviero, C. (2004). Faa um Site ASP Orientado por projeto. So Paulo: rica Ed. Obra indicada para principiantes, apresenta os conceitos bsicos da tecnologia ASP pelo mtodo orientado por projecto, ou seja, ao terminar este livro, o leitor ter criado um site completo.

Pereira, A. (2005). Linguagens WEB. Lisboa: Slabo. Aborda os seguintes temas: Formatao de documentos Web com HTML e CSS; Criao de elementos interactivos em Javascript e jogos em Java; Interaco com o servidor em ASP, PHP e ASP.NET: VB.NET e C# ; Acesso a bases de dados via Internet: SQL Server, Access e MySQL; Aplicaes de XML, SOAP, WSDL e Web Services.

Serro, C. et al. (2003) Programao com PHP 4.3. Lisboa: FCA Editora Informtica. Este livro proporciona ao leitor uma aprendizagem passo a passo do PHP4.3, actuando como um guia para todos aqueles que pretendam construir desde simples pginas na web, at aplicaes mais complexas. Proporciona ainda para os programadores mais avanados captulos mais complexos (interaco com base de dados, XML, entre outros), de modo a aperfeioar os seus conhecimentos.

Vieira, J. (2000). Programao Web com Active Server Pages. Lisboa: Edies Centro Atlntico. Livro para aqueles que querem iniciar-se na programao Internet do lado do servidor. Com exemplos de aplicao.

Vieira, J. (2005). Programao em ASP. NET. Lisboa: FCA Editora Informtica. Recheado de exemplos e apresentando sempre o cdigo completo, este livro indicado para quem se inicia na programao Internet. Os programadores das ASP clssicas encontram neste livro uma forma simples de entender a passagem das ASP clssicas para as ASP.NET. Temas principais: Uso de HTML com Cascading Style Sheets (CSS) e JavaScript; Migrao das ASP clssicas para as ASP.NET; Controlos HTML e controlos Web; ADO.NET com SQL Server e MS-Access; Criao de componentes. NET; Exemplo prtico de uma loja em ASP.NET. Welling, L. (2005). PHP e MySQL: Desenvolvimento Web. Rio de Janeiro: Campus.

Tcnicas de Gesto de Bases de Dados

53 de 56

Em ingls
Boehm, A. et al. (2006). Murach's ASP.NET 2.0 Web Programming with VB 2005. Fresno CA: Mike Murach & Associates. Obra de referncia muito completa sobre ASP.NET 2.0 , programao Web com VB 2005.

Feddema, H. (2000). DAO Object Model: The Definitive Reference. Sebastopol CA: O'Reilly.

Gilmore, J. (2004). Beginning PHP 5 and MySQL: From Novice to Professional. Berkeley CA: Apress. Esta obra proporciona uma introduo detalhada da linguagem scripting PHP e do administrador da base de dados MySQL.

Hart, C. et al. (2005). Beginning ASP.NET 2.0. Hoboken NJ: Wrox. Trata-se de um guia bem estruturado para aqueles que querem iniciar-se no desenvolvimento de Web sites, ensina como programar aplicaes dinmicas em ASP.NET 2.0.

Mellor, R. B. (2001). ASP: Learning by Example. Wilsonville OR: Franklin Beedle & Associates.

Paridar, M. et al. (2002). ASP.NET Bible. Hoboken NJ: Hungry Minds.

Shepherd, G. (2005). Microsoft ASP.NET 2.0 Step By Step. Redmond: Microsoft Press. Este livro proporciona uma introduo passo a passo, ideal para quem quer aprender a tecnologia scripting ASP.NET.

Sklar, D. (2004). Learning PHP 5. Sebastopol CA: O'Reilly Media. O livro comea com uma introduo PHP, a seguir apresenta as caractersticas mais avanadas: princpios da linguagem, disposies e funes, formulrios, conexo s bases de dados, etc. Prope ainda exerccios.

Ullman, L. (2003). PHP and MySQL for Dynamic Web Sites: Visual QuickPro Guide, Berkeley CA: Peachpit Press. Esta obra um excelente guia de Visual QuickPro para criar Web site dinmicos com o PHP e o MySQL.

Tcnicas de Gesto de Bases de Dados

54 de 56

Webografia (disponvel em Maro de 2006)


http://www.w3schools.com/ Site da w3 Schools, ptimo para iniciandos http://www.asp.net/ Site oficial da ASP http://www.microsoft.com/brasil/msdn/Tecnologias/adonet/Default.mspx Site da Microsoft sobre a ADO http://www.php.net/ Site da PHP http://www.freewebmasterhelp.com/tutorials/phpmysql http://www.webmonkey.com//99/21/index2a.html http://dev.mysql.com/tech-resources/articles/ddws/ Vrios dos tutoriais existentes na Internet sobre o par PHP/MySQL bons para iniciandos http://www.asp.com/ Informaes, documentos de suporte, exemplos, casos prticos, etc. http://www.aspisland.com/ Informaes, documentos de suporte, exemplos, casos prticos, fruns, etc. http://csu.colstate.edu/webdevelop/ Um excelente recurso para programadores

Unidade 7 Trabalho de Projecto

Barbier, J. (1996). Elaborao de projectos de aco e planificao. Porto: Porto Editora. Livro de referncia sobre os fundamentos tericos do trabalho de projecto.

Castro, L. & Ricardo, M. (1993). Gerir o trabalho de projecto: um manual para Professores e Formadores. Lisboa: Texto Editora. Esta obra apresenta os princpios da metodologia de trabalho de projecto.

Cortezo, L. et al. (2002). Trabalhar por projectos em educao. Uma inovao interessante. Porto: Porto Editora.

Cosme, A. & Trindade, R.(2001). rea de Projecto: Percursos com Sentido. Porto: ASA Obra sobre a operacionalidade do trabalho de projecto.

Mendona, M. (2002). Ensinar e Aprender por Projectos. Porto: ASA.

Tcnicas de Gesto de Bases de Dados

55 de 56

Webografia (disponvel em Maro de 2006)


http://www.minerva.uevora.pt/rtic/aprojecto/tproj/tpdefeni.htm Pgina sobre o que o trabalho de projecto http://www.netprof.pt/servlet/getDocumento?TemaID=NPL070103&id_versao=11894 Pgina sobre o que o trabalho de projecto. Disponibiliza fichas e grelhas de planificao, apresentao, avaliao da rea de projecto, etc. http://www.bionet.ua.pt/projecto.html Pgina com exemplos de trabalho de projecto e com alguns links de interesse http://www.esec-rodo.rcts.pt/areas_curriculares_nao_disciplinares.htm#rea_Escola dedicada rea de projecto Pgina

http://www.cienciaviva.pt/desafios/agua.pdf Disponibiliza um ficheiro pdf com um exemplo de uma proposta de trabalho para a rea de projecto http://nonio.ese.ips.pt/espaco39/index.php?option=com_content&task=view&id=34&Itemid=36 Pgina do espao 39 informtica dedicada, entre outros temas, ao trabalho de projecto http://aulaportugues.no.sapo.pt/trabalhoprojecto.htm Pgina sobre o que o trabalho de projecto

Tcnicas de Gesto de Bases de Dados

56 de 56

Vous aimerez peut-être aussi