Baixe o app para aproveitar ainda mais
Prévia do material em texto
Trabalho banco de dados Tecnologia Industrial Faculdade de Tecnologia SENAI Rio do Sul (SENAI RIO do SUL) 12 pag. Document shared on www.docsity.com Downloaded by: darkkrazzio (douglasassante33@gmail.com) https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark SUMÁRIO 1.OBJETIVO 4 2.BANCO DE DADOS 4 2.1 O QUE É PROJETO DE BANCO DE DADOS 4 2.2 OBJETIVO DE UM SISTEMA DE BANCO DE DADOS 5 3. 0 MODELAGEM CONCEITUAL 6 3.1 ENTIDADE RELACIONAMENTO 7 4 INFORMAÇÕES GERAIS 8 5 PRINCIPAIS CARACTERÍSTICAS 8 5.1 SGDB 8 5.2 PORTABILIDADE 9 5.3 FORMAS DE ARMAZENAMENTO 9 5.4 VELOCIDADE 9 5.5 SEGURANÇA 9 5.6 SQL 9 6 ESTRUTURA DE DADOS 10 8 REFERENCIAS 14 9 CONCLUSÃO 15 Document shared on www.docsity.com Downloaded by: darkkrazzio (douglasassante33@gmail.com) https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark 1. OBJETIVO Realizar a modelagem do sistema de funcionamento da biblioteca da universidade, utilizando o software MYSQL , com o intuído de analisar os resultados de desempenho apresentado em cada serviço prestado pela biblioteca. A partir desta análise, propor um novo cenário em que ocorra a melhora no atendimento, levando em conta o desempenho de cada atendente e os serviços prestados per eles. 2. BANCO DE DADOS O propósito com este trabalho é apresentar os conceitos fundamentais de gerenciamento de banco de dados. Esses conceitos incluem aspectos de projeto de banco de dados, linguagem de dados e programar um sistema de banco de dados. O gerenciamento de banco de dados esta evoluindo, deixando de ser uma aplicação especializada para torna-se o componente central de um ambiente moderno de computação, por isso a importância da matéria de banco de dados no nosso curso de automação industrial. 2.1 O QUE É PROJETO DE BANCO DE DADOS. Segundo Machado (2004, p. 15), “O trabalho de projetar as bases de dados que serão utilizados por um sistema em desenvolvimento assume, nos dias de hoje, características que objetivam mixar um projeto orientado a objeto com as necessidades de esse mesmo sistema interagir com um banco de dados relacional”. Desenvolvido em tabelas que iguala a camadas de dados. Essa necessidade de mixagem é real pela absoluta ausência de projetos comerciais que utilizem bancos de dados orientados a objetos que sejam confiáveis a grandes massas de dados, à não-popularização desses produtos e aos grandes investimentos já realizados em software de Sistemas Gerenciadores de Bancos de Dados Relacionais existentes no mercado nacional e mundial (MACHADO, 2004, p.15). PAGE 13 Document shared on www.docsity.com Downloaded by: darkkrazzio (douglasassante33@gmail.com) https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark Segundo Silberschatz (2008, p. 1), “Um Sistema Gerenciador de Banco de Dados (SGBD) é constituída por um conjunto de dados associados a um conjunto de programas para acesso a esses dados”. O conjunto de dados chamado de banco de dados, recebe informações de uma emprese em particular. “O principal objetivo de um SGBD é proporcionar um ambiente tanto conveniente quanto eficiente para a recuperação e armazenamento das informações do banco de dados”. O autor afirma ainda que Sistemas de banco de dados são projetados para gerir grandes volumes de informações. O gerenciador de informações implica a definição das estruturas de armazenamento das informações e a definição dos mecanismos para a manipulação dessas informações. Ainda, um sistema de banco de dados deve garantir segurança das informações armazenadas contra eventuais problemas com o sistema, além de impedir tentativas de acessos não autorizadas. Se os dados são compartilhados por diversos usuários, o sistema deve evitar a ocorrência de resultados anômalos (SILBERSCHATZ, 2008, p. 1). 2.2 OBJETIVO DE UM SISTEMA DE BANCO DE DADOS Segundo Silberschatz (2008, p. 1) considerando um setor de um banco responsável por armazenar todas as informações de seus clientes. Utilizando um sistema de dados permanentes e permitindo os clientes utilizarem estes dados. O sistema deverá ter vários programas para gerenciar os sistemas existentes. Esse sistema foi desenvolvido por programadores para resolver os problemas bancários. O autor afirma ainda Novos programas foram incorporados a esses sistemas para atender a necessidades que foram surgindo. Por exemplo, suponha que novas regras sejam promulgadas pelo governo obrigando que os bancos ofereçam meios para a checagem de suas contas. Com isso novos arquivos permanentes serão criados contendo dados para a checagem de todas as contas mantidas pelo banco e novos programas de aplicações serão necessários afim de adequar-se a nova situação (SILBERSCHATZ, 2008, p. 2). Ele indica ainda que, “ registros permanentes são armazenados em vários arquivos e diversos programas de aplicação são escritos para extrair e gravar registros nos arquivos apropriados”. Antes dos SGBD as empresas utilizavam este sistema apenas para armazenar informações. “ Obter informações organizacionais em sistemas de processamento de arquivos apresenta numerosas desvantagens: PAGE 13 Document shared on www.docsity.com Downloaded by: darkkrazzio (douglasassante33@gmail.com) https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark Segundo Machado (2004, p. 15), “O trabalho de projetar as bases de dados que serão utilizados por um sistema em desenvolvimento assume, nos dias de hoje, características que objetivam mixar um projeto orientado a objeto com as necessidades de esse mesmo sistema interagir com um banco de dados relacional”. Desenvolvido em tabelas que iguala a camadas de dados. Essa necessidade de mixagem é real pela absoluta ausência de projetos comerciais que utilizem bancos de dados orientados a objetos que sejam confiáveis a grandes massas de dados, à não-popularização desses produtos e aos grandes investimentos já realizados em software de Sistemas Gerenciadores de Bancos de Dados Relacionais existentes no mercado nacional e mundial (MACHADO, 2004, p.15). Segundo Silberschatz (2008, p. 1), “Um Sistema Gerenciador de Banco de Dados (SGBD) é constituída por um conjunto de dados associados a um conjunto de programas para acesso a esses dados”. O conjunto de dados chamado de banco de dados, recebe informações de uma emprese em particular. “O principal objetivo de um SGBD é proporcionar um ambiente tanto conveniente quanto eficiente para a recuperação e armazenamento das informações do banco de dados”. O autor afirma ainda que Sistemas de banco de dados são projetados para gerir grandes volumes de informações. O gerenciador de informações implica a definição das estruturas de armazenamento das informações e a definição dos mecanismos para a manipulação dessas informações. Ainda, um sistema de banco de dados deve garantir segurança das informações armazenadas contra eventuais problemas com o sistema, além de impedir tentativas de acessos não autorizadas. Se os dados são compartilhados por diversos usuários, o sistema deve evitar a ocorrência de resultados anômalos (SILBERSCHATZ, 2008, p. 1). 3. MODELAGEM CONCEITUAL A modelagem conceitual parte da necessidade de se compreender afundo o processo analisado. Nesta etapa do projeto, o professor orientador solicitou que fosse discutido entre a equipe o funcionamento de todos os processos que compõem a biblioteca, do resultado desta discussão deve ser montado um fluxograma e uma modelagem em redes de petri. Com a utilização destas duas ferramentas foi possível compreender melhor os processos que englobam a biblioteca. PAGE 13 Document shared on www.docsity.com Downloaded by: darkkrazzio (douglasassante33@gmail.com) https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark 3.1 ENTIDADE RELACIONAMENTO O fluxograma foi geradoem uma ferramenta do Windows WampServer Myskl, após decisão tomada pela equipe do sistema mais adequado de representação da biblioteca. Neste fluxograma estão representados todos os processos que compõem a biblioteca, como: empréstimo de livros, devolução de livros, etc 4. INFORMAÇÕES GERAIS O programa MySQL é um servidor robusto de bancos de dados SQL (Structured Query Language - Linguagem Estruturada para Pesquisas) muito rápido, multitarefa e multiusuário. O Servidor pode ser usado em sistemas de produção com alta carga e missão crítica bem como pode ser embutido em programa de uso em massa. 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. Um banco de dados é uma coleção de dados estruturados. Ele pode ser qualquer coisa desde uma simples lista de compras a uma galeria de imagens ou a grande quantidade de informação da sua rede coorporativa. Para adicionar, acessar, e processar dados armazenados em um banco de dados de um computador, você necessita de um sistema de gerenciamento de bancos de dados como o Servidor MySQL. Como os computadores são muito bons em lidar com PAGE 13 Document shared on www.docsity.com Downloaded by: darkkrazzio (douglasassante33@gmail.com) https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark grandes quantidades de dados, o gerenciamento de bancos de dados funciona como a engrenagem central na computação, seja como utilitários independentes ou como partes de outras aplicações. O MySQL é um sistema de gerenciamento de bancos de dados relacional. Um banco de dados relacional armazena dados em tabelas separadas em vez de colocar todos os dados um só local. Isso proporciona velocidade e flexibilidade. 5. PRINCIPAIS CARACTERÍSTICAS 5.1 - SGBD O MySQL, além de banco de dados, contém todas as características de um SGBD (Sistema Gerenciador de Banco de Dados), que é o MySQL Server. 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 e relacional, concorrência, transações, entre outros. 5.2 - PORTABILIDADE Desenvolvido utilizando as linguagens de programação C e C++, unido com o uso de GNU Automake, Autoconf e Libtool, torna o MySQL uma aplicação altamente portável entre diferentes sistemas, plataformas e compiladores. Além disso, fornece sua API para várias outras linguagens, como Java, Python, PHP, Perl, C, C++, entre outras. 5.3 - FORMAS DE ARMAZENAMENTO O MySQL disponibiliza vários tipos de tabelas para armazenamento de dados, tendo cada tipo suas próprias características. A vantagem dessa variedade de tabelas é a possibilidade de escolher o tipo em cada situação diferente. Enquanto um tipo prioriza velocidade, outro prioriza volume de dados, entre outras características. 5.4 - VELOCIDADE Maior velocidade no acesso aos dados em razão de vários fatores em seu desenvolvimento como tabelas ISAM (substituídas pelo novo mecanismo MyISAM na versão5), utilização de PAGE 13 Document shared on www.docsity.com Downloaded by: darkkrazzio (douglasassante33@gmail.com) https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark cachês em consultas, utilização de indexação BTREE para tabelas do tipo HEAP, algoritmos de buscas, entre outros recursos. 5.5 - SEGURANÇA Sistema gerenciador de conexões que trabalha com criptografia no tráfego de senhas. Ainda, em complemento ao uso de autenticação baseado em senhas, é 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. 5.6 - SQL O SQL utilizado pelo MySQL é altamente veloz. Isto se deve ao fato de a linguagem ter sido implementada por meio de códigos e funções altamente otimizadas pelos seus desenvolvedores. Essa característica de otimização tem como conseqüência uma grande vantagem e uma desvantagem: o lado bom é a velocidade na execução dos códigos SQL. O lado ruim é que para otimizar tais códigos, nem todos os padrões da versão mais atual do SQL foram migrados para o MySQL, pois poderiam comprometer a velocidade do banco de dados. O MySQL baseia-se nas versões mais atuais do SQL, em parte incluindo sua versão 2003. Mas na maioria dos casos, essa desvantagem não deve influenciar na aplicação. Característica MyISAM InnoDB Limite de armazenamento 256 TB 64 TB Limite de tabelas Indeterminado Indeterminado Limite de linhas por tabela (232)2 (1.844E+19) Indeterminado Limite de colunas por tabela 4096 1000 Limite de índices por tabela 64 Indeterminado Comprimento máximo de chave 1000 bytes 3500 bytes Comprimento máximo de linha 64 KB 4 GB Comprimento máximo de coluna 64 KB 4 GB PAGE 13 Document shared on www.docsity.com Downloaded by: darkkrazzio (douglasassante33@gmail.com) https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark Tabela de limitações do MySQL 6. Estrutura de Dados Banco de Dados Biblioteca_Senai_Rio_do_Sul Estrutura da tabela emprestimo Campo Tipo Nul o Padrão Numero varchar(10 ) Sim NULL Matricula varchar(10 ) Sim NULL DataEmprestim o date Sim NULL DataDevolucao date Sim NULL Extraindo dados da tabela emprestimo 00012345 6 2722 0 0000-00-0 0 0000-00-00 Estrutura da tabela livros Campo Tipo Nul o Padrão Numero varchar(10) Sim NULL Autor varchar(100 ) Sim NULL Titulo varchar(100 ) Sim NULL Exempla r varchar(3) Sim NULL Edicao varchar(2) Sim NULL Materia varchar(20) Sim NULL Unidade varchar(15) Sim NULL Extraindo dados da tabela livros 00012345 6 Manoel Bandeiras Os monarcas 00 2 0 1 Literatur a Rio do Sul Estrutura da tabela pessoa Campo Tipo Nul o Padrão Matricula varchar(10) Sim NULL PAGE 13 Document shared on www.docsity.com Downloaded by: darkkrazzio (douglasassante33@gmail.com) https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark Nome varchar(100 ) Sim NULL SenhaPessoa l varchar(6) Sim NULL Ocupacao varchar(10) Sim NULL Curso varchar(10) Sim NULL Unidade varchar(10) Sim NULL Extraindo dados da tabela pessoa 2722 0 Guilherme Prim 15975 3 Alun o TAI 4 Rio do Sul -- phpMyAdmin SQL Dump -- version 2.11.6 -- http://www.phpmyadmin.net -- -- Servidor: localhost -- Tempo de Geração: Nov 12, 2010 as 05:08 PM -- Versão do Servidor: 5.0.51 -- Versão do PHP: 5.2.6 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Banco de Dados: `Biblioteca_Senai_Rio_do_Sul` -- -- -------------------------------------------------------- -- -- Estrutura da tabela `emprestimo` -- CREATE TABLE `emprestimo` ( `Numero` varchar(10) NOT NULL, `Matricula` varchar(10) NOT NULL, `DataEmprestimo` date NOT NULL, `DataDevolucao` date NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; PAGE 13 Document shared on www.docsity.com Downloaded by: darkkrazzio (douglasassante33@gmail.com) https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark -- -- Extraindo dados da tabela `emprestimo` -- INSERT INTO `emprestimo` (`Numero`, `Matricula`, `DataEmprestimo`, `DataDevolucao`) VALUES ('000123456', '27220', '0000-00-00', '0000-00-00'); -- -------------------------------------------------------- -- -- Estrutura da tabela `livros` -- CREATE TABLE `livros` ( `Numero` varchar(10) NOT NULL, `Autor` varchar(100) NOT NULL, `Titulo` varchar(100) NOT NULL, `Exemplar` varchar(3) NOT NULL, `Edicao` varchar(2) NOT NULL, `Materia` varchar(20) default NULL, `Unidade` varchar(15) NOT NULL, PRIMARY KEY (`Numero`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `livros` --INSERT INTO `livros` (`Numero`, `Autor`, `Titulo`,`Exemplar`, `Edicao`, `Materia`, `Unidade`) VALUES ('000123456', 'Manoel Bandeiras', 'Os monarcas', '002', '01', 'Literatura', 'Rio do Sul'); -- -------------------------------------------------------- -- -- Estrutura da tabela `pessoa` -- CREATE TABLE `pessoa` ( `Matricula` varchar(10) NOT NULL, PAGE 13 Document shared on www.docsity.com Downloaded by: darkkrazzio (douglasassante33@gmail.com) https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark `Nome` varchar(100) NOT NULL, `SenhaPessoal` varchar(6) NOT NULL, `Ocupacao` varchar(10) NOT NULL, `Curso` varchar(10) default NULL, `Unidade` varchar(10) NOT NULL, PRIMARY KEY (`Matricula`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `pessoa` -- INSERT INTO `pessoa` (`Matricula`, `Nome`, `SenhaPessoal`, `Ocupacao`, `Curso`, `Unidade`) VALUES ('27220', 'Guilherme Prim', '159753', 'Aluno', 'TAI 4', 'Rio do Sul'); 7. REFERENCIA BOENTE, A.N.; OLIVEIRA, F.S.; A. J.N. RUP como Metodologia de Desenvolvimento de Software para Obtenção da Qualidade de Software. Disponível em: <http://www.boente.eti.br/ publica/seget2008rup.pdf> Acesso em: 14 set. 2009. JONES, P.M. Fundamentos do desenho orientado a objetos com UML. 2a ed. São Paulo: Makron Books, 2001. PRESSMAN, R.S. Engenharia de software. 6a ed. Rio de Janeiro: McGraw-Hill, 2006 QUICOLI, P.R. Por que a Microsoft desenvolveu o WPF? Disponível em: <http:// pauloquicoli.spaces.live.com/Blog/cns!B27CCFAA07B93BE8!561.entry> Acesso em: 17 out. 2009 SILVA, A.C.: processo unificado. Trabalho acadêmico. Universidade Federal de Maranhão, 2008. Disponível em: <www.deinf.ufma.br/~acmo/MOO_PUintro.pdf> Acesso em: 21 set. 2009. SOMMERVILLE, I. Engenharia de software. São Paulo: Addison-Wesley, 2003. PAGE 13 Document shared on www.docsity.com Downloaded by: darkkrazzio (douglasassante33@gmail.com) https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark 8. CONCLUSÃO Ao realizar este projeto proposto em sala de aula, aprendemos sobre o funcionamento do MYSQL O SGBD MySQL exerce bem sua função e é gratuito. É um dos SGBDs mais rápidos e leves, tornando-se o mais utilizado em aplicações para web. Definir o banco de dados adequado é uma questão de análise de características, recursos e capacidade, mas independente da solução escolhida, pode-se sentir confortável ao se utilizar de sistemas gerenciadores de banco de dados livres, não deixando a desejar frente a soluções proprietárias. Em resumo, agora somos capazes de coletar informações e processá-las, nos utilizarmos de um software para efetuarmos uma simulação de alguma área de trabalho qualquer, reproduzi- las logicamente na área de programação, e conseguir retirar informações finais que serão de grande utilidade no projeto em questão, para que seja possível uma melhor utilização de todos os recursos disponíveis gerando maior desempenho, renda e competitividade no mercado. Todas estas informações se ainda não foram, serão de grande auxilio em nossas vidas profissionais. PAGE 13 Document shared on www.docsity.com Downloaded by: darkkrazzio (douglasassante33@gmail.com) https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark
Compartilhar