Formação Bacharelado em Ciência da Computação (UFBA) Especialização avançada em Sistemas Distribuídos (UFBA) Mestrado em Ciência da Computação (UFCG) Doutorado em Educação (USP) 1a. Aula 2012.1 2 Empresa Júnior de Informática Federação Baiana de Empresas Juniores Comunidade solidária (educação não-formal) Pesquisa e Desenvolvimento em Computação Analista de sistemas (instituição financeira) Analista de sistemas (Petrobrás) Docência (ensino médio e superior) Interação Humano-Computador Design da interação Acessibilidade Comunicabilidade Usabilidade Teoria de IHC Informática na Educação Educação em Computação Semiótica Metodologia qualitativa de pesquisa em CC 3 4 E-mail: alunos@ecivaldo.com (assunto: [B1SGB]...) Site: www.ecivaldo.com Horário de atendimento: sexta-feira, 22h05 às 22h50 Local: sala dos professores - CCI Celular sempre no silencioso. Precisando atender/ligar sair da sala sem falar/chamar a atenção Notebooks são aceitos desde que não distraiam os alunos do foco do curso Em sala de aula tradicional é permitido comer, mas em laboratórios é proibido comer ou beber, fazer isso fora da sala de aula caso seja necessário. Regra geral: não perturbar o bom andamento das atividades em classe! 5 6 1
Será realizada apenas uma chamada: Ao final da aula Valendo pelas três aulas 7 8 Apresentar as plataformas correntes de sistemas gerenciadores de banco de dados, promovendo a familiarização e o desenvolvimento do aluno no uso dessas ferramentas. Identificar as plataformas correntes de gerenciadores de banco de dados. Elaboração de projetos lógicos de banco de dados. Normalização de dados. Elaboração de projetos físicos de banco de dados. Utilização da linguagem SQL para a realização de consultas a banco de dados. 9 10 Softwares dos Sistemas Gerenciadores de Banco de Dados Revisão de Modelo de Dados e Mapeamentos Normalização Linguagem de Manipulação de Dados (SQL) Administração de Banco de Dados Tópicos Avançados e Tecnologias Emergentes Atividades práticas no computador e em papel Exercícios programados, individuais e de grupo, em laboratório. Exposição do docente com os recursos disponíveis 11 12 2
Microsoft SQL Server (A) Atividades individuais em classe (P) Prova (T) Trabalho coletivo Média = (A + P + T) 3 13 14 DATE, C.J. Introdução a Sistemas de Banco de Dados. Rio de Janeiro:Campus, 2004. ELMASRI, Ramez E. & NAVATHE, Shamkant B. Sistema de Bancos de Dados Fundamentos e Aplicações. São Paulo: ADDISON WESLEY BRASIL, 2005. HEUSER, C. A. Projeto de Banco de Dados. 6ª. Ed. Porto Alegre : Bookman, 2009. OLIVEIRA, Celso H. P. SQL: curso prático. São Paulo: Novatec, 2002. ROB, P. CORONEL, C. Sistemas de Banco de Dados Projeto Implementação e Administração. 1ª Ed. São Paulo: Cencage Learning, 2010. 15 16 1 Apresentação da disciplina, conteúdo programático Sistemas gerenciadores de banco de dados (SGBD) 2 O software SGBD características 3 Modelo Lógico: Relacional e sua Normalização 4 Modelo Físico: esquema de BD 5 SQL: DDL (criação de tabelas) e DML(inserção, alteração de dados) 6 SQL (DML): Cláusula where para Select (beetween, in, like, etc) 7 SQL (DML): Funções de agrupamento 8 SQL (DML): Inner Join e subconsultas 9 SQL (DML): Outter join/ Conjuntos: union, intersect, except/ Any, All, Exists 10 SQL (DML): Views Estado Transacional (commit, roolback) 11 Revisão 12 Prova 13 Stored procedures 14 Triggers 17 18 3
15 Índices, estruturas básicas e otimização de consultas 16 Apresentação de trabalhos (tecnologias emergentes) 17 Apresentação de trabalhos (tecnologias emergentes) 18 Prova Substitutiva 19 Exame 19 20 Sistema Gerenciador de Banco de Dados Coleção de programas que permite aos usuários criar e manter um banco de dados. Facilita os processos de definição, construção, manipulação e compartilhamento de banco de dados entre usuários e aplicações. Exemplos: Microsoft SQL Server, Oracle, MySql, Cassandra, DB2 (IBM), Adabas (Software AG). Controle de Redundâncias Diminuir a redundância de dados gerenciando processo de armazenamento. Compartilhamento dos Dados Deve incluir software de controle de concorrência ao acesso dos dados, garantindo em qualquer tipo de situação a escrita/leitura de dados sem erros. Controle de Acesso Deve dispor de recursos que possibilitem selecionar a autoridade de cada usuário. Interfaceamento Deverá disponibilizar formas de acesso gráfico. 21 22 Esquematização Deverá fornecer mecanismos que possibilitem a compreensão do relacionamento existentes entre as tabelas e de sua eventual manutenção. Controle de Integridade Deverá impedir que aplicações ou acessos pelas interfaces possam comprometer a integridade dos dados. Backups Deverá apresentar facilidade para criar e recuperar cópias dos dados. Problemas da falta de Integração de Dados Redundância não controlada de dados; Inconsistência dos dados; Dificuldade de extração de informações; Redundância de rotinas; Dados pouco confiáveis. 23 24 4
Inconsistência e Redundância de Dados Arquivos de formatos diferentes; Programas desenvolvidos em diferentes linguagens; Informações repetidas em diferentes lugares; Dificuldade de Acesso aos Dados Sistemas de processamento de arquivos convencionais não atende às necessidades de recuperação de informações de modo eficiente; Necessidade de estruturas de dados complexas (com respostas mais rápidas e adequadas) Isolamento de Dados dados dispersos em vários arquivos; dificuldades no desenvolvimento de novas aplicações; Problemas de Integridade Programas devem garantir a manutenção de restrições de integridade. Restrições de Integridade: regras que estabelecem quando uma base de dados está correta. Exemplo: Um aluno não pode possuir duas aprovações da mesma disciplina em seu histórico. 25 26 HEUSER, C. A. Projeto de Banco de Dados. Porto Alegre : Saggra Luzzato. DATE, C. J. Introdução a Sistemas de Bancos de Dados. Rio de Janeiro : Campus. ELMASRI, R., NAVATHE, S. B. Sistemas de Banco de Dados. 4a. ed. São Paulo: Pearson. 27 28 5