PROJETO DE BANCO DE DADOS

Documentos relacionados
Banco de Dados II. Administrador de Banco de Dados - DBA. Portela

Componentes de SIs. Pessoas Organiz. Tecnologia

O PAPEL DOS SISTEMAS DE INFORMAÇÃO NAS ORGANIZAÇÕES

Conceitos Básicos Sistemas de banco de dados; Sistemas de gerência de banco de dados.

Título PROCESSO LABES ESPECIALIZADO PARA DESENVOLVIMENTO SEGUNDO O PARADIGMA ESTRUTURADO. Projeto. Analista; Requisitos Funcionais Escopo; Cliente;

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Bancos de Dados Distribuídos

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos

ISO/IEC 12207: Verificação, Validação e Testes

Sistemas da Informação. Banco de Dados I. Edson Thizon

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

05/09/2013. Ciclo de vida de um Sistema de Informação

MODELO DE BANCO DE DADOS RELACIONAL

Aula 01 Conceito de Banco de Dados e SGBD

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Banco de Dados e Aplicações em Negócios: Introdução.

ISO/IEC 12207: Manutenção

Gestão de Segurança da Informação. Interpretação da norma NBR ISO/IEC 27001:2006. Curso e Learning Sistema de

ANÁLISE E PROJETO DE SISTEMAS

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016

ISO/IEC Processo de ciclo de vida

1. Conceitos de Bancos de Dados

Gerenciamento de Projetos

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado

Banco de Dados. SGBDs. Professor: Charles Leite

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 1. Prof. Leonardo Vasconcelos

Análise de Sistemas I

Engenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves

Projeto de Banco de Dados. Componentes de um Sistema de Informação. Arquitetura de SI. Sistema de Informação (SI) SI nas Organizações

Banco de Dados. Aula 2 - Prof. Bruno Moreno 19/08/2011

Documento de Requisitos*

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Manutenção de Software

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

GERENCIAMENTO DE DADOS Exercícios

Verificação e Validação (V & V)

Banco de Dados. Introdução. Profa. Flávia Cristina Bernardini

TESTES DE SOFTWARE. Profa. Maria Auxiliadora

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS

Processo de desenvolvimento de sistema de informação - DSI

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

Normas ISO:

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

Adriano Maranhão PROFISSIONAIS E ATIVIDADES ENVOLVIDAS EM UM SGBD

ara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer

Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses:

Banco de Dados I. Prof. Edson Thizon

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Organização para Realização de Teste de Software

Unidade 4 Projeto de Banco de Dados

Gerenciamento do Tempo. Igor Muzetti Pereira

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.

Plano de Testes VideoSystem

Livro texto: Capítulo 1

DDL). O resultado da compilação dos parâmetros DDLs é

Qualidade e Certificação em Software. Prof. Cesar 1

Projeto de Arquitetura

Introdução a Banco de Dados Prof. Msc Denival A. dos Santos

2

Simulado para CFPS. Questões de Propósito, Tipo e Fronteira. 1. Um dos objetivos da Análise de Pontos de Função é:

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

Engenharia de Software

Parte NORMALIZAÇÃO. As regras mais importantes oferecidas pelo Sistema Gerenciador de Banco de Dados. são:

Parte SISTEMAS DE GERÊNCIA DE BANCO DE DADOS 2.1 CARACTERÍSTICAS DE UM BANCO DE DADOS

Aula 01 - Introdução

Engenharia Reversa e Reengenharia. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

POLÍTICA DE SEGURANÇA DA INFORMAÇÃO PÚBLICA

Data Warehousing: Conceitos Básicos e Arquitetura

Introdução. O que é um Banco de Dados (BD)?

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Documentação de Software. Simone Vasconcelos

ESPECIFICAÇÃO DE PROJETO AUTOR(ES) : João

Engenharia de Software.

ESUCRI. Análise e Projeto de Sistemas

1. INTRODUÇÃO A MODELAGEM DE DADOS

SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA

Aula 2 BD Introdução. Profa. Elaine Faria UFU

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

