Buscar

Aula_1- Contextualização

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

Continue navegando