Vous êtes sur la page 1sur 74

No ensino da Informtica Mdica, um dos temas freqentemente tratados o referente a bancos de dados, devido s suas importantes aplicaes em praticamente

e todos os domnios da Medicina, como no registro mdico computadorizado (Sabbatini, 1987, Sabbatini, 1994). Na Faculdade de Cincias Mdicas da Universidade Estadual de Campinas, por exemplo, este tpico ministrado desde 1988, nas disciplinas eletivas de introduo e de aplicao da Informtica na Medicina (Sabbatini, 1991), bem como na disciplina introdutria destinada a alunos de ps-graduao. De modo a favorecer a motivao dos alunos pelo uso da ferramenta, todos os exemplos apresentados no texto didtico e no elenco de exerccios prticos recomendados procuram utilizar tpicos aplicativos de interesse para os estudantes e profissionais das cincias da sade (Sabbatini, 1988, 1992), tal como a montagem de um cadastro simples de pacientes. Entretanto, o ensino deste tpico geralmente limita o uso do sistema gerenciadores de bancos de dados (SGBDs) ensinado ao nvel interativo, como, por exemplo, com a linguagem que tem sido de escolha na maioria dos cursos, o dBASE III Plus. Esta limitao se deve, em geral, ao temor de que os alunos, aps cerca de seis horas de carga horria interativa no curso bsico, pudessem achar que outras tantas horas de programao seriam sem interesse ou um tpico desnecessrio, em meio ao j bastante extenso currculo da disciplina. Entretanto, amplamente reconhecido que o ensino de noes bsicas de programao deve ser um elemento a ser includo nos cursos de Informtica Mdica, no com o objetivo de formar programadores, mas para demonstrar de forma prtica para o aluno como se implementa tarefas aplicativas em um computador, e qual a natureza bsica do desenvolvimento de sistemas. Linguagens de programao de quarta gerao, voltadas implementao de sistemas de informao, so ideais para esse objetivo, devido sua extensa aplicabilidade prtica e facilidade de aprendizado. Decidimos, pois, testar a validade de ensinar programao de sistemas de bancos de dados em nossa disciplina, MD-005 ("Aplicaes da Informtica em Medicina"), ministrada a alunos de graduao de Medicina. Atravs de uma primeira experincia, que obteve amplo sucesso, demonstramos que o temor acima referido era infundado. O que ficou patente, atravs da avaliao do curso elaborada pelos alunos de programao deste curso avanado que, se a programao vai de encontro aos interesses mdicos dos alunos, o curso passa a ter uma outra motivao, desperta enorme interesse, e sua eficcia chega a 80% de conceitos "muito bom" e "timo". O fato de termos escolhido um tpico adequado parece ter sido um fator importante dessa satisfao, como veremos adiante.

No presente artigo, relatamos brevemente nossa experincia, para que outros educadores possam avaliar o valor desta abordagem em seus cursos, e, ao mesmo tempo, dando noo, aos demais leitores interessados, sobre como se pode desenvolver um pequeno programa de apoio deciso em Medicina, usando a linguagem dBASE III Plus (Sabbatini, 1993, Palombo et al., 1994).

O Tpico Escolhido Os sistemas de apoio deciso mdica (bases de conhecimento) no apenas congregam especialistas em computao das mais diversas reas, mas tambm apresentam-se como um tema j bem estabelecido em Informtica Mdica, exercendo grande fascnio em todos que, de uma forma ou de outra, j ouviram falar deles. Dentro deste espirito, e sabendo-se das limitaes existentes no acesso tradicional dos profissionais da sade literatura cientfica sobre determinados temas, a informtica impe-se como instrumento de eficcia incomparvel. De forma bastante patente, os bancos de dados apresentam facetas de versatilidade que jamais poderiam ser encontradas em um livro. Se a questo cruzar um numero de informaes com determinada finalidade, tal no tarefa adequada para livros, mas sim para bancos de dados ou bases de conhecimento. Afinal, qual o profissional que no gostaria de poder digitar em um computador os sinais e sintomas encontrados em seu paciente, e obter imediatamente um elenco das hipteses diagnsticas mais provveis ? Por ser esta a grande vantagem do computador em relao a todos os outros meios informao que o tpico escolhido para as aulas de programao foi o desenvolvimento um sistema de apoio ao diagnstico baseado na busca automtica de palavras-chave em uma base de dados. Alm disso, o tpico escolhido daria aos alunos duas vantagens didticas adicionais: O nvel de dificuldade de programao de um sistema desse tipo de fcil para
mediano, o que permite coloc-lo para os alunos de uma forma completa dentro do tempo alocado ao tema; A implementao de um programa desse tipo exige o conhecimento das principais estruturas conceituais de programao estruturada e aplicativa de sistemas de gerenciamento de banco de dados (casos, alas de repetio, organizao de menus, algoritmos de busca, etc.) bem como dos comandos de programao mais relevantes do dBASE III Plus; constituindo-se, portanto, em um exerccio com profundidade necessria e suficiente; A possibilidade de implementar um subdomnio do conhecimento mdico, de aquisio fcil e intuitiva, a ser feita pelos prprios estudantes, constitui-se em um elemento de grande motivao para alunos que esto ainda nos anos pr-clnicos, como o nosso caso.

A Metodologia Interativa Escolhemos o dBASE III Plus como o sistema gerenciador de bancos de dados (SGBD) e a linguagem de programao para o nosso curso, por diversas razes:

Simplicidade dos comandos e bases de dados, com conseqente facilidade de aprendizado; Ampla disponibilidade do programa; Natureza interpretativa, com programas compostos com qualquer editor ASCII; Correspondncia direta entre o uso interativo e o programado, quanto aos comandos e sua sintaxe de uso; Apesar da grande penetrao de sistemas baseados em Windows 3.1, o dBASE III+ e seus dialetos derivados e compatveis, como Fox Pro, Clipper, dBASE IV e V, etc., ainda constituem a ferramenta de mais amplo uso para a programao de bancos de dados em Medicina.

O xito da metodologia do curso de programao est diretamente relacionado ao bom aprendizado que o aluno deve ter tido durante o curso inicial sobre uso interativo do dBASE III. Esta etapa de fundamental importncia. Nela, os alunos devem saber de forma prtica como criar um banco de dados, quais os tipos de campos e seus parmetros, como abrir e fechar os bancos de dados, como entrar e modificar dados nos registros, como usar os comandos bsicos de busca, tais como o comando LOCATE, a funo de substring $, etc. Em nosso curso bsico de Informtica, os alunos tm seis horas de aula prtica para cumprir esse requisito mnimo de conhecimento. No curso avanado de programao, o instrutor deve ministrar uma aula de reviso do dBASE III interativo, para se atingir um bom aprendizado, principalmente quando os dois cursos forem separados entre si por vrios meses. Como foi esclarecido na seo anterior, com o objetivo de exemplificar a programao em dBASE III+ em Medicina, escolhemos um sistema de auxilio ao diagnstico em Medicina. A idia do programa simples: dado um banco de dados contendo conhecimentos mdicos (diversas doenas e seus sintomas), o programa deve ser capaz de localizar doenas ao se fornecer uma combinao de um ou dois sintomas ou sinais. Outra possibilidade a de listar todas as doenas relativas a uma determinada regio anatmica ou sistema orgnico. Inicialmente, deve-se implementar o seguinte banco de dados, denominado DIAG.DBF (Tabela 1).
Tabela 1 - Estrutura do arquivo com as patologias Nome do Campo Tipo Comprimento Comentrio

PATOLOGIA REGIO SINTOMAS

Character 40 Character 20 Character 254

Descrio resumida do nome da patologia ou doena Regio anatmica ou sistema orgnico onde ocorre Sintomas e sinais presentes na patologia ou doena

Para preencher os registros com dados reais simplificados de uma determinada rea da Medicina, foram escolhidas as diversas patologias mostradas na Tabela 2. Os alunos devem preencher o arquivo DIAG.DBF usando o dBASE III interativo (comandos USE e EDIT), seguindo um impresso distribudo pelo instrutor, contendo os registros da base de dados.
Tabela 2 - Dados de exemplo no arquivo de patologias Patologia Regio Sintomas DOR AO RESPIRAR, FEBRE, DISPNEIA, PNEUMONIA PULMAO TOSSE, ACIDOSE RESPIRATORIA INSUFICIENCIA CARDIACA CORACAO, PULMAO FIGADO, BACO, ESOFAGO EDEMA PULMONAR, DISPNEIA, EDEMA PERIFERICO, FRAQUEZA, OLIGURIA, OPRESSAO PRECORDIAL, TAQUICARDIA ASCITE, CAPUT MEDUSAE, HIPERTENSAO PORTAL, VARIZES, HEPATOMEGALIA

ESQUISTOSSOMOSE

A Metodologia de Programao No ensino da programao, o instrutor deve seguir uma ordem lgica, inicialmente conceituando o que um programa, atravs da produo dos arquivos .PRG, contendo comandos que eles j conheam das aulas de uso interativo. Por exemplo, o instrutor pode ilustrar o que execuo deferida e interpretao, fazendo os alunos entrarem o seguinte programa e o executarem:
USE DIAG CLEAR ? "PATOLOGIA","REGIAO" LIST PATOLOGIA,REGIAO