Banco de Dados Relacional

Análise de sistemas. Engenharia de Requisitos

Processos de Software

3. Modelação Evolução histórica

Análise e projeto de sistemas

Sistemas de Informações Gerenciais

Estilos Arquiteturais

Análise de Ponto de Função APF. Aula 04

BANCO DE DADOS. Araújo Lima. Jan / Araújo

Onde estão os sistemas de informação?

Informática, ética e sociedade

UnoTech Soluções em Histórico da Revisão Data Versão Descrição Autor 27/05/ 1.0 Construção do Documento Carlos GG Flor Página 2

BCD29008 Banco de dados

Transcrição:

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO BANCO DE DADOS I PROJETO DE BANCO DE DADOS Profº Erinaldo Sanches Nascimento

Objetivos Discutir o ciclo de vida do sistema de informação dentro das organizações com ênfase particular no sistema de banco de dados. Destacar as fases de uma metodologia de projeto de banco de dados dentro do contexto organizacional. Conduzir avaliações e revisões em modelos de ciclo de vida do desenvolvimento de sistemas (CVDS) e ciclo de vida do desenvolvimento de banco de dados (CVBD. Refletir sobre estratégias de projeto de bancos de dados. Banco de Dados I 2

Sistema de Informação Banco de dados: depósito de fatos cuidadosamente projetado e estruturado. Sistema de informação: fornece a coleta de dados, o armazenamento e recuperação deles. Análise de sistemas: processo que estabelece a necessidade e a extensão de um sistema de informações. Desenvolvimento de sistemas: processo de criação de sistemas de informação. Banco de Dados I 3

Banco de Dados I 4

O desempenho de um sistema de informação depende de três fatores: Projeto e implementação do banco de dados. Projeto e implementação de aplicações. Procedimentos administrativos. Banco de Dados I 5

Desenvolvimento de bancos de dados: processo de projeto e implementação de bancos. Criar modelos conceituais, lógicos e físicos Normalizados, não redundantes, total integrados. Criar estrutura de armazenamento, carregamento e gerenciamento de dados. Banco de Dados I 6

O contexto organizacional para o uso de sistemas de banco de dados Por que os departamentos de tecnologia da informação (TI) e gestão de recursos de informação (GRI) têm sido reconhecidos por grandes organizações como sendo fundamentais para o gerenciamento comercial bem-sucedido? Banco de Dados I 7

Banco de Dados I 8

Ciclo de Vida do Desenvolvimento de Sistemas Banco de Dados I 9

Planejamento Avaliação inicial Os sistemas existentes devem permanecer? Os sistemas existentes devem ser modificados? Os sistemas existentes devem ser substituídos? Estudo de viabilidade Aspectos técnicos de hardware e exigência de software. Custo do sistema. Custo operacional. Banco de Dados I 10

Análise Requisitos do usuário Quais são as necessidades dos usuários finais do sistema atual? Elas se ajustam às exigências gerais de informações? Avaliação do sistema existente Procedimentos de dependência entre aplicações. Projeto lógico do sistema Diagramas de fluxo de dados (DFDs) Diagramas hierárquicos de entrada-processamento-saída (HIPO) Diagrama de entidade-relacionamento (ER) Banco de Dados I 11

Projeto Projeto detalhado dos sistemas Projeto detalhado dos processos do sistema. Especificações técnicas (telas, menus, relatórios, e etc.) Projeto do sistema de banco de dados. Projeto dos sistemas de aplicativos que usam e processam o bando de dados por meio de recuperações e atualizações. Banco de Dados I 12

Implementação e Teste Implementação Codificação, teste e depuração. Criação do banco de dados Criação de tabelas e visualizações, autorizações de usuários, etc. Validação e teste de aceitação O sistema atende aos requisitos dos usuários e critérios de desempenho? Banco de Dados I 13

Implantação e Operação Implantação Revisão e impressão da documentação final. Treinamento dos usuários finais. Operação Todas as funções do sistema estão em funcionamento e foram validadas. O sistema é continuamente avaliado e passa por sintonização fina. Banco de Dados I 14

Manutenção Corretiva Erros dos sistemas Adaptativa Alterações no ambiente de negócios Aperfeiçoamento Aprimoramento do sistema Banco de Dados I 15

Ciclo de Vida do Banco de Dados Banco de Dados I 16

1. Definição do Sistema Análise da situação da empresa. Qual é o ambiente operacional geral da organização? Qual sua missão nesse ambiente? Qual é a estrutura da organização? Definição dos problemas e restrições. Como o sistema existente funciona? Que entrada exige? Que documento gera? Por quem e como os dados de saída do sistema são utilizados? Banco de Dados I 17

Definição dos objetivos. Qual é o objetivo inicial do sistema proposto? O sistema fará interface com outros sistemas existentes ou futuros da empresa? O sistema compartilhará os dados com outros sistemas ou usuários? Banco de Dados I 18

Definição do escopo e fronteiras do sistema de banco de dados. O projeto de banco de dados englobará a organização inteira, um ou mais departamentos da organização, ou uma ou mais funções de um único departamento? Banco de Dados I 19

Banco de Dados I 20

Visão do gerente Quais são os problemas? Quais são as soluções? Quais informações são necessárias para implementar as soluções? Quais dados são necessários para gerar as informações desejadas? Visão do projetista Como os dados devem ser estruturados? Como os dados serão acessados? Como os dados serão transformados em informações? Banco de Dados I 21

2. Projeto de Banco de Dados Projeto conceitual 1.Análise e requerimentos de bancos de dados. 2.Modelagem entidade-relacionamento e normalização. 3.Verificação do modelo de dados. 4.Projeto de banco de dados distribuído. Seleção do software de SGBD Projeto lógico Projeto físico Banco de Dados I 22

Projeto Conceitual Análise e necessidades de dados Que tipos de informação necessária deve ser gerada pelo sistema? Quais informações o sistema atual gera e em que medida essa informação é adequada? Onde as informações devem ser encontradas? Uma vez encontradas, como serão extraídas? Banco de Dados I 23

Quais os elementos de dados são necessários para produzir as informações? Quais são os atributos de dados? Que relacionamento ocorrem entre os dados? Qual é o volume de dados? Com que frequência os dados são utilizados? Quais transformações de dados serão utilizadas para gerar as informações necessárias? Banco de Dados I 24

Quais as fontes utilizadas para compilar as infor- mações necessárias? Desenvolvimento e coleta das visualizações de dados dos usuários finais. Observação direta do sistema atual: dados de saída existentes e desejados. Interface com o grupo de projeto de sistemas. Banco de Dados I 25

Regras de negócio Compreensão necessária do negócio como um todo. O conjunto de dados adquire significado. Definem entidades, atributos, relacionamentos e restrições. Os dados vistos pela empresa. Principais fontes de informações para descrição de operações: gerentes da empresa, elaboradores de políticas, gerentes de departamento, documentações por escrito, padrões e operações. Banco de Dados I 26

Modelagem entidade-relacionamento e normaliza- ção Definir entidades, atributos, chaves primárias e chaves estrangeiras. Tomar decisões sobre a adição de novos atributos de chave primária que satisfaçam as necessidades de processamento e/ou usuário final. Tomar decisões sobre o tratamento de atributos com vários valores. Banco de Dados I 27

Tomar decisões sobre a adição de atributos derivados para satisfazer as necessidades de processamento. Tomar decisões sobre o posicionamento de chaves estrangeiras em relacionamentos 1:1. Evitar relacionamentos ternários desnecessários. Traçar o diagrama ER correspondente. Normalizar as entidades. Incluir todas as definições de elementos de dados no dicionário. Tomar decisões sobre as convenções de nomenclatura padronizadas. Banco de Dados I 28

Banco de Dados I 29

Verificação do modelo de dados Identificação da entidade mais importante (central) dos modelos ER. Identificação de cada módulo e de seus componentes. Identificação das necessidade de transação de cada módulo (internas e externas). Verificação de todos os processo em relação ao modelo ER. Execução de todas as alterações sugeridas na etapa anterior. Repetição de todas as etapas anteriores. Banco de Dados I 30

Banco de Dados I 31

Projeto de banco de dados distribuídos As partes de um banco de dados podem residir em várias localizações físicas. Os processos que acessam o banco de dados também podem variar de um local para outro. Banco de Dados I 32

Seleção do Software do SGBD Custo Recursos e ferramentas do SGBD Modelo subjacente Portabilidade Necessidades de hardware do SGBD. Banco de Dados I 33

Projeto Lógico É dependente do SGBD. Traduz o modelo conceitual em definições de tabelas, visualizações, etc. Domínios de atributos Formatos adequados de restrição de acesso. Banco de Dados I 34

Projeto Físico Dependente de hardware. Definir as estruturas de armazenamento e caminhos de acesso para desempenho ideal. Recursos de mídia de armazenamento Tempo de busca Tamanho de setor e bloco Tamanho de buffer Número de pratos de disco e de cabeçotes de leitura/gravação Banco de Dados I 35

3. Implementação e Carga Grupo de armazenamento, table space e tabelas. Estruturas especiais relacionadas ao armazenamento para abrigar as tabelas do usuário final. Realizada pelo administrador do sistema. Obrigatória para bancos de dados de mainframe. Atribuir direitos de acesso aos espaços de tabela e às tabelas dentro dos espaços especificados. Banco de Dados I 36

Desempenho Varia de acordo com o ambiente de hardware e software utilizado. Tamanho do banco. Parâmetros de configuração do sistema de banco de dados. Banco de Dados I 37

Segurança Segurança física. Segurança com senha. Direitos de acesso. Trilhas de auditoria. Criptografia de dados. Estações de trabalho sem disco. Banco de Dados I 38

Backup e recuperação Backup completo Backup diferencial Backup de log de transações Banco de Dados I 39

Integridade Chave primária e estrangeira. Política de gerenciamento de dados. Padrões da empresa Implementar e aplicar padrões de bancos de dados definidos por exigências específicas da empresa. Banco de Dados I 40

4. Teste e Avaliação Após carregados os dados Testar e refinar a sintonização quanto a desempenho, integridade, acesso concorrente e restrições de segurança (DBA). Criar protótipos das aplicações durante a codificação dos programas, gerar relatórios, telas e menus (programadores). Sintonizar pelo parâmetros de configuração específicos do sistema e do SGBD (projetista). Modificar o projeto físico/lógico. Atualizar ou alterar o software do SGBD e/ou plataforma de hardware. Banco de Dados I 41

5. Operação Após o estágio de avaliação o banco de dados é considerado operacional. Inicia o processo de evolução do sistema. A demanda por alterações é uma preocupação constante do projetista. Normalmente os sistemas antigos e os novos são operados em paralelo por um período de tempo. Banco de Dados I 42

6. Monitoramento, Manutenção e Evolução O sistema é constantemente monitorado e mantido. Manutenção preventiva (backup). Manutenção corretiva (recuperação). Manutenção adaptativa. Atribuição de permissões de acesso e manutenção para usuários novos e antigos. Banco de Dados I 43

Geração de estatísticas de acesso ao banco de dados para aprimorar a eficiência e a utilidade de auditorias e monitorar o desempenho do sistema. Auditorias de segurança periódicas com base nas estatísticas geradas pelo sistema. Resumos periódicos de utilização do sistema para fins de cobrança interna e orçamentos. Banco de Dados I 44

Banco de Dados I 45

Estratégias de Projetos de Banco de Dados Top-down Identifica os conjuntos de dados. Define os elementos de dados de cada um desses conjuntos. Identificação de diferentes tipos de entidade. Definição de cada atributo. Bottom-up Identifica os elementos de dados (itens). Agrupa-os em conjuntos de dados. Banco de Dados I 46

Banco de Dados I 47

Centralizado X Descentralizado Escopo Tamanho do sistema Estilo de gerenciamento Estrutura da empresa Banco de Dados I 48