Igor Kondrasovas Especialista em Computação Aplicada – UDESC [email protected] Apresentação da Disciplina − − − − 2 Plano de Ensino Horários das Aulas Datas Importantes Convenções Plano de Ensino − Ver anexo 3 Horário das Aulas − 2 aulas as terças(20:50 – 22:30) – F202 − 2 aulas as quartas(19:00 – 20:40) – F202; 4 Datas Importantes − − − − 5 24/07/2012 – Primeira aula; 04/09/2012 – Avaliação 1; 31/10/2012 – Avaliação 2/Última aula; 11/12/2012 – Exame Final; Convenções − − − − − − 6 O que é preciso para passar? Dúvidas Celular Uso do Laboratório O que esperar do Professor Igor? O que o Igor espera de vocês? Plano de Ensino 7 BD fazem parte do nosso dia-a-dia! BD fazem parte do nosso dia-a-dia! 8 BD fazem parte do nosso dia-a-dia! BD fazem parte do nosso dia-a-dia! 9 Sistemas de Arquivos BD fazem parte do nosso dia-a-dia! 10 Sistemas de Arquivos BD fazem parte do nosso dia-a-dia! 11 Redundância − Controlada − gerenciada por software; − Não controlada − usuário gerencia redundância 12 Exemplo 13 Redundância não Controlada − Consequências − Entrada repetida da mesma informação; − Inconsistência de dados 14 Como evitar? − Compartilhamento de dados; − Cada informação é armazenada um única vez; − Usar o conceito de banco de dados 15 Atividade − Qual é a diferença entre redundância controlada e redundância não controlada? Ilustre com o exemplo apresentado na Figura 1.5 16 Banco de Dados 17 Consequências − A implementação de compartilhamento de dados tem reflexos na estrutura do software − Estrutura interna dos arquivos passa a ser mais complexa − Devem atender as necessidades dos diferentes sistemas 18 SGBD − Software que incorpora as funções de definição, recuperação e alteração de dados em um banco de dados; − Facilita o desenvolvimento de aplicações de BD; − Manutenção simplificada; − Aumento de produtividade; 19 SGBD 20 21 22 Atividade 1 - Utilizando o banco de dados mostrado na Figura 1.2: a) Listar os nomes de todos os alunos cursando Ciência da Computação b) Quais são os pré-requisitos do curso de banco de dados? c) Recuperar os seguintes dados de Smith: <curso-hab, IdenticadorDisciplina, semestre, Ano, Nota> para cada disciplina que Smith tem concluída 23 Atividade d) Insira um novo aluno no banco de dados cujo nome = Jackson, Numero = 23, Turma = 1 (ingressantes) e Curso-Hab = MATH e) Altere a nota que Smith recebeu em Introdução a Ciência da Computação (IdentificadorDisciplina = 119) para B 24 Atividade 2 - Indique todos os relacionamentos entre os registros do banco de dados mostrado na Figura 1.2 25 Por que o SGBD é importante? − Aprimoramento do compartilhamento de dados − Aprimoramento da segurança de dados − Melhoria na integração de dados − Minimização na inconsistência de dados − Permite consultas ad hoc − Aprimoramento da tomada de decisões − Aumento da produtividade do usuário final 26 Desvantagens de um SGBD − Aumento de custo (treinamento, licença, hw, sw) − Manutenção (atualizar pacotes e medidas de segurança) − Dependência do fornecedor − Ciclos frequentes de atualização / substituição 27 Arquivos − Pode-se ainda indicar o uso de arquivos em algumas circunstancias: − Aplicações simples, bem definidas, sem previsão de mudanças − Requisitos de tempo real − Em situações onde acesso de múltiplos usuários não é necessário 28 Por que nós somos importantes? − SGBD permitem que pessoas sem experiência criem BDs e aplicações − Criação de BDs sem projetos geram falhas e dificultam a programação − Falta de projeto dificulta a comunicação 29 Igor Kondrasovas Especialista em Computação Aplicada – UDESC [email protected]