Em seguida, deve comear a ministrar os elementos que diferenciam a programao do uso interativo, tais como a utilidade dos comandos sobre o ambiente, como SET TALK OFF, SET BELL OFF, SET SCOREBOARD OFF, etc. Em seguida, deve-se proceder, passo a passo, e sempre com exemplos em cada passo, a teoria do comando GET, dos laos (DO WHILE...ENDDO), da execuo modular (CASE...ENDCASE), do IF..ELSE..ENDIF e do comando DO para executar outros programas. A motivao bsica para ensinar esses comandos a de produzir um programa principal contendo o menu de escolha. Fundamental, sobretudo, ensinar para os alunos a esquematizao do fluxograma de programao, compreendendo o menu principal e os mdulos, com suas finalidades. A utilizao de trs mdulos separados tem aqui uma finalidade pedaggica (ensino da programao modular, e exemplificao do uso do menu e do comando DO.
As Figuras 1 a 2 do artigo contm as listagens dos programas ensinados para os alunos:

Programa principal Rotina de busca por sinal/sintoma

Como exerccio de fixao, o professor pode propor que os alunos realizem a implementao de outros exemplos de utilizao de bancos de dados em Medicina, utilizando programao. Tais exerccios devem ser apresentados ao professor em diversas formas: disquete, listagem comentada e demonstrao ao vivo da operao do programa, uma vez pronto. Dessa forma, o docente poder ter uma boa idia da proficincia do estudantes quanto aos objetivos educacionais.

Resultados e Concluses Ao nosso ver, os resultados do curso ilustrado neste artigo tm sido muito bons. Os alunos demonstram excelente motivao e envolvimento no desenvolvimento do sistema, possivelmente devido ao tema ligado Medicina, e aos resultados do funcionamento do programa, que so imediatamente visveis, teis, e com pouco retardo entre a atividade de programao e a visualizao de resultados. Julgamos esta ltima caracterstica uma das mais importantes, pois o excesso de detalhes de

comandos de programao, o uso de programas massivos (no modulares) e as dificuldades de depurao dos erros tendem a desmotivar os alunos e tornar menos efetivo o processo instrucional. Como a estrutura do programa DIAG genrica, os alunos podem ser incentivados a criar outras bases de dados, em diferentes reas da Medicina. Uma sugesto interessante tambm dar aos alunos a tarefa de refinar o programa, manipulando o lay-out de cores e telas, aumentar o nmero de campos de busca, melhorar a interatividade do programa, etc.

Referncias Bibliogrficas 1. Palombo, C.R.; Maccari Filho, M.; El-Guindy, M.M.; Sabbatini, R.M.E. - DIAGFACE: Um banco de co-nhecimentos e sistema especialista para o diagnstico de patologias orofaciais. Anais do IV Congresso Brasileiro de Informtica em Sade. Sociedade Brasileira de Informtica em Sade, Porto Alegre, p. 154-6, 1994. 2. Sabbatini, R.M.E. - Automao de arquivos mdicos em microcomputadores. In: Rodrigues, R.J. (Ed.) - A Informtica e o Administrador Hospitalar. So Paulo: Pioneira, 1987. 3. Sabbatini, R.M.E. - Bancos de Dados em Medicina. So Paulo: Instituto Brasileiro de Informao em Sade e Editora, 1 edio, 20 pp., junho de 1988. 4. Sabbatini, R.M.E. - An improved undergraduate curriculum for teaching Medical Informatics to medical and nursing students. In: Van Bemmel, J.H. & Zvrov, J. (Eds.) - Knowledge, Information and Medical Education. Amsterdam: North Holland, p. 67-78, 1991. 5. Sabbatini, R.M.E. - Curso Prtico de Microinformtica para Usurios em Sade. Campinas, SP: Dataquest Informtica, 5 edio, 1992. 6. Sabbatini, R.M.E. -O diagnstico mdico por computador. Informdica, 1(1): 5-10, maro/abril de 1993.
O DB2 um Sistema Gerenciador de Banco de Dados Relacionais (SGDBR) produzido pela IBM. Existem diferentes verses do DB2 que rodam desde num simples PDA|computador de mo, at em potentes mainframes e funcionam em servidores baseados em sistemas Unix, Windows, ou Linux.

ndice
[esconder]

1 Histria 2 Edies 3 Competio 4 Informaes Tcnicas 5 Ligaes externas

[editar]Histria O nome DB2 foi dado para o Sistema de Gerenciamento de Banco de Dados que a IBM lanou em 1983 baseado em SQL/DS para seu mainframe. A principio o produto foi chamado System R que fora iniciado em 1978. O projeto DB2 comeou no inicio dos anos 70 quando Edgar Frank Codd, trabalhando para IBM descreveu a teoria dos Banco de dados Relacionais e publicou sua teoria em Junho de 1970. Para aplicar o modelo, Codd criou uma linguagem de banco de dados relacionais que a chamou de Alpha. Entretanto, a IBM no acreditava no potencial das suas idias, deixando-o fora da superviso do grupo de programadores, que violaram diversas idias fundamentais do modelo relacional de Codd. O resultado foi a linguagem SEQUEL, que depois foi mudado para seu acrnimo SQL porque SEQUEL j era uma marca registrada. Por muitos anos, DB2 foi feito exclusivamente para rodar nos mainframes da IBM. Posteriormente a IBM introduziu o DB2 para outras plataformas de servidores, incluindo o Unix e o Windows, para ento colocar no Linux e PDAs. Esse processo foi feito na dcada 90. A inspirao para os detalhes de implementao do DB2 vieram da linguagem DL/1 da IBM e do Sistema de Gerenciamento de Informaes tambm dessa empresa. As novas verses j so avaliadas para OS/2 e chamada DB2/2. Na metade do ano de 2006, a IBM anunciou o Viper, o codinome do DB2 9 para computao distribudas e para DB2 9 no z/OS. A empresa diz que o novo DB2 ser o primeiro banco de dados relacional que armazena o XML nativo. Outros recursos incluem o desenvolvimento baseado em OLTP para computao distribudas, o desenvolvimento baseado em Business intelligence e data warehousing para z\OS, mais recursos de auto configurao e auto gerenciamento, adio de recursos para a plataforma 64-bits (especialmente para z/OS), melhoria na performance do armazenamento estruturado para z/OS e a continuao da padronizao do vocabulrio da linguagem SQL entre z/OS e outras computao distribudas. [editar]Edies DB2 vendida em diversos tipos de edies ou licenas. Pela escolha de uma verso com menos recursos, a IBM evita que os consumidores paguem por coisas que no iriam usar.

Alguns exemplos de edio so a Express, Workgroup e a Edio Enterprise. A edio mais sofisticada para Linux/UNIX/Windows o DB2 Data Warehouse Entreprise Edition, ou DB2 DWE. DB2 para Z/OS vendido em sua prpria licena. Comeando com a verso 8, a IBM vendeu o DB2 para z/OS e outros sistemas com caracterstica muito prximas.DB2 para esse sistema tem algumas caracterstica exclusivas: Segurana Multi-Level, tabelas de tamanhos extremamente grandes e compresso a nvel de hardware. DB2 para z/OS foi sempre conhecido pela sua liderana de performance OLTP e usado para suportar misses crticas nas operaes de negcios, mas agora a verso z/OS est comeando a adquirir caracterstica Business intelligence. Em 30 de Janeiro de 2006, a IBM lanou uma verso do DB2 chamada DB2 9 Express-C. Essa foi a resposta para os recentes pronunciamentos de verses gratuitas do Oracle e da Microsoft SQL Server. Express-C no ter limite no nmero de usurios e do tamanho do banco de dados. Foi desenvolvido para mquinas com sistema Windows e Linux at 2 processadores e at 2GB de memria. [editar]Competio Historicamente, a primeira posio entre os SGDB do mercado foi marcado pela alternncia entre DB2 e Oracle. Entretanto h outros SGDBs concorrentes como o Microsoft SQL (que apenas disponvel no Windows) alm de sistemas de cdigo aberto tais como o PostgreSQL, MySQL e Firebird. O DB2 para z/OS tem poucos concorrentes diretos, mas a Oracle vem atraindo consumidores para o Linux da zSerie, embora no as custas do DB2. Em 2006 a IBM entrou na competio pelo emergente mercado de armazenamento warehouse aplicado ao mercado financeiro, com o lanamento de uma linha de produtos com sistemas de hardware/software pr-configurados. Essa famlia de aplicaes warehouse foi nomeada como IBM Balanced Configuration Unit, ou BCU. [editar]Informaes

Tcnicas

DB2 pode ser administrado tanto em uma interface de comandos de linhas ou em um ambiente grfico. A interface de comando de linha requer mais conhecimento do produto mas pode ser mais facilmente automatizado. O ambiente grfico uma multi-plataforma Java que contem uma grande variedade de wizards para usurios iniciantes. DB2 tem APIs para .NET CLI, Java, Python, Perl, PHP, Ruby, C++, C, REXX, PL/I, COBOL, RPG, FORTRAN, e muitas outras linguagens de programao. DB2 tambm tem suporte de integrao noEclipse e no Visual Studio .NET

[editar]Ligaes

externas

Linha da famlia de produtos DB2 IBM DB2 Express-C - Uma verso gratuita do DB2 para Linux e Windows Conhecendo o DB2 Express-C 9.5

Home page do DB2 Data Warehouse Edition Centro de informao do DB2 Recursos do DB2 para desenvolvedores Portal de DB2 para usurios em Mainframe DB2usa Links para documentos disponveis do DB2 para z/OS Wiki para DB2 XML (pureXML) Forum de discusso para DB2 Grupo internacional de usurios DB2 Blog sobre DB2 para z/OS Primeiro grupo Portugus de estudantes Embaixadores de DB2

SGBD - Presentation Transcript


1. 2. Bases de Dados 3 - SGBD Aparecimento dos Sistema de Gesto de Base de Dados Inicialmente, os dados ficavam dependentes dos programas que os geravam e manipulavam, para alterar a estrutura da informao era necessrio alterar todo o programa, e consequentemente introduzir novamente todos os dados. Surgiu, por isto, a necessidade de guardar a informao de forma que o acesso e a gesto fossem feitos de forma mais flexvel, dando assim origem ao aparecimento dos SGBD. 3. Noo de Sistema de Gesto de Base de Dados Um SGBD , ento, um programa que permite criar e manipular bases de dados, nas quais os dados esto estruturados de forma independente relativamente s aplicaes que os utilizam. Sistema de Gesto de Base de Dados O SGBD serve de interface entre os vrios utilizadores e a BD Caractersticas de um SGBD Independncia dos dados; Redundncia controlada; Integridade dos dados; Acesso simultneo aos dados; Facilidade de obteno de informao actualizada; Diferentes vistas da base de dados. 6. Exemplos de SGBD Dividem-se em dois grandes grupos: Grande porte Exemplos: ORACLE, Microsoft SQL Server, Ingres, Informix e DB2 Uso pessoal (domstico) e ou de pequenas empresas. Exemplos: MySQL, Dbase, FoxPro e o Microsoft Access 7. 8. Arquitectura de um SGBD Arquitectura de um SGBD Nvel Fsico : o nvel mais baixo e diz respeito organizao fsica dos dados, nomeadamente: onde esto armazenados (discos, disquetes, fitas magnticas, etc.) Nvel Conceptual : o nvel intermdio e corresponde forma como os dados esto organizados, nomeadamente: definio e descrio dos dados, das relaes entre os dados, etc. Nvel de Visualizao : o nvel mais alto, destinado ao utilizador final. Ao utilizador atribuda uma vista (view), atravs da qual pode manipular a parte dos dados que lhe dizem respeito. 9. Operaes com um SGBD 1. Operaes de definio e alterao da estrutura de uma BD Criao de uma tabela Criao dos campos de uma tabela Criao de relacionamentos entre tabelas Alterao da estrutura de uma tabela Eliminao de tabelas .

4. 5.

10. Operaes com um SGBD 2. Operaes de Manipulao de Dados Insero de dados Consulta ou pesquisa de dados Alterao de Dados Eliminao de dados . 11. Operaes com um SGBD 3. Operaes de Controlo de Dados Atribuio ou restrio dos direitos de acesso aos dados em relao a um utilizador ou grupo de utilizadores .

Nelson Sousa + FOLLOW 6322 views, 0 favs, 2 embeds more

Related

Introducao Base Dados I1645 views

Apostila banco de dados537 views

Livro banco-de-dados-volume-01763 views

Iscad ti 2010_2011_1 - dados informao e bases de dados404 views

Pg20235 rf20222vp20208239 views

Fundamentos de banco de dados 01 indroduo362 views

Programao iii volume 3 v2347 views

1 trabalho base dados2462 views

Unopar Virtual - Portflio Mdulo 3 - Bancos de Dados II3777 views

Manual de business intelligence bi4all347 views

Modelos De Base De Dados5696 views

Introducao Base Dados I2442 views

Modelos De Base De Dados551 views

Fit Bd 011018 views

Fundamentos de banco de dados 02 caracteristicas e vanta427 views

Prog 03 Slides Dibd Capitulo21105 views

More by user

Quadrante de dados455 views

Proposta de trabalho 12 julho133 views

Filosofia do moodle352 views

Moodle108 views

Powerpoint384 views

Audiovisuais320 views

Fotografias Futuralia97 views View all presentations from this user

About this presentation


USAGE RIGHTS

All Rights Reserved


STATS

0Favorites 0Comments 78Downloads 6,268Views on


SlideShare

54Views on
Embeds

6,322Total Views
EMBED VIEWS

33 views on http://www.slideshare.net 21 views on http://esphcastro.drealentejo.pt


ACCESSIBILITY

View text version


ADDITIONAL DETAILS

Uploaded via SlideShare Uploaded as Adobe PDF Flag as inappropriate File a copyright complaint

Follow SlideShare

Follow @SlideShare Facebook SlideShare Blog

4tweets 3shares 0shares


WordPress

Sistemas Gereciadores de Banco de Dados Prof. Marcos Alexandruk alexandruk@uninove.br

www.unilivros.com.br Aula 1Informaes Importantes

-up;

montando, executando e avaliando instrues de definio, consulta e manipulao de dados.Informaes Importantes

Janeiro: Brasport, 2006. SILBERSCHATZ, A.; KORTH, H.; SUDARSHAN, S. Sistema de Banco de Dados. 5 ed. Rio de Janeiro: Campus, 2006.

Paulo: rica, 2004.Sistemas Gereciadores de Banco de Dados Conceitos e Caractersticas Gerais Conceitos Gerais e Caractersticas SGBD (Sistema de Gerenciamento de Banco de Dados): coleo de dados inter-relacionados + conjunto de programas para acessar e manipular esses dados Silberschatz p.4Conceitos Gerais e Caractersticas

O principal objetivo de um SGBD fornecer um ambiente que seja tanto conveniente como eficiente para recuperao e armazenamento de informaes.Conceitos Gerais e Caractersticas Gerenciamento de dados envolve:

O SGBD precisa garantir a segurana apesar de falhas de sistema ou tentativas de acesso no autorizado.Conceitos Gerais e Caractersticas Embora as interfaces de usurio ocultem os detalhes de acesso a um banco de dados, e a maioria das pessoas nem mesmo tenha conscincia de estar lidando com um banco de dados, acessar banco de dados uma parte essencial da vida de quase todo mundo hoje. Silberschatz p. 2As doze regras de Codd

Edgard F. Codd, em 1985, por meio das quais podemos determinar o quanto um banco de dados relacional ou no.As doze regras de Codd Regra das informaes em tabelas:

dados devem ser apresentadas como relaes (tabelas formadas por linhas e colunas) e o vnculo

de dados entre as tabelas deve ser estabelecido por meio de valores de campos comuns. Isto se aplica tanto aos dados quanto aos metadados (descries dos objetos do banco de dados).As doze regras de Codd

contidas no banco de dados, o mtodo de referncia deve ser o nome da tabela, o valor da chave primria e o nome do campo. A ordem de apresentao dos dados no tem importncia no contexto.As doze regras de Codd

tratar valores que no so fornecidos pelos usurios de maneira que permita a distino dos valores reais. Por exemplo, em um campo de armazenamento de dados numricos, podemos ter valores vlidos, o valor zero e valores nulos.As doze regras de Codd egra do catlogo relacional ativo:

campos, ndices, etc.) deve estar disponvel em tabelas (catlogo). Essas tabelas so manipuladas pelo prprio sistema, quando o usurio efetua alteraes na estrutura do banco de dados.As doze regras de Codd

