Pizzaria anpoparome unopar 3 semestre
Por: Salezio.Francisco • 1/10/2017 • 4.094 Palavras (17 Páginas) • 518 Visualizações
...
4.2 SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS
Existem no mercado, vários SGBDs que são confiáveis ágeis e que nos dão diversas vantagens na hora de montar uma base de dados robusta e eficiente.
Tomei como base aqui, que para desenvolver um sistema que disponibilize pedidos online, precisaremos entrar no ramo dos sites e navegadores. Então já que a linguagem PHP praticamente domina o mercado web nada melhor do que escolher ferramentas que já são constantemente utilizadas com ele. Minha escolha para o SGBD foi logo o MYSQL pois há anos que já interage com a linguagem PHP.
O MySQL tem quase tudo que seus concorrentes mais renomados têm, com a vantagem de ser : gratuito, seu código fonte é aberto , é leve , rápido , seguro e prático.
4.2.1 BENEFÍCIOS DO MySQL:
O MySQL é considerado o banco de dados mais rápido . Agilidade tem sido um ponto bastante relevante em matéria de sistemas principalmente no quesito Internet . E para que os sonhos de muitos programadores se realizem, a equipe de desenvolvimento do MySQL tem se mostrado bastante empenhada no que diz respeito à performance . Isso significa que cada dia que passa o SGBD mais rápido do mercado tende a ficar mais ágil e eficaz , dando conta do recado ao qual foi designado.
Outro ponto forte e decisivo em um banco de dados é a sua segurança . Com seus diversos tipos de tabelas característica exclusiva do MySQL, é possível ter um banco de dados bastante seguro e estável contando com integridade referencial, backup e restore, controle de usuários e acessos , e ainda , se necessário , verificação e correção de tabelas.
O MySQL pode ser utilizado como banco de dados desktop , ou seja, em aplicações corporativas; e o melhor de tudo, dá suporte a diversas linguagens de programação incluindo o Delphi da empresa Borland e o Java da Sun. Ambos podem acessar o MySQL através dos drivers MySQL ODBC e MySQL JDBC, respectivamente . Os drivers estão disponíveis para download no site do produto
“O MySQL é gratuito”?
Sim, o mesmo está inscrito no tipo de licenciamento GNU General Public License (ver licença no site do produto). Atenção! “O produto não pode ser comercializado junto ao sistema desenvolvido por você, ou seja, ele não pode fazer parte das mídias de instalação do produto vendido por sua empresa, a menos que o código-fonte do banco seja enviado junto com ele. E caso você deseje desenvolver um novo produto com base no código-fonte do MySQL e distribuí-lo como de sua propriedade, você deve adquirir uma licença para isso conforme as regras de licenciamento GNU.”
4.3 ESTRUTURA DE DADOS
Uma estrutura de dados é um modo particular de armazenamento e organização de dados em um computador de modo que possam ser usados eficientemente.
Diferentes tipos de estrutura de dados são adequados a diferentes tipos de aplicação e algumas são altamente especializadas, destinando-se a algumas tarefas específicas. Por exemplo, as B-trees são particularmente indicadas para a implementação de bases de dados, enquanto que a implementação de compiladores geralmente requer o uso de tabela de dispersão para a busca de identificadores.
Estruturas de dados e algoritmos são temas fundamentais da ciência da computação, sendo utilizados nas mais diversas áreas do conhecimento e com os mais diferentes propósitos de aplicação. Sabe-se que algoritmos manipulam dados. Quando estes dados estão organizados (dispostos) de forma coerente, caracteriza uma forma, uma estrutura de dados. A organização e os métodos para manipular essa estrutura é que lhe conferem singularidade e diminuição do espaço ocupado pela memória RAM, além de tornar o código-fonte do programa mais enxuto e simplificado.
As estruturas de dados são chamadas tipos de dados compostos que se dividem em homogêneos (vetores e matrizes) e heterogêneos (registros):
As estruturas homogêneas são conjuntos de dados formados pelo mesmo tipo de dado primitivo.
As estruturas heterogêneas são conjuntos de dados formados por tipos de dados primitivos diferentes (campos do registro) em uma mesma estrutura.
A escolha de uma estrutura de dados apropriada pode tornar um problema complicado em um de solução relativamente simples. O estudo das estruturas de dados está em constante desenvolvimento (assim como o de algoritmos), mas, apesar disso, existem certas estruturas clássicas que se comportam como padrões.
4.3.1 LISTA
Uma Lista é uma estrutura de dados linear. Uma lista ligada, também chamada de encadeada, é linear e dinâmica, é composta por nós que apontam para o próximo elemento da lista, o ultimo elemento apontará para nulo. Para compor uma lista encadeada, basta guardar seu primeiro elemento.
4.3.2 FILA
As filas são estruturas baseadas no princípio FIFO (first in, first out), em que os elementos que foram inseridos no início são os primeiros a serem removidos. Uma fila possui duas funções básicas: ENQUEUE, que adiciona um elemento ao final da fila, e DEQUEUE, que remove o elemento no início da fila. A operação DEQUEUE só pode ser aplicada se a fila não estiver vazia, causando um erro de underflow ou fila vazia se esta operação for realizada nesta situação.
4.3.3 PILHA
A pilha é uma estrutura de dados baseada no princípio LIFO (LAST in, FIRST out), na qual os dados que foram inseridos primeiros na pilha serão os últimos a serem removidos. Existem duas funções que se aplicam a todas as pilhas: PUSH, que insere um dado no topo da pilha, e POP, que remove o item no topo da pilha.
4.3.4 ESTRUTURA DE DADOS PARA A PIZZARIA
A melhor estrutura de dados a ser utilizada no sistema que será desenvolvido para a Pizzaria “An Poparome” é a Fila, pois precisamos de uma estrutura que gere o pedido e através do ID desse pedido coloque o mesmo em uma fila onde o primeiro pedido da fila será o primeiro a ser atendido e o primeiro a sair da fila. Essa estrutura e perfeita para o sistema em questão.
4.4 MONTANDO UMA PEQUENA REDE DE COMPUTADORES
Você pode montar sua própria rede facilmente com a utilização de um pequeno roteador. Com esse dispositivo você pode automaticamente compartilhar sua conexão com a Internet entre todos os computadores da sua rede, bem como compartilhar arquivos e impressoras. Já
...