• Nenhum resultado encontrado

Modelo Cliente/Servidor Por HIARLY ALVES

N/A
N/A
Protected

Academic year: 2021

Share "Modelo Cliente/Servidor Por HIARLY ALVES"

Copied!
21
0
0

Texto

(1)

UNICE – Ensino Superior

Linguagem de Programação – Ambiente Cliente Servidor.

Modelo Cliente/Servidor

Por HIARLY ALVES

(2)

CONCEITOS Cliente x Servidor.

Cliente

É

um

programa

(software)

executado

em

um

host

que

solicita informações a outro programa, normalmente

através da

rede. Exemplos de programa cliente: “navegador” Web (Internet Explorer,

Firefox).

Servidor

É um programa que fica em espera, aguardando solicitações de clientes e

que

fornece

os

dados

solicitados

quando

recebe uma solicitação de um cliente (Ex. de servidor: servidores Web A

pache e IIS).

Exemplos de aplicações que utilizam o modelo cliente/servidor

:

o

Email (SMTP)

o

Transferência de arquivos (FTP)

o

Terminal remoto (telnet e SSH)

o

Sistema de nomes (DNS)

(3)

Bancos de dados (SQL)

Um banco de dados computadorizado pode ser criado e mantido por um grupo de programas de aplicação escritos especificamente para aquela tarefa ou por um SISTEMA DE GERÊNCIA DE BANCOS DE DADOS (SGBD).

Um SGBD é uma coleção de programas de propósito geral que facilita o processo de definir, construir e manipular bancos de dados para várias aplicações.

Existem Ambientes Integrados e ferramentas que facilitam gerenciar e administrar diversos SGBD tipo :

Microsoft® SQL Server® 2008 Management Studio Express ( Gratuito )

Ambiente de desenvolvimento integrado gratuito para acessar, configurar, gerenciar, administrar e desenvolver todos os componentes do SQL Server.

Onde baixar ? http://www.microsoft.com/pt-br/download/details.aspx?id=7593

Database Workbench ( Pago )

Ferramenta para desenvolvimento, manutenção dos banco de dados InterBase, Firebird, Oracle, SQL Server, MySQL e NexusDB.

Onde baixar ?http://www.lumadownload.com/pt/software/275827/database+workbench+pro+4.3.2

MySQL Workbench ( Gratuito )

é uma ferramenta gráfica para modelagem de dados, integrando criação e designer. Onde baixar ? http://www.baixaki.com.br/download/mysql-workbench.htm

(4)

Bancos de dados (SQL)

O banco de dados que será objeto de estudo é o MySQL na versão 5.1.41. e o servidor será o Apache 2.2.14.

Para instalar o pacote contendo o banco de dados e o servidor, faça o download do instalador pelo endereço http://www.bancoshar.info/unice/2013_01/mysql/xampp-win32-1.7.3.exe.

Em caso de dúvidas de instalação e configuração, abaixo sugestão de links para esclarecimento.

https://www.youtube.com/watch?v=3-uwqbMR6ro https://www.youtube.com/watch?v=epaTAdYNUg0

O MySQL é um SGBD (Sistema Gerenciador de Banco de Dados), que é capaz de gerenciar múltiplos bancos de dados independentes, cada banco de dados pode ser composto por tabelas, views, stored procedures, triggers e functions.

Uma tabela contém um conjunto de características para armazenar os registros, essas características são tipadas de forma que o dado a ser inserido na tabela deva ser do tipo correspondente ao que foi definido para a coluna.

(5)

Bancos de dados (SQL)

O banco de dados e o SGBD juntos são chamados genericamente de

SISTEMA DE BANCOS DE DADOS.

(6)
(7)

Bancos de dados (SQL)

Em um SGDB podemos...

Definir um banco de dados : significa especificar os tipos de dados a serem

armazenados juntamente com uma descrição detalhada de cada tipo.

Construir o banco de dados : é o processo de armazenar os dados em

algum meio de armazenamento controlado pelo SGBD.

Manipular um banco de dados : compreende certas funções como

consultar o banco de dados para recuperar dados específicos, atualizar o

banco de dados para refletir mudanças percebidas no mini-mundo e

produzir relatórios a partir dos dados.

(8)

LINGUAGEM SQL

O nome "SQL" significa "Structured Query Language" - Linguagem Estruturada de Pesquisa. Essa linguagem, de grande utilização, teve seus fundamentos no modelo relacional de Codd (l970). Sua primeira versão recebeu o nome de SEQUEL ("Structured English Query Language"), sendo definida por D. D. CHAMBERLIN, entre outros, em 1974, nos laboratórios de pesquisa da IBM (Califórnia).

Em 1975, foi implementado um protótipo de aplicação dessa nova linguagem. Entre 1976 e 1977, o SEQUEL foi revisado e ampliado, e teve seu nome alterado para "SQL" por razões jurídicas.

A SQL se tornou um padrão de fato, no mundo dos ambientes de banco de dados relacionais.

Em 1982, o American National Standard Institute (ANSI) tornou a SQL padrão oficial de linguagem em ambiente relacional.

Infelizmente, como todo padrão que se preze, existem hoje vários dialetos SQL, cada um, evidentemente, tentando ser mais padronizado que o outro.

A linguagem SQL foi desenvolvida especialmente para o ambiente relacional, podendo ser adaptada a qualquer ambiente não relacional.

(9)

LINGUAGEM SQL

Aspectos importantes :

Linguagem interativa de consulta;

• Linguagem de programação para acesso a banco de dados;

• Linguagem de administração de banco de dados;

• Linguagem cliente/servidor;

• Linguagem para banco de dados distribuído;

• Caminho de acesso a outros bancos de dados em diferentes máquinas. FUNÇÕES DE UM SGBD

Definição de Dados (DDL)- permite ao usuário a definição da estrutura e organização dos

dados armazenados, e as relações que existem entre eles;

Manipulação de Dados (DML)- permite ao usuário ou a um programa de aplicação, a inclusão,

remoção, seleção ou atualização de dados previamente armazenados no banco;

(DCL - Data Control Language ) Controle de Acesso- protege os dados de manipulações não

autorizadas;

Compartilhamento de Dados- coordena o compartilhamento dos dados por usuários

concorrentes, sem contudo interferir na ação de cada um deles;

Integridade dos Dados- auxilia no processo de definição da integridade dos dados,

(10)

LINGUAGEM SQL

Exemplos de comandos DDL

Exemplos de comandos DML

(11)

Exercício Prático

b) No seu navegador padrão irá abrir o phpMyAdmin que é um Aplicativo Web desenvolvido em PHP para administração do MySQL

(12)

Exercício Prático

Vamos definir nosso banco de dados da seguinte forma :

(13)
(14)

Exercício Prático

Definindo banco de dados.

c) Após criar o banco de dados, vamos criar agora duas tabelas conforme as imagens a seguir, para que possamos manipular os dados das mesmas

(15)

Exercício Prático

(16)

Exercício Prático

CREATE TABLE IF NOT EXISTS `aluno` (

`id` int(11) NOT NULL AUTO_INCREMENT, `seq` char(6) NOT NULL,

`nome` varchar(40) NOT NULL, `datcad` date NOT NULL, `mens` double NOT NULL, `foto` longtext,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

O comando para criar a tabela “aluno” é :

O comando para incluir os dados na tabela “aluno” é :

INSERT INTO `aluno` (`id`, `seq`, `nome`, `datcad`, `mens`, `foto`) VALUES (1, '000001', 'francisco alencar dias', '2013-02-07', 200, NULL),

(2, '000002', 'maria das graças vieira', '2013-02-07', 200, NULL), (3, '000003', 'pedro luis de nascimento', '2013-02-07', 350, NULL), (4, '000004', 'filipe ivo de almeida', '2013-02-07', 350, NULL), (5, '000005', 'ilana maria da silva lima', '2013-02-07', 200, NULL);

(17)

Exercício Prático

d) No console digite os comandos e execute.

(18)
(19)

Exercício Prático

d) Agora vamos criar mais uma tabela.

(20)

Exercício Prático

Execute os comandos a seguir para criar a nova tabela.

CREATE TABLE IF NOT EXISTS `aluno_nota` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_aluno` int(11) NOT NULL,

`nota` double NOT NULL, `np` int(11) NOT NULL,

`semestre` int(11) NOT NULL, PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ; INSERT INTO `aluno_nota` (`id`, `id_aluno`, `nota`, `np`, `semestre`) VALUES (1, 1, 4, 1, 1), (2, 1, 9, 2, 1), (3, 2, 7, 1, 1), (4, 2, 8, 2, 1), (5, 3, 5, 1, 1), (6, 3, 2.5, 2, 1), (7, 4, 7, 1, 1), (8, 4, 8, 2, 1), (9, 5, 6, 1, 1), (10, 5, 7, 2, 1);

(21)

Referências

Documentos relacionados

Os autores relatam a primeira ocorrência de Lymnaea columella (Say, 1817) no Estado de Goiás, ressaltando a importância da espécie como hospedeiro intermediário de vários parasitos

(2014) através da World Values Survey. A preocupação com o meio ambiente, bem como a pouca importância dada ao “ter” são características dos que tendem a

Desta maneira, observando a figura 2A e 2C para os genótipos 6 e 8, nota-se que os valores de captura da energia luminosa (TRo/RC) são maiores que o de absorção (ABS/RC) e

Conforme mencionado anteriormente, os basidiomicetos de podridão branca são mais utilizados em processos de micorremediação mediado pela biodegradação enzimática, mas a

Discussion The present results show that, like other conditions that change brain excitability, early environmental heat exposure also enhanced CSD propagation in adult rats.. The

Pode haver alguns acordos prévios, como visto na classificação proposta em trabalho anterior (GUERRERO, 2006), mas estes são propostos sempre mantendo elevado

Os Coordenadores Setoriais, enquanto professores, procuram dar o exemplo, mas deixam claro que encontram, no seu percurso como extensionistas, esse elemento dificultador;  O

- Se o estagiário, ou alguém com contacto direto, tiver sintomas sugestivos de infeção respiratória (febre, tosse, expetoração e/ou falta de ar) NÃO DEVE frequentar