Académique Documents
Professionnel Documents
Culture Documents
Banco de Dados
Joo Ferreira
Verso 1, dezembro/2014
Diretora-Presidente
Maria Antonieta Alves Chiappetta
Secretria Escolar
Maria Patrcia Farias Bastos
Professor Autor
Joo Ferreira da Silva Jnior
Imagem da Capa
http://png2.findicons.com/files/icons/728/database/512/database
_4_512.png
Sumrio
APRESENTAO ..................................................................................................... 4
Captulo 1 - Conhecer os princpios de banco de dados | Elaborar um modelo de
entidade-relacionamento ...................................................................................... 5
CAPTULO 2 - Construir tabelas e dicionrio de dados de um banco de dados .. 21
Referncias .......................................................................................................... 34
MINICURRCULO DO PROFESSOR-PESQUISADOR ............................................... 35
Manual
Aluno
Banco
de do
Dados
APRESENTAO
Caro aluno, tudo bem? Bem-vindo a disciplina de Banco de Dados.
Como j de conhecimento de vocs, essa uma disciplina bastante discutida
e utilizada no dia-a-dia dos profissionais de tecnologia, por se tratar do projeto e
implementao da base que armazena os dados dos software e informaes
importantes do cotidiano empresarial e social, de forma prtica, organizada e eficaz.
Esperamos que voc consiga desenvolver o seu aprendizado com o contedo
desta disciplina de forma terica e prtica, a fim de obter o conhecimento necessrio
para trabalhar com banco de dados.
A disciplina composta pela modelagem de um projeto do banco de dados e
sua implementao, voc ir aprender todos os passos necessrios para instalar,
configurar e executar um banco de dados. Ento, alm de projetar, voc vai conseguir
ver na prtica como funciona.
No esquea que essa disciplina bastante prtica, ento importante que
voc siga os exemplos, faa os exerccios de fixao e utilize o material complementar,
links, vdeos, etc, para que consigamos desenvolver juntos a construo do
conhecimento sobre essa disciplina.
Ento? Voc est pronto para comear a aprender como funciona o famoso
banco de dados?
Vamos l!
Forte Abrao,
Prof. Joo Ferreira
Ebook ETEBRAS
Banco de dados
Bancos de dados so colees organizadas de dados que se relacionam de
forma a criar algum sentido (Informao) e dar mais eficincia durante uma pesquisa
ou estudo. So de vital importncia para empresas, e a duas dcadas se tornaram a
principal pea dos sistemas de informao [6]. Normalmente, existem por vrios anos
sem alteraes em sua estrutura.
Entendemos ento que um banco de dados possu colees que se relacionam
de alguma forma para que consigamos rapidamente (ou com eficincia) realizar
pesquisas nesses dados, inserir dados nessa coleo ou at excluir e atualiz-los de
forma eficaz [3].
Existe uma distino entre o que um banco e dados e o que um SGBD, o
banco de dados no obrigado a possuir uma interface amigvel, uma navegao
diferenciada, facilitada e que otimize o trabalho do programador ou gerente de
projeto, j o SGBD sim, deve facilitar o trabalho com os bancos de dados.
1.2
Motivao
Manual
Aluno
Banco
de do
Dados
1.3
MySQL: O MySQL um software livre, com cdigo fonte aberto e uso gratuito
atualmente mantido pela Oracle.
mSQL:
Criado pela Hughes Technologies Pty Ltd., trabalha mais com o uso
Ebook ETEBRAS
1.4
PHPMYADMIN
O phpMyAdmin um aplicativo web que foi desenvolvido em PHP para
administrao do MySQL pela Internet. Com ele possvel manipular bases de dados,
tabelas, campos chaves, executar cdigos SQL, tudo atravs do navegador. O
phpMyAdmin muito utilizado por programadores web, pois muitas vezes necessitam
manipular bases de dados sem a necessidade de ter um sistema instalado em sua
mquina. Normalmente, o phpMyAdmin tratado como uma ferramenta obrigatria
em todas as hospedeiras de site web [5].
Algumas caractersticas do phpMyAdmin so:
Interface Web;
Exporta dados para vrios formatos: CSV, SQL, XML, PDF (atravs da biblioteca
TCPDF), ISO/IEC 26300 - Abre documentos de texto e planilha, Word, Excel, LaTeX
e outros;
Manual
Aluno
Banco
de do
Dados
baixar
ltima
verso
do
XAMPP
basta
acessar
link
https://www.apachefriends.org/pt_br/index.html.
Assim, se voc desejar instalar o XAMPP verifique qual o seu sistema
operacional, o XAMPP est disponvel para Windows, Linux e OS X. A ltima verso
disponvel na confeco deste material a V1.8.3, com a verso do phpMyAdmin
4.2.7.1 e MySQL 5.6.20.
Aps realizar o download, execute o arquivo, voc dever visualizar a seguinte
tela:
Ebook ETEBRAS
Manual
Aluno
Banco
de do
Dados
Lembrete: importante lembrar que a porta 80 precisa estar liberada para o servidor
Apache rodar o phpMyAdmin e o banco de dados MySQL, caso contrrio o XAMPP no
conseguir inicia-lo.
Modelos de dados
Para que possamos entender o que so modelos de dados, necessrio
10
Ebook ETEBRAS
1.5.3
Modelo Relacional
um modelo de dados utilizado pelos Sistemas Gerenciadores de Banco de
Manual
Aluno
Banco
de do
Dados
11
12
Ebook ETEBRAS
informaes
desnecessariamente,
pois
poderamos
atravs
dos
Manual
Aluno
Banco
de do
Dados
13
1.6
14
Ebook ETEBRAS
1.6.1
1.8
Modelo Entidade-Relacionamento
Uma das tcnicas mais utilizadas na modelagem conceitual a entidaderelacionamento (ER) ou chamado de modelo ER. As caractersticas de um modelo ER
so: entidade, relacionamento, atributo, generalizao, associao dentre outras.
Porm, para comearmos a modelar nossa ER necessrio entendermos que
uma entidade um conjunto de objetos da realidade, que pode ser modelado para
que possamos obter informaes de um banco de dados, todas as suas caractersticas
podem ser armazenadas no banco de dados.
Geralmente, nos modelos convencionais uma entidade pode ser representada
por um retngulo contendo o nome da entidade, conforme figura 7.
Manual
Aluno
Banco
de do
Dados
15
1.8.1
Relacionamento
AUTOMVEL
POSSE
PESSOA
16
Ebook ETEBRAS
AUTOMVEL
POSSE
PESSOA
AUTOMVEL
POSSE
PESSOA
Manual
Aluno
Banco
de do
Dados
17
banco de dados ficaria em dvida sobre a questo de quem pode se relacionar com
quem e em que nvel essa relao acontece.
1.9 PROJETO
Bom pessoal, como s aprendemos aquilo que praticamos, chegado o
momento de iniciarmos o projeto de uma academia de artes marciais, vamos l?
Esse projeto conter todo um cenrio que vai ser analisado a fim de
construirmos nosso banco de dados, isso ser colhido na anlise de requisitos, mas no
se preocupem, vamos primeiro entender como funciona uma academia de artes
marciais. Fique atento que nem sempre os projetos que voc dever desenvolver
sero relacionados a alguma rea de seu agrado ou conhecimento, t?
Vamos supor que em uma reunio para compreenso do sistema com o
responsvel pela academia, voc chegou a lista abaixo, que ser utilizada para criao
do MER.
A academia composta por:
Um scio;
Um professor de jud;
Um professor de karat;
Um professor de jiu-jitsu;
Um nutricionista visitante;
Cada membro pode se relacionar com uma arte por perodo, por exemplo: se o
aluno fizer jud na parte da manh no pode fazer karat tambm na parte da
manh;
18
Ebook ETEBRAS
O agendamento do exame de faixa s ser realizado uma vez por semestre, no dia
desejado pelo professor;
Manual
Aluno
Banco
de do
Dados
19
1.9
Exerccios de fixao
O que um MER?
20
Ebook ETEBRAS
Manual
Aluno
Banco
de do
Dados
21
Figura 10. XAMPP com o servidor Apache ativo e como MySQL rodando.
Fonte: Prprio Autor
Agora voc j pode comear a criar o seu primeiro banco de dados, para isso
vamos utilizar o PHPMyAdmin para auxiliar a construo do nosso banco, das tabelas,
consultas e exportao.
Abra o navegador e digite: http://localhost/phpmyadmin. Ser exibida a tela
com o PHPMyAdmin, por padro no h senha para o usurio root, administrador do
banco de dados, ento voc vai conseguir criar seu banco de dados sem precisar
configurar mais nada.
2.1
22
Ebook ETEBRAS
Assim, ao criar o seu banco de dados voc poder acess-lo do lado esquerdo
da tela, para isso, selecione o banco de dados que voc criou: db_academia. A partir
de agora, tudo que fizermos estar vinculado ao banco de dados que criamos. O
prximo passo construirmos uma tabela de cliente e uma tabela de curso. Essa
criao ser demonstrada em nossa vdeo-aula.
2.2
Manual
Aluno
Banco
de do
Dados
23
Mas e agora? Como criamos nossa tabela de cliente e nossa tabela de curso?
Bom, no passo anterior ns tnhamos criado e selecionado nossa base de dados, ou
seja, nosso db_academia. Agora, assim que voc selecionar esta base de dados, o
PHPMyAdmin exibir uma tela sugerindo que voc crie uma tabela, basta informar o
nome da tabela e quantas colunas ela possuir. Ento vamos l!? Para criar a tabela
cliente com cinco colunas, ID_CLIENTE, NOME, ENDERECO, IDADE, SEXO (usando como
base nosso MER desenvolvido na semana anterior), acrescentamos os campos
endereo, idade e sexo, assim para criar a tabela cliente faa como ilustrado na Figura
13 e em seguida clique em Executar.
24
Ebook ETEBRAS
2.3
como vou fazer? Como falamos anteriormente, temos duas opes, atravs do
Manual
Aluno
Banco
de do
Dados
25
Agora voc pode indicar quais os valores que sero inseridos preenchendo os
campos e clicando no boto executar. Seu registro ser armazenado na tabela
automaticamente, se tudo estiver correto. Para visualiz-lo basta clicar em Visualizar
no menu superior.
2.4
aps inserir o dado no banco de dados, imagine que voc tem um cadastro de 300 mil
clientes cadastrados e voc deseja pesquisa ou visualizar os dados dele. Na tela sero
exibidos por padro apenas 30 linhas de registros de clientes, ento precisamos
pesquisar, concorda?
Para fazer isso no PHPMyadmin basta clicar no menu superior em Procurar
escolher o campo que voc deseja pesquisar e inserir a chave da sua pesquisa. Veja o
exemplo na Figura 16.
26
Ebook ETEBRAS
2.5
Atualizando dados
Para atualizarmos um dado no banco de dados interessante utilizar a forma
manual, pois para alterar algum dado precisamos utilizar uma combinao de pesquisa
Manual
Aluno
Banco
de do
Dados
27
com a alterao em seguida, uma vez que para alterar algum dado precisamos
primeiro encontra-lo. Ento, se voc tiver muitos registros em sua tabela, pode utilizar
a opo de pesquisa que j aprendeu, encontrar o registro desejado, em seguida,
selecion-lo e clicar no cone Alterar como mostra a Figura 17.
2.6
28
Apagando dados
Ebook ETEBRAS
A diferena entre atualizar um dado e apaga-la vai ser que agora voc no
precisa especificar o campo que deseja apagar, se voc deseja excluir o registro inteiro
pode fazer selecionando o registro aps sua pesquisa e clicar em remover como
mostra a Figura 18.
2.7
Exportando dados
Manual
Aluno
Banco
de do
Dados
29
Embora j tenhamos visto anteriormente como fazer uma consulta via linha de
comando, vamos melhorar essas consultas:
30
Ebook ETEBRAS
Manual
Aluno
Banco
de do
Dados
31
1) Crie um banco de dados com a tabela CURSO (id_curso, nome, valor, horrio)
Onde id_curso do tipo inteiro e chave primria
Nome varchar : 100
Valor real
Horrio varchar : 5
a) Insira 10 registros na tabela, 5 de forma manual e 5 atravs de comandos SQL;
id_curso
nome
valor
horario
1
joao ferreira
100
10:00
2
kevin diniz
200
16:00
3
elaine brito
200
08:00
4
joao antonio
100
10:00
5
maria odete
400
08:00
6
maicon ferreira
100
10:00
7
mario estima
50
08:00
8
rodolfo santana
500
16:00
9
joao salvador
30
08:00
10
bruno diniz
0
16:00
Todas as demais alternativas dessa questo devem ser feitas por linha de comando,
com a execuo de comandos SQL.
b) Consulte todos campos da tabela curso
c) Pesquise todas as pessoas que possuem o nome de joao, veja se a consulta
retornou algum resultado.
o Caso no tenha nenhuma pessoa como nome joao, volte ao texto e
procure pelo comando LIKE % %
d) Atualize todas as pessoas com alguma parte do nome igual a joao para kevin.
e) Visualize o seu banco de dados e exporte-o.
f) Consulte os cursos com o valor acima de 100 reais;
g) Consulte os cursos com valor entre 50 e 100 reais;
h) Consulte o curso gratuito, com valor 0;
i) Atualize o valor do curso gratuito para 50;
j) Consulte apenas o nome dos alunos do horrio das 10:00
k) Consulte o nome e o horrio do aluno que possui uma parte igual a joao e paga
30 reais.
2) Crie o banco de dados representado pelo MER da locadora de carros.
3) Crie o banco de dados demonstrado na vdeo-aula: academia de artes
marciais.
32
Ebook ETEBRAS
Manual
Aluno
Banco
de do
Dados
33
Referncias
[1]
VILA,
Daiana
de.
Modelo
Orientado
Objetos.
Disponvel
<http://pt.slideshare.net/Daianadevila/modelo-orientado-a-objetos-17418532
em:
>
MATTOSO,
Marta.
Introduo
Banco
de
Dados.
Disponvel
em:
PACIEVITCH,
Yuri.
Banco
de
Dados.
Disponvel
em:
WIKIPDIA
PHPMYADMIN,
Disponvel
em:
WIKIPDIA
que
um
Banco
de
Dados?
Disponvel
em:
34
Ebook ETEBRAS
MINICURRCULO DO PROFESSOR-PESQUISADOR
Manual
Aluno
Banco
de do
Dados
35