informaes do banco de dados em grupos de registros, ou seja, ser capaz de inserir, alterar e excluir vrios registros ao mesmo tempo.As doze regras de Codd

que o usurio possa manipular a estrutura do banco de dados (exemplo: criao e alterao de tabelas), assim como extrair, inserir, atualizar ou excluir dados, definir restries de acesso e controle de transaes (COMMIT/ROLLBACK). Deve ser possvel tambm a manipulao de dados por meio de programas aplicativos.As doze regras de Codd

necessria alguma modificao na forma como os dados so armazenados fisicamente, nenhuma alterao deve ser necessria nas aplicaes que fazem uso do banco de dados. Devem tambm permanecer inalterados os mecanismos de consulta e manipulao de dados utilizados pelos usurios finais.As doze regras de Codd

de dados, como incluso e excluso de campos de uma tabela ou alterao no relacionamento entre tabelas no deve afetar o aplicativo que o usa. O aplicativo deve manipular vises das tabelas. Vises so uma espcie de tabela virtual, que

agrupa dados de uma ou mais tabelas fsicas e apresenta ao usurio os dados.As doze regras de Codd s:

suscetveis a atualizaes, ento um aplicativo que faz uso desses dados deve ser capaz de efetuar alteraes, excluses e incluses neles As atualizaes devem ser repassadas automaticamente s tabelas originais.As doze regras de Codd

(integridade de entidade, referencial, restrio e obrigatoriedade de valores, etc.) precisam ser estabelecidas dentro do catlogo do sistema ou dicionrio de dados, e ser totalmente independente da lgica dos aplicativos.As doze regras de Codd

distribudos em diversas plataformas, interligados em rede e podem inclusive estar fisicamente distantes entre si. Essa capacidade de distribuio no pode afetar a funcionalidade do sistema e dos aplicativos que fazem uso do banco de dados.As doze regras de Codd

a deve ser capaz de impedir que qualquer usurio ou programador de passar por cima de todos os mecanismos de segurana, regras de integridade

do banco de dados e restries, utilizando algum recurso ou linguagem de baixo nvel que eventualmente possam ser oferecidas pelo prprio sistema.TesteAs doze regras de Codd

nvel

Regra no subversivaAs doze regras de Codd

conforme o seu nmero segundo a relao do slide anteriorAs doze regras de Codd

campos, ndices, etc.) deve estar disponvel em tabelas (catlogo). Essas tabelas so manipuladas pelo prprio sistema, quando o usurio efetua alteraes na estrutura do banco de dados.As doze regras de Codd

suscetveis a atualizaes, ento um aplicativo que

faz uso desses dados deve ser capaz de efetuar alteraes, excluses e incluses neles As atualizaes devem ser repassadas automaticamente s tabelas originais.As doze regras de Codd

