Académique Documents
Professionnel Documents
Culture Documents
7 aula
Introduo sobre SGBDs de mercado e primeiro
trabalho final:
Bancos de dados a serem utilizados nos trabalhos:
MySQL 5.0
Oracle 10g
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
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
4
Trabalhos Finais:
A turma deve ser dividida em 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
Trabalho 1: MySQL
Recursos Bsicos e Avanados do MySQL:
Stored procedures
Views
Triggers
XA distributed transactions
Novos data types (BIT, true VARCHAR, ARRAY)
Consistncia de tipos
Information schema
Server side cursors Cursores no servidor
Backup on-line (InnoDB)
Replicao unidirecional e bidirecional
Full text search (mquina textual)
BLOB e outros data types convencionais
Integridade referencial / foreign key constraints (InnoDB, MaxDB e
Cluster)
Table space (InnoDB)
Controle de transaes (InnoDB e Cluster), multi verses e
transaes ACID
Trabalho 1: MySQL
Recursos Bsicos e Avanados do MySQL:
Vrios nveis de isolamento (InnoDB e MaxDB)
UDF (user defined functions)
Controle de acesso por domnio
Clustering + Load balancing = High availability (alta
disponibilidade)
Embeddable engine (servidor embutido)
Multiversioning, ACID transactions
Reconfigurao do servidor 'on the fly'
Query cache
Handler (navegao dos dados tipo ISAM)
On-line help no cliente MySQL padro
Sub-select's
UNICODE
PREPARED STATEMENTS
GIS open GIS
Conexo segura entre cliente e servidor com SSL
Trabalho 1: MySQL
Caractersticas do MySQL:
Rapidez
Facilidade de instalar, usar e administrar
Confiabilidade
Sistema de aviso e informao atravs de pacote de
suporte MySQL Network
Licena GPL (General Public License)
Site: http://www.mysql.com/
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
Trabalho 1: MySQL
Linguagens de acesso ao MySQL:
C, C++, Java
PHP, Python, Perl
Ruby
.NET, Oracle Forms, Microsoft ASP
Delphi, Kylix
LISP, Lasso, Pike, TCL, Guile, Rexx, Dylan, ....
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;
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
Trabalho 1: MySQL
Beanchmark da Ziff Davis Media Inc., companhia da PC
Magazine e da revista eletrnica eWeek
Trabalho 1: MySQL
Beanchmark da Ziff Davis Media Inc., companhia da PC
Magazine e da revista eletrnica eWeek
Trabalho 1: MySQL
Arquitetura MySQL
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
16
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