Baixe o app para aproveitar ainda mais
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
Compartilhar