Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução a Banco de Dados Professor Danilo Abreu Objetivo • A disciplina visa apresentar os conceitos básicos de banco de dados, focando nas etapas necessárias para desenvolvimento de um projeto de BD. UEPB - Introdução a Banco de Dados 2 Ementa • Conceitos básicos de banco de dados; • Modelo conceitual; • Modelo relacional; • Projeto de um banco de dados relacional; • Introdução à Linguagem Padrão Relacional SQL-2; • Projeto prático de banco de dados; • Banco de dados específico. UEPB - Introdução a Banco de Dados 3 Procedimentos Metodológicos • Aulas expositivas • Aulas práticas em laboratório UEPB - Introdução a Banco de Dados 4 Referências • DATE, C. J. Uma Introdução aos Sistemas de Bancos de Dados. Editora Edgard Blucher, 2004, 8ª edição • SILBERSCHATZ, A.; KORTH, H. F. & SUDARSHAN, S. Sistema de Banco de Dados. 9 Edição, Makron Books, 2012 • FERRARI, F. A. Crie Banco de Dados usando MySQL. Digital Books. São Paulo. UEPB - Introdução a Banco de Dados 5 Software • BrModelo • Link: http://sis4.com/brModelo/download.aspx • MySQL Community Server 5.6 • Link: http://dev.mysql.com/downloads/mysql/ UEPB - Introdução a Banco de Dados 6 Avaliação • Prova Escrita • Projeto de um Banco de Dados UEPB - Introdução a Banco de Dados 7 Contato • Site • www.daniloabreu.com • E-mail • daniloabreu1@gmail.com UEPB - Introdução a Banco de Dados 8 Estatística e Banco de dados • Métodos estatísticos são amplamente utilizados na mineração de dados (Data Mining) UEPB - Introdução a Banco de Dados 9 Conceitos Iniciais • Com a inserção dos computadores em quase todos os setores da sociedade, o uso de uma tecnologia para organizar dados, e possibilitar a busca de informações, se tornam algo fundamental para atender a dinâmica do mundo digital. UEPB - Introdução a Banco de Dados 10 Conceitos Iniciais • Banco de Dados é a área da computação que se destina a solucionar este problema. • Mas o que são banco de dados? • Banco de dados é uma coleção de dados organizados que se inter-relacionam (SILBERSCHARTZ). UEPB - Introdução a Banco de Dados 11 Conceitos Iniciais • Uma forma simples de compreender o que são dados, é vermos como informações como: • nome de uma pessoa; • preço de um produtos; • Quantidade de objetos. • Qualquer informação que possa ser armazenada em valores numéricos, textuais, áudio, vídeo e imagem. UEPB - Introdução a Banco de Dados 12 Conceitos Iniciais • O uso de banco de dados é mais comum do que pensamos. Há inúmeros locais que usam desta tecnologia. Temos exemplos como: • Bancos • Supermercados • Sites de vendas e de relacionamentos • Vídeo locadoras • Hospitais • DETRAN • Sistema Acadêmico UEPB - Introdução a Banco de Dados 13 Conceitos Iniciais • Mas qual a vantagem de ser utilizar banco de dados? • Não poderíamos armazenar tudo isto no computador em pastas ou arquivos de texto? • Poder, poderemos! Mas nunca conseguiremos fazer consultas que cruzem os dados armazenados. UEPB - Introdução a Banco de Dados 14 Conceitos Iniciais • Vejamos um exemplo: • Uma escola possui um banco de dados onde há informações de alunos. Para automatizar o processo de formação de turma, o programa irá gerar salas com alunos que moram no mesmo bairro, para facilitar o estudo das tarefas passadas para casa. UEPB - Introdução a Banco de Dados 15 Conceitos Iniciais • Para tanto, será necessário ser feito uma consulta que liste os alunos que moram no mesmo bairro. • Se fosse utilizada apenas pastas ou arquivos de texto, uma consulta desta demoraria horas, pois seria feita de forma manual. O operador lendo linha por linha do arquivo. UEPB - Introdução a Banco de Dados 16 Conceitos Iniciais • Colocando em um banco de dados, devidamente feito seguindo as normas de um projeto de banco de dados, esta consulta levaria milésimos de segundos. • O uso de banco de dados são de grande importância pois ele oferece: • Armazenamento persistente • Interface para programar • Gerenciamento de transações • Modelo de um mundo real (Entidades e relacionamentos) • Cliente(entidade) aluga (relacionamento) filmes(entidade) UEPB - Introdução a Banco de Dados 17 Conceitos Iniciais • Para manipular um banco de dados usamos o Sistemas Gerenciador de Banco de Dados (SGBD) • Principais SGBD: UEPB - Introdução a Banco de Dados 18 Conceitos Iniciais • O foco da disciplina será abordar as 4 etapas do projeto de um banco de dados: • Análise de Requisitos • Modelagem Conceitual • Modelagem Lógica • Modelagem Física UEPB - Introdução a Banco de Dados 19 Conceitos Iniciais • Etapas UEPB - Introdução a Banco de Dados 20 Conceitos Iniciais • Análise de Requisitos • Verificar as necessidades que o sistema deve atender, levando em conta aspectos do ambiente ao qual o banco de dados estará inserido. • Esta etapa é uma etapa fundamental do projeto, pois uma má interpretação dos requisitos do sistema, poderá ocasionar em um banco de dados repletos de “bugs”. UEPB - Introdução a Banco de Dados 21 Conceitos Iniciais • Análise de Requisitos: é o estudo das características que o sistema deverá ter para atender às necessidades e expectativas do cliente. Cada funcionalidade demandada pelo cliente deve ser analisada para verificar os possíveis impactos no desenvolvimento das demais funcionalidades do sistema; UEPB - Introdução a Banco de Dados 22 Conceitos Iniciais • Modelagem Conceitual: Modelagem dos dados e seus relacionamentos, independente da estrutura de representação do SGBD (modelagem conceitual). Realizada após a análise da especificação de requisitos, resultando no esquema conceitual Diagrama de Entidade e Relacionamentos; UEPB - Introdução a Banco de Dados 23 Conceitos Iniciais • Modelagem Lógica: Conversão do esquema conceitual para o esquema de representação de um SGBD (esquema lógico). Aplicam-se regras de conversão para construir o esquema lógico (criação do modelo relacional – mapeamento do banco de dados); UEPB - Introdução a Banco de Dados 24 Conceitos Iniciais • Modelagem Física: Definição do esquema lógico em um SGBD adequado ao modelo. Neste nível, utilizamos a linguagem de programação SQL. Neste ponto, o banco de dados é criado. UEPB - Introdução a Banco de Dados 25
Compartilhar