distribudos em diversas plataformas, interligados em rede e podem inclusive estar fisicamente distantes entre si. Essa capacidade de distribuio no pode afetar a funcionalidade do sistema e dos aplicativos que fazem uso do banco de dados.As doze regras de Codd essria alguma modificao na forma como os dados so armazenados fisicamente, nenhuma alterao deve ser necessria nas aplicaes que fazem uso do banco de dados. Devem tambm permanecer inalterados os mecanismos de consulta e manipulao de dados utilizados pelos usurios finais.As doze regras de Codd

dados devem ser apresentadas como relaes (tabelas formadas por linhas e colunas) e o vnculo de dados entre as tabelas deve ser estabelecido por meio de valores de campos comuns. Isto se aplica tanto aos dados quanto aos metadados (descries dos objetos do banco de dados).As doze regras de Codd

informaes do banco de dados em grupos de registros, ou seja, ser capaz de inserir, alterar e

excluir vrios registros ao mesmo tempo.As doze regras de Codd

contidas no banco de dados, o mtodo de referncia deve ser o nome da tabela, o valor da chave primria e o nome do campo. A ordem de apresentao dos dados no tem importncia no contexto.As doze regras de Codd

de dados, como incluso e excluso de campos de uma tabela ou alterao no relacionamento entre tabelas no deve afetar o aplicativo que o usa. O aplicativo deve manipular vises das tabelas. Vises so uma espcie de tabela virtual, que agrupa dados de uma ou mais tabelas fsicas e apresenta ao usurio os dados.As doze regras de Codd paz de impedir que qualquer usurio ou programador de passar por cima de todos os mecanismos de segurana, regras de integridade do banco de dados e restries, utilizando algum recurso ou linguagem de baixo nvel que eventualmente possam ser oferecidas pelo prprio sistema.As doze regras de Codd

(integridade de entidade, referencial, restrio e obrigatoriedade de valores, etc.) precisam ser estabelecidas dentro do catlogo do sistema ou dicionrio de dados, e ser totalmente independente

da lgica dos aplicativos.As doze regras de Codd

so fornecidos pelos usurios de maneira que permita a distino dos valores reais. Por exemplo, em um campo de armazenamento de dados numricos, podemos ter valores vlidos, o valor zero e valores nulos.As doze regras de Codd

que o usurio possa manipular a estrutura do banco de dados (exemplo: criao e alterao de tabelas), assim como extrair, inserir, atualizar ou excluir dados, definir restries de acesso e controle de transaes (COMMIT/ROLLBACK). Deve ser possvel tambm a manipulao de dados por meio de programas aplicativos.Resposta

4, 9, 11, 7, 1, 5, 2, 8, 12, 10, 3, 6Sistemas Gereciadores de Banco de Dados Prof. Marcos Alexandruk alexandruk@uninove.br www.unilivros.com.br Aula 2Classificao de Banco de DadosCenrio atual

SGDBs (Sistemas Gerenciadores de Banco de Dados) para as mais diversas plataformas de hardware e sistemas operacionais. Classificao quanto ao modelo de dados

- Information Management System: desenvolvido pela IBM e pela Rockwell no fim da dcada de 1960 para ambientes de grande porte (OS/VS1, OS/VS2, MVS, MVS/XA e ESA)

sua estrutura

relacionamentos pai-filho

registros do lado "filho"Classificao quanto ao modelo de dados

CODASYL (Conference on Data Systems Language) a partir de 1971

relacionamentos devido eliminao da hierarquia

incorporados a uma linguagem hospedeira (COBOL, a mais comum, Pascal e FORTRAN) as fundamentais: registros (records) e conjuntos (sets)

de registros que armazenam os mesmos tipos de informaesClassificao quanto ao modelo de dados

maioria dos SGBDs atualmente em uso se enquadra no tipo relacional

baseados na teoria dos conjuntos e da lgebra relacional

um banco de dados fosse considerado como relacional

e colunas

as informaes de um mesmo assunto de um modo organizadoClassificao quanto ao modelo de dados

complexos, no adequados aos sistemas relacionais: GIS (Geographical Information System) e CAD/CAM/CAE objetos com suas propriedades e operaes

padro de estrutura para bancos de dados orientados a objetos -93, atualmente revisado e denomidado ODMG 2.0 nguagens: ODL (Object Definition Language) e OQL (Object Query Language)Classificao quanto ao nmero de usurios

banco de dados -1990) e direcionados a uso pessoal: dBASE III, dBASE IV, FoxBase, FoxProClassificao quanto ao nmero de usurios

multiusuriosClassificao quanto a localizao

Servidor de Banco de Dados

concorrente de vrios usuriosClassificao quanto a localizao os de Dados Distribudos:

localizados em diferentes mquinas interligadas em redes (LANS ou WANS)

distribudos os SGBDs atualmente trabalham dentro da aquitetura cliente-

distribuir na arquitetura de SGBDs vrios bancos de

dados? Podem ser classificados quanto a(o):

quanto aos MODELOS DE DADOS?

quanto ao NMERO DE USURIOS?

quanto a sua LOCALIZAO?

de Banco de Dados Prof. Marcos Alexandruk alexandruk@uninove.br www.unilivros.com.br Aula 3Principais SGBDsdBase -Tate e adquirido posteriormente pela Borland

fcil de aprender tornava possvel criar aplicaes inteiras.

ema de gerenciamento de arquivos planos (flat files)Paradox

adquirida em 1987 pela Borland

criao de aplicativos

mple) para consultasDataFlex

Corporation, fundada em 1976

CP/M, DOS, OS/2 e LINUX

DataFlex disponvel para Windows (acessa bases SQL Server, Oracle, DB2, etc.)

http://www.dataaccess.com.br/dataflex.aspFoxBase/FoxPro

-fonte compatveis)

foi portado para o Windows

informao da MicrosoftAccess

que permite a criao e gerenciamento do banco de dados e o desenvolvimento de aplicaes e relatrios

Visual Basic for Applications

1977: Larry Ellison, Bob Miner e Ed Oates fundam a SDL (Software Level Laboratories) ara RSI (Rational Software Inc.)

banco de dados relacional utilizando a linguagem SQL

em mainframes e em minicomputadores suporte ao Linux

Systems (Interbase, a partir de 1986, a empresa passou a ser totalmente controlada, em 1991, pela Borland) Bird (open source)SQL Server

Sybase (parceria com a Microsoft, encerrada em 1994)

plataforma .NET e

em 1984, em Berkeley, na Califrnia ferramenta de desenvolvimento cliente/servidor soluo de modelagem e projeto em uma nica

ferramenta ybase.com.brMySQL 1995: David Axmark, Allan Larsson e Michael Widenius iniciam o desenvolvimento do MySQL pela empresa MySQL AB -GPL (General Public License)

FreeBSD e Mac OS X

(provedores de hospedagem)PostgreSQL

Califrnia. Equipe orientada pelo Prof. Michael Stonebraker

vel

fundiu com a Informix (de Stonebraker), hoje pertencente IBM

nal dos anos 70 -se pblica em 1986

depois do Oracle -Mart (O maior usurio do Informix), adquiriu a Informix

2005, a IBM lanou a verso 10 do Informix IDSDB2

Frank Codd IBM)

mainframe) es para Windows, LINUX e PDAs

armazena XML nativoTESTE Informe o nome do SGBD a partir das informaes a seguir:1

adquirida em 1987 pela Borland

criao de aplicativos

consultas2

-fonte compatveis) originalmente para ambiente DOS foi portado para o Windows

informao da Microsoft3

que permite a criao e gerenciamento do banco de dados e o desenvolvimento de aplicaes e relatrios

Visual Basic for Applications

1977: Larry Ellison, Bob Miner e Ed Oates fundam a SDL (Software Level Laboratories)

(Rational Software Inc.)

banco de dados relacional utilizando a linguagem SQL

minicomputadores rte ao Linux

Corporation, fundada em 1976

CP/M, DOS, OS/2 e LINUX

DataFlex disponvel para Windows (acessa

bases SQL Server, Oracle, DB2, etc.)6 -Tate e adquirido posteriormente pela Borland

fcil de aprender tornava possvel criar aplicaes inteiras. OS e Windows

planos (flat files)7

Sybase (parceria com a Microsoft, encerrada em 1994)

em 1984, em Berkeley, na Califrnia ferramenta de desenvolvimento cliente/servidor soluo de modelagem e projeto em uma nica ferramenta9 1995: David Axmark, Allan Larsson e Michael Widenius iniciam o desenvolvimento -GPL (General Public License)

FreeBSD e Mac OS X

(provedores de hospedagem)10 ey, Califrnia. Equipe orientada pelo Prof. Michael Stonebraker

fundiu com a Informix (de Stonebraker), hoje pertencente IBM cena: BSD (Berkeley Software Distribution)

depois do Oracle WalMart (O maior usurio deste SGBD)

Frank Codd IBM)

mainframe)

Windows, LINUX e PDAs

XML nativo13

Systems

controlada, em 1991, pela Borland

source)Respostas 1. Paradox 2. FoxBase/FoxPro 3. Access 4. Oracle Database 5. DataFlex 6. dBase 7. MS SQL Server 8. Sybase 9. MySQL 10. Postgre 11. Informix 12. DB2 13. InterbaseSistemas Gereciadores de Banco de Dados Prof. Marcos Alexandruk alexandruk@uninove.br www.unilivros.com.br Aula 4SGBDOOs Sistemas Gerenciadores de Banco de Dados Orientados a ObjetosSGBDOO

