Aula 1 – Apresentação da disciplina - Professor Victor Hugo

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