Buscar

Introdução á Banco de Dados SQL e Modelagem

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 44 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 44 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 44 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Prof. Ricardo Baudel
ricardo.baudel@gmail.com
BANCO DE DADOSBANCO DE DADOS
• Apresentação e explanação da disciplina.
• Duração - 80 h/a
• Aulas nas quintas-feiras
Banco de DadosBanco de Dados
• Ementa: 
• Introdução aos bancos de dados.
• Conceitos de sistemas de banco de dados.
• Modelagem de dados.
• Modelo Entidade-Relacionamento. 
• Modelo Relacional.
• Sistemas de Gerenciamento de Bancos de 
Dados. 
Banco de DadosBanco de Dados
• Implementação de bancos de dados 
relacionais.
• Linguagem SQL.
• Tecnologias emergentes para bancos de 
dados.
Banco de DadosBanco de Dados
• Importância da disciplina no curso:
• Primeira disciplina de “Banco de Dados”
• Todo profissional de redes deve entender de banco 
de dados
• O banco de dados ocupa grande tráfego de redes
• O profissional tem que conhecer os conceitos de BD.
Banco de DadosBanco de Dados
• Importância da disciplina no curso:
• O conhecimento em banco de dados deve ser 
adquirido progressivamente
• Conteúdo cumulativo
• A disciplina é parte teórica e parte prática
• É muito importante conhecer a base teórica de banco 
de dados
Banco de DadosBanco de Dados
• Atividades a serem desenvolvidas ao longo do 
curso.
• Aulas expositivas , com teoria e exercícios
• Exercícios : fundamentais
• 3 provas(2 de módulo e 1 final)
Banco de DadosBanco de Dados
• Instrumentos de aprendizagem e avaliação.
• Exercícios em sala e para casa(listas semanais)
• Listas semanais acrescentam pontos 
• Resolução de questões no estilo da prova do 
ENADE
• Provas de módulo
• Desempenho em sala(participação)
• Desempenho extra-classe (dúvidas por e-mail)
Banco de DadosBanco de Dados
Princípios básicos de 
Bancos de Dados
Banco de DadosBanco de Dados
• No dia a dia é necessário manipular e 
armazenar informações diversas, tais como:
• Produtos
• Clientes
• Contas bancárias
• Dvds para locação
Banco de DadosBanco de Dados
• Pacientes
• Atendimentos
• Informações sobre alunos
• Informações sobre disciplinas
Banco de DadosBanco de Dados
• Exemplo prático : numa locadora, temos que 
guardar dados sobre:
• Clientes
• Filmes disponíveis
• Locações
• Funcionários
• Faturamento
• Contas a pagar
• Contas a receber
Banco de DadosBanco de Dados
• Seria impensável guardar esses dados em 
cadernos, por exemplo
• Para gerenciar esses dados, são utilizados 
sistemas
• E esses sistemas guardam os dados em 
bancos de dados
• Os dados guardados são aqueles 
considerados relevantes para o negócio
Banco de DadosBanco de Dados
• Numa locadora, por exemplo, não faz sentido 
guardar informação sobre a cor dos olhos dos 
clientes
• Mas o endereço, por exemplo, é fundamental
• Esses dados são guardados em arquivos, 
chamados de “tabelas” no modelo relacional
• As tabelas são gerenciadas pelo Banco de 
Dados
Banco de DadosBanco de Dados
Definição de Banco de Dados
É um conjunto de dados integrados que tem por objetivo 
atender a uma comunidade de usuários 
Banco de DadosBanco de Dados
Outra definição de Banco de Dados
É uma coleção de dados relacionados que são 
armazenados com a finalidade de gerenciar informações 
sobre um dado negócio
Banco de DadosBanco de Dados
Exemplo de um pequeno 
banco de dados :
 Crie a tabela do próximo slide no PHPmyAdmin de 
acordo com os passos a seguir:
Banco de DadosBanco de Dados
• Entre no internet explorer ou firefox
• Digite “localhost”
• Clique na opção “PhpmyAdmin
• Na opção “criar banco de dados”, coloque o 
nome “faculdade” e clique em “criar”
• Observe o comando lá em cima “create 
database faculdade;”
• Esse comando está em SQL
Banco de DadosBanco de Dados
• Foi gerado automaticamente pelo 
phpmyadmin
• Vamos aprender todos os comandos de SQL
• E como construir um Banco de Dados e 
armazenar dados nele
• Essa construção obedece a regras 
específicas
Banco de DadosBanco de Dados
• No exemplo anterior, criamos o banco de 
dados mas não colocamos nada dentro dele
• Para inserir dados, temos que criar tabelas
• São as tabelas que guardam os dados
• Vamos criar uma pequena tabela, a título de 
exemplo, e realizar algumas operações nela.
• para criar a tabela, siga os passos no slide 
seguinte
Banco de DadosBanco de Dados
Exemplo de criação de uma 
pequena tabela em um banco 
de dados
 Crie a tabela do próximo slide no PHPmyAdmin de 
