Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes Antes de começarmos, algumas regras: – Uso de celular terminantemente proibido! O mesmo deve permanecer desligado e guardado na mochila; – O uso de notebooks e/ou tablets, ou qualquer outro dispositivo de acesso à internet está proibido dentro da sala de aula. Caso seja necessário, este será solicitado pelo professor; – Já o uso de notebooks e/ou tablets nas aulas em laboratório serão permitidos; – NÂO converse paralelamente em aula; – Peça ao professor para entrar ou sair da sala durante a aula; – Mantenha sua carteira organizada, e ao fim da aula, recolha o lixo produzido e descarte-o na lixeira; – Provas e trabalhos manuscritos somente à caneta!; – A tolerância à desobediências e conversas em horário inapropriado foi reduzida. Banco de Dados 1 – Carga Horária: 54 horas/relógio; – 72 horas/aula, 2/semana; – Núcleo Específico. Banco de dados 1 – Avaliações: • 1 prova por bimestre – 50% ; • Atividades, trabalhos e conceito – 50%. Banco de dados 1 – Avaliações: • 1 prova por bimestre – 50% ; • Atividades, trabalhos e conceito – 50%. Banco de dados 1 – Objetivos (ppc): Capacitar o aluno para: Conhecer os conceitos básicos do modelo relacional de dados; Compreender os modelos conceituais, lógicos e físicos de banco de dados; Utilizar a linguagem SQL para manipular e gerenciar um Banco de Dados; Programar aplicações utilizando diferentes interfaces de comunicação com bancos de dados. Banco de dados 1 – Ementa (ppc): Conceitos básicos; Modelo Relacional; Linguagem SQL; Arquitetura cliente-servidor em Banco de Dados; Definição de restrições de integridade, transações e recuperação de falhas em SQL; Utilização e programação em servidores de Bancos de Dados Relacionais; Introdução a Administração de Banco de dados; Banco de dados 1 – habilidades (ppc): Noções de Bancos de dados; Noções de sistemas gerenciadores de bancos de dados; Modelagem conceitual de bancos de dados; Avaliação de modelos de dados; Construção de modelos de dados; Implementação de bancos de dados relacionais; Implementação de melhorias em bancos de dados relacionais existentes; Administração de bancos de dados relacionais. Banco de dados 1 – habilidades (ppc): Apresentação da Disciplina; Introdução, histórico e conceitos básicos relacionados; Introdução aos sistemas de bancos de dados; Entidades; Chaves; SGBDs; Cardinalidade, Relacionamentos; Integridade; Generalização; Normalização; Modelo conceitual de dados; Modelo lógico; Modelo físico; DDL; DML; Modelagem conceitual em ferramentas de modelagem; Administração de SGBDs.. Banco de dados 1 – Justificativa: Sistemas de informação servem para o processamento de DADOS! Empresas e usuários em geral manipulam quantidade significativa de dados todos os dias, sendo necessários mecanismos para auxiliarem nestas tarefas árduas. O seu dia-a-dia é amplamente dependente de dados persistentes!! Banco de dados 1 – Mercado de Trabalho: Sua importância é tão grande que entre as profissões mais valorizadas está o DBA. Tabela de salários info exame!! Carreiras baseadas nos bancos de dados: DBA; Analista BI; Analista Data Minning. Banco de Dados 1 Prontos para começar?! Banco de Dados 1 Introdução aos BDs Banco de Dados 1 Qual o bem mais valioso de uma empresa? Banco de Dados 1 Alguns termos típicos: – dados - fatos que podem ser armazenados ex:nomes, telefones, endereços; – base de dados - coleção de dados relacionados logicamente, ex: agenda de telefones; – Sistema de Gerência de Bases de Dados (SGBD) – coleção de programas que permite a criação e gerência de bases de dados ou Sistema de Banco de Dados. Banco de Dados 1 Definição: Banco de dados é um sistema no qual temos um conjunto de dados, ou seja, são informações que mantemos registradas num computador para a utilização do dia a dia. “é uma coleção de dados inter-relacionados, representando informações sobre um domínio específico”, ou seja, sempre que for possível agrupar informações que se relacionam e tratam de um mesmo assunto, posso dizer que tenho um banco de dados. (KORTH,1994). Só no computador??? --lista telefônica; --catálogo de CDs; --Cardápio; --Sistema de pastas e arquivos de um computador?? Banco de Dados 1 Definição: É comum referir-se aos dados de um banco de dados como “persistentes”: sugerindo intuitivamente que os dados desse banco de dados diferem em espécie de outros dados mais efêmeros, como dados de entrada, dados de saída, filas de trabalho, blocos de controle de software, instruções, etc., e que uma vez o dado aceito pelo sistema de banco de dados, só poderá ser removido do banco de dados por uma requisição explícita de seu proprietário. “Um banco de dados é uma coleção de dados persistentes, usada pelos sistemas de aplicação de uma determinada empresa” (Date, 2004) Empresa: Fábricas, bancos, hospitais, universidades, governo... Banco de Dados 1 Histórico: Tudo começou nas décadas de 1960 e 1970 na IBM (International Business Machines) quando a empresa percebeu que estava muito custoso contratar várias pessoas para ficar armazenando dados e organizando arquivos, muitas pesquisas foram conduzidas durante esse período, cujos modelos hierárquicos, de rede e relacionais e outros modelos foram desenvolvidos. Em 1970, um pesquisador da IBM, Ted Codd, publicou o primeiro artigo sobre bancos de dados relacionais. Esse artigo discutia o uso de cálculo e álgebra relacional para permitir que usuários não técnicos armazenassem e recuperassem grande quantidade de informações. Codd visionava um sistema onde o usuário seria capaz de acessar as informações através de comandos em inglês, onde as informações estariam armazenadas em tabelas. Devido à natureza técnica desse artigo e a relativa complicação matemática, o significado e proposições do artigo não foram prontamente realizados. Entretanto, ele levou a IBM a montar um grupo de pesquisa conhecido como System R (Sistema R). Banco de Dados 1 Histórico: Apesar dos estudos realizados pelo grupo de pesquisa System R, o primeiro sistema comercial de banco de dados foi construído pela Honeywell Information Systems Inc., cujo sistema foi lançado em junho de 1976. O sistema era baseado em muitos princípios do sistema que a IBM concebeu, mas foi modelado e implementado fora da IBM. Outros sistemas de banco de dados apareceram no início dos anos 80 com a empresa Oracle através do Oracle 2 e depois com a IBM através do SQL/DS, servindo como sistema e depósito de informações de outras empresas. Banco de Dados 1 Histórico: As pesquisas evoluíram e o Sistema R tornou-se DB2 (banco de dados desenvolvido pela IBM), com isso foi criada uma linguagem chamada SQL (Structured Query Language), Linguagem de Consulta Estruturada que até hoje é a linguagem mais utilizada no dia a dia. Na década de 90 começou a surgir outros bancos de dados, como o DBase III, Paradox, SQL Server, MySQL e muitos outros. Banco de Dados 1 Sistema de Banco de Dados: É basicamente um sistema computadorizado de manutenção de registros. Sua finalidade geral é armazenar informações e permitir que os usuários busquem e atualizem essas informações quando as solicitar. Conjunto de dados relacionados que fornecem informações de um domínio. Provê recursos para armazenamento e recuperação de dados e informações. Banco de Dados 1 Sistema de Banco de Dados: Componentes de um sistema de banco de dados: Dados, hardware, software e usuários. Banco de Dados 1 Sistema de Banco de Dados: DADOS em dois aspectos --integrados: uma unificação de vários arquivos, que separados podem ser distintos, mas em um sistema de banco de dados é único, sem redundâncias; --compartilhados: os dados podem ser compartilhados entre diversos usuários, onde diversos usuários podem ter acesso ao mesmo dado, possivelmente ao mesmo tempo (acesso concorrente). Seletividade: acesso por um usuário à pequenas porções da montanha de dados!! Banco de Dados 1 Sistema de Banco de Dados: Hardware Componentes de hardware do sistema: --Volumes de armazenamento secundário: discos magnéticos, fitas, unidades externas; --Processadores de hardware e memória principal associada: utilizados para dar suporte à execução do software do sistema de banco de dados. Banco de Dados 1 Sistema de Banco de Dados: Software Camada entre o banco de dados físico e os usuários do sistema. Conhecido como gerenciador de banco de dados ou servidor de banco de dados ou, mais frequente: sistema de gerenciamento de bancos de dados (SGBD). Trata todas as requisições de acesso ao banco de dados: --acrescentar ou remover arquivos; --buscar dados e atualizar informações; --relacionar dados para gerar informações. Isola os usuários do banco de dados dos detalhes no nível de hardware. Banco de Dados 1 Sistema de Banco de Dados: Usuários Descritos em três classes gerais: --Programadores de aplicações: constroem os programas que irão consumir dos dados de um sistema de banco de dados; --Usuários finais: acessam o banco de dados interativamente, com utilização de softwares que estão conectados aos sistemas de banco de dados; --Administrador de banco de dados: o DBA e o DA. Multiusuário Vs monousuário! Banco de Dados 1 Por que banco de dados? Por que usar um sistema de banco de dados? Quais são suas vantagens? Uma boa forma de entender sua importância é na comparação com modelos antigos de armazenagem de informações em papel: --Densidade: papeis volumosos; --Velocidade: maior rapidez na recuperação de dados; --Trabalho monótono: tarefas mecânicas e manuais??? --Atualidade: Informações precisas e atualizadas; --Proteção: Os dados podem ser mais protegidos contra perda não intencional e acesso ilegal. (????) Acesso centralizado!!! (DA- administrador de dados) Banco de Dados 1 Vantagens? --Os dados podem ser compartilhados; --Redundância pode ser reduzida; --Inconsistência pode ser evitada (até certo ponto); --Suporte a transações podem ser fornecidos; --Integridade pode ser mantida; --segurança pode ser reforçada; --Padrões podem ser impostos.