Banco de Dados
Maria Augusta (Magu)
Dados X Informação
Dados – Matéria bruta de que é feita a
informação. Valores fisicamente registrados
nos bancos de dados.
Informação – Dado que significa alguma coisa
para alguém e é utilizado em algum contexto.
Usuários/Profissionais e Atividades
Envolvidas (1)
 Usuário final: Precisa ter acesso à base de dados para
consultar, modificar e gerar relatórios.
 Interage com o sistema por meio de programas de
aplicação ou através de interfaces integrantes do próprio
sistema.
 Projetista da base de dados (analista de dados):
 Decide o conteúdo do banco de dados: Identifica os dados a
serem armazenados e escolhe estruturas apropriadas para
representar e armazenar tais dados, ou seja, faz o projeto
conceitual do banco de dados.
Usuários/Profissionais e Atividades
Envolvidas (2)
 Programador de aplicações:
 Responsável pelo desenvolvimento dos programas que
utilizam o banco de dados, caracteristicamente escritos em
linguagens de terceira geração (Cobol, PL/I, C++, Pascal, Java,
PHP, etc).
 Tais programas operam sobre os dados de todas as
formas usuais: recuperação, inserção, deleção e atualização de
dados são executadas pelo envio de solicitações apropriadas ao
SGBD.
Usuários/Profissionais e Atividades
Envolvidas (3)
 Administrador de banco de dados (DBA): É a pessoa, ou
grupo de pessoas, responsável pelo controle do sistema, tendo as
seguintes responsabilidades:
 Servir de elo com os usuários: Garantir a disponibilidade dos dados
de que eles necessitam.
 Definir os controles de segurança e de integridade: Acesso
autorizado, quem pode acessar o que, encriptação de dados, auditoria da
base de dados. Local físico de armazenamento, duplicação, etc.
 Definir estratégias de recuperação: Na eventualidade de danos a
partes do banco de dados, causados seja por erro humano, por falha no
hardware ou no sistema operacional, é importante recuperar os dados o
mais rapidamente possível e com o mínimo de consequências para o
restante do sistema.
 Monitorar o desempenho e atender as necessidades de modificações.
Faixas Salariais
Cargo
Administrador de banco de dados (DBA)
Júnior
3.922,33
Pleno
Sênior
5.255,67
8.376,33
Analista de dados
3.200,00
4.500,00
6.000,00
Analista programador mainframe
2.200,00
3.800,00
5.800,00
Analista programador .NET
2.600,00
4.000,00
5.500,00
Analista programador ASP
2.500,00
4.000,00
6.500,00
Analista programador C++
3.000,00
4.200,00
7.000,00
Analista programador Delphi
2.500,00
3.800,00
5.500,00
Analista programador Java
3.000,00
4.500,00
6.000,00
Analista programador PHP
3.000,00
4.500,00
6.000,00
Analista programador Visual Basic
2.000,00
3.000,00
4.500,00
Fonte: http://info.abril.com.br/noticias/carreira/salarios/
Trabalho de Pesquisa
1) Procure na Internet, em sites de ofertas de emprego, quais as
denominações mais comuns para os profissionais de banco de dados e
identifique quais as habilidades mais requisitadas para tais profissionais.
Faça um resumo de uma página sobre o que encontrou.
2) Novamente, tomando por base ofertas de emprego para
profissionais de banco de dados, enumere quais são os SGBDs
mencionados com maior frequência. Para cada SGBD, especifique o
número de vezes (ofertas de emprego diferentes) em que foi
mencionado.Verifique, no mínimo, 20 ofertas distintas.
3) Faça o cálculo da média salarial dos profissionais de banco de dados,
com base nas ofertas que encontrou.
Sistema Gerenciador de Banco de Dados (SGBD)
OU Database Management System (DBMS) (1)
 Entre o banco de dados físico, isto é, os dados
armazenados, e os usuários do sistema, encontra-se o
sistema gerenciador de banco de dados.
 O sistema de gerenciamento de banco de dados compõese de uma coleção de arquivos inter-relacionados e
de um conjunto de programas que permitem aos
usuários acessar e modificar estes arquivos.
 Todas as solicitações dos usuários de acesso ao banco de
dados são manipuladas pelo SGBD.
Sistema Gerenciador de Banco de Dados (SGBD)
OU Database Management System (DBMS) (2)
Notícias: FALTA DE PROFISSIONAIS DE TI
CHEGARÁ A 750 MIL VAGAS EM 2020
 O Brasil deve chegar ao ano de 2020 com um déficit de 750 mil