acordo com os passos a seguir:
Banco de DadosBanco de Dados
• Na opção “criar nova tabela no banco de 
dados” , coloque o nome “aluno” para a 
tabela, e 1 para arquivos
• Clique no botão “executar”
• Logo depois, o PHPMyAdmin mostra a tela a 
seguir : 
Banco de DadosBanco de Dados
Banco de DadosBanco de Dados
• Nesta tela, você deve informar o nome do 
campo, tipo , tamanho e outras 
características. 
• Após inserir o campo, você deve clicar no 
botão executar.
• Ao final da criação dos campos, clique em 
“salvar”
• Com base nisso, crie os campos a seguir :
Banco de DadosBanco de Dados
Banco de DadosBanco de Dados
campo tipo Índice
Nome Varchar(50) Não
cpf Int Sim, primário 
(primary)
Endereco Varchar(50) Não
telefone Varchar(50) Não
• Observe que o PhpMyAdmin criou e executou 
o seguinte comando SQL : 
CREATE TABLE `teste5`.`funcionario` (`nome` 
VARCHAR( 50 ) NOT NULL ,
`cpf` INT NOT NULL ,
PRIMARY KEY ( `cpf` ) ) ENGINE = InnoDB;]
• Esse comando criou a tabela no banco de 
dados. Vamos inserir alguns dados nessa 
tabela.
Banco de DadosBanco de Dados
Exemplo de inserção de dados 
em uma pequena tabela em um 
banco de dados
 Para inserir dados na tabela, clique no botão “inserir” 
Depois coloque os valores e clique em “executar”
Banco de DadosBanco de Dados
• Como dissemos antes, iremos aprender todos 
esses comandos SQL.
• Antes, é importante salientar que no nosso 
pequeno exemplo não houve um problema 
que motivou a criação da tabela
• Na prática, sempre há um problema que 
motiva a criação da tabela.
• As tabelas são criadas a partir de 
necessidades específicas.
• São respondidas diversas perguntas : 
Banco de DadosBanco de Dados
• O que armazenar
• Como armazenar
• Quando armazenar
• Onde armazenar
• Quais regras devem ser seguidas nesse 
armazenamento.
• Aprenderemos tudo isso.
• Antes disso, porém, vamos ver um pouco do 
histórico de bancos de dados.
Banco de DadosBanco de Dados
Histórico dos Bancos de Dados
Banco de DadosBanco de Dados
• Até os anos 60 : sistemas de arquivos
• Os programas acessavam os dados 
diretamente
• Nem sempre se seguia uma metodologia 
adequada
• Abordagem “Nike”(just do it) – faz e pronto
Banco de DadosBanco de Dados
• Década 60/ 70 : IBM lança os primeiros 
fundamentos de bancos de dados relacionais
• Codd , em 1970, lança um artigo que é a 
base dos bancos de dados relacionais
• IBM cria o SQL
• Oracle lança o seu SGBD – Sistema 
Gerenciador de Banco de Dados
• De lá pra cá, diversos outros SGBD foram 
lançados
Banco de DadosBanco de Dados
• Exemplos de SGBD : 
Banco de DadosBanco de Dados
Sistema Gerenciador 
de Banco de Dados
Banco de DadosBanco de Dados
Um Sistema Gerenciador de Banco de Dados 
(SGBD) é uma coleção de programas que 
permitem aos usuários criarem e manipularem 
uma base de dados. Um SGBD é, assim, um 
sistema de software de propósito geral que 
facilita o processo de definir, construir e 
manipular bases de dados de diversas 
aplicações.
Banco de DadosBanco de Dados
Outra definição para Sistema Gerenciador 
de Banco de Dados
É uma coleção de dados inter-relacionados e um conjunto 
de programas para gerenciar esses dadosque são 
armazenados com a finalidade de gerenciar informações 
sobre um dado negócio
Banco de DadosBanco de Dados
Resumindo : 
SGBD : sistema de software de propósito geral 
que facilita os processos de:
• Definir
• Construir
• Manipular bases de dados de diversas 
aplicações.
Banco de DadosBanco de Dados
Definição de uma base de dados:
• Especifica os dados que serão armazenados 
na base.
• Tem processos próprios para isso
• Os dados são definidos com seus tipos.
• Decorrem das necessidades dos usuários
Banco de DadosBanco de Dados
Construção de uma base de dados
• Constrói a base fisicamente
• Cria o banco e as tabelas do banco
Banco de DadosBanco de Dados
Manipulação de uma base de dados
• Compõe-se das seguintes operações:
• Inserir
• Consultar
• Alterar
• Excluir
Os dados da base de dados
Banco de DadosBanco de Dados
Manipulação de uma base de dados
• É feito com uma linguagem apropriada para 
isso 
• SQL
• Vista mais adiante nesta disciplina.
Banco de DadosBanco de Dados
Resumindo
Banco de DadosBanco de Dados
Até agora vimos :
• Um exemplo de banco de dados
• Conceitos iniciais de banco de dados
• Quais são os bancos de dados mais comuns
• Qual a linguagem mais utilizada para 
manipulação de bancos de dados.
• No próximo módulo, veremos mais conceitos 
e motivos para usar bancos de dados
Banco de DadosBanco de Dados
Final da Parte 1
Banco de DadosBanco de Dados
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29
	Slide 30
	Slide 31
	Slide 32
	Slide 33
	Slide 34
	Slide 35
	Slide 36
	Slide 37
	Slide 38
	Slide 39
	Slide 40
	Slide 41
	Slide 42
	Slide 43
	Slide 44

Outros materiais