Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução às Bases de Dados SETEMBRO 2023 Bases de Dados I Objetivos da aula Contextualização da disciplina de bases de dados no desenvolvimento de software: Apresentação do conceito de processo Processo de desenvolvimento de SW Definição de modelo Definição de modelo de dados Definição de base de dados Definição de SGBD Ciclo de vida de uma base de dados O que é um processo? O que é o processo de desenvolvimento de software? Pergunta: Processo Processo de desenvolvimento de software Um processo é um conjunto de atividades, relacionadas, desenvolvidas por uma (ou várias) organização para a criação dos seus produtos ou prestação de serviços. Processo de desenvolvimento de software - é um conjunto de atividades, organizadas, geridas e desenvolvidas com a finalidade de obter um produto de software. PROCESSO DE DESENVOLVIMENTO DE SOFTWARE MODELO EM CASCATA REVISTO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE MODELO EM CASCATA REVISTO Porque fazemos a modelação? O que é um modelo? Pergunta: O que é um modelo ? Um modelo - é uma vista simplificada da realidade (complexa). Modelar permite, filtrar a complexidade do mundo real deforma que o esforço se direcione para aspetos considerados mais importantes. Um modelo do dados, é uma representação simplificada dos dados num determinado domínio e a forma como os dados se relacionam. O modelo de dados serve de base para a criação de uma base de dados. Modelo de dados Modelo Relacional Modelo de domínio Modelos de dados baseados em objetos Modelos de dados semi-estruturados (XML) Modelo hierárquico Modelo em rede representa as entidades principais aum determinado domínio e o relacionamento entre elas. Forma de organizarmos os dados numa base de dados. Exemplos: O que são dados? São valores que isoladamente podem não ter significado especifico. O que é uma base de dados? Uma Base de dados é uma coleção de dados estruturados, organizados e armazenados de uma forma persistente. O que é um modelo de base de dados? Modelo lógico de representação dos dados. Exemplos de bases de dados Banca: clientes, contas, transações e movimentos! Companhias aéreas: reservas, horários! Ensino: alunos, cursos,notas! Vendas: clientes, produtos, gestão de stocks! Recursos humanos: registos dos funcionários, salários, impostos! Nota: Pode não estar informatizado. Pode ser constituído por um conjunto de documentos (papel) armazenados em arquivos. O que é um SGBD? Pergunta: Sistemas de Gestão de Bases de Dados (SGBDs): Conjunto de programas (Software) destinado a gerir todo o armazenamento e manipulação de dados do sistema. Fornecem um ambiente de utilização correta dos dados, eficiente e segura. Aplicação informática que fornece uma interface entre os dados que são armazenados na base de dados e o utilizador. O utilizador pode ser uma pessoa (um programador) ou uma aplicação informática. As aplicações que acedem aos dados não conhecem os detalhes físicos de armazenamento e organização dos dados. Um SGBD permite: Armazenamento e manipulação de grandes volumes de dados. O acesso em simultâneo de vários utilizadores. O utilizador pode ser uma pessoa ou uma aplicação. O acesso aos dados de uma forma segura, eficiente e atómico. Dê exemplos de SGBD que conheça. Exercício: Exemplos de SGBD: ORACLE SQLServer Access MySQL PostGres ADABAS DB2 (IBM) Ciclo de vida de uma base de dados: Analise e planeamento – Levantamento de requisitos sobre os dados. Identificação do problema, restrições e objetivos Modelação/Design - Criar o modelo de dados Criação do desenho físico – Passar dos modelos de dados para o esquema de tabelas. Implementação – criação da base de dados (tabelas, índices,permissões, etc.) no SGBD. Verificação do espaço. Testes e validação – além dos testes feitos com o uso da própria aplicação são necessárias outras validações como por ex. os tempos de resposta (a performance), etc. Manutenção – correção de erros, monitorização da performance, etc. Obrigada! Bases de Dados
Compartilhar