Bancos de Dados - Conceitos Basicos =================================== Conceitos Basicos: ----------------- - Aplicacoes de Banco de Dados: 1) tradicionais: sistema bancario, reserva de hotel e passagem, biblioteca 2) multimidia: armazena figura, video, som 3) sist. de informacao geografica (GIS) 4) datawarehouse e OLAP (on-line analytical processing) 5) sistemas de tempo real e BD ativos 6) busca de info na WEB - Banco de dados: e' uma colecao de dados relacionados (dado X informacao) | fato registrado . possui: - minimundo: representa uma porcao/aspecto do mundo real - estrutura logica com significado inerente - aplicacao especifica e usuarios interessados na aplicacao . pode ser informatizado ou nao - SGBD (Sistema Gerenciador de Banco de Dados) um sistema de software de finalidade generica que facilita o processo de definicao, construcao e manipulacao de banco de dados. Sistema de Banco de dados: Programa de Aplicacao | SGBD | Banco de Dados - Exemplo: sistema bancario Cliente: nome, CPF, endereco, telefone CC: numCC, CPF, saldo, limCredito credito: numTrans, CC, data, valor debito: numTrans, CC, data, valor . elemento de dados (campos) . tipo de dado . "definir um BD": especificar os elementos de dados e seus tipos "construir um BD": povoar o BD "manipular um BD": consultar, atualizar - Vantagens de Utilizar um SGBD ----------------------------- 1) Controle de acesso mais especializado 2) Suporte a Visoes: Um mesmo conjunto de dados pode ser apresentado a usuarios diferentes de forma distinta. Ex: visao do cliente do banco, visao do gerente 3) Controle de Redundancia: desvantagens da redundancia de dados: espaco de armazenamento desperdicado, inconsistencia de dados 4) Fornecimento de Interfaces Multiplas do Usuario: - baseadas em menus - baseadas em formularios - graficas - de linguagem natural - para usuarios leigos (especificos para uma aplicacao) - para o DBA (criar contas, ajustar param do sistema, conceder autorizacoes, modificar um esquema, reorganizar as estruturas de armazenamento, etc.) Algumas vantagens adicionais: - potencial para impor padroes - tempo reduzido para o desenvolvimento de aplicacoes - flexibilidade - disponibilidade de info. atualizadas para todos os usuarios - economias de escala Modelo de Dados --------------- Uma coletanea de conceitos que podem ser utilizados para descrever a estrutura de um banco de dados (tipos de dados, relacionamentos e restricoes) e tambem um conjunto de operacoes basicas para especificar recuperacoes e atualizacoes no banco de dados. - Classificacao de SGBDs: . por modelo: relacional, XML . por numero de usuarios: monousuario, multiusuario . por numero de sites: - centralizado - distribuido : homogeneo heterogeneo (ou SGBD federado)