Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008
Introdução – Conceitos Básicos Bancos de dados (BD) são conjuntos de dados relacionados e acessíveis. Sistemas Gerenciadores de Bancos de Dados (SGBD) são sistemas que gerenciam BD, ou são linguagens utilizadas para manter os BD. Sistemas de BD são sistemas desenvolvidos com funções específicas, que usam BD, desenvolvidos em SGBD. Banco de Dados
Introdução – Conceitos Básicos SGBD é um pacote de programas que facilita a criação e manutenção de um BD. Exemplos de SGBD’s: Oracle PostgreSQL MySQL SQL Server DB2 O2... Banco de Dados
Oracle 9i Banco de Dados
SQL Server Banco de Dados
MySQL Banco de Dados
Introdução – Conceitos Básicos Num BD os dados relacionados têm que possuir interesses comuns e têm que ser ligados à realidade. Os dados são matéria-prima de forma crua, fatos que podem ser gravados com significado implícito. Banco de Dados
Introdução – Conceitos Básicos Mini-Mundo (Universo de Discurso) é a parte do Mundo real sobre o qual vai ser criado o BD e a aplicação. Banco de Dados Mini-Mundo Banco de Dados
Definição para Banco de Dados Um banco de dados é um conjunto de dados armazenados, cujo conteúdo informativo representa, a qualquer instante, o estado de uma determinada aplicação. ou Um banco de dados é um modelo de uma determinada parte da realidade, geralmente denominada de Universo de Discurso. Banco de Dados
Ambiente de um Sistema de Banco de Dados Programadores / Usuários Sistema de BD Programas de aplicação / Consultas SGBD Programa para processar consultas / Programas Programas para acessar dados armazenados Definição dos dados Dados armazenados Banco de Dados
Classes de Usuários Analistas de Sistemas Projetistas do Banco de Dados Administrador de Bancos de Dados (ADB ou DBA – Database Administrator) Usuários finais: casuais, ingênuos e sofisticados Banco de Dados
Principais características da tecnologia de BD Natureza "auto-contida" de um sistema de BD (catálogo que armazena o esquema do banco - metadados); Isolamento (independência) entre programas e dados; Abstração de dados (um modelo de dados é usado para esconder detalhes de armazenamento, com uma visão conceitual do BD); Múltiplas visões (capaz de suportar diferentes visões dos dados, a depender do usuário, somente as que interessam). Isto é importante tanto para simplificar para o usuário, quanto por motivos de segurança. Banco de Dados
Características adicionais da tecnologia BD Controle de redundância Controle de concorrência Restrição de acesso aos dados Diferentes tipos de interface para diferentes usuários Dados com um nível grande de complexidade Flexibilidade na mudança das estruturas de dados Garante a restrição de integridade Mecanismos de backup e recuperação de dados Redução do tempo de desenvolvimento da aplicação Banco de Dados
Evolução das Aplicações de BD Gerência de dados armazenar e manipular dados estruturados e de formato fixo, características das aplicações comerciais tradicionais. Gerência de objetos armazenar e manipular dados de estruturas complexas e tipos não tradicionais, tais como: imagens, textos, gráficos, mapas, figuras etc. Gerência de conhecimento armazenar e garantir a aplicação de regras que possibilitam a manutenção de restrições de integridade entre os dados e a inferência automática de dados. Banco de Dados
Cronograma de Evolução dos BD 70 80 90 Sistemas de Arquivos SGBDs tradicionais Redes Hierárquico SGBDs relacionais SQL SGBDs OO/OR SQL3 Banco de Dados
Modelo de Dados Modelo de dados é um conjunto de conceitos que se usa para descrever a estrutura do BD e certas restrições que o banco deve garantir. No modelo Relacional as relação (ou tabelas) representam os dados. Código Nome Endereço Telefone Idade ... 01 CCCC ZZZ 123 2 03 AAAA YYY 456 3 Banco de Dados
DBDesigner 4 Banco de Dados
Operações nos Bancos de Dados Recuperação Inserção Alteração Exclusão Banco de Dados
Linguagens do SGBD Relacional DCL (Data Control Language) – usada pelo DBA para controlar o acesso aos dados, os usuários etc. DDL (Data Definition Language) – descreve a estrutura do BD. Usada pelo DBA e pelos projetistas. DML (Data Manipulation Language) – permite especificar recuperação e alterações dos dados do BD. Pode ser embutida em outra linguagem de programação. SQL = DCL + DDL + DML (Structured Query Language) Banco de Dados
Sistemas Avançados em BD Bancos de Dados Distribuídos Bancos de Dados na Web Bancos de Dados Temporais (Tempo-Real) Bancos de Dados Heterogêneos Data Warehousing / Data Mining Bancos de Dados Semi-estruturados Banco de Dados
Maiores informações pelo e-mail: adilsonls@umc.br Fim