19
Clayton Escouper das Chag as 1 Pós-Graduação em Análise e Projetos de Sistemas Disciplina: Banco de Dados Professor: Clayton Escouper das Chagas 7ª aula

Aula 7 BD POS UGF

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