Nuno Melo e Castro Sistema Conjunto de itens interdependentes que interagem para realizar uma tarefa Um método ou conjunto de procedimentos que definem um comportamento Pode ser automatizado ou manual, englobando pessoas, máquinas, métodos, etc. Informação Dados ou conhecimento derivado do estudo, experiência ou instrução Representação de factos, conceitos, ou instruções, formatados de modo a que possam ser interpretados, processados e transferidos Algo que possa ser reconhecido por um sistema, e que possa influenciar a formação ou transformação de nova informação No contexto informático Sistema de informação que faz uso de computadores Suporta não apenas processos de negócio e operações, mas suporta também o intercâmbio de informação (EDI), e ainda estratégias de decisão (EIS) Requisitos Processamento de dados Procedimentos Processamento de transacções Processamento “Batch” Dados Dado - origem no latim: datum (algo dado) Tecnicamente é “informação em bruto” Peça de informação que vista isoladamente não tem qualquer valor Informação Resultado do processamento/interpretação dos dados Para poder ser usada adequadamente tem de ser actual, correcta, relevante, estar disponível e poder ser interpretada Os mesmos dados podem ser interpretados de formas diferentes, originando diferentes formas de informação " Base de Dados Colecção de dados, relacionados entre si, armazenados conjuntamente, com o mínimo de redundância, por forma a servirem para múltiplas aplicações numa dada organização Sistema de Gestão de Bases de Dados Software que permite a criação, acesso, manutenção e consulta da informação armazenada na base de dados ! # $ % $ " O SGBD deve permitir: Associar novos ficheiros à base de dados e remover ficheiros existentes Inserir, eliminar, alterar e consultar os dados Abstracção dos dados em diferentes níveis Definição de modelos de dados Uso de linguagens de alto nível Controlar acesso aos dados Recuperar de falhas Gerir transacções &% ' $ Nível físico É o nível mais baixo e descreve como os dados são fisicamente armazenados Descreve os ficheiros que constituem a base de dados Nível lógico Descreve os dados e as relações entre os dados A implementação de estruturas no nível lógico envolve estruturas físicas, mas o utilizador a este nível não tem de se preocupar com elas, é independente do nível físico Nível conceptual Nível de abstracção mais alto Descreve partes da base de dados (vistas) O nível conceptual é independente do nível lógico &% ' $ ! ! ! % & ' " " $ " # ! " " ( ( ( ( $ # $ # ( * + + , + DDL Permite definir o modelo conceptual de dados CREATE, DROP, ALTER, etc. DML Permite consultar informação contida na base de dados DCL SELECT, INSERT, UPDATE, DELETE Permite controlar o acesso aos dados numa base de dados GRANT, DENY, REVOKE, etc. ) - -. + Uma organização que não usa bases de dados pode guardar toda a sua informação, por exemplo, em ficheiros… Se tem vários departamentos, por exemplo, contabilidade e produção, necessita de obter informação sobre os seus clientes… Ambos os departamentos terão possivelmente as suas aplicações e os seus próprios ficheiros… Quando o cliente muda de morada, há a necessidade de alterar vários ficheiros, tanto na contabilidade como na produção… Que problemas podem surgir? / ' "0 Redundância de informação Inconsistência da informação Dificuldade no acesso à informação Isolamento dos dados Problemas de integridade Problemas de atomicidade Problemas no acesso concorrente à mesma informação Problemas de segurança Problemas de privacidade Outros… 1 Análise de requisitos Que dados serão importantes armazenar Que módulos são necessários desenvolver Quais as funcionalidades pretendidas Desenho conceptual Modelo conceptual de dados Desenho lógico O modelo conceptual é convertido num esquema relacional Refinamento do modelo Análise do modelo para identificar problemas e resolvê-los Desenho físico Criar a base de dados, especificando vários tipos de questões: Quantos ficheiros, tamanho, e onde os criar Performance, índices Desenho de segurança Definir utilizadores, grupos, autorizações, etc. 23 4$ Esquema da BD (descrição global) Esquema externo Conjunto de sub-esquemas externos que descrevem as perspectivas dos utilizadores Esquema conceptual Descrição dos dados e suas relações Regras de integridade Esquema interno Definição dos registos armazenados Índices Instância Conjunto de informação existente na BD, num determinado instante 5 Conjunto de ferramentas para descrever Dados Relações entre dados Semântica dos dados Restrições sobre os dados Modelos E-R Hierárquico Rede Relacional Baseados em objectos Semi-estruturados (XML)