rede ou hierrquico apresentam deficincias quando preciso desenvolver aplicaes para

engenharia (CAE/CAD/CAM), para Sistemas de Informaes Geogrficas, simulaes cientficas ou mdicas, etc.

complexas (vdeos, imagens, udio, textos formatados, etc.)

SGBDOOs (Sistemas Gerenciares de Banco de Dados Orientados a Objetos).SGBDOO

SGBDOOs foi a crescente popularidade de linguagens orientadas a objetos:

inclusive foram disponibilizados comercialmente:

Objectivity (www.objectivity.com) ObjectStore (http://web.progress.com/pt-br/objectstore/index.html) FastObjects (http://www.versant.com/en_US/products/fastobjects) Versant (http://www.versant.com/en_US/products/objectdatabase) OpenODB (Hewlett-Packard)SGBDOO agem padro para os bancos de dados orientados a objetos foi formado o ODMG (Object Database Management Group)

ODMG-93, atualmente denominado ODMG 2.0

fornecedores e usurios de SGBDOOs

um padro de linguagem para o modelo orientado a objetos.SGBDOO

um padro de linguagem para o modelo orientado a objeto: ODL (Object Definion Language)

dados orientado a objeto deve possuir um vnculo com alguma linguagem hospedeira orientada a objeto (Smalltalk, C++, Java, etc.) pos de dados e mtodos a serem suportados pelo sistemaSGBDOO

banco de dados orientados a objetos que o desenvolvedor pode especificar no apenas a estrutura de dados de objetos, mas tambm funes que desempenham operaes nesses objetos, comumente chamados de mtodos.SGBDOO

uma referncia nica, gerado pelo sistema quando ele adicionado, denominada OID (Object Identifier). Normalmente utilizam-se nmeros

inteiros grandes como OIDs.

responsvel pela correspondncia entre um objeto do "mundo real" e um objeto do banco de dados.

diferentes e quando um objeto excludo o seu OID no reutilizado em um novo objeto criado no banco de dados, nem pode ser alterado pelo sistema.SGBDOO

determinado a partir de outros objetos ou valores utilizando-se construtores de tipos.

finio das estruturas de bancos de dados.

define type Cliente: tuple (CodigoCliente integer; NomeCliente string; Telefone string; Email string;);SGBDOO ENCAPSULAMENTO/OCULTAO:

diretamente os valores de um objeto.

da chamada dos mtodos desse objeto.

mensagens ao objeto.

objNovoCliente = Cliente.novo_cliente("Fulano");SGBDOO ualidades, um banco de dados orientado a objetos normalmente apresenta problemas relacionados ao desempenho e escalabilidade.

dados convencionais, como os existentes em bases relacionais.SGBDOO DB4OBJECTSSGBDOO CACHSGBDOO: Questionrio 1. ? 2. ? 3. ? 4. ? 5. ? 6. ? 7. ? 8. ? 9. ? 10. ? 11. ? 12. ?

13. ? 14. ? 15. ?Sistemas Gereciadores de Banco de Dados Prof. Marcos Alexandruk alexandruk@uninove.br www.unilivros.com.br Aula 5SGBDORs Sistemas Gerenciadores de Banco de Dados Objeto-RelacionaisSISTEMAS HBRIDOS (OBJETO-RELACIONAL)

adicionaram a seus produtos capacidade de incorporar objetos mais complexos (imagem, som e vdeo) alm de recursos de orientao a objetos.

orientados a objetos, apesar de sua denominao ORDMS Object-Relacional Database Management System (Sistema de Gerenciamento de Banco de Dados Objeto-Relacional).SISTEMAS HBRIDOS (OBJETO-RELACIONAL)

camada de abstrao de dados em cima de mtodos relacionais, o que torna possvel a manipulao de dados mais complexos.

fornecem capacidades estendidas e de objetos

adicionadas ao padro SQL.SISTEMAS HBRIDOS (OBJETO-RELACIONAL)

Dados Objeto-Relacionais:

IBM, combina as tecnologias de banco de dados relacionais e banco de dados orientado a objetos que j existiam em dois produtos independentes: o Informix Dynamic Server e o Illustra.IMPLEMENTAO OBJETO-RELACIONAL NO ORACLE

relacional a tecnologia orientada a objetos, tornando-se assim um SGBD Objeto-Relacional.

a objetos, nem tampouco apenas relacional. Todas as caractersticas relacionais permanecem, ou seja, as tabelas continuam a existir, porm elas possuem alguns recursos adicionais.IMPLEMENTAO OBJETO-RELACIONAL NO ORACLE

valores atmicos em seus atributos, agora pode-se definir novos tipos de dados e us-los para receber valores complexos.

usurios criem outros tipos de objetos, de tabelas, referncias para objetos, entre outros.

oferecidos nas ltimas verses do Oracle:IMPLEMENTAO OBJETO-RELACIONAL NO ORACLE

referncia a eles dentro de outros objetos. pos criados so gravados no esquema armazenado no banco de dados. Outras declaraes que acessam o banco de dados podem fazer uso das definies desses tipos. CREATE TYPE T_PESSOA AS OBJECT ( CODIGO_PESSOA NUMBER(5), NOME_PESSOA VARCHAR2(50), ENDERECO VARCHAR2(50)) NOT FINAL;

deve ser obrigatoriamente adicionada a expresso NOT FINAL declarao do tipo do objeto.IMPLEMENTAO OBJETO-RELACIONAL NO ORACLE

s importantes da orientao a objetos a herana.

funcionar como uma super-classe. A partir dela podemos definir outros dois tipos, T_FISICA e T_JURIDICA: CREATE TYPE T_FISICA UNDER T_PESSOA ( CPF CHAR(11),

SEXO CHAR(1)); CREATE TYPE T_JURIDICA UNDER T_PESSOA ( CNPJ CHAR(14), INSC_ESTADUAL VARCHAR(30));IMPLEMENTAO OBJETO-RELACIONAL NO ORACLE

CREATE TABLE PESSOA_FISICA OF T_FISICA; CREATE TABLE PESSOA JURIDICA OF T_JURIDICA;

INSERT INTO PESSOA FSICA VALUES (1,'FULANO','RUA X, 10','11122233399','M');

SELECT * FROM PESSOA_FISICA;IMPLEMENTAO OBJETO-RELACIONAL NO ORACLE

tabela: CREATE TYPE T_ENDERECO AS OBJECT ( RUA VARCHAR2(50), NUMERO INTEGER, CIDADE VARCHAR2(50), UF CHAR(2), CEP CHAR(9)); CREATE TYPE ENDERECOS AS TABLE OF T_ENDERECO;IMPLEMENTAO OBJETO-RELACIONAL NO ORACLE

inserir at cinco telefones diferentes: CREATE TYPE TELEFONES AS VARRAY (5) OF VARCHAR2(10);IMPLEMENTAO OBJETORELACIONAL NO ORACLE

tipos definidos anteriormente: CREATE TABLE CLIENTE ( CODIGO_CLIENTE NUMBER(5), NOME_CLIENTE VARCHAR2(50), TELEFONE_CLIENTE TELEFONES, ENDERECO_CLIENTE ENDERECOS) NESTED TABLE ENDERECO_CLIENTE STORE AS ENDERECOS_TAB; IMPLEMENTAO OBJETORELACIONAL NO ORACLE

INSERT INTO CLIENTE VALUES ( 1,'FULANO', TELEFONES ('11111111','22222222'), ENDERECOS ( T_ENDERECO ('RUA X',10,'SO PAULO','SP','10000-000'), T_ENDERECO ('RUA Y',20,'JUNDIA','SP','20000-000')));

SELECT * FROM CLIENTE; SELECT C.CODIGO_CLIENTE, C.NOME_CLIENTE, E.RUA FROM CLIENTE C, TABLE(C.ENDERECO_CLIENTE) E;SGBDOR: Questionrio 1. O que so os SGBDORs (Sistemas de Gerenciamento de Banco de Dados ObjetoRelacionais)?

2. Que especificao seguem os SGBDORs? 3. Cite o nome de trs produtos que podem ser caracterizados como SGBDORs. 4. Que comando deve ser utilizado para criar um tipo objeto? 5. Para permitir subtipos, que expresso deve ser adicionada declarao do tipo do objeto? 6. Que comando deve ser utilizado para criar um subtipo? (Exemplo: T_DOIS herda de T_UM) 7. O que so tabelas aninhadas (nested tables)? 8. Que comando deve ser utilizado para criar um array?EXERCCIOS 1. CRIAR UM TIPO DENOMINADO T_NOTA COM A SEGUINTE ESTRUTURA: COD_DISC NUMBER(5) ANO NUMBER(4)

SEMESTRE NUMBER(1) NOTA NUMBER(3,1)

CREATE OR REPLACE TYPE T_NOTA AS OBJECT ( COD_DISC NUMBER(5), ANO NUMBER(4), SEMESTRE NUMBER(1), NOTA NUMBER(3,1)); / 2. CRIAR UM TIPO TABELA DENOMINADO TB_NOTA PARA O TIPO_NOTA CREATE TYPE TB_NOTA AS TABLE OF TIPO_NOTA; /EXERCCIOS 3. CRIAR UMA TABELA DENOMINADA TB_ALUNO COM A SEGUINTE ESTRUTURA: RA VARCHAR2(10) NOME VARCHAR2(50) NOTAS TIPO_NOTA) NESTED TABLE NOTAS STORE AS TB_NOTAS_ALUNOS; CREATE TABLE TB_ALUNO (

RA VARCHAR2(10), NOME VARCHAR2(50), NOTAS TIPO_NOTA) NESTED TABLE NOTAS STORE AS TB_NOTAS_ALUNOS;EXERCCIOS 4. INSERIR NA TABELA TB_ALUNO OS SEGUINTES REGISTROS: RA='111222333' NOME='ANTONIO' COD_DISC=1001; ANO=2010; SEMESTRE=1; NOTA=3.5 COD_DISC=1001; ANO=2010; SEMESTRE=2; NOTA=5.0 COD_DISC=1001; ANO=2011; SEMESTRE=1; NOTA=7.5 INSERT INTO TB_ALUNO VALUES ('111222333','ANTONIO', TB_NOTA( TIPO_NOTA(1001,2010,1,3.5), TIPO_NOTA(1001,2010,2,5.0), TIPO_NOTA(1001,2011,1,7.5) )); 5. APRESENTAR OS DADOS DO(S) ALUNO(S) E SUAS RESPECTIVAS NOTAS: SELECT A.RA, A.NOME, N.COD_DISC, N.ANO, N.SEMESTRE, N.NOTA FROM TB_ALUNO A, TABLE (A.NOTAS) N;Sistemas Gereciadores de Banco de Dados Prof. Marcos Alexandruk alexandruk@uninove.br www.unilivros.com.br Aula 6SGBDs

