Universidade do Planalto Catarinense – UNIPLAC
Acadêmicos: Alessandra, Barbara, Daiane, Wagner
           Sistemas de Informação – 3º Semestre
                Fundamentos de Banco de Dados
Voltando ao tempo...
 Teve origem na década de 90, com os desenvolvedores
 David Axmark, Allan Larsson e Michael Monty

 Na época da criação, um dos objetivos era que ele
 rodasse em Linux, embora existam hoje versões para
 diversos Sistemas Operacionais
Voltando ao tempo...
 No dia 16 de Janeiro de 2008, a MySQL AB, desenvolvedora
 do MySQL foi adquirida pela Sun Microsystems, por US$ 1
 bilhão, preço jamais visto no setor de licenças livres

 No dia 20 de Abril de 2009 a Oracle compra a Sun
 Microsystems e todos o seu produtos, incluindo o MySQL

 Hoje seu desenvolvimento e manutenção empregam
 aproximadamente 400 profissionais no mundo inteiro, e
 mais de mil contribuem testando o software, integrando-o
 a outros produtos, e escrevendo a respeito dele
 O resultado disso foi que hoje, o MySQL, considerado
 um dos bancos de dados mais rápidos do
 mercado, tornou-se alternativa barata e viável para
 uma grande parte do mercado corporativo e on-line
Linha do Tempo
 1994 – Início do projeto
 1995 – Lançamento da primeira versão
 2001 – Lançamento da versão 3.23
 2004 – Lançamento da versão 4.1
 2005 – Lançamento da versão 5.0
 2008 – Aquisição da MySQL AB pela Sun Microsystems
 2008 – Lançamento da versão 5.1
 2009 – Aquisição da Sun Microsystems pela Oracle
 2010 – Lançamento da versão 5.5 (versão atual)
 2011 – Anuncio da prévia da versão 5.6
O que é o MySQL?
 É um servidor robusto de bancos de dados SQL
 (Structured Query Language - Linguagem Estruturada
 para Pesquisas) muito rápido, multitarefa e
 multiusuário

 MySQL é de Licença Dupla. Os usuários podem
 escolher entre usar o programa como um produto
 Open Source sob os termos da GNU General Public
 License ou podem comprar uma licença comercial
 padrão
O que é o MySQL?
 Possui um sistema de gerenciamento de bancos de
 dados relacional, ou seja, armazena dados em tabelas
 separadas em vez de colocar todos os dados num só
 local. Proporcionando velocidade e flexibilidade.
Principais Características
 SGBD - Além de armazenar os dados, a ferramenta
 provê todas as características de multiacesso a
 estes, entre outras funcionalidades de um
 SGBD, como, por exemplo, gerenciamento de
 acesso, integridade dos dados, transações...

 Portabilidade    - Desenvolvido utilizando as
 linguagens de programação C e C++, fornece também
 sua API para várias outras linguagens, como
 Java, Python, PHP, Perl, entre outras
Principais Características
 Multithreads - Além de aumentar significativamente
 a velocidade de processamento, ainda facilita a
 integração da ferramenta em hardwares com mais de
 uma CPU

 Formas    de Armazenamento - O MySQL
 disponibiliza vários tipos de tabelas, tendo cada tipo
 suas próprias características. Enquanto um tipo
 prioriza velocidade, outro prioriza volume de
 dados, por exemplo.
Principais Características
 Segurança - Trabalha com criptografia no tráfego de
 senhas. Sendo também possível habilitar uma espécie de
 firewall de autenticação, responsável por habilitar as
 devidas conexões somente para estações e domínios
 especificados em sua lista de acesso

 Full Text Search - Existem dois modos com que o MySQL
 gerencia os índices, sendo um a criação de índices, tendo
 como base campos do tipo texto , e outro em uma tabela
 própria de índices, fornecendo um melhor desempenho
 para bancos de dados de grande porte.
