Introdução às Bases de Dados informação Ciclo de Vida da INFORMAÇÃO EXIBIÇÃO TRANS MISSÃO PROCESSA ARMAZENA MENTO MENTO CAPTURA informação Maria Helena Braz Introdução às Bases de Dados EXIBIÇÃO TRANS PROCESSA ARMAZENA MISSÃO MENTO MENTO CAPTURA Maria Helena Braz Introdução às Bases de Dados TECNOLOGIAS PARA CAPTURA / EXIBIÇÃO TECNOLOGIAS PARA TRANSMISSÃO TECNOLOGIAS PARA PROCESSAMENTO TECNOLOGIAS PARA ARMAZENAMENTO Maria Helena Braz Introdução às Bases de Dados BD BD éé oo componente componente da da Tecnologia Tecnologia de de Informação Informação voltado voltado para para oo armazenamento armazenamento da da informação informação ee cuja cuja estrutura estrutura ee comportamento comportamento devem devem propiciar propiciar esse esse armazenamento armazenamento de de forma forma persistente persistente ee consistente consistente Maria Helena Braz Introdução às Bases de Dados Propósito de uma Base de Dados Armazenar informação para atender a um ou mais SI SISTEMA DE INFORMA- SISTEMA DE INFORMA- ÇÃO 1 ÇÃO 2 SISTEMA DE INFORMAÇÃO n BASE DE DADOS Maria Helena Braz Introdução às Bases de Dados • Dado é uma forma de representação de factos, fenómenos e ideias • Informação é interpretação do dado Informação Informação == dado dado ++ significado significado Maria Helena Braz Introdução às Bases de Dados PESSOAS NºContribuint NOME 12345678901 LÚCIA 23456754123 HELENA 87365342331 LEONARDO EMPRESAS NIF 3212345678 1423536467 6356627883 NIF 3212345678 6356627883 1423536467 NOME EMP ABC EMP XYZ EMP ZKL END LX Porto LX Maria Helena Braz Introdução às Bases de Dados •Base de Dados – Uma colecção compartilhada de dados relacionados logicamente (e uma descrição desses dados) projectada para suprir as necessidades de informação de uma organização Maria Helena Braz Introdução às Bases de Dados •O que é um Sistema de Base de Dados? É um conjunto de ficheiros de dados computorizados e de recursos que permite a realização de várias operações, como por exemplo: −Adição de novos ficheiros à Base de Dados; −Inserção de novos dados nos ficheiros existentes; −Actualização dos dados nos ficheiros existentes; −Eliminação de dados armazenados; −Consulta aos dados armazenados. Maria Helena Braz Introdução às Bases de Dados Sistema de BD Base de Dados utilizadores • Utilizadores: Programadores de aplicações; Utilizador final; Administrador da base de dados. • Hardware: Desde Microcomputadores até Computadores de Grande Porte. • Software:SGBD – Sistema de Gestão de Base de Dados (DBMS – Data Base Management System)+Aplicações Maria Helena Braz Introdução às Bases de Dados MINI-MUNDO Como captar os dados? BASE DE DADOS PESSOAS NºContribuint NOME 12345678901 LÚCIA 23456754123 HELENA 87365342331 LEONARDO NIF 3212345678 1423536467 6356627883 EMPRESAS NIF 3212345678 6356627883 1423536467 NOME EMP ABC EMP XYZ EMP ZKL END LX Porto LX Maria Helena Braz Introdução às Bases de Dados Seres, Objectos, Factos… Mundo Real Informação Informais Modelo Descritivo Descrição das estruturas e das transacções necessárias Informações Formais Modelo Conceptual Estruturas de informação Especificações de Manipulação Dados Modelo Operacional Estruturas externas de dados Especificações e programas de Manipulação Cadeias de bits e bytes Modelo Interno Estruturas internas de ficheiros e tabelas Programas interpretáveis ou executáveis Maria Helena Braz Introdução às Bases de Dados •Os Modelos de Dados do nível Operacional dividem-se tradicionalmente em: – – – – Modelo Relacional Modelo de Redes Modelo Hierárquico Orientados a Objectos Maria Helena Braz Introdução às Bases de Dados Estrutura da Base de Dados •• •• Diz Diz respeito respeito aos aos componentes componentes da da BD BD Deve Deve representar representar de de forma forma precisa precisa aa estrutura estrutura do do mini mini mundo mundo aa ela ela correspondente correspondente Mini mundo é a parcela do mundo real de interesse para um utilizador ou grupo de utilizadores Mini mundo = domínio do problema Maria Helena Braz Introdução às Bases de Dados A Estrutura da Base de dados deve atender às necessidades de informação identificadas MINI-MUNDO EMPREGADOS TRABALHAM EM DEPARTAMENTOS EMPREGADO NºCONT NOME DATA NASC CODDEPTRAB MODELO DESCRITIVO DO MINI-MUNDO DEPARTAMENTO BD CODDEP NOMEDEP LOCAL Maria Helena Braz TEL Introdução às Bases de Dados A A estrutura estrutura da da BD BD não não deve deve permitir permitir que que se se armazenem armazenem informações informações redundantes redundantes Maria Helena Braz Introdução às Bases de Dados EMPREGADO NC NOME SALÁRIO COD_DE P DEPARTAMENTO COD_DEP NOME TEL NC_CHEFE NOME_CHEFE redundância Maria Helena Braz Introdução às Bases de Dados A A estrutura estrutura da da BD BD deve deve reflectir reflectir correctamente correctamente aa estrutura estrutura do do mini mini mundo mundo que que lhe lhe corresponde corresponde A A estrutura estrutura da da BD BD deve deve permitir permitir atender atender aa todos todos os os requisitos requisitos de de informação informação Maria Helena Braz Introdução às Bases de Dados Comportamento da Base de Dados Diz Diz respeito respeito àà evolução evolução da da BD BD ao ao longo longo do do tempo tempo Maria Helena Braz Introdução às Bases de Dados A Base de dados deve reflectir as alterações que se verificam no mini mundo representado T1 MINI MUNDO EVENTO ESTADO 1 MINI MUNDO EVENTO ESTADO 3 ESTADO 2 TRANSAÇÃO BASE DE DADOS MINI MUNDO ESTADO 3 ESTADO 2 ESTADO 1 BASE DE DADOS T3 T2 TRANSAÇÃO BASE DE DADOS Maria Helena Braz Introdução às Bases de Dados •Transacção: conjunto de acções efectuadas por um utilizador ou programa que modifica o conteúdo da BD. Estas modificações devem ser efectuadas de forma a manter a consistência e integridade dos dados. •Exemplo: inclusão de um novo funcionário. Maria Helena Braz Introdução às Bases de Dados •Porquê uma Base de Dados • É compacta; • O processamento é rápido ; • Necessita menos trabalho braçal; • Disponibiliza informações certas e actualizadas a qualquer momento. Maria Helena Braz Introdução às Bases de Dados •Usando uma Base de Dados controlada por um SGBD assegura-se: – – – – Menor Redundância e maior Consistência; Integridade e Segurança; Uso Compartilhado, Normalização; – Independência Lógica e Física.. Maria Helena Braz Introdução às Bases de Dados • Se não existir um SGBD os aplicativos têm de conhecer as estruturas das Bases de Dados Base de Dados Ficheiro 1 Ficheiro 2 Ficheiro 3 Prog.1 Saída 1 Prog.2 Saída 2 Maria Helena Braz Introdução às Bases de Dados • O Sistema de Base de Dados através do SGDB proporciona à empresa o controle centralizado dos seus dados operacionais Base de Dados Ficheiro 1 Ficheiro 2 Ficheiro 3 Prog .1 Sistema de Gestão de Bases de Dados (SGBD) Prog. 2 Saída 1 Saída 2 Maria Helena Braz Introdução às Bases de Dados Conceitos a saber: Entender as Bases de Dados como componente das TI Diferença entre Informação e Dados Propósito de Bases de Dados Estrutura da Base de Dados Comportamento da Base de Dados Transacção Sistema de Gestão de Bases de Dados Maria Helena Braz