O texto desta publicação, ou qualquer parte dela, não poderá ser reproduzido ou transmitido em nenhuma forma ou por qualquer meio, eletrônico ou mecânico, incluindo fotocópias, gravação, arquivamento em um sistema de informação sem uma prévia permissão por escrito dos direitos autorais do proprietário. BD v1.0 - NOV/2005 Guilherme Baião Salgado Silva, Esp. Banco de Dados ARQUITETURA DE UM SISTEMA DE BANCO DE DADOS 2.1 Níveis de arquitetura. 2.2 Componentes e funcionamento de um SGBD. 2.3 Transações. MODELO CONCEITUAL 3.1 Etapas da construção de bancos de dados. 3.2 Entidade / relacionamento. 3.3 Generalização / especialização. PROJETO LÓGICO 4.1 Introdução ao Projeto Lógico. 4.2 Restrições e Integridade. 4.3 Mapeamento MER → Modelo Lógico. PROJETO DE BANCO DE DADOS RELACIONAL 5.1 Conceitos do projeto físico. 5.2 Normalização. 2 3 4 5 Faculdade de Tecnologia INED INTRODUÇÃO E CONCEITOS DE BANCO DE DADOS 1.1 Os dados e as informações nas organizações. 1.2 Banco de Dados: seus conceitos e suas características. 1.3 Vantagens e desvantagens de um Banco de Dados. 1.4 Usuários de Banco de Dados. 1 Conteúdo da Disciplina - Tópicos 1 Ao final desta disciplina, o aluno deverá estar apto a interpretar um modelo de dados de maneira crítica, avaliando a necessidade e viabilidade de se utilizar um banco de dados para implementação de soluções. Capacitar o aluno a identificar as principais propriedades de um banco de dados, seus conceitos, criar modelos conceituais relacionando-os com os principais modelos de banco de dados no mercado. Desenvolvimento de Projetos Lógicos. Objetivo da Disciplina Conceitos de um SGBD; arquitetura de um sistema de Banco de Dados, usuário de Banco de Dados, modelos de Dados, modelo de entidade e relacionamento, modelagem de Dados, generalização/especialização, fundamentos de modelos de Dados: relacional, objeto relacional, hierárquico e de redes. Desenvolvimento de projetos lógicos. Seminários. Ementa Banco de Dados Banco de Dados Manual do Aluno Faculdade de Tecnologia INED 2 SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema de banco de dados. 3. ed. São Paulo: Pearson Education, 2005. DATE, C. J. Introdução a sistemas de banco de dados. Rio de Janeiro: Elsevier, 2003. Bibliografia Adicional: Para Saber Mais Faculdade de Tecnologia INED Aplique as regras de normalização nos modelos construídos na unidade anterior. 19 NORMALIZANDO UM BANCO DE DADOS Atividade Individual Banco de Dados Banco de Dados ELMASRI, R.; NAVATHE, S. B. Sistemas de bancos de dados – fundamentos e aplicações. 4. ed. São Paulo: Pearson Education, 2005. Bibliografia Obrigatória Material Usado na Disciplina Manual do Aluno Manual do Aluno Faculdade de Tecnologia INED Capítulo 7 - Projeto de banco de dados relacional. de dados. 18 SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema de banco Para Saber Mais ELMASRI, R.; NAVATHE, S. B. Sistemas de bancos de dados – fundamentos e aplicações. Capítulos 16 - Projeto e sintonização (tuning) de banco de dados. 10 - Dependência funcional e normalização. Leitura Obrigatória O objetivo desta unidade é mostrar aos alunos alguns pontos relevantes no projeto físico do banco de dados. Esses tópicos são fatores que precisam ser considerados para que o banco tenha um desempenho satisfatório. A normalização também é apresentada aos alunos para que eles tenham condições de analisar criticamente um modelo de dados, levando em consideração aspectos como minimização de redundância e otimizações na manipulação dos dados. Objetivos da Unidade PROJETO DE BANCO DE DADOS RELACIONAL 5.1 Conceitos do projeto físico. 5.2 Normalização. Conteúdo da Disciplina 5 Projeto de Banco de Dados Relacional Aula Expositiva Faculdade de Tecnologia INED Ao final de cada termo, em data prevista no calendário, o aluno poderá fazer uma avaliação substitutiva de alguma avaliação perdida durante o curso. 3 Será considerado reprovado o aluno que obtiver conceito final E na disciplina. Conceito E: entre 0 e 59 pontos Conceito D: entre 60 e 69 pontos Conceito C: entre 70 e 79 pontos Conceito B: entre 80 e 89 pontos Conceito A: entre 90 e 100 pontos O aproveitamento final do aluno em cada disciplina será expresso também em conceitos, conforme a seguinte escala: Ao final de cada termo, em data prevista no calendário Acadêmico, o aluno poderá fazer uma avaliação suplementar, a título de recuperação, para cada disciplina, que substituirá o conjunto das notas obtidas pelo aluno. A nota da prova suplementar só produzirá efeitos para apuração da nota final do aluno se for maior do que os pontos obtidos no conjunto das notas individuais das 3 etapas. Etapa 3: 40 pontos Etapa 2: 30 pontos Etapa 1: 30 pontos os pontos serão distribuídos, entre as avaliações individuais e avaliações das equipes (quando for o caso), da seguinte forma: avaliações de tarefas ou trabalhos produzidos por equipes de aprendizagem durante a disciplina, quando for o caso. O aproveitamento escolar do aluno será verificado por disciplina, mediante a avaliação das atividades escolares e da assiduidade, exigindo-se para aprovação a obtenção de, no mínimo, 60 (sessenta) pontos em um total de 100 (cem) pontos e 75% (setenta e cinco por cento) de freqüência nas atividades programadas. A verificação do rendimento escolar será feita através de: avaliações individuais, compreendendo provas ou trabalhos produzidos ao longo da disciplina. Avaliação do Rendimento Escolar Banco de Dados Banco de Dados Qual a importância de se normalizar um banco de dados relacional? É possível automatizar o processo de normalização de modelos lógicos? Para reflexão... Unidade 5 Manual do Aluno Manual do Aluno Avaliações. ¾ modelar um banco de dados a partir de problemas do mundo real; conhecer as ferramentas de modelagem existentes no mercado. ¾ ¾ As competências relevantes que se buscam nesta disciplina é a modelagem de banco de dados e da utilização de ferramentas para tal função. Faculdade de Tecnologia INED ¾ Competências entender a diferença entre os tipos de banco de dados; ¾ A disciplina Banco de Dados busca propiciar ao aluno condições de: ¾ conhecer conceitos de banco de dados; 4 É de fundamental importância que o aluno saiba dos principais conceitos relacionados a banco de dados. Com base nesses conceitos, o aluno deverá ser capaz de entender o funcionamento de um banco de dados, avaliar em quais situações o uso do banco de dados se faz necessário e quando este deve ser desconsiderado. Além disso, a disciplina tenta dar uma atenção especial à modelagem de dados, fazendo com que o aluno seja capaz de, a partir de um problema do mundo real, propor um modelo de dados que atenderia a tal problema. Objetivos ¾ Visão Geral da Disciplina Atividades práticas: desenvolvimento de habilidades e competências, não só da disciplina em questão, mas também habilidade de trabalhar em grupos e equipes. Ênfase em projetos e pesquisas dos alunos, fazendo a relação entre a teoria e o mundo real. ¾ Faculdade de Tecnologia INED 17 A partir do modelo conceitual criado no exercício da unidade anterior (sistema bancário), implemente o modelo lógico para os requisitos apresentados. Apresente no modelo: chaves (primárias, estrangeiras e alternativas), os tipos das restrições de integridade possíveis de serem utilizados (restrict, cascade ou set null) e os campos que podem conter valores NULL. MODELAGEM DE DADOS Atividade Individual Banco de Dados Banco de Dados Metodologia de ensino/aprendizagem da Faculdade Ined: Utilização de módulos, cada um dos quais se subdividem nos seguintes momentos: ¾ Aula expositiva: informação, conhecimento, aprendizagem de conceitos e princípios. Visão Geral Aula Zero Manual do Aluno Manual do Aluno Qual a importância de se implementar restrições em bancos de dados? Faculdade de Tecnologia INED Capítulo 6 - Regras de Integridade. de dados. 16 SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema de banco Para Saber Mais ELMASRI, R.; NAVATHE, S. B. Sistemas de bancos de dados – fundamentos e aplicações. Capítulo 7 - Projeto de banco de dados relacional pelo mapeamento dos modelos. Leitura Obrigatória O principal objetivo desta unidade é fazer com que os alunos entendam os conceitos e a aplicabilidade dos diversos tipos de restrições presentes em um banco de dados relacional. Após este entendimento, os alunos estarão aptos a criar, a partir de modelos conceituais, modelos lógicos relacionais que atendam a um determinado escopo. Objetivos da Unidade PROJETO LÓGICO 4.1 Introdução ao Projeto lógico. 4.2 Restrições e integridade. 4.3 Mapeamento MER → Modelo lógico. Conteúdo da Disciplina 4 Projeto Lógico Aula Expositiva Nenhum aluno pode participar dos encontros dos Grupos de Trabalho sem fazer parte de uma equipe. O aluno deve ler o material indicado no Manual do Aluno anteriormente. Não é possível desenvolver satisfatoriamente uma atividade sem um mínimo de conhecimento do conteúdo ministrado nas aulas expositivas. O aluno deve trazer o material indicado para a sala de aula. A participação será avaliada a cada encontro dos Grupos de Trabalho. A nota de participação não é nota de presença. • • • Encontro dos Grupos de Trabalho: • Estratégias cognitivas e metacognitivas: capacidade do aluno de monitorar e regular o próprio processo de aprender a aprender. ¾ Participação efetiva nas aulas (não é apenas presença). ¾ 5 Atitudes: abertura às idéias e aos argumentos dos outros, mostrando disponibilidade para rever suas próprias opiniões; cooperação com os outros, mostrando que a crítica só é eficaz através do diálogo justo e honesto no seio de uma comunidade. ¾ Faculdade de Tecnologia INED Habilidades e competências específicas da disciplina, principalmente a competência argumentativa. ¾ Avaliações dos alunos: ¾ Conhecimentos adquiridos. Produtos: estruturas internas que revelam o grau de proficiência do aluno para elaborar os conteúdos, relacioná-los com conhecimentos anteriores e aplicá-los a situações concretas, conhecidas ou novas. ¾ Avaliação Avaliação de conteúdos. ¾ Avaliações: o que se avalia? ¾ Regras Banco de Dados Banco de Dados Por que o modelo lógico é considerado menos abstrato que o conceitual? Para reflexão... Unidade 4 Manual do Aluno Manual do Aluno É mais fácil guardar na memória as próprias anotações do que os textos dos livros. Ajuda a memorização. Promove um entendimento muito mais profundo da matéria do que a simples escuta. 3. 4. 5. 6 A revisão das anotações mostra o que é mais importante na matéria lecionada e o que deve ser estudado com mais cuidado. 2. Faculdade de Tecnologia INED Fazer anotações das aulas o obriga a prestar atenção cuidadosa às aulas e a testar o seu entendimento da matéria lecionada. Isso ajuda o aprendizado e poupa tempo de estudo. Faculdade de Tecnologia INED Conclusão: O professor deve concluir a aula das equipes com uma discussão das dificuldades encontradas tanto na realização da tarefa quanto no próprio trabalho das equipes. Critérios de Avaliação: O professor deve incentivar a participação de todos durante a finalização do seminário, uma vez que, para participar desta discussão, o aluno deve ter assimilado todo o conteúdo apresentado pelos outros grupos. 15 ELMASRI, R.; NAVATHE, S. B. Sistemas de Bancos de Dados – fundamentos e aplicações. DATE, C. J. Introdução a sistemas de banco de dados. de dados. Material para a Atividade: SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema de banco Ao final do seminário, o professor deverá realizar uma mesa redonda com os alunos e orientar aos alunos que nesta mesa redonda o grupo deverá defender o modelo de dados apresentado por ele, tentando passar as vantagens deste modelo sobre os demais. Esta mesa redonda levaria a uma maior participação do aluno durante o seminário. Descrição da Atividade: Neste seminário, os grupos deverão apresentar conceitos sobre os diferentes modelos de dados existentes. Temas: • Modelo relacional • Modelo objeto relacional • Hierárquico • Redes Em grupos de 3 ou 4 pessoas, após a definição do tema pelo professor, o grupo deve preparar uma apresentação contendo a descrição do modelo, qual sua funcionalidade e quais vantagens ao se utilizar tal modelo. FUNDAMENTOS DE MODELO DE DADOS Subtópicos: 3.1 - 3.3 Atividade em Equipe Banco de Dados Banco de Dados 1. Por que fazer anotações das aulas? Anotações em sala de aula Manual do Aluno Manual do Aluno Faculdade de Tecnologia INED 14 Em um sistema bancário temos: clientes (cada cliente possui nome, CPF, endereço, telefone e estado civil). Um cliente pode ter mais de uma conta em agências distintas. As agências estão sempre ligadas a um banco e possuem um código (assim como na vida real, a agência é identificada pelo seu banco e pelo seu código) nome e endereço. As agências possuem sempre um gerente, sobre o qual deseja-se armazenar nome e informações para contato, mantendo, inclusive, um histórico de gerência, ou seja, é preciso saber quem gerenciava cada agência numa determinada data passada. A respeito das contas, sabe-se que cada uma possui um código e um saldo, sendo que cada conta está ligada a uma única agência e, para um mesmo banco, não podem existir duas contas com mesmo código. Deseja-se manter, também, um histórico das movimentações realizadas por clientes em suas contas, onde deve constar o tipo de movimentação (crédito ou débito), quantia e data. Dado o contexto acima, apresente uma modelagem conceitual através de um diagrama E-R. DESENVOLVENDO UM MODELO CONCEITUAL Imagine um álbum de figurinhas com os jogadores do Campeonato Brasileiro 2005. Esse álbum pode ser considerado um banco de dados? Explique. ¾ Faculdade de Tecnologia INED Você se considera um usuário de bancos de dados? Por quê? ¾ Responda às seguintes perguntas: 7 Esta atividade inicial servirá para o professor como uma avaliação diagnóstica dos alunos para que possa programar melhor suas aulas e as atividades pedagógicas e para fazer o acompanhamento do progresso do aluno. Atividade 0 Banco de Dados Banco de Dados Atividade Individual Manual do Aluno Manual do Aluno INTRODUÇÃO E CONCEITOS DE BANCO DE DADOS 1.1 Os dados e as informações nas organizações. 1.2 Banco de Dados: seus conceitos e suas características. 1.3 Vantagens e desvantagens de um Banco de Dados. 1.4 Usuários de Banco de Dados. Faculdade de Tecnologia INED SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema de Capítulo 1 - Introdução. Para Saber Mais ELMASRI, R.; NAVATHE, S. B. Sistemas de Bancos de Dados – fundamentos e aplicações. Capítulo 1 - Bancos de Dados e Usuários de Bancos de Dados. Leitura Obrigatória 8 Nesta unidade, o aluno deve ser capaz de compreender os principais conceitos relacionados a bancos de dados. Estes conceitos serão utilizados no decorrer de toda a disciplina, além de serem amplamente utilizados no mercado. Levar o aluno a comparar o valor da informação com o custo desta informação para a organização. Objetivos da Unidade 1 Conteúdo da Disciplina MODELO CONCEITUAL 3.1 Etapas da construção de bancos de dados. 3.2 Entidade / relacionamento. 3.3 Generalização / especialização. Faculdade de Tecnologia INED Capítulo 2 - Modelo entidade/relacionamento. de dados. 13 SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema de banco Para Saber Mais ELMASRI, R.; NAVATHE, S. B. Sistemas de bancos de dados – fundamentos e aplicações. Capítulo 3 - Modelagem de dados usando o modelo entidade/relacionamento. Leitura Obrigatória O principal objetivo desta unidade é fazer com que o aluno entenda a importância da etapa de modelagem do banco de dados e aprenda a fazer o mapeamento de entidades e relacionamentos. Os conceitos de entidade, atributo e relacionamento serão necessários, não só para o decorrer desta unidade, mas também para a vida do aluno como profissional de tecnologia da informação, uma vez que esses conceitos são muito utilizados nas organizações por todas as áreas de tecnologia. Objetivos da Unidade 3 Conteúdo da Disciplina De que forma uma modelagem de dados incorreta pode interferir na qualidade do produto final? Em que fase do processo de desenvolvimento de software é feita a modelagem de dados? A partir de uma situação real, como esboçar um banco de dados? Para reflexão... Modelo Conceitual Aula Expositiva Introdução e Conceitos de Banco de Dados Aula Expositiva Unidade 3 Banco de Dados Banco de Dados O que é a tecnologia de Banco de Dados? Por que esta tecnologia é tão utilizada atualmente no mercado? Quando utilizar um banco de dados? Quem utilizará um banco de dados? Quem manterá este banco de dados? Para reflexão... Unidade 1 Manual do Aluno Manual do Aluno Histórico / Evolução das versões Principais Vantagens e Desvantagens Custo aproximado Casos de sucesso • • • • Faculdade de Tecnologia INED Conclusão: O professor deve concluir a aula das equipes com uma discussão das dificuldades encontradas tanto na realização da tarefa quanto no próprio trabalho das equipes. 12 Critérios de Avaliação: Além da avaliação dos tópicos apresentados na descrição, o professor deverá avaliar se a equipe conseguiu relacionar em sua pesquisa informações a respeito de algumas das funcionalidades dos SGBD’s estudadas. Critérios de Agrupamento para esta Atividade: O professor deverá dividir a turma em grupos de 2 a 4 alunos, de forma que sejam abordados, no mínimo, 4 SGBD’s. Como sugestão de SGBD’s a serem pesquisados, temos: SQL Server, Oracle, MySQL, DB2, InterBase, PostGreSQL, Progress e Informix. Empresa proprietária • A equipe deverá abordar, de forma sucinta, os seguintes tópicos: Cada equipe deverá pesquisar informações básicas sobre um dos SGBD’s utilizados atualmente. UM POUCO MAIS SOBRE ALGUNS SGBD’S Subtópicos: 2.2 – 2.4 Descrição da Atividade: Faculdade de Tecnologia INED Explique a relação entre: natureza autodescritiva dos bancos de dados, metadados e catálogo. 9 CARACTERÍSTICAS DOS BANCOS DE DADOS Atividade Individual #2 Cite cinco exemplos de bancos de dados muito utilizados no nosso dia-a-dia que independem da tecnologia de computadores. DEFINIÇÃO DE BANCO DE DADOS Atividade Individual #1 Banco de Dados Banco de Dados Atividade em Equipe Manual do Aluno Manual do Aluno ARQUITETURA DE UM SISTEMA DE BANCO DE DADOS 2.1 Níveis de arquitetura. 2.2 Componentes e funcionamento de um SGBD. 2.3 Transações. Faculdade de Tecnologia INED Capítulo 1 - Introdução. Itens: 1.4: Linguagens de banco de dados. 1.5: Gerenciamento de transações. 1.6: Administração de Memória. 1.9: Visão geral da estrutura do sistema. de dados. 10 SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema de banco Para Saber Mais ELMASRI, R.; NAVATHE, S. B. Sistemas de bancos de dados – fundamentos e aplicações. Capítulo 2 - Sistemas de banco de dados: conceitos e arquitetura. Leitura Obrigatória O objetivo desta unidade é apresentar para o aluno uma explicação da estrutura de um sistema de banco de dados. Para tal, deve ser apresentado o conceito de níveis de arquitetura. Além disso, esta unidade deve fornecer explicações ao aluno de como um sistema de gerenciamento de banco de dados funciona, seus principais componentes e suas principais utilizações. Objetivos da Unidade 2 Conteúdo da Disciplina COMPONENTES E FUNCIONAMENTO DE UM SGBD 11 Liste as funções mais importantes executadas pelos SGBDs Quais as vantagens e desvantagens de se utilizar um SGBD para armazenar os dados em relação a um sistema de gerenciamento de arquivo? Faça um esboço de um SGBD e explique como é executada uma requisição de um determinado usuário. Faculdade de Tecnologia INED 3. 1. 2. Atividade Individual #2 Uma pessoa quer fazer uma transferência entre suas contas do Banco A para o Banco B. Ao final da transferência, aparece no seu monitor a mensagem “Transação efetuada com sucesso”. Nesse contexto, identifique, com base nas propriedades da transação, por que essa transferência é considerada uma transação. TRANSAÇÕES Atividade Individual #1 Banco de Dados Banco de Dados Arquitetura de um Sistema de Banco de Dados Aula Expositiva O que é um SGBD? Como eles funcionam? Quais as diferenças entre comandos DMLs e DDLs? Para reflexão... Unidade 2 Manual do Aluno Manual do Aluno