profissionais de tecnologia da informação e
comunicação. A constatação é do IBCD (Índice Brasscom de
Convergência Digital), divulgado nesta quarta-feira, 4/5, em São
Paulo. O estudo aponta que a falta de profissionais é crescente: já
em 2010 o déficit foi de 75 mil profissionais.
 De acordo com Nelson Wortsman, diretor de infraestrutura e
convergência digital da Brasscom, as causas para a falta de
profissionais
vão
desde
o
baixo
interesse
dos estudantes brasileiros por ciências exatas até a alta
evasão dos cursos ligados à tecnologia.
Fonte: http://www.techlider.com.br/2011/05/falta-de-profissionais-de-ti-chegara-a-750-mil-vagas-em-2020/
Notícias: Sobram vagas no mercado de TI
 Embora a crise financeira tenha retraído os investimentos de empresas dos
mais diversos setores, a Tecnologia da Informação atravessou
praticamente ilesa o período de turbulências e deve seguir em
expansão, conforme apontou um estudo realizado pela International Data
Corporation (IDC).
 Para atender às necessidades do mercado, o número de vagas na área sofrerá
elevação de, em média 6,8%, quatro vezes mais do que o índice de evolução
total do mercado de trabalho no país, acompanhando os resultados dos
exercícios anteriores. A previsão, segundo o relatório, é de que até o
final de 2013 pelo menos 2,7 mil novas empresas de TI sejam
criadas, gerando mais de 1 milhão de oportunidades de trabalho.
 Gargalo – Apesar de o mercado estar em franca expansão, a falta de
pessoal qualificado para ocupar as vagas ainda é um dos principais
entraves do setor.
Fonte: http://www.techoje.com.br/site/techoje/categoria/detalhe_artigo/827
Qualificação
 Cursos
de graduação: Gestão em Tecnologia da
Informação, Sistemas de Informação, Ciência da Computação,
Engenharia da Computação.
 Certificações:
 Certificações Oracle (http://certificacaobd.com.br/oracle/);
 Certificações
Microsoft (http://certificacaobd.com.br/guia-dacertificacao-sql-server/);
 Certificaações
MySql
(http://certificacaobd.com.br/guia-dacertificacao-mysql/)
Fonte: http://www.techoje.com.br/site/techoje/categoria/detalhe_artigo/827
Abordagem Relacional
A
abordagem relacional representa a tendência
dominante no mercado de hoje e o modelo relacional é
considerado como a evolução mais importante em toda a
história do ramo de banco de dados.
 Em sistemas relacionais:
Os dados são percebidos pelos usuários como tabelas;
2. Os operadores à disposição dos usuários são operadores que
geram novas tabelas a partir das antigas.
1.
Outras Abordagens
 Pode-se dividir os sistemas de acordo com as estruturas de dados e
os operadores que apresentam ao usuário em cinco categorias:
1. Hierárquico
2. Rede
3. Lista invertida
4. Relacional
5. Orientado a objetos
 O modelo orientado a objetos foi o último a surgir (meados
dos anos 80), sendo utilizado em aplicações tais como Sistemas de
Informações Geográficas (SIG) e sistemas CAD/CAM.
Ciclo de vida de um banco de
dados relacional (1)
1. Formulação e análise de requisitos:
 Relacionamentos naturais entre os dados.
 Plataforma: hardware/software: SO, SGBD
 Requisitos de desempenho e integridade.
Resultado: Documento de especificação de requisitos.
Ciclo de vida de um banco de
dados relacional (2)
2. Projeto lógico do banco de dados:
 Modelo ER (projeto conceitual).
 Integração dos múltiplos diagramas ER da empresa.
 Transformação dos diagramas ER para tabelas relacionais.
 Normalização das tabelas.
Resultado: Diagramas ER e mapeamento para tabelas.
Ciclo de vida de um banco de
dados relacional (3)
3. Projeto físico do banco de dados e distribuição:
 Definição das estruturas físicas de armazenamento de dados:
tipo e tamanho dos campos, nomenclaturas, etc.
 Seleção de índices e métodos de acesso.
 Fragmentação dos dados e replicação: Minimizar tempo de
resposta, minimizar custos, maximizar disponibilidade.
4. Implementação do banco de dados, monitoração e
manutenção.
Modelo Entidade-Relacionamento
O
modelo Entidade-Relacionamento foi proposto
originalmente por Peter Pin Shan-Chen (MIT) em 1976,
no trabalho intitulado "The Entity-Relationship Model Toward a UnifiedView of Data".
 Tem sido usado rotineiramente na análise e modelagem de
sistemas.
 O modelo entidade-relacionamento (E-R) é baseado na
percepção do mundo real como um conjunto de objetos
básicos chamados entidades e nos relacionamento
entre as mesmas.
Download

Aula1 - Webnode