Vous êtes sur la page 1sur 19

Ps-Graduao em Anlise e Projetos de Sistemas

Disciplina: Banco de Dados


Professor: Clayton Escouper das Chagas
7 aula

Clayton Escouper das Chagas


1

7 aula
Introduo 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


2

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


3

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

Clayton Escouper das Chagas


5

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

Clayton Escouper das Chagas


6

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

Clayton Escouper das Chagas


7

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/

Clayton Escouper das Chagas


8

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


9

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, ....

Clayton Escouper das Chagas


10

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


11

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


12

Trabalho 1: MySQL
Beanchmark da Ziff Davis Media Inc., companhia da PC
Magazine e da revista eletrnica eWeek

Clayton Escouper das Chagas


13

Trabalho 1: MySQL
Beanchmark da Ziff Davis Media Inc., companhia da PC
Magazine e da revista eletrnica eWeek

Clayton Escouper das Chagas


14

Trabalho 1: MySQL
Arquitetura MySQL

Clayton Escouper das Chagas


15

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

Clayton Escouper das Chagas


17

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
18

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


19

Vous aimerez peut-être aussi