A ÁREA DE
BANCO DE DADOS
Cristina Paludo Santos – [email protected]
Cursos de Ciência da Computação/ Sistemas de Informação
Banco
De Dados
É uma área do conhecimento que agrega um conjunto de
conceitos e técnicas para gerenciamento de dados. Envolve
definir estruturas para armazenamento de dados e fornecer
mecanismos para a manipulação de informações. Além
disso, a área de Banco de Dados também se preocupa em
garantir a segurança das informações armazenadas, apesar
das falhas de sistema ou de tentativas de acesso nãoautorizado. Se os dados precisarem ser compartilhados
entre vários usuários, o sistema precisa evitar possíveis
resultados anômalos.
Disciplinas:
1
•Banco de Dados I
2
•Laboratório de
Banco de Dados
3
•Banco de Dados II
1
•Banco de Dados I
Compreende:
• Conhecer como as técnicas de gerenciamento de dados
evoluíram ao longo do tempo e os fatos que
impulsionaram o surgimento da tecnologia de banco de
dados (Histórico);
• Conceber modelos de dados em diferentes níveis de
abstração para representação dos dados a serem
armazenados (Projeto de Banco de Dados);
• Entender a implicação da teoria das dependências
funcionais na normalização dos dados com vistas a
eliminação de redundância (Formas Normais);
• Conhecer linguagens formais para a realização de
consultas em estruturas de dados relacionais (Álgebra
Relacional e Cálculo Relacional);
2
•Laboratório de
Banco de Dados
Disciplina presente apenas no currículo do Curso de
Sistemas de Informação.
Compreende:
• Aulas práticas em laboratório;
• Conhecer e interagir com algumas ferramentas CASE
para concepção dos diferentes modelos de dados
envolvidos no Projeto de Banco de Dados (Dr. Case, Power
Designer, Case Studio, dentre outras);
• Conhecer e utilizar a Linguagem SQL (Structured Query
Language) – linguagem padrão para criação e manipulação
de banco de dados relacional;
Obs.: No curriculo do Curso de Ciência da Computação este
conteúdo é trabalho na disciplina de Banco de Dados I
3
•Banco de Dados II
Enquanto na disciplina de Banco de Dados I estuda-se os conceitos e técnicas que serão utilizadas pelo
designer do BD para projetar estruturas adequadas para armazenamento de dados, em Banco de Dados II
estuda-se a estrutura interna de um SGBD. Conhecer o funcionamento dos módulos que o compõem,
bem como os diferentes protocolos implementados pelos diversos SGBDs permitirá ao administrador do
BD configurá-lo de forma adequada visando melhorar a sua performance e, também, selecionar aquele
que melhor atende as necessidades da aplicação.
Compreende:
• Métodos utilizados em SGBDs para garantir a segurança dos dados
(segurança de dados);
• Regras que podem ser associadas a banco de dados para garantir a
integridade dos dados (restrições de integridade);
• Estrutura interna de um SGBD;
• Técnicas para recuperação de dados em caso de falhas implementadas
pelos SGBDs (Recuperação de Falhas);
• Protocolos presentes nos SGBD responsáveis pelo controle de
concorrência, quando os dados estão sendo utilizados em um ambiente
multiusuário (Controle de Concorrência);
• Aumento a performance do BD através da otimização das consultas.
Tópicos em Banco de Dados:
A partir da base obtida nas disciplinas de Banco de Dados I, Laboratório de
Banco de Dados e Banco de Dados II, tópicos mais avançados na área de BD
podem ser estudados em disciplinas eletivas dos currículos de CC e SI. O
conteúdo de tais disciplinas poderia incluir, dentre outros tópicos:
• Banco de Dados Distribuídos
• Banco de Dados Paralelos
• Banco de Dados Temporais
• Banco de Dados Ativos
• Banco de Dados Multimídia
• Banco de Dados Geográficos
• Banco de Dados baseados em objetos e XML
Desafios em Pesquisas no Brasil
na área de Banco de Dados
(SBC 2006-2016):
• Novas técnicas e métodos de gerenciamento, extração de conteúdo de som e imagem,
integração, indexação e recuperação de dados e informação em grandes volumes de dados
multimídia distribuídos ;
• Modelagem de grandes volumes de dados multimídia, formas distintas de entrada e saída
multimodal, algoritmos e estruturas para processamento otimizado de redução e consulta aos
dados e informações e, atendimento a diferentes perfis e necessidades de aplicações e usuários;
• Estudos em modelos e mecanismos de conciliação e integração de dados altamente
heterogêneos;
• Redução (abstração e sumarização) das massas de dados por meio de modelagem
computacional;
• Armazenamento e recuperação de fatores inerentes à heterogeneidade na aquisição de dados
tais como fatores temporais, culturais e tecnológicos.
• Formulação de modelos conceituais para especificar domínios ou gêneros envolvidos em
aplicações de entretenimento digital, desenvolvimento de métodos e implementação de sistemas
de manipulação de enredos de narrativas e seu uso experimental em aplicações diversas; etc.
Download

pptx