-C faz parte da famlia de produtos IBM DB2 para gerenciamento de dados relacionais e no formato XML. -C significa Comunidade.

banco de dados; Consultores, administradores de banco de dados, e arquitetos de TI que precisam de um banco de dados robusto para treinamento, desenvolvimento, avaliao ou prototipao;

servidor de banco de dados para suas aplicaes e operaes;

dados fcil para construir aplicaes para a Web 2.0; vidor de banco de dados verstil para lecionar, realizar projetos e pesquisa.DB2: Introduo -C utiliza a mesma funcionalidade principal e o mesmo cdigo fonte de outras edies do DB2 para Linux, UNIX, e Windows. istemas 32-bit ou 64-bit em sistemas operacionais Linux ou Windows.

tecnologia nica do DB2 para armazenar e processar documentos XML nativo.DB2: Suporte tcnico ser postadas no frum do DB2 Express-C. Este frum monitorado pelo time do DB2 Express-C e a comunidade de voluntrios que participam do frum poder responder as questes.

e uma assinatura anual de suporte (tambm conhecida como Licena e Assinatura de 12 meses ou Termo de Licena Fixa ou FTL). Esta licena do DB2 Express-C engloba o suporte 24 x 7 da IBM e tambm as atualizaes de software. uma assinatura anual (US$ 2.995 por servidor por ano nos Estados Unidos) pode-se utilizar duas caractersticas adicionais: HADR (cluster para Alta Disponibilidade e Desastre e Recuperao), e replicao de SQL (para replicar dados entre outros servidores DB2).DB2: Edies

empacotadas de uma maneira que os usurios podem escolher as funes necessrias de acordo com o preo. Qualquer aplicao desenvolvida em uma edio poder ser executada, sem nenhuma modificao, em outras edies.

-C (para Linux e Windows, tanto 32 quanto 64 bits), existem outros softwares teis que podem ser baixados gratuitamente:

realizada a modelagem, desenvolvimento, distribuio e gerenciamento de dados. O Data Studiosubstitui o DB2 Developer Workbench 9.1.

detalhadas em arquivos de texto, incluindo qualquer documento XML armazenado nativamente no DB2. o de tcnicas avanadas de tipos de dados geogrficos que representam desenhos geomtricos como pontos, linhas, e polgonos.DB2: Softwares pagos

ou Windows se conecte

ao DB2 nas plataformas z/OS ou DB2 i5/OS. O DB2 Connect no necessrio quando a conexo ocorre no caso inverso (quando a conexo a partir do DB2 nas plataformas z/OS ou DB2 i5/OS). ancos de dados federados para realizar consultas que utilizem objetos de diferentes bancos de dados relacionais. Por exemplo: SELECT * FROM Oracle.Table1 A DB2.Table2 B SQLServer.Table3 C WHERE A.col1 < 100 and B.col5 = 1000 and C.col2 = 'Test' re Replication Server: Permite a replicao SQL de registros de base de dados no IBM. Inclui a caracterstica chamada Que-Replication ou replicao de dados utilizando filas de mensagens.DB2: Instalao -C est disponvel para Linux, Solaris (x64), e Windows 2003, 2000, XP, Vista e Seven. -bit, 64-bit e PowerPC (Linux). -se comprar uma das outras edies do DB2. -C pode ser instalado em sistema com qualquer quantidade de CPU e memria, porm, ele somente utilizar at 2 CPUs e 2GB de memria no caso da verso grtis, e at 4 CPUs e 4GB de memria na verso paga.

sendo executados em uma mquina virtual.DB2: Instalao -C no Linux ou no Windows, voc deve usar o sistema operacional de acordo com as seguintes regras.

DB2 Express-C. Voc tambm pode instalar o DB2 Express-C como um usurio no root; porm, voc ser limitado em relao ao o que voc pode

realizar com o produto. Por exemplo, atravs de uma instalao com um usurio no root, voc no pode criar nenhuma outra instancia alm da padro.

onde voc realizar a instalao. Alternativamente, um usurio no administrador pode ser usado, se um membro do grupo de Administradores do Windows fornecer os devidos privilgios para que este usurio possa realizar a instalao.DB2: Instalao -C, o mais fcil utilizar a ferramenta GUI do wizard de instalao do DB2. Depois de realizar o download e a descompactao da imagem do DB2 Express-C, voc pode chamar o wizard para realizar a instalao: iretrio EXP/image

-C seguindo as instrues do wizard de instalao do DB2. Na maioria dos casos, os valores padro so suficientes, sendo assim, tudo o que voc precisa fazer aceitar a licena, clicar no boto Next repetidas vezes e clicar no boto Finish. Depois de alguns minutos, sua instalao estar completa e o DB2 estar rodando.DB2: Instalao

Product e escolha Install New.

(Typical).DB2: Instalao -se entrar com o nome do usurio que ser utilizado para trabalhar com as instncias e outros servios. Este usurio deve fazer parte do grupo de Administradores Locais do Windows. Se o ID do usurio no existir, ele ser criado como Administrador Local. Pode-se deixar o campo domain em branco

se o ID do usurio no pertencer a nenhum domnio. O ID padro do usurio criado no Windows db2admin (db2inst1 no Linux).DB2: Instances

DB2 (db2inst1 no Linux) criada.

podem ser executadas e bases de dados podem ser criadas.DB2: Instances -las para diferentes propsitos. (uma instncia pode ser usada para armazenar bases de dados de ambiente de produo, outra para bases de dados do ambiente de testes, etc.)

uma instncia no afetam as outras instncias). Cada instncia possui um nmero de porta nico. Isto ajuda a distinguir as instncias quando voc deseja se conectar a uma base de dados em uma determinada instncia a partir de um cliente remoto.DB2: Instances o comando: db2icrt myinst

do DB2 ativa usando o seguinte comando: set db2instance = myinst

ser criada na instncia myinst.

db2ilist

operacional. Portanto, para trocar de instncia basta simplesmente trocar de usurio (com o comando su).DB2: Instances

de instncia: COMANDO DESCRIO db2start Inicia a instncia atual db2stop Pra a instncia atual db2icrt Cria uma nova instncia db2idrop Exclui uma instncia db2ilist Lista todas as instncias do sistema db2 get instance Lista as instncias ativasDB2: Instances

Exemplo: expandir o diretrio Instances, clicar com o boto direito na instncia desejada e escolher a opo Stop equivalente a executar o comando db2stop no DB2 Command Window.DB2: Databases

db2 create database mydb1 comando: db2 list db directory

ndices e outros.

compartilham objetos com outras bases de dados.DB2: Databases

criada dentro da instncia DB2:DB2: Databases

de instncia: COMANDO DESCRIO db2 create database Cria uma nova base de dados db2 drop database Exclui uma base de dados db2 connect to <database_name> Conecta a uma base de dados db2 create table <table_name> Cria uma nova tabela db2 create view <view_name> Cria uma nova viso db2 create index <index_name> Cria um novo ndiceDB2: Databases

mas na instncia myInst, os seguintes comandos devem ser executados no DB2 Command Window: db2 list db directory set db2instance = myInst db2 create database mydb1 set db2instance = db2DB2: Databases

padro: tablespaces, tabelas, um buffer pool e arquivos de log. A figura abaixo mostra trs tablespaces criadas por padro.DB2: Tablespaces

tambm conhecido como dicionrio de dados em outros sistemas gerenciadores de banco de dados relacional. Ele contm basicamente

informaes de sistema que no podem ser modificadas ou excludas; seno a base de dados no funcionar corretamente.

espao adicional para a realizao de algumas operaes, como ordenaes (sorts).

de usurios se no houver a especificao de uma tablespace no momento de criao de uma tabela.DB2: Tablespaces comando CREATE TABLESPACE. A figura abaixo mostra a tablespace MYTBLS1 criada dentro da base de dados mydb1 na instncia DB2. So mostrados tambm dois outros objetos criados por padro: um buffer pool chamado IBMDEFAULTBP e os arquivos de log.DB2: Tablespaces -se especificar quais discos e memria (buffer pool) devem ser usados.

pode criar um ou mais buffer pools, mas sempre deve haver um buffer pool com o tamanho de pgina 1 correspondente ao tamanho de pgina dos tablespaces existentes.