Recursos e Benefícios
 Arquitetura Cliente/Servidor -    Existe um servidor de
 banco de dados (MySQL) e, muitos clientes
 (aplicativos), que se comunicam com o servidor, ou
 seja, consultam dados, salvam alterações, etc. Os clientes
 podem rodar no mesmo computador, como o servidor, ou
 em outro computador (comunicação por rede local ou pela
 Internet).

 Triggers - São comandos SQL executados automaticamente
 pelo servidor em determinadas operações do banco de dados
 (Inserir, Atualizar, Excluir). O MySQL comporta triggers
 desde a versão 5.0.
Recursos e Benefícios
 Unicode – Aceita todos os conjuntos de caracteres
 imagináveis desde a versão 4.1, inclusive Latin-1, Latin-
 2 e Unicode

 Replicação - Permite que o conteúdo de um banco de
 dados seja copiado para vários outros computadores.
 Na prática, isso é feito por dois motivos: para aumentar
 a proteção em caso de falha do sistema (assim, se um
 computador ficar inoperante, outro poderá ser
 colocado em produção) e para acelerar as consultas ao
 banco de dados
Capacidade do MySQL
 Tem um alto poder de execução e de armazenamento.
 Dependendo da plataforma onde a ferramenta será
 utilizada, suas tabelas poderão armazenar espaços
 extraordinários, ficando limitadas somente ao
 tamanho máximo de arquivos com que a plataforma
 em questão pode manipular.
Capacidade do MySQL
 Pode ser enquadrado entre os mais velozes, se não o
 mais veloz, justamente por este ter sido um dos
 motivos que levou seus programadores a desenvolvê-
 lo, baseado em tecnologias que permitiram tal fato.
Capacidade do MySQL
 Dezesseis dos vinte sites com maior tráfego na
 web, como Facebook, Google, craigslist, LinkedIn, e
 eBay, confiam no MySQL para seus aplicativos de
 missão crítica.
Tela MySQL Workbench Home
Visual Database Design
SQL Editor
Administration
Desvantagens
 No sistema de arquivos/servidor, quando executados
 em rede, tornam-se extremamente ineficientes à
 medida que o número de usuários aumenta.

 Se   você possui muitos arquivos em um
 diretório, operações de abrir, fechar e criação ficarão
 lentos.

 Se você executar instruções SELECT em diversas
 tabelas, existirá uma pequena sobrecarga quando o
 cache de tabela estiver cheio, porque para toda tabela
 que teve que ser aberta, outra deve ser fechada.
Modelagem - Universidade

My sql apresentação

  • 1.
    Universidade do PlanaltoCatarinense – UNIPLAC Acadêmicos: Alessandra, Barbara, Daiane, Wagner Sistemas de Informação – 3º Semestre Fundamentos de Banco de Dados
  • 2.
    Voltando ao tempo... Teve origem na década de 90, com os desenvolvedores David Axmark, Allan Larsson e Michael Monty  Na época da criação, um dos objetivos era que ele rodasse em Linux, embora existam hoje versões para diversos Sistemas Operacionais
  • 3.
    Voltando ao tempo... No dia 16 de Janeiro de 2008, a MySQL AB, desenvolvedora do MySQL foi adquirida pela Sun Microsystems, por US$ 1 bilhão, preço jamais visto no setor de licenças livres  No dia 20 de Abril de 2009 a Oracle compra a Sun Microsystems e todos o seu produtos, incluindo o MySQL  Hoje seu desenvolvimento e manutenção empregam aproximadamente 400 profissionais no mundo inteiro, e mais de mil contribuem testando o software, integrando-o a outros produtos, e escrevendo a respeito dele
  • 4.
     O resultadodisso foi que hoje, o MySQL, considerado um dos bancos de dados mais rápidos do mercado, tornou-se alternativa barata e viável para uma grande parte do mercado corporativo e on-line
  • 5.
    Linha do Tempo 1994 – Início do projeto  1995 – Lançamento da primeira versão  2001 – Lançamento da versão 3.23  2004 – Lançamento da versão 4.1  2005 – Lançamento da versão 5.0  2008 – Aquisição da MySQL AB pela Sun Microsystems  2008 – Lançamento da versão 5.1  2009 – Aquisição da Sun Microsystems pela Oracle  2010 – Lançamento da versão 5.5 (versão atual)  2011 – Anuncio da prévia da versão 5.6
  • 6.
    O que éo MySQL?  É um servidor robusto de bancos de dados SQL (Structured Query Language - Linguagem Estruturada para Pesquisas) muito rápido, multitarefa e multiusuário  MySQL é de Licença Dupla. Os usuários podem escolher entre usar o programa como um produto Open Source sob os termos da GNU General Public License ou podem comprar uma licença comercial padrão
  • 7.
    O que éo MySQL?  Possui um sistema de gerenciamento de bancos de dados relacional, ou seja, armazena dados em tabelas separadas em vez de colocar todos os dados num só local. Proporcionando velocidade e flexibilidade.
  • 8.
    Principais Características  SGBD- Além de armazenar os dados, a ferramenta provê todas as características de multiacesso a estes, entre outras funcionalidades de um SGBD, como, por exemplo, gerenciamento de acesso, integridade dos dados, transações...  Portabilidade - Desenvolvido utilizando as linguagens de programação C e C++, fornece também sua API para várias outras linguagens, como Java, Python, PHP, Perl, entre outras
  • 9.
    Principais Características  Multithreads- Além de aumentar significativamente a velocidade de processamento, ainda facilita a integração da ferramenta em hardwares com mais de uma CPU  Formas de Armazenamento - O MySQL disponibiliza vários tipos de tabelas, tendo cada tipo suas próprias características. Enquanto um tipo prioriza velocidade, outro prioriza volume de dados, por exemplo.
  • 10.
    Principais Características  Segurança- Trabalha com criptografia no tráfego de senhas. Sendo também possível habilitar uma espécie de firewall de autenticação, responsável por habilitar as devidas conexões somente para estações e domínios especificados em sua lista de acesso  Full Text Search - Existem dois modos com que o MySQL gerencia os índices, sendo um a criação de índices, tendo como base campos do tipo texto , e outro em uma tabela própria de índices, fornecendo um melhor desempenho para bancos de dados de grande porte.
  • 11.
    Recursos e Benefícios Arquitetura Cliente/Servidor - Existe um servidor de banco de dados (MySQL) e, muitos clientes (aplicativos), que se comunicam com o servidor, ou seja, consultam dados, salvam alterações, etc. Os clientes podem rodar no mesmo computador, como o servidor, ou em outro computador (comunicação por rede local ou pela Internet).  Triggers - São comandos SQL executados automaticamente pelo servidor em determinadas operações do banco de dados (Inserir, Atualizar, Excluir). O MySQL comporta triggers desde a versão 5.0.
  • 12.
    Recursos e Benefícios Unicode – Aceita todos os conjuntos de caracteres imagináveis desde a versão 4.1, inclusive Latin-1, Latin- 2 e Unicode  Replicação - Permite que o conteúdo de um banco de dados seja copiado para vários outros computadores. Na prática, isso é feito por dois motivos: para aumentar a proteção em caso de falha do sistema (assim, se um computador ficar inoperante, outro poderá ser colocado em produção) e para acelerar as consultas ao banco de dados
  • 13.
    Capacidade do MySQL Tem um alto poder de execução e de armazenamento. Dependendo da plataforma onde a ferramenta será utilizada, suas tabelas poderão armazenar espaços extraordinários, ficando limitadas somente ao tamanho máximo de arquivos com que a plataforma em questão pode manipular.
  • 14.
    Capacidade do MySQL Pode ser enquadrado entre os mais velozes, se não o mais veloz, justamente por este ter sido um dos motivos que levou seus programadores a desenvolvê- lo, baseado em tecnologias que permitiram tal fato.
  • 15.
    Capacidade do MySQL Dezesseis dos vinte sites com maior tráfego na web, como Facebook, Google, craigslist, LinkedIn, e eBay, confiam no MySQL para seus aplicativos de missão crítica.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
    Desvantagens  No sistemade arquivos/servidor, quando executados em rede, tornam-se extremamente ineficientes à medida que o número de usuários aumenta.  Se você possui muitos arquivos em um diretório, operações de abrir, fechar e criação ficarão lentos.  Se você executar instruções SELECT em diversas tabelas, existirá uma pequena sobrecarga quando o cache de tabela estiver cheio, porque para toda tabela que teve que ser aberta, outra deve ser fechada.
  • 21.