Upload
clayton-chagas
View
236
Download
0
Embed Size (px)
DESCRIPTION
aula de banco de dados
Citation preview
Ps-Graduao em Anlise e Projetos de Sistemas
Disciplina: Banco de DadosProfessor: Clayton Escouper das Chagas
7 aula
Clayton Escouper das Chagas
7 aulaIntroduo sobre SGBDs de mercado e primeiro trabalho final:
Bancos de dados a serem utilizados nos trabalhos: MySQL 5.0 Oracle 10g
Clayton Escouper das Chagas
MySQL 5.0: Qual o problema desse banco que o mais rpido e leve do mercado? Plataformas: Windows, MacOS, Linux, Unix, Netware Porta padro: 3306
PostgreSQL: Banco robusto e rico em recursos Comparvel ao Oracle (verso gratuita com quase todas as suas funcionalidades) Problemas de escalabilidade referente a sua manuteno de ndices e dados excludos (VACUUM) Porta padro: 5432
Clayton Escouper das Chagas
HSQLDB: Perfeito para ser utilizado com Java Alta portabilidade e capacidade de ser utilizado embarcado No suporta grande escalabilidade de dados timo para aplicaes leves e portteis em Java
Oracle: Empresa mais tradicional em banco de dados do mundo 9 dos 10 maiores bancos de dados do mundo utilizam Oracle Em franca expanso e sempre acompanhando as tendncias tecnolgicas, coisa que outras empresas antigas de SGBDs deixaram para trs Alto custo corporativo
Clayton Escouper das Chagas
Trabalhos Finais:
A turma deve ser dividida em 6 grupos, sendo os mesmos do trabalho de modelagem de dados
A mquina de cada grupo possui uma pasta com o SGBD, manuais e outros documentos necessrios para que possamos instal-lo, configur-lo e executarmos o trabalho
As tarefas sero cumpridas e avaliadas pelo professor uma a uma conforme os grupos forem executando-as
Clayton Escouper das Chagas
Trabalho 1: MySQL Recursos Bsicos e Avanados do MySQL:Stored proceduresViewsTriggersXA distributed transactionsNovos data types (BIT, true VARCHAR, ARRAY)Consistncia de tiposInformation schemaServer side cursors Cursores no servidorBackup on-line (InnoDB)Replicao unidirecional e bidirecionalFull text search (mquina textual)BLOB e outros data types convencionaisIntegridade referencial / foreign key constraints (InnoDB, MaxDB e Cluster)Table space (InnoDB)Controle de transaes (InnoDB e Cluster), multi verses e transaes ACID
Clayton Escouper das Chagas
Trabalho 1: MySQL Recursos Bsicos e Avanados do MySQL:Vrios nveis de isolamento (InnoDB e MaxDB)UDF (user defined functions) Controle de acesso por domnioClustering + Load balancing = High availability (alta disponibilidade)Embeddable engine (servidor embutido)Multiversioning, ACID transactionsReconfigurao do servidor 'on the fly'Query cacheHandler (navegao dos dados tipo ISAM)On-line help no cliente MySQL padroSub-select'sUNICODEPREPARED STATEMENTSGIS open GISConexo segura entre cliente e servidor com SSL
Clayton Escouper das Chagas
Trabalho 1: MySQL
Caractersticas do MySQL:
RapidezFacilidade de instalar, usar e administrarConfiabilidadeSistema de aviso e informao atravs de pacote de suporte MySQL Network Licena GPL (General Public License)
Site: www.mysqlbrasil.com.br
Clayton Escouper das Chagas
Trabalho 1: MySQL Por que MySQL ?
O MySQL se tornou o mais popular banco de dados open source do mundo
Atualmente usado em mais de 6 milhes de instalaes em todos os continentes ( inclusive na Antrtica ), que vo desde instalaes em grandes corporaes a especficas aplicaes embarcadas
O MySQL se tornou a escolha de uma nova gerao de aplicaes, que utilizam o modelo LAMP ( Linux, Apache, MySQL, PHP )
O MySQL funciona em mais de 20 plataformas, incluindo Linux, Windows, HP-UX, AIX, Netware
Clayton Escouper das Chagas
Trabalho 1: MySQL Linguagens de acesso ao MySQL:
C, C++, JavaPHP, Python, PerlRuby.NET, Oracle Forms, Microsoft ASPDelphi, KylixLISP, Lasso, Pike, TCL, Guile, Rexx, Dylan, ....
Clayton Escouper das Chagas
Trabalho 1: MySQL
Plataformas MySQL:
Threads Nativas:Windows (95, 98, 2000, XP) Linux (x86, PPC, SPARC) Netware Sun Solaris 2.5+, 32 e 64 Apple MacOS X DEC True64 Unix BSDI 3+ IBM OS/2 SCO Unixware 7 Silicon Graphics Irix 6.x HPUX 11+ IBM AIX 4+ QNX FreeBSD 3+ OpenBSD, NetBSD;
Clayton Escouper das Chagas
Trabalho 1: MySQL
Plataformas MySQL:
Threads Emuladas:
BSDI 2.x FreeBSD 2.x HP-UX 10 NetBSD Intel e Alpha OpenBSD 2.x Sun SunOS 4 SCO OpenServer Amiga
* O MySQL foi desenvolvido desde o principio, em 2000, j com suporte a arquitetura 64 bits.* A arquitetura 64 bits recomendada para quem possui mais de 4GB RAM
Clayton Escouper das Chagas
Trabalho 1: MySQL
Beanchmark da Ziff Davis Media Inc., companhia da PC Magazine e da revista eletrnica eWeek
Clayton Escouper das Chagas
Trabalho 1: MySQL
Beanchmark da Ziff Davis Media Inc., companhia da PC Magazine e da revista eletrnica eWeek
Clayton Escouper das Chagas
Trabalho 1: MySQL
Arquitetura MySQL
Clayton Escouper das Chagas
Trabalho 1 MySQL:Tarefa 1 (DDL): Crie as seguintes tabelas em seu bd, definindo as condies descritas abaixo: Fornecedor(Fcod, Fnome, Status, Cidade)Peca(Pcod, Pnome, Cor, Peso, Cidade)Projeto(Prcod, Icod, Prnome, Cidade)Fornecimento(Fcod, Pcod, Prcod, Quantidade)Instituicao(Icod, Inome)
Nomes para restries de chaves primrias e estrangeiras Valor default para o atributo Status de Fornecedor Todos os atributos de Peca no podem ser nulos Ao de CASCADE em Fornecimento se Projeto for excluda Qual tabela deve ser criada por ltimo? Por que?
Clayton Escouper das Chagas
Tarefa 2 (DDL): Altere as tabelas anteriores conforme o esquema abaixo:Fornecedor(Fcod, Fnome, Status, Ccod, Fone)Cidade(Ccod, Cnome, uf)Peca(Pcod, Pnome, Cor, Peso, Ccod)Projeto(Prcod, Prnome, Ccod)Fornecimento(Fcod, Pcod, Prcod, Quantidade)
Alterar o tamanho da coluna Fnome em Fornecedor Apagar o valor default da coluna Status Observe que a tabela Instituicao no existe mais
Clayton Escouper das Chagas
Tarefa 3 - Consultas SQL (DML)1) Obter o nmero total de projetos fornecidos pelo fornecedor F1.
2) Obter a quantidade total de peas P1 fornecidas pelo fornecedor F1.
3) Obter o nmero de pea, o nmero de projeto e a quantidade total correspondente de todas as peas que so fornecidas para um projeto.
4) Obter o nmero de peas fornecidas a determinado projeto numa quantidade mdia superior a 320.
5) Obter quantos fornecedores fornecem a pea P2.
6) Obter o cdigo, o nome e a cor das peas mais pesadas.
Clayton Escouper das Chagas
Tarefa 3 - Consultas SQL (DML)7) Obter o cdigo, o nome e a cidade das peas mais leves.
8) Usando a clusula IN, obter os projetos que possuem fornecimento de peas de cor branca.
9) Usando a clusula IN, obter os nomes de fornecedores com fornecimento de peas de cdigo P14.
Clayton Escouper das Chagas