Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor:...

28
Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes

Transcript of Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor:...

Page 1: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de dados 1

Curso técnico integrado de informática para Internet

IFG - Formosa

Professor: Victor Hugo L. Lopes

Page 2: 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.

Page 3: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de Dados 1

–Carga Horária: 54 horas/relógio;– 72 horas/aula, 2/semana;–Núcleo Específico.

Page 4: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de dados 1

–Avaliações:• 1 prova por bimestre – 50% ;• Atividades, trabalhos e conceito –

50%.

Page 5: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de dados 1

–Avaliações:• 1 prova por bimestre – 50% ;• Atividades, trabalhos e conceito –

50%.

Page 6: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

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.

Page 7: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

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;

Page 8: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

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.

Page 9: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

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..

Page 10: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

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!!

Page 11: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

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.

Page 12: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de Dados 1

Prontos para começar?!

Page 13: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de Dados 1

Introdução aos BDs

Page 14: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de Dados 1

Qual o bem mais valioso de uma empresa?

Page 15: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de Dados 1Alguns 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.

Page 16: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de Dados 1Definiçã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??

Page 17: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de Dados 1Definiçã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...

Page 18: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de Dados 1Histó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).

Page 19: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de Dados 1Histó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.

Page 20: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de Dados 1Histó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.

Page 21: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de Dados 1Sistema 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.

Page 22: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de Dados 1Sistema de Banco de Dados:

Componentes de um sistema de banco de dados:

Dados, hardware, software e usuários.

Page 23: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de Dados 1Sistema 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!!

Page 24: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de Dados 1Sistema 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.

Page 25: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de Dados 1Sistema 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.

Page 26: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de Dados 1Sistema 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!

Page 27: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de Dados 1Por 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)

Page 28: Banco de dados 1 Curso técnico integrado de informática para Internet IFG - Formosa Professor: Victor Hugo L. Lopes.

Banco de Dados 1Vantagens?

--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.