uma base de dados, no so s informaes desta base que so armazenadas nos discos. Enquanto se trabalha com esta base, arquivos de log armazenam todas as operaes executadas sobre os dados. 1 Pgina a unidade mnima de armazenamento no DB2. Os tamanhos de pgina permitidos so: 4K, 8K, 16K e 32K.DB2: Tablespaces

uma base de dados no possuem nenhuma relao com objetos em outras bases de dados. A figura abaixo mostra a tablespace MYTBLS1 em ambas as bases de dados mydb1 e sample, dentro da instncia DB2. Outros objetos padro para a base de dados sample no so mostrados devido a restries de espao na figura.DB2: Tablespaces -se criar objetos dentro do tablespace, como tabelas, vises e ndices.DB2: Livro Livro gratuito Conhecendo o DB2 Express C (267 pginas) disponvel em: ftp://ftp.software.ibm.com/software/data/db2/expressc/wiki/Getting_Started_with_DB2_Express-C_9.5_Portuguese_Brazil.pdfDB2: Questionrio 1. Quem compe a comunidade que fornece suporte ao DB2 Express C? 2. O DB2 Express C compatvel com quais plataformas? (Hardware e Software) 3. O que o padro pureXML? 4. Alm das imagens do DB2 Express-C quais outros softwares teis relacionados podem ser baixados gratuitamente? 5. Descreva as caractersticas de trs softwares pagos relacionados ao DB2. 6. Quais so as limitaes em termos de CPU e memria do DB2 Express C respectivamente na verso gratuita e na verso paga? 7. Que privilgios devem possuir os usurios para instalar o DB2 Express C no Windows e no Linux? 8. Que instncias so criadas como padro no Windows e no Linux? 9. O que so instncias? possvel criar mais de uma em um servidor DB2 Express C? Em caso afirmativo qual seria o propsito de criar mais de uma instncia no servidor?

10. Que comando deve ser utilizado no DB2 Express C para criar uma nova instncia denominada TESTINST? 11. possvel criar mais de uma base de dados em uma instncia? Em caso afirmativo, possvel que a nova base de dados tenha um nome idntico a outra criada em uma instncia diferente? 12. Que comando deve ser utilizado para criar uma base de dados denominada TESTDB? 13. Quando uma base de dados criada, que outros objetos so criados por padro? 14. O que contm basicamente a tablespace SYSCATSPACE? 15. Explique as funes do buffer pool e dos arquivos de log.Sistemas Gereciadores de Banco de Dados Prof. Marcos Alexandruk alexandruk@uninove.br www.unilivros.com.br Aula 7MySQLMySQL: Histria 1979: David Axmark, Allan Larsson (suecos) e Michael Widenius (finlands) da TcX desenvolvem uma ferramenta (no SQL) denominada Unireg (escrita originalmente em BASIC e reescrita em C).

um gerenciador de banco de dados de cdigo aberto com base nos programas Unireg e mSQL.

pela empresa MySQL AB.

A MySQL adquirida pela Sun Microsystems por aproximadamente US$ 1 bilho. A Oracle adquire a Sun Microsystems

por aproximadmente US$ 7,4 bilhes. A Oracle assume o compromisso de manter o MySQL sob a licena GPL. 1

1 Documento disponvel em: http://www.marketwire.com/press-release/Oracle-MakesCommitments-to-CustomersDevelopers-and-Users-of-MySQLNASDAQ-ORCL-1090000.htmMySQL: Empresas usurias Motorola NASA Silicon Graphics Texas Instruments

GNU-GPL (General Public License): http://www.gnu.org

do cdigo-fonte -fonte seja alterado desde que o novo cdigo-fonte continue sendo livre conforme a mesma licena Licena comercial: http://www.mysql/oem/licensing.htmlMySQL: Compatibilidade Sistemas Operacionais:

) Unix (Solaris, HP-UX, AIX, SCO)

-92 -99 e SQL 2003 (parcialmente)MySQL: ltima verso

"ferramenta grfica" (GUI Tool) para administrao do banco de dados:

Dados atualizados em maro/2011MySQL: Caractersticas -se portvel entre diferentes plataformas e compiladores.

velocidade de processamento e facilita a integrao com hardware com mais de uma CPU.

tabelas para priorizar a velocidade ou o volume de dados, entre outras caractersticas.

verso 5) utilizam cachs em consultas e indexao BTREE para tabelas tipo HEAP proporcionando maior velocidade de acesso.Thread

em duas ou mais tarefas que podem ser executadas simultaneamente. O suporte thread fornecido pelo prprio sistema operacional (SO), no caso da KernelLevel Thread (KLT), ou implementada atravs de uma biblioteca de uma determinada linguagem, no caso de uma User-Level Thread (ULT).

chamados de monothread e os que suportam mltiplas tarefas simultneas so chamados de multithread.MySQL: Caractersticas

necessidades de desempenho em consultas de grandes quantidades de texto. O MySQL permite gerenciar os ndices com base em campos do tipo texto (para bancos de pequeno ou mdio porte) ou em uma tabela prpria de ndices (para bancos de grande porte).

armazenados no servidor e que podem ser invocados a partir de outras aplicaes.

servidor so invocados automaticamente a partir de certos eventos.MySQL: Caractersticas

de resultados atravs de laos de repetio possibilitando realizar operaes e transaes parte para cada linha de uma tabela. -programadas partir de determinadas colunas de uma um mais tabelas.

de extenso da ACID (Atomicidade, Consistncia, Isolamento e Durabilidade), fornece a possibilidade de gerenciamento de transaes realizadas com a unio de vrios bancos de dados.ACID

idade: a transao dever ser executada por completo ou abortada ("tudo ou nada)

valores vlidos dentro do seu domnio e conforme os relacionamentos entre tabelas (as transaes no podem quebrar as regras do Banco de Dados)

somente poder ser executada aps a concluso da outra (duas transaes s podem ser simultneas se elas no alterarem os mesmos dados) ransao em caso de sucesso (commit) so permanentes (em caso de erro todos os campos tero seus dados restaurados com seus valores originais)MySQL: Caractersticas

diferentes tabelas so gerenciados pelo banco de dados na incluso, alterao ou excluso de dados.

rplicas de servidores que mantm as informaes sincronizadas com um servidor principal aumentando a disponibilidade.

sincronismo de dois ou mais servidores para dividir a demanda e aumentar a disponibilidade. Este recurso permite que caso o servidor primrio fique indisponvel, a carga gerada pelas consultas seja balanceada entre os outros servidores restantes.Mtodos de armazenamento

exceto suporte a transaes mecanismo do MySQL que suporta buscas do tipo FullText Searches

complexos

Consistncia, Isolamento e Durabilidade)

e ndices: processamento mais veloz

disponibilidade: apenas os registros envolvidos em uma transao so bloqueados (no a tabela toda como no MyISAM)Mtodos de armazenamento

em disco

reinicializado m aplicaes cujos dados devem ser

armazemados apenas temporariamente (ex: sesses)

-se na gerao de cdigo hash (identificador nico), armazenado com cada registro (funcionando como uma espcie de chave primria)

em chaves nica (menos eficiente nas recuperaes de mltiplos registros sequenciais)

-texto no formato de tabelas sequenciais (ordem de gravao)

grande volume de dados (podendo ser armazenadas posteriormente em unidades de backup mensalmente ou em outros perodos)

INSERT e SELECT o d suporte a ndices: cada SELECT percorre a tabela inteira para garantir que todos os resultados foram obtidos

s dados em arquivos texto. Os valores so separados por vrgula ou outro caractere definido previamente. -se portveis para outras aplicaes (ex: planilhas) de forma simples e rpida ansaes e ndices

pois podem comprometer a portabilidadeInstalando o MySQLInstalando o MySQL [vdeo]Utilizando o MySQLAcessando o MySQLCriando um novo Banco de DadosApresentando os Bancos de DadosSelecionando o novo Banco de DadosEliminando um Banco de DadosSelecionando um Banco de DadosCriando uma TabelaApresentando estrutura de uma TabelaInserindo dados em uma TabelaEliminando uma TabelaSistemas Gereciadores de Banco de Dados Prof. Marcos Alexandruk alexandruk@uninove.br www.unilivros.com.br Aula 8PostgreSQLO que o PostgreSQL?

de Banco de Dados) objeto-relacional de cdigo aberto. Ele considerado objeto-relacional por implementar, alm das caractersticas de um SGBD relacional, algumas caractersticas de orientao a objetos, como herana e tipos personalizados.

sempre teve uma grande preocupao em manter a compatibilidade com os padres SQL92/SQL99.)Breve histrico

iniciou com o projeto Ingres, desenvolvido na Universidade de Berkeley, Califrnia.

bancos de dados relacionais, deixou a universidade em 1982 para comercializar o Ingres, porm retornou a ela logo em seguida.

um projeto ps-Ingres com o objetivo de resolver problemas com o modelo de banco de dados relacional. O principal problema era a incapacidade do modelo relacional compreender tipos (atualmente, chamados de objetos), ou seja, combinaes de dados simples que formam uma nica unidade.Breve histrico

(Defense Advanced Research Projects Agency), ARO (Army Research Ofce), NSF (National Science Foundation) e ESL Inc. -se operacional.

externo. erso 3, com melhorias no executor de consultas e algumas partes do cdigo foram re-escritas. -sequentes, at o Postgres95, foram focadas em confiabilidade e portabilidade.Breve histrico projeto original. O seu cdigo foi totalmente revisado, o tamanho dos fontes foi reduzido em 25%. A performance foi consideravelmente

