Académique Documents
Professionnel Documents
Culture Documents
Edio n1 - 2007
Apresentao
SUMRIO
Carta do Professor
Caro aluno,
Voc j imaginou como, em vrios momentos do nosso dia-a-dia
utilizamos ou acessamos informaes em algum banco de dados?
bem provvel que as empresas, atualmente, no conseguiriam
sobreviver sem armazenar suas informaes em um banco de da-
dos.
Imagine uma empresa com vrias filiais em diversas partes do pas ou at
mesmo em outros pases. necessrio que exista uma ferramenta para auxiliar no
armazenamento das informaes e no acesso a essas informaes. Essa ferramenta
j existe, o banco de dados, que torna possvel o acesso s informaes sobre fun-
cionrios, clientes, produtos e vendas de uma empresa, auxiliando no gerenciamento
de todas as informaes.
Para a criao de um banco de dados, importante que alguns conceitos se-
jam estudados, por isso, durante esta disciplina, conheceremos os conceitos que en-
volvem a criao de um banco de dados, assim como, conheceremos os comandos
utilizados pelo banco de dados MySQL para a criao de um banco de dados e mani-
pulao dos registros nele armazenados.
Iniciaremos compreendendo a importncia de utilizarmos um banco de dados.
Percebemos a utilizao de banco de dados em nosso cotidiano, quando utilizamos
um carto de crdito ou quando consulta nosso saldo na conta bancria, entre tantas
outras tarefas.
Cronograma de Estudos
Plano de Estudos
Ementa
Objetivos da Disciplina
Geral
Especficos
Aula 1
INTRODUO A BANCO DE DADOS
Objetivos da aula
Contedos da aula
Acompanhe os contedos desta aula. Se voc preferir, assi-
nale-os medida em que for estudando.
pertencem, sendo assim, estudaremos uma srie de conceitos e tcnicas que visam
ao gerenciamento de Banco de Dados. Iniciaremos pela apresentao dos princpios
dos sistemas de banco de dados.
Boa aula!
1 INTRODUO
2.1 Dado
2.2 Informao
2.3 Campo
2.4 Registro
2.5 Entidades
Define para cada usurio o nvel de acesso que lhe concedido (leitura, leitura
e gravao, sem acesso) ao arquivo e/ou campo. Esse recurso impede que pessoas
no autorizadas utilizem ou atualizem um determinado arquivo ou campo.
Sntese
Nesta aula voc conheceu os conceitos bsicos de banco de dados, suas ca-
ractersticas e sua importncia na manipulao e gerenciamento das informaes em
uma empresa. Verificamos as vantagens na utilizao de um banco de dados, por
exemplo, a diminuio ou eliminao da redundncia, evitando que a informao seja
armazenada repetidamente. Assim, a informao ser cadastrada apenas uma vez e
o acesso ser compartilhado via banco de dados, permitindo o acesso atualizado e
seguro s informaes.
Apresentamos tambm o conceito de SGBD Sistema Gerenciador de Ban-
co de Dados, cuja principal funo acessar, gerenciar e manipular as informaes
organizadas e integradas de um sistema de banco de dados.
Na nossa prxima aula estudaremos os conceitos de modelagem de dados,
objetivando o desenvolvimento de um Modelo Entidade Relacionamento.
Exerccios Propostos
Aula 2
MODELO ENTIDADE RELACIONA-
MENTO
Objetivos da aula
Contedos da aula
Acompanhe os contedos desta aula. Se voc preferir, assi-
nale-os medida em que for estudando.
Segundo Heuser (2002, p. 5), um modelo de (banco de) dados uma descrio
dos tipos de informaes que esto armazenadas em um banco de dados.
A modelagem de dados uma tcnica que visa facilitar a comunicao entre
o usurio e o analista de sistemas e que modela os dados de uma empresa, usando
tcnicas afins (Modelo Entidade Relacionamento), procurando refletir as atividades
dessa empresa.
Imaginemos um banco de dados que armazene informaes sobre os Alunos.
O modelo de dados poderia informar que o banco de dados armazena informaes
sobre alunos e, para cada aluno, so armazenados matrcula, nome, endereo, tele-
fone, data de nascimento, entre outras informaes.
necessrio observar que o modelo de dados no informa quais alunos sero
armazenados no banco de dados, mas apenas que o banco de dados contm infor-
maes sobre Alunos.
Para construir um modelo de dados, usa-se uma linguagem de modelagem de
dados. Um mesmo modelo pode ser apresentado de vrias formas e utilizando vrios
nveis de abstrao.
Um modelo de dados utilizado para explicar a um usurio leigo sobre um
determinado banco de dados, no deve conter detalhes sobre a representao em
meio fsico das informaes, j que, provavelmente, essas informaes no seriam
compreendidas por esse usurio.
Vamos imaginar, porm, um modelo de dados utilizado por um tcnico para
otimizar a performance de acesso ao banco de dados. Certamente haver mais deta-
lhes de como as informaes esto organizadas internamente, de modo a auxiliar na
tarefa a ser desenvolvida.
Quando falamos em modelos de banco de dados normalmente consideramos
2 Modelo lgico
Tabela: Aluno
Matrcula Nome Telefone SiglaCurso
20070101 Beatriz (47)3422-0000 IN
20070102 Camila (47)3461-0102 AT
20070103 Joo Paluo (47)3465-0501 IN
20070104 Luis Fernando (47)3427-0104 TL
Seguem alguns conceitos que envolvem esse modelo, assim como uma nota-
o grfica para os diagramas ER.
3.1 Entidade
EMPREGADO DEPARTAMENTO
Figura 05 Exemplo de Entidades
3.2 Atributo
3.3 Chaves
no banco de dados possa ser identificado como um registro nico, para isso, ser ne-
cessrio armazenar a matrcula do aluno, podendo ser um nmero, porm no poder
existir no banco de dados dois alunos com a mesma matrcula. O atributo matrcula
ser a chave primria dentro da entidade aluno.
Desse modo, a chave primria ser um atributo ou campo que ir identificar
cada registro, unicamente. Outro tipo de chave a chave estrangeira, cujo atributo ou
campo utilizado para estabelecer o relacionamento entre duas entidades.
3.4 Cardinalidade
3.5 Relacionamento
na outra entidade e cada ocorrncia dessa outra pode ocorrer uma ou mais ocorrncias
na primeira.
Um relacionamento desse tipo ocorre quando um registro na primeira tabela
pode ser relacionado a um ou mais registros na segunda tabela e um registro na
segunda tabela pode ser relacionado a um ou mais registros na primeira tabela.
Sntese
Exerccios Propostos
Aps uma excelente leitura desta aula, voc estar apto a responder as questes
seguintes.
Aula 3
INSTALANDO O VERTRIGO
Objetivos da aula
Contedos da aula
Acompanhe os contedos desta aula. Se voc preferir, assi-
nale-os medida em que for estudando.
O que o Vertrigo;
Instalando o Vertrigo;
Exerccios Propostos.
1 O que o Vertrigo
2 Instalando o Vertrigo
todo o processo de instalao. Nessa tela, voc deve apenas verificar as informaes
apresentadas e clicar no boto Avanar, conforme mostra a figura 11.
A prxima tela apresentar o contrato de licena para que possa ser feita a
leitura das informaes.
Clique no boto Concordo para continuar a instalao.
Verifique a tela que ser apresentada na figura 12.
Agora necessrio definir uma pasta do Menu Iniciar para criar um atalho
para o VertrigoServ. Voc poder selecionar uma pasta existente ou digitar o nome da
pasta que deseja criar. Se a opo No Criar Atalhos for selecionada no ser criado
um atalho do VertrigoServer no Menu Iniciar. Defina o nome da pasta a ser criada e,
em seguida, clique no boto Instalar. Verifique esses itens na figura 15.
Ainda ser apresentada uma tela antes de iniciar o VertrigoServ. Clique no bo-
to Hide this Window and start server, para que a janela mostrada seja fechada e o
VertrigoServer possa ser iniciado. Verifique o procedimento na figura 18.
Sntese
Aula 4
CRIANDO UM BANCO DE DADOS NO
MySQL
Objetivos da aula
Contedos da aula
Acompanhe os contedos desta aula. Se voc preferir, assi-
nale-os medida em que for estudando.
1 Histrico do MySQL
O MySQL foi criado na Sucia por dois suecos: David Axmark, Allan Larsson,
e um finlands: Michael Monty Widenius, que trabalham juntos desde a dcada de
1980.
O MySQL se tornou o mais popular banco de dados open source (cdigo aber-
to) do mundo, porque possui consistncia, alta performance, confiabilidade e fcil de
usar. um srio competidor para os maiores sistemas de banco de dados existentes
para aplicaes de pequeno e mdio porte.
O MySQL comeou como uma ferramenta para atender a uma necessidade in-
terna. Quando surgiu, era apenas um substituto para o ultrapassado sistema de ban-
co de dados mSQL. Ao relacionarem tabelas usando rotinas ISAM por sinal muito
rpidas - no mSQL, os autores conseguiram uma verso atualizada a que chamaram
MySQL.
2 O que o MySQL?
Faltam alguns recursos quando comparados a outros banco de dados, como o Pos-
tgreSQL.
De acordo com as caractersticas apresentadas, podemos perceber algumas
vantagens na utilizao desse banco de dados, principalmente no que diz respeito
compatibilidade com interfaces para vrias linguagens, portabilidade de utilizar qual-
quer plataforma para desenvolvimento. importante tambm percebermos que um
banco de dados que exige poucos recursos de hardware e tem grande facilidade de
uso, tendo como base a linguagem SQL.
Criado o banco de dados produto, iniciaremos a criao das tabelas que faro
parte do banco.
Acesse o banco de dados produto (figura 24), executando o comando:
USE nome_do_banco_de_dados
Figura 25 Acessando o Banco de Dados produto
Os tipos de dados numricos podem ser divididos em nmeros com casas deci-
mais ou nmeros que no tem casas decimais. Verifique os principais tipos numricos
na tabela a seguir.
Tamanho Formato
14 AnoMesDiaHoraMinutoSegundo aaaammddhhmmss
12 AnoMesDiaHoraMinutoSegundo aammddhhmmss
8 AnoMesDia aaaammdd
6 AnoMesDia aammdd
4 AnoMes aamm
2 Ano aa
Dentro dos tipos de cadeia, podem-se distinguir dois subtipos, o tipo Test e
o tipo Blob (Binary Large Object) A diferena entre um tipo e outro o tratamento
que recebem na hora de orden-los e compar-los. No tipo test ordenam-se, sem ter
importncia, as maisculas e as minsculas, e no tipo blob, ordenam-se tendo em
conta as maisculas e minsculas.
Diferena de armazenamento entre os tipos Char e VarChar
Sntese
Exerccios Propostos
recursos de hardware.
c. ( ) Facilidade de uso.
d. ( ) necessrio comprar uma licena de uso para gerenciamento de um servidor
de banco de dados.
e. ( ) Suporte a vrios tipos de tabelas (como MyISAM e InnoDB), cada um especfico
para um fim.
Aula 5
CRIANDO, ALTERANDO E EXCLUIN-
DO TABELAS NO MySQL
Objetivos da aula
Contedos da aula
Acompanhe os contedos desta aula. Se voc preferir, assi-
nale-os medida em que for estudando.
Criando tabelas;
Visualizando tabelas e os campos;
Alterando tabelas;
Excluindo tabelas;
Utilizando ndices;
Exerccios propostos.
1 Criando Tabelas
Tabela tipo_prod
Campos Tipos de Dados
Cod_tipo int(5)
Desc_tipo varchar(50)
Tabela Produto
Campos Tipos de Dados
cod_prod int(5)
cod_tipo int(5)
desc_tipo varchar(50)
preco_prod decimal(16,2)
quant_prod int(4)
A seguir, observe a criao de mais uma tabela, para que possamos aplicar os
comandos de alterao e excluso de tabelas. Crie a tabela teste, conforme mostra a
figura 29. Observe, contudo, que esta tabela no est relacionada com as outras duas
tabelas criadas.
3 Alterando Tabelas
Para alterar um campo necessrio informar o nome do novo campo, o tipo
de dado e o tamanho. O item change informa ao comando ALTER TABLE que have-
r alterao em um campo. No exemplo da figura 35 foi alterado o campo chamado
imp_prod, o nome do campo foi alterado para imposto_prod e o tamanho do campo
tambm foi alterado, poderamos tambm ter alterado o tipo de dado desse campo.
Verifique que, logo a seguir, foi utilizado o comando describe para mostrar os campos
da tabela produto e alterao feita no campo imp_prod.
Com o comando ALTER TABLE, conseguimos excluir um campo da tabela, an-
tes, porm, utilize o comando ALTER TABLE para inserir um novo campo chamado tes-
te_prod, conforme mostra a figura 36, em seguida faremos a excluso desse campo.
Para excluir um campo, necessrio informar o nome do campo que ser
excludo. O item drop informa ao comando ALTER TABLE que ser excludo um
campo. No exemplo da figura 37 foi excludo o campo teste_prod. Verifique que, logo
a seguir, foi utilizado o comando describe, para mostrar os campos da tabela produto
e o campo teste_prod excludo.
Para finalizarmos essa aula, estudaremos o comando para excluir uma tabela
do nosso banco de dados.
4 Excluindo Tabelas
Para excluir uma tabela, utilizamos o comando DROP TABLE, porm necessrio
muito cuidado na utilizao desse comando, pois apagaremos todas as informaes
armazenadas, quando apagamos uma tabela. Verifique o exemplo de utilizao deste
comando na figura 38, a sintaxe do comando apresentada a seguir:
DROP TABLE nome_da_tabela;
5 Utilizando ndices
que a criao de ndices acelera o acesso a dados para consultas de SELECT, mas
tornam lentas as consultas de INSERT, UPDATE e DELETE.
Por padro, o MySQL cria um ndice, quando declaramos uma coluna como
chave primria. Podemos ter at 16 ndices em uma tabela, no sendo aconselhvel
a utilizao de um nmero muito grande de ndices por tabela.
A sintaxe do comando para criar um ndice :
CREATE INDEX nome_do_indice ON nome_da_tabela(lista_de_campos);
Para a criao de um ndice necessrio especificar-lhe o nome, a tabela para
a qual o ndice ser criado e os campos que o formaro, lembrando que um ndice
poder ser formado por mais de um campo.
Para excluir um ndice utilizamos o comando drop. Observe a sintaxe do
comando:
DROP INDEX nome_do_indice ON nome_da_tabela;
Sntese
Exerccios Propostos
2) Assinale a alternativa correta para utilizao do comando alter table para alte-
rar o nome do campo valor para valor_final e o tipo de dados para decimal, este
campo pertence a tabela produto:
a. ( ) ALTER TABLE produto change valor decimal (10,2);
b. ( ) ALTER TABLE produto add valor_final decimal (10,2);
c. ( ) ALTER TABLE produto drop valor_final decimal (10,2);
d. ( ) ALTER TABLE produto change valor valor_final decimal (10,2);
Aula 6
MANIPULAO DE REGISTROS EM
MySQL
Objetivos da aula
Contedos da aula
Acompanhe os contedos desta aula. Se voc preferir, assi-
nale-os medida em que for estudando.
Inserindo registros;
Alterando registros;
Excluindo registros;
Mostrando registros;
Exerccios propostos.
modo, poderemos iniciar a utilizao dos comandos para manipulao dos registros.
Alteraremos um registro, mostrando as informaes, excluindo registros e, deste
modo, aprimorando nossos conhecimentos em MySQL. Vamos manipulao dos
registros.
Boa Aula!
1 Inserindo Registros
2 Alterando Registros
3 ExcluiNdo Registros
SELECT * from produto WHERE quant_prod > 5 and quant_prod < 20;
Neste exemplo, substitumos o comando BETWEEN pelos operadores > (maior
que) e < (menor que), o resultado ser o mesmo apresentado no comando da figura
47.
Podemos utilizar a funo AVG para retornar a mdia de um conjunto de
valores, junto com o comando SELECT. necessrio especificar o campo onde esto
os valores que desejamos calcular a mdia. Verifique a utlizao da funo AVG na
figura 48.
No exemplo, utilizamos a funo AVG para mostrar a mdia dos preos dos
produtos, e a clusula AS para definir um rtulo para a coluna onde ser apresentado
o resultado da funo AVG.
A funo SUM utilizada para retornar a soma de um conjunto de valores,
tambm necessrio especificar o campo a ser utlizado para calcular a soma dos
valores, verifique o exemplo de utlizao desta funo na figura:
A clusula AS est definindo o rtulo Total de Produtos para a coluna onde ser
apresentado o resultado da soma dos valores armazenados no campo quant_prod.
A funo COUNT utlizada para contar e mostrar o total de ocorrncias de
um grupo de registros. No exemplo da figura 50, conta-se o total de ocorrncias do
campo cod_prod, mostrando que existem trs ocorrncias, ou seja, trs produtos
cadastrados.
A funo MAX mostrar o maior valor entre um grupo de valores. Para utiz-la
necessrio especificar o campo a ser analisado. Verifique o exemplo na figura 51,
onde a funo MAX utilizada para mostrar o maior valor do campo preco_prod, ou
seja, o maior preo entre os produtos cadastrados.
A funo MIN mostrar o menor valor entre um grupo de valores. Para utiliz-
la ser necessrio especificar o campo a ser analisado. No exemplo da figura 52 a
funo MIN mostra o menor preo entre todos os produtos cadastrados.
Sntese
Exerccios Propostos
Clientes Estado
codCli siglaEst
nomeCli descEst
sexoCli
idadeCli
siglaEstado
Aula 7
CONSTRUINDO UM PROJETO
Objetivos da aula
Contedos da aula
Acompanhe os contedos desta aula. Se voc preferir, assi-
nale-os medida em que for estudando.
dados para que, futuramente, voc possa desenvolver uma apliacao que use como
base de dados o banco desenvolvido em MySQL.
Boa Aula!
O campo marca_cod est sendo definido como chave primria, o comando not
null est definindo que esses campos no podero ficar sem preenchimento no mo-
mento em que se cadastrarem os registros na tabela marcas. O comando auto_incre-
ment, para o campo marca_cod, e que, para cada novo registro, ser incrementado o
cdigo (somado 1 ao valor do cdigo anterior).
Na tabela modelos, apresentamos o comando utilizado para criao da tabela.
Veja figura 55.
Para criar a tabela clientes, observe o comando utlizado na figura 56, onde demons-
tramos o tipo de dado de cada um dos campos e o campo definido como chave pri-
mria.
Para criar a tabela automveis, observe o comando utilizado. Esta tabela est
relacionada com a tabela modelo. O campo aut_modelocod o campo chave estran-
geira, sendo relacionado com o campo mod_cod da tabela modelo atravs do coman-
do references, conforme est detalhado na Figura 58.
2 Manipulando Registros
Podemos fazer uma consulta UPDATE para alterar o preo de todos os carros
que tm o preo menor que R$ 45000,00 para acrescentar R$ 2500,00 ao preo des-
tes automoveis, verifique esta consulta na figura 65.
armazenar as informaes referentes aos funcionrios e aos clientes, sendo que es-
tas tabelas esto relacionadas com a tabela Operacao.
Vamos fazer uma consulta que mostre o nome, o endereo e o bairro de todos
os clientes classificando pelo nome do cliente, verifique a figura 66.
Sntese
Exerccios Propostos
Aula 8
UTILIZANDO O PhpMyAdmin PARA
CRIAR UM BANCO DE DADOS
Objetivos da aula
Contedos da aula
Acompanhe os contedos desta aula. Se voc preferir, assi-
nale-os medida em que for estudando.
Conhecendo o PhpMyAdmin;
Criando o Banco de Dados;
Criando e excluindo tabelas;
Exerccios propostos.
1 CONHECENDO O PHPMYADMIN
Digite um nome para criar um novo banco de dados. A seguir, clique no boto
Criar. Veja a figura 72, onde criaremos um novo banco chamado empresa.
Agora definiremos as tabelas que faro parte desse novo banco. A figura
73 mostra a tela de consulta SQL com a mensagem: Nenhuma tabela encontrada no
Banco de Dados. Ento criaremos uma tabela para esse banco. Precisamos especi-
ficar o nome da nova tabela e o nmero de campos, em seguida, cliquemos no boto
Executar.
Vamos adicionar mais uma tabela ao banco empresa. Ser a tabela Departa-
mentos. Os campos que devem ser definidos so apresentados na figura 76.
Para confirmar, clique no boto OK. A tabela ser excluda. Observe a figura 77.
Sntese
REFERNCIAS
Design institucional: Thiago Vedoi de Lima; Cristiane de Oliveira - Joinville: Tupy Virtual, 2007
Crditos
SOCIESC Sociedade Educacional de Santa Catarina Design Grfico
Thiago Vedoi de Lima
Tupy Virtual Ensino a Distncia
Equipe Didtico-Pedagcia
Rua Albano Schmidt, 3333 Joinville SC 89206-001 Francini Reitz Spanceski
Fone: (47)3461-0166
E-mail: ead@sociesc.org.br
Site: www.sociesc.org.br/portalead EDIO MATERIAL DIDTICO
Coordenador do Curso
Juliano Prim
Coordenador de Projetos
Jos Luiz Schmitt
Revisora Pedaggica
Ndia Ftima de Oliveira