GERÊNCIA EDUCACIONAL DA ÁREA DE TELEMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO DISCIPLINA: ADMINISTRAÇÃO DE BANCO DE DADOS PERÍODO: 4º CARGA HORÁRIA: 80 h/a OBJETIVOS: Ao final da disciplina, o aluno deverá estar apto a: • Escolher um SGBD segundo o porte e as características de cada um; • Projetar e Gerenciar os meios de armazenamento dos dados; • Monitorar e ajustar a performance do sistema gerenciador de banco de dados; • Controlar a segurança dos dados, controle de usuários; • Realizar Backup e Recovery dos dados; • Realizar programas de banco de dados (Functions, Triggers e Stored Procedures). EMENTA: Definição de Sistema Gerenciadores de Banco de Dados; Arquitetura Básica de um SGBD; Gerenciamento de Armazenamento; Consultas com Select avançado; Controle de Segurança; Controle de Usuários; Backup e Recovery de dados; Programação em Banco de Dados Relacionais Ativos. CONTEÚDO PROGRAMÁTICO: UNIDADE I – CONCEITOS BÁSICOS I.1 - Conceitos sobre Banco de Dados I.2 - Projetos Conceitual, Lógico e Físico de Banco de Dados I.3 - Sistemas Gerenciadores de Banco de Dados (SGBD) I.4 - Arquitetura dos SGBD UNIDADE II – INTRODUÇÃO II.1 - Estrutura Geral do Sistema II.3 – Criação e uso de banco de dados e tabelas II.4 - Organização de Arquivos UNIDADE III – QUERYING AVANÇADA III.1 – Join, Left Join, Right Join III.2 – Funções SUM, AVG, COUNT, MIN, MAX III.3 – Group by, Order by UNIDADE IV – BACKUP E RECOVERY IV.1 - Dumping IV.2 – Carregar dados de um arquivo dump de sql IV.3 - Cronograma de Backups IV.4 - Verificação e reparação de tabelas corrompidas IV.5 - Registro binário UNIDADE V – SEGURANÇA E INTEGRIDADE V.1 – Entendendo usuários e privilégios V.2 – Criando e usando novos usuários V.3 – Como os privilégios interagem V.4 – Gerenciando privilégios UNIDADE VI – PROGRAMAÇÃO EM SGBD VI.1 – Tipos de Programas (Scripts, Procedures, Functions e Triggers) VI.2 – Tipos de parâmetros (IN, OUT, INOUT) VI.3 – Estrutura Básica de um bloco (Declaração de Variáveis, principais comandos e sua sintaxe) VI.4 – Estruturas de Controle (if, for, while,...) VI.5 – Stored Procedures VI.6 – Functions VI.7 – Triggers UNIDADE VII – ESTUDO DE CASO VII.1 – Montagem de Banco de dados contemplando o conteúdo aplicado; BIBLIOGRAFIA: SUEHRING, Steve. MYSQL A BÍBLIA. Rio de Janeiro: Campus, 2002. TAHAGHOGHI, Saied; WILLIAMS, Hugh. Aprendendo MYSQL. 1ed. Rio de Janeiro: Alta Books, 2007. MILANI, André. MYSQL GUIA DO PROGRAMADOR. 1ed. Rio de Janeiro: Novatec, 2007. DATE, C. J. INTRODUÇAO A SISTEMAS DE BANCOS DE DADOS. 8ed. Rio de Janeiro: Campus, 1996. MANZANO, José Augusto N. G. MYSQL 5 INTERATIVO - GUIA BÁSICO DE ORIENTAÇÃO E DESENVOLVIMENTO. 1ed. Rio de Janeiro: Érika, 2006.