melhorada e vrios recursos foram adicionados. -se inadequado, o projeto foi rebatizado "PostgreSQL", para enfatizar a relao do POSTGRES original com a linguagem SQL.

Postgres95 (considerada a 5.0), e a primeira verso do PostgreSQL foi a 6.0. ha sido a correo de falhas e otimizao do cdigo, o desenvolvimento das primeiras verses do PostgreSQL foi orientada melhoria de recursos e implementao de novos recursos, sempre seguindo os padres de SQL anteriormente estabelecidos.Breve histrico

outras novidades, foi a primeira a ter suporte nativo para Microsoft Windows (anteriormente o PostgreSQL s rodava de forma nativa em sistemas Unix e, em sistemas Windows - atravs da biblioteca Cygwin). -se destacar o suporte a tablespaces, savepoints, roles e commit em duas fases.

(estvel) mais recente: 9.0.O PostgreSQL hoje e se espalhou pelo mundo.

tem membros nos Estados Unidos, Canad, Japo, Rssia e vrios outros pases.

especializadas em PostgreSQL, empresas usurias do sistema, alm dos pesquisadores acadmicos e programadores independentes.

pela documentao, traduo, criao de ferramentas de modelagem e gerenciamento, e elaborao de extenses e acessrios.O PostgreSQL hoje

um SGBD muito adequado para o estudo universitrio do modelo relacional, alm de ser uma tima opo para empresas implementarem solues de alta confiabilidade sem altos custos de licenciamento.

Software Distribution), o que torna o seu cdigo fonte disponvel e o seu uso livre para aplicaes comerciais ou no.

produo no mundo, entre eles, um bom exemplo do seu potencial o banco de dados que armazena os registros de domnio .org e .info, mantidos pela empresa Afilias, sediada em Dublin, Irlanda.Plataformas suportadas pelo PostgreSQL

-UX, etc. Linux

-consultas

dentro de uma instruo SELECT, INSERT, DELETE ou UPDATE ou dentro de uma outra subconsulta. EXEMPLO: SELECT NRPEDIDO FROM PEDIDO WHERE CODCLIENTE = (SELECT CODCLIENTE FROM CLIENTE WHERE NOMECLIENTE = 'ALFA');Recursos recentes -verso (MVCC)

LOCKs para controle de concorrncia, o PostgreSQL mantm a consistncia dos dados usando um modelo multiverso. Neste modelo, cada transao ter sua verso do banco de dados, estando protegidas de acessar dados inconsistentes que poderiam ser gerados por outras transaes. Portanto, o MVCC oferece o isolamento de transaes, alm de garantir que leituras nunca aguardaro escritas e vice-versa.)Recursos recentes

dos dados, de modo a no existir um registro "filho" sem um registro "pai".Recursos recentes

linguagens (PL/PgSQL, Perl, Python, Ruby, e outras)Recursos recentes

programao executado sempre que o evento associado ocorrer.

consistncia dos dados ou para propagar alteraes em um determinado dado de uma tabela para outras.Recursos recentes

espao lgico (namespace) dentro do banco de dados para armazenar objetos: tabelas, funes, etc. -database, a diferena que o cross-database relaciona objetos de banco de dados distintos, j o Schema relaciona objetos que esto no mesmo banco de dados, mas em estruturas lgicas (namespaces) distintas.Recursos recentes

-diviso lgica de um banco de dados utilizada para agrupar estruturas lgicas relacionadas. As tablespaces apenas especificam a localizao de armazenamento do banco de dados. Os dados so armazenadas fisicamente em datafiles.Recursos recentes

que indicam que os comandos posteriores podem sofrer rollback, enquanto os comandos anteriores

so mantidos no banco de dados mesmo que a transao tenha sido abortada. Uma transao pode ter mais de um Savepoint que indicado por um nome fornecido pelo programador.Recursos recentes

-se a uma transao que pode utilizar dois ou mais bancos de dados (multidatabase), que podem estar localizados em servidores diferentes. m essa caracterstica garante-se que o commit seja realizado em todos os bancos participantes ou em nenhum, ou seja, ou grava tudo ou no grava nada.

bancos de dados e voc faz um commit, o recurso de commit em duas fases previne situaes como a de um dos bancos ficar indisponvel e suas mudanas serem atualizadas somente em um dos bancos envolvidos.PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQLPos tgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgr eSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQLSistemas Gereciadores de Banco de Dados Prof. Marcos Alexandruk alexandruk@uninove.br www.unilivros.com.br Aula 9Microsoft SQL Server Verso 2008 R2 Novos RecursosSQL SERVER 2008 R2

instncias do SQL Server a partir de um nico local.

servidores com um conjunto de condies prdefinidas e evitar que alteraes indesejveis sejam feitas nos servidores.SQL SERVER 2008 R2

dados de desempenho automaticamente. disco, atividade de servidor e estatsticas de consulta, carrega em um data warehouse de gerenciamento e os dados de desempenho podem ser analisados no SQL Server Management Studio ou usando ferramentas de terceiros.SQL SERVER 2008 R2 s

armazenamento necessrio para tabelas e ndices, o que permite um armazenamento de dados mais eficiente.

aplicaes para ser habilitada.SQL SERVER 2008 R2 de Recursos

administradores controlar e alocar recursos de

CPU e memria para aplicaes de alta prioridade.

e ajuda a evitar que este seja afetado negativamente por aplicaes ou processos de uso intenso de recursos.SQL SERVER 2008 R2

segurana atravs da criptografia dos arquivos do banco de dados. criptografia e decodificao diretamente, assim o processo inteiramente transparente para as aplicaes.

criptografados tambm so automaticamente criptografadas.SQL SERVER 2008 R2 s Externas

sejam armazenados usando mdulos de segurana de hardware de terceiros projetados especificamente para esse fim.

permite uma arquitetura de segurana mais extensvel e robusta.SQL SERVER 2008 R2

em log eventos relacionados aos bancos de dados

e servidores. -se auditar logons, alteraes de senha, acesso e modificao de dados e muitos outros eventos.

arquivos ou em logs de segurana ou aplicaes do Windows para anlise ou arquivamento posterior.SQL SERVER 2008 R2

CPUs, um recurso disponvel na edio 64 bits do SQL Server Enterprise, permite que CPUs sejam acrescentadas dinamicamente quando necessrio, sem a necessidade de desligar o servidor ou limitar conexes de clientes. permite que se acrescente memria da mesma forma.SQL SERVER 2008 R2

configurao, como pr-requisitos de instalao.

Database Services, Analysis Services e Integration Services, podem ser selecionados opcionalmente para instalao.

tambm foi includa na instalao.SQL SERVER 2008 R2

tas T-SQL sejam emitidas

contra vrios servidores a partir de um nico Servidor Central de Gerenciamento, o que simplifica a administrao.

servidores no precisam ser configurados individualmente.SQL SERVER 2008 R2

identificando problemas antecipadamente.

questes que possam impedir uma atualizao.

usadas para preparar atualizaes.SQL SERVER 2008 R2

Partio

para seguir o esquema de particionamento da tabela a que se referem.

particionadas muito grandes, como tabelas de fatos em data warehouses.SQL SERVER 2008 R2

de compactar o prprio banco de dados.

so suportados e dados so automaticamente descompactados na restaurao.SQL SERVER 2008 R2

que permite tratar problemas de difcil soluo com mais eficincia. ar uso excessivo de CPU, deadlocks e tempo limite de aplicaes, assim como outras questes.

correlacionados com dados de eventos do Windows para obter-se um quadro mais completo que auxilie na soluo do problema.Microsoft SQL Server Verso 2008 R2 Requisitos de hardware e de softwareSQL SERVER 2008 R2

componentes de software requeridos pelo produto: NET Framework 3.5 SP11 SQL Server Native Client Arquivos de suporte instalao do SQL ServerSQL SERVER 2008 R2

Windows Installer 4.5 ou uma verso mais recente.

Instalao do SQL Server verifica se o computador em que o SQL Server 2008 R2 ser instalado tambm atende a todos os outros requisitos para uma instalao bem-sucedida.SQL SERVER 2008 R2

tium III ou mais rpido

Para outras verses consultar a documentaoSQL SERVER 2008 R2

O SQL Server Enterprise Edition d suporte a um mximo de 2 TB de RAM ou o mximo do sistema operacional.SQL SERVER 2008 R2

exigem resoluo Super VGA ou superior: resoluo mnima de 800 x 600 pixels.SQL SERVER 2008 R2

tem suporte para ambientes de mquina virtual em execuo na funo Hyper-V nas edies Windows Server 2008 SP2 Standard, Enterprise e Datacenter.

operacional com suporte para a edio especfica do SQL Server 2008 R2.

encerrado antes de desligar a mquina virtual.SQL SERVER 2008 R2

implementao de projetos de gerenciamento de dados e de business intelligence.

http://msdn.microsoft.com/pt-br/library/ms130214.aspxSQL SERVER 2008 R2

gratuito (em ingls): SQL Server 2008 R2 Business Intelligence Training Course onvel em: http://msdn.microsoft.com/pt-br/SQL10R2BYFBITrainingCourse O curso composto por dezenas de vdeo-aulas.SQL SERVER 2008 R2

http://www.microsoft.com/express/Database/

32 bits - 235 MB 64 bits - 247 MBSistemas Gereciadores de Banco de Dados Prof. Marcos Alexandruk alexandruk@uninove.br www.unilivros.com.br AulaOracle Database 11g AULA PRTICA NO LABORATRIO

Vous aimerez peut-être aussi