Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Banco de Dados Conceitos Básicos Livros Texto : Introdução a Sistemas de Banco de Dados – Date – Capitulos 1 e 2 Sistemas de Banco de Dados Fundamentos e Aplicações – Elmasri & Navathe – Capítulos 1 e 2 Conceitos Básicos BD - Slide ‹nº› 1 Coonceitos Básicos BD Conteúdo Introdução Motivação Histórico SGBD e funções Usuários Independência de dados Linguagem de acesso Vantagens da utilização Conceitos Básicos BD - Slide ‹nº› 2 Conceitos Básicos BD Introdução Dado Qualquer símbolo ou conjunto de símbolos Informação “Informações são dados que foram organizados e comunicados” (Castells) Dados úteis, contextualizados Conceitos Básicos BD - Slide ‹nº› 3 Conceitos Básicos BD Motivação Dados registrados necessitam ser recuperados no futuro Buscar informações de forma rápida Para que os dados passem pelo processo de transformação em informações úteis é preciso alguma forma de processamento. A computação agilizou o processo de registro, transformação e busca das informações. Nome: Ana Endereço : Av. Sete Função: Medica Conceitos Básicos BD - Slide ‹nº› 4 Conceitos Básicos BD Motivação Banco de dados surge com uma iniciativa de organização dos dados presentes nos arquivos Bancos de dados compartilham grande volume de informações Os programas passam a ter acesso aos dados de maneira uniforme. Conceitos Básicos BD - Slide ‹nº› 5 Conceitos Básicos BD Introdução O que é Banco de Dados ? “Banco de dados é uma coleção de dados relacionados” (Elmasri &Navathe) “Um banco de dados é projetado , construído e povoado com dados que possuem um objetivo específico. Ele possui um grupo provável de usuários e aplicações preconcebidas, nas quais estes usuários estão interessados” (Elmasri &Navathe) Fonte Interação Público “Um banco de dados é uma coleção de dados persistentes utilizados pelos sistemas de aplicações de uma determinada 'empresa' ” (Date) Conceitos Básicos BD - Slide ‹nº› 6 Conceitos Básicos BD Arquivos X BD Processamento de arquivos Redundância e inconsistência de dados Dificuldades no acesso aos dados Dificuldade de Isolamento de dados Dificuldade no acesso concorrente Problemas de segurança Problemas de integridade Conceitos Básicos BD - Slide ‹nº› 7 Conceitos Básicos BD Arquivos X BD Banco de Dados Único repositório de dados Natureza autodescritiva Isolamento entre programas e dados Suporte a multiplas visões Compartilhamento dos dados Processamento de transações Conceitos Básicos BD - Slide ‹nº› 8 Fim da década 60 Primeiros produtos de banco de dados hierárquicos 1969-1970 Codd – Criação do modelo relacional Década 70 Produtos de BD no modelo de rede Pesquisas e desenvolvimento de produtos relacionais 1980-1983 Primeiros produtos relacionais 1983-1984 SQL definido como padrão ANSI Conceitos Básicos Histórico Conceitos Básicos BD - Slide ‹nº› 9 Modelos pré-relacionais Hierárquico Rede (CODASYL) Lista Invertida Ponto comum: usuário toma conhecimento da organização interna Conceitos Básicos Histórico Conceitos Básicos BD - Slide ‹nº› 10 O enfoque relacional : Simplicidade dos conceitos de base Poder dos operadores de manipulação Rigor dos conceitos (tanto estruturas como operadores) Contribuição à coerência do sistema de informação (restrições de integridade) Conceitos Básicos Histórico Conceitos Básicos BD - Slide ‹nº› 11 Conceitos Básicos BD Tabelas 10 1997 James Cameron Titanic 75 2 1996 Jerry Maguire 61 4 1986 Platoon 57 6 1994 Robert Zemeckis Forrest Gump 50 0 1999 John McTiernan Thomas Crown 20 1 1999 Andy Washowski Matrix 17 5 1999 Sam Mendes Beleza Americana 12 0 1999 John Woo Missão Impossível 2 11 7 1996 Anthony Minghella O Paciente Inglês 2 Oscar Ano Diretor Filme Codigo Colunas Linhas FILMES Conceitos Básicos BD - Slide ‹nº› 12 Conceitos Básicos BD SGBD Sistema de Gerenciamento de Banco de dados (SGBD) é uma coleção de dados relacionados e um conjunto de programas para acessá-los permitindo ao usuário criar e manter o banco de dados. Sistema Conceitos Básicos BD - Slide ‹nº› 13 Conceitos Básicos BD SGBD “Uma coleção de dados inter-relacionados e um conjunto de programas para acessá-los. [...] seu principal objetivo é prover um ambiente que seja adequado e eficiente para recuperar e armazenar informações de banco de dados. O SGBD deve fornecer meios para que seja feita a definição das estruturas para armazenamento, uma forma de manipulá-las e garantir a segurança e integridade dos dados.” (KORTH&SILBERCHATZ) “Uma coleção de programas que possibilita que os usuários criem e mantenham um banco de dados. O SGBD é portanto um sistema de software com finalidade genérica que facilita o processo de definição, construção e manipulação de banco de dados para várias aplicações” (ELMASRI&NAVATHE) Conceitos Básicos BD - Slide ‹nº› 14 Conceitos Básicos BD SGBD Programas Usuários Finais Conceitos Básicos BD - Slide ‹nº› 15 Conceitos Básicos BD SGBD Conceitos Básicos BD - Slide ‹nº› 16 Conceitos Básicos BD Funções do SGBD Definição de Dados Manipulação de Dados Segurança e Integridade Utilitários para Salvar, Recuperação e Reorganização Controle de Concorrência Catálogo/Otimizador Desempenho Conceitos Básicos BD - Slide ‹nº› 17 Conceitos Básicos BD Arquitetura Cliente-Servidor SGBD Solicita Resposta Dados Conceitos Básicos BD - Slide ‹nº› 18 Conceitos Básicos BD Usuários Administradores de Dados Administrador de Banco de Dados Usuários Final Analistas de Sistemas e Programadores Conceitos Básicos BD - Slide ‹nº› 19 Conceitos Básicos BD Usuários Administrador de Dados (DA ou AD) Exige conhecimentos específicos do ramo de negócio Interagem com os usuários para desenvolver o modelo de dados Administrador de Banco de Dados (DBA) Exige conhecimentos técnicos específicos do SGBD O DBA geralmente é um profissional de ciência da computação Conceitos Básicos BD - Slide ‹nº› 20 Conceitos Básicos BD Usuários Atribuições do DA e DBA Projetar a estrutura do BD – conjunto de objetos do BD => nomes de tabelas, nomes dos campos, tamanhos dos campos, valores válidos, relacionamentos entre as tabelas, etc. Estabelecer que usuários podem acessar quais informações Criar e manter os objetos do BD Fazer cargas de dados Gerenciar salva/recuperação de dados Monitorar o desempenho do SGBD Conceitos Básicos BD - Slide ‹nº› 21 Conceitos Básicos BD Linguagem de acesso (SQL) Data Definition Language DDL Data Control Language DCL Data Manipulation Language DML SQL – Structured Query Language Define o esquema Manipula o esquema Assegura o esquema Conceitos Básicos BD - Slide ‹nº› 22 Structured Query Language DDL (Data Definition Language) - Define o esquema do banco de dados. Cria, altera e remove os componentes do banco de dados. DML (Data Manipulation Language) - Manipula o esquema. Recupera, insere, atualiza, remove instância dos componentes do banco de dados. DCL (Data Control Language) – Assegura ou retira previlégios para definir ou manipular compenentes e instâncias dos componentes do banco de dados. Conceitos Básicos BD SQL Conceitos Básicos BD - Slide ‹nº› 23 Persistência das estruturas dos dados e procedimentos Controle de redundâncias/consistência Compartilhamento Restrição de segurança Suporte a transação Utilização de regras de restrição de integridade Independência de dados Conceitos Básicos BD Vantagens na utilização de BD Conceitos Básicos BD - Slide ‹nº› 24 Capacidade de recuperação e cópias Múltiplas interfaces para usuários Aderência a Padrões Aumento de desempenho Conceitos Básicos BD Vantagens na utilização de BD Conceitos Básicos BD - Slide ‹nº› 25 Redundância Ocorre quando um mesmo dado é armazenado em mais de uma área do banco de dados. Consistência / Inconsistência A consistência indica a utilização de dados que não conflitam com outros. Conceitos Básicos BD Conceitos importantes Conceitos Básicos BD - Slide ‹nº› 26 Integridade / Falta de Integridade A integridade diz respeito ao nível de confiança das informações do banco de dados. Diz respeito a credibilidade das informações e à lógica das informações. Regras de restrição de integridade configuraram um banco de dados para ser alimentado por informações com características lógicas específicas, diminuindo a probabilidade de falta de integridade no banco de dados. Conceitos Básicos BD Conceitos importantes Conceitos Básicos BD - Slide ‹nº› 27 Restrição de integridade A restrição de Integridade garante a alimentação do banco de dados com informações verdadeiras ou válidas. São regras que fazem com que os dados inseridos no banco tenham menor probabilidade de erro ou seja, o banco se alimenta de dados de maior veracidade ou utilidade para os usuários Conceitos Básicos BD Conceitos importantes Conceitos Básicos BD - Slide ‹nº› 28 Restrições de segurança A restrição de segurança diz respeito a permissão de acesso, por determinados usuários, a determinadas informações contidas no banco. Ela permite a atribuição de previlégios, que autorizam e disponibilizam ao usuário final somente as informações que o mesmo necessita ou tem direito de acesso. Conceitos Básicos BD Conceitos importantes Conceitos Básicos BD - Slide ‹nº› 29 Porque banco de dados é caracterizado como uma coleção de dados persistentes ? Quais as vantagens de usar um SGBD ? Dê um exemplo de restrição de integridade. Defina transação. Quais os usuários de um SGBD ? Conceitos Básicos BD Questões para reflexão Conceitos Básicos BD - Slide ‹nº› 30