my sql apresentação

21
Universidade do Planalto Catarinense – UNIPLAC Acadêmicos: Alessandra, Barbara, Daiane, Wagner Sistemas de Informação – 3º Semestre Fundamentos de Banco de Dados

Upload: barbara-damacena

Post on 25-Jun-2015

959 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: My sql apresentação

Universidade do Planalto Catarinense – UNIPLACAcadêmicos: Alessandra, Barbara, Daiane, Wagner

Sistemas de Informação – 3º SemestreFundamentos de Banco de Dados

Page 2: My sql apresentação

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

Page 3: My sql apresentação

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

Page 4: My sql apresentação

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

Page 5: My sql apresentação

Linha do Tempo1994 – Início do projeto1995 – Lançamento da primeira versão2001 – Lançamento da versão 3.232004 – Lançamento da versão 4.12005 – Lançamento da versão 5.02008 – Aquisição da MySQL AB pela Sun

Microsystems2008 – Lançamento da versão 5.12009 – Aquisição da Sun Microsystems pela Oracle2010 – Lançamento da versão 5.5 (versão atual)2011 – Anuncio da prévia da versão 5.6

Page 6: My sql apresentação

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

Page 7: My sql apresentaçã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.

Page 8: My sql apresentação

Principais CaracterísticasSGBD - 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

Page 9: My sql apresentação

Principais CaracterísticasMultithreads - 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.

Page 10: My sql apresentação

Principais CaracterísticasSeguranç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.

Page 11: My sql apresentação

Recursos e BenefíciosArquitetura 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.

Page 12: My sql apresentação

Recursos e BenefíciosUnicode – 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

Page 13: My sql apresentação

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.

Page 14: My sql apresentação

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.

Page 15: My sql apresentação

Capacidade do MySQLDezesseis 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.

Page 16: My sql apresentação

Tela MySQL Workbench Home

Page 17: My sql apresentação

Visual Database Design

Page 18: My sql apresentação

SQL Editor

Page 19: My sql apresentação

Administration

Page 20: My sql apresentação

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

Page 21: My sql apresentação

Modelagem - Universidade