Sunteți pe pagina 1din 21

INTRODUÇÃO

SQL(Structured Query Language) é uma


linguagem utilizada para lidar com as tabelas e
é suportada por praticamente qualquer
sistema de banco de dados.
A melhor maneira de criar instruções SQL é
escrevendo instruções próprias. Contudo,
existe a possibilidade de criação de instruções
SQL por meio de cliques do mouse.
SQL = DML + DDL + DCL
A linguagem SQL compõe-se de três componentes principais,
DML, DDL e DCL.

. DML (Data Manipulation Language)


Por meio deste componente, é possível recuperar e alterar
dados em um banco de dados. A DML consiste em uma
linguagem de consulta baseada em álgebra e cálculo relacional
e pode ser embutida em outra linguagem. Ela inclui os
comandos básicos para inserir, alterar e remover dados:
SELECT, INSERT, UPDATE e DELETE.
. DDL (Data Definition Language)

Este componente é responsável por definir a


estrutura de um banco de dados. Para isso,
oferece comandos utilizados na definição e
alteração de esquemas de relação, na
remoção de relações e na criação de índices.
Os principais são: CREATE, ALTER e DROP.
. DCL (Data Control Language)

A função deste componente é controlar o acesso


aos dados e usuários. A DCL abarca um
conjunto de comandos que permitem realizar
o cadastramento de usuários e, além
disso,definir o nível de privilégio de cada um
deles para os objetos do banco de dados. Os
principais são: GRANT e REVOKE.
Banco de dados
Banco de dados são conjuntos e informações
sobre um determinado assunto, armazenados
de forma organizada e acessível aos usuários.
As informações armazenadas em um banco de
dados podem ser consultadas, comparadas,
impressas ou alteradas.
Os bancos de dados são compostos por
tabelas e estas por registros e campos.

. Tabela
A tabela é o local em que serão inicialmente
inseridas as informações de um banco de
dados. Ela é constituída de campos e registros.
. Registros
Os registros correspondem às linhas da tabela –
cada linha é um registro diferente. Para
exemplificar, em um cadastro de empresas
fornecedoras, cada linha da tabelas contém
um registro com informações sobre uma
empresa, como seu nome, seu endereço, o
produto que fornece etc.
. Campos

Os campos correspondem às colunas da tabela –


cada coluna é um campo diferente, uma
informação específica dentro de um registro.
Utilizando o mesmo exemplo de um cadastro
de empresas fornecedoras, cada coluna da
tabela conterá um tipo de informação sobre as
empresas.
Sistema Gerenciador de Banco de Dados

Um SGDB(SGBD) (Sistema Gerenciador de


Banco de Dados), como o próprio nome
sugere, é projetado para gerenciar grandes
quantidades de informação em bancos de
dados.
Planejando um Banco de Dados
Ao criar um banco de dados, é fundamental que
haja um planejamento voltado para o objetivo
e forma de utilização do mesmo, ou seja, é
necessário considerar que tipo de informação
será extraída e a forma como será extraída,
para que o armazenamento seja feito
adequadamente. Além disso, o planejamento
pode em uma economia de trabalho e de
tempo.
Os passos a seguir podem guiar esse trabalho de análise:
1. Definir a finalidade, a forma de utilização e as
questões que devem ser respondidas pelo banco de
dados;
2. Criar um esboço da estrutura do banco de dados, isto
é, das tabelas que serão criadas para armazenar os
dados. É importante que o armazenamento seja
organizado de forma eficiente, para que o banco de
dados não cresça de maneira descontrolada e para
que não existam informações redundantes ou
duplicadas;
3. Esboçar os formulários nos quais as
informações serão inseridas pelos usuários e
os relatórios que serão produzidos a partir
dos dados armazenados;

4. Considerar que o banco de dados deve ter


uma manutenção rápida e de fácil acesso,
além de possibilitar futuras alterações na
estrutura.
O que é um Banco de Dados Relacional

As tabelas de um banco de dados relacional


possuem valores capazes de identificar uma
linha de forma exclusiva. Essa coluna recebe o
nome de chave primária, cuja finalidade é
assegurar a integridade do dados da tabela.
Cada tabela pode conter apenas uma chave
primária, sendo que a coluna que a representa
não pode aceitar valores nulos.
Além da chave primária, uma tabela do banco
de dados relacional possui colunas utilizadas
com a finalidade de estabelecer um vínculo
entre os dados de tabelas distintas. São as
chaves estrangeiras.

É por meio das chaves primárias e estrangeiras


que os relacionamentos entre tabelas de um
banco de dados relacional são estabelecidos.
CLIENTES
CODCLI
NOME
PEDIDOS
CPF
NUM_PEDIDO
ENDERECO
DATA_PEDIDO
QTDE VENDEDORES
VALOR CODVEN
NOME
ENDERECO
CPF
CLIENTES PEDIDOS VENDEDORES
CODCLI NUM_PEDIDO CODVEN
NOME CODCLI NOME
CPF CODVEN ENDERECO
ENDERECO DATA_EMISSAO CPF
QTDE
VALOR
A biblioteca da FACULDADE IMPACTA TECNOLOGIA possui um
acervo de obras como livros e periódicos para consultas e
empréstimos dos leitores cadastrados. Estes leitores podem
ser alunos ou professores da faculdade.
Entre os livros existem os de referência, que só podem ser
consultados na própria biblioteca, e os de livre empréstimo.
Os periódicos só pode ser emprestados aos professores, mas
existe um serviço de fornecimento de cópias aos
interessados.
Livros, periódicos e artigos podem ser localizados por título,
autor, assunto e, no caso de periódicos e artigos, por data
de publicação.

• Construir um Banco de Dados: as tabelas, alguns campos,


chave primária e chave estrangeira.
Arquitetura Cliente / Servidor
A arquitetura cliente/servidor resume a ação de um
computador cliente se conectar a um servidor que
processa suas solicitações. Vejamos como funciona:
. Usuários acessam o servidor através de um
aplicativo deste ou de um computador cliente;
. O computador cliente executa as tarefas do
aplicativo, ou seja, fornece a interface do
usuário(tela, processamento de entrada e saída) e
manda uma solicitação ao servidor;
. O servidor de banco de dados processa a solicitação, ou
seja , executa a consulta (query) e retorna os resultados ao
cliente.

A principal diferença entre um banco de dados que faz uso


dessa arquitetura para um banco de dados local consiste
no processamento no servidor das requisições de serviços
feitas pelo cliente. No banco de dados local, a solicitação é
processada na estação que fez o pedido, pois ele funciona
apenas para armazenamento de informações. O banco de
dados cliente/servidor apresenta a vantagem do tráfego ser
reduzido, uma vez que são retornados somente os
resultados pedidos a partir do computador cliente.

S-ar putea să vă placă și