SGBD [Modo de Compatibilidade]
Transcrição
SGBD [Modo de Compatibilidade]
_______________________________ ____ ITB SGBD Aurélio Candido Jr 1 _______________________________ ____ 1.INTRODUÇÃO 1.1. Conceito SGBD: Sistema gerenciador de banco de dados “Um SGBD é uma coleção de programas que permitem ao usuário definir, construir e manipular Bases de Dados para as mais diversas finalidades.” Aurélio Candido Jr 2 _______________________________ ____ 1.INTRODUÇÃO 1.2. Constituição SGBD Conjunto de dados - SBD Programas Aurélio Candido Jr 3 1 _______________________________ ____ 2.SBD 2.1. Objetivos Guardar as informações no computador e armazena-las em um sistema permanente de arquivos, permitindo ao usuário a utilização dessas informações, apresentando para o tanto um conjunto de programas de aplicações que tratam e mostram essas informações. Aurélio Candido Jr 4 _______________________________ ____ 2.SBD 2.2. Caracteristicas • Interação com o gerenciador de arquivos • Garantia de Integridade • Garantia de Segurança • Recuperação e Backup • Controle de Concorrência • Interface de Manipulação Aurélio Candido Jr 5 _______________________________ ____ 2.SBD 2.2. Visão de dados Um dos maiores benefícios dos é proporcionar ao usuário uma visão abstrata dos dados, conforme o seu nível de conhecimento e oportunidade de treinamento, facilitando assim a sua interação com o sistema. Aurélio Candido Jr 6 2 _______________________________ ____ 2.SBD 2.2.1. Níveis de abstração Nível de Visão Como os usuário visualizam o bando de dados, ou seja de acordo com a visão que lhe foi proporcionada para ele interagir com os dados, em geral estas visões são as aplicações amigáveis ao usuário deste nível Nível de visão Visão 1 Visão 2 Visão n Nível Logico Nível Físico Exemplo: Nome Aurélio Candido Jr 7 _______________________________ ____ 2.SBD 2.2.1. Níveis de abstração Nível Lógico Define quais os dados estão armazenados e seus interrelacionamentos, de forma conceitual Nível de visão Visão 1 Visão 2 Visão n Nível Logico Exemplo: Create Table Cliente Nome: string; Nível Físico Aurélio Candido Jr 8 _______________________________ ____ 2.SBD 2.2.1. Níveis de abstração Nível de Físico Descreve comoos dados estão armazenados, na memória do computador. Exemplo: 0001100001010010 Nível de visão Visão 1 Visão 2 Visão n Nível Logico Nível Físico Aurélio Candido Jr 9 3 _______________________________ ____ 2.SBD 2.3. Vantagens A principais vantagens do SDB sobre o SPA típico aceito pelos SO é a correção dos seguintes erros: - Inconsistência e redundância de dados; - Dificuldade do acesso aos dados; - Isolamento de dados; - Problemas de integridade; - Problemas de atomicidade; - Anomalias do acesso concorrente e - Problemas de segurança. Aurélio Candido Jr 10 _______________________________ ____ 2.SBD 2.4. Linguagens de BD São dois tipos: Uma especifica para os esquemas do BD e outra para consultas e atualizações DDL DML (Define) (Consulta e atualiza) Aurélio Candido Jr 11 _______________________________ ____ 2.SBD 2.4.1. DDL (data-definition linguage) Linguagem de definição de dados: O resultado das definições do nível lógico copilados em parâmetros DDL é armazenado em conjunto de tabelas que constituem um arquivo chamado “dicionário de dados” ou “diretório de dados”. Aurélio Candido Jr 12 4 _______________________________ ____ 2.SBD 2.4.2. DML (data-manipulation linguage) Linguagem de manipulação de dados: Esta linguagem é a que mais se utiliza dos níveis de abstração, para tanto usa o seu copilador e precopilador, no acso de consultas por exemplo elas podem ser feitas através das aplicações de visão ou do nível lógico Aurélio Candido Jr 13 _______________________________ ____ 2.SBD 2.4.2. DML (data-manipulation linguage) Nível de visão Visão 1 Visão 2 Usuário X Visão n DBA Nível Logico Nível Físico Aurélio Candido Jr 14 _______________________________ ____ 3.SGBD 3.1. Modelo Interface de Linguagens de Aplicação Programação Consulta SQL Esquema BD Drive de PreComp Comp Interpretador Aplicação DML DML DDL S G B D SO Aurélio Candido Jr 15 5 _______________________________ ____ 4.EXEMPLOS 4.1. SGBD (DBMS) Relacional: (ANSI SQL92) - Oracle - MySQL (Open) - MS SQL Server - DB2 - Sybase Adaptive Server Aurélio Candido Jr 16 _______________________________ ____ 4.EXEMPLOS 4.2. Driver - ODBC - MyODBC - Perl DBD - JDBC - DB2 - Sybase Adaptive Server Aurélio Candido Jr 17 _______________________________ ____ 4.EXEMPLOS 4.3. Linguagens API: (Interface de programas aplicativos) - Perl DBI - C/C++ - Java - Delphi / Kylix - VB (ADO.Net) - HTML / ASP (ASP.Net) Aurélio Candido Jr 18 6 _______________________________ ____ 5.OBJETIVOS - Gerenciar o banco de dados - Proporcionar segurança a estes dados - Proporcionar abstração de dados - Proporcionar independência de dados (fisica e logica) - Interagir com o gerenciador de arquivos do SO Aurélio Candido Jr 19 _______________________________ ____ 5.BIBLIOGRAFIA - SISBERSCHATZ, Abraham Sistema de banco de dados / 3ª Ed São Paulo:MAKRON Books, 1999 - MASLAKOWSKI, Mark Aprenda em 21 dias MySQL Rio de Janeiro: Campus, 2000 - MASLAKOWSKI, Mark Aprenda em 21 dias Oracle Rio de Janeiro: Campus, 1999 Aurélio Candido Jr 20 _______________________________ ____ ____________ F I M ____________ Aurélio Candido Jr 21 7