ARQUITETURAS DE SISTEMAS E MODELAGEM DE DADOS
ARQUITETURAS DE SISTEMAS
sistemas centralizados
Sistemas centralizados são aqueles executados em grandes computadores centrais (mainframes). Os programas de aplicação e os de interface com os usuários, bem como as funcionalidades do SGBD (Sistema Gerenciador de Banco de Dados) são todos processados no sistema central. Os usuários acessam o sistema central via terminais, sem poder de processamento, através de uma rede de comunicação.
sistema cliente servidor
A estrutura fundamental dos sistemas cliente-servidor consiste de estações de trabalho (normalmente PCs) conectadas via rede aos servidores que têm funcionalidades específicas: servidor de arquivo, de impressão, web, SGBD, etc. As máquinas clientes (estações de trabalho) oferecem aos usuários as interfaces apropriadas para utilizar os servidores, bem como poder de processamento para executar aplicações locais.
Sistemas cliente-servidor de três camadas para aplicações Web
Possui uma camada intermediária entre o cliente e o servidor de banco de dados. Essa camada intermediária é chamada de servidor de aplicações ou servidor web e pode armazenar regras de negócio (procedimentos ou restrições) que são usadas para acessar os dados no servidor de banco de dados.
sistemas paralelos
Suprem a demanda de aplicações que geram consultas em bancos de dados muito grandes ou que tenham de processar uma quantidade enorme de transações por segundo. Sistemas paralelos imprimem velocidade ao processamento e à I/O (input/output) por meio do uso em paralelo de diversas CPUs e discos. Há diversos modelos arquitetônicos: memória compartilhada, disco compartilhado, etc.
sistemas distribuídos
Em um sistema distribuído o banco de dados é armazenado em diversos computadores. Os computadores comunicam-se uns com os outros por intermédio de redes de alta velocidade ou linhas telefônicas. Eles não compartilham memória principal ou discos. Os computadores em um sistema de banco de dados distribuídos podem variar, quanto ao tamanho e funções, desde estações de trabalho até sistemas de grande porte (mainframes).
Modelagem de Banco de Dados
levantamento e análise de requisitos
É a próxima etapa do projeto de um sistema de aplicação em banco de dados. Representa ou descreve a realidade do ambiente do problema, constituindo-se em uma visão global dos principais dados e relacionamentos, independente das restrições de implementação. É uma descrição em alto nível (macro definição), mas que tem a preocupação de capturar e retratar toda a realidade de uma organização. O resultado de um modelo conceitual é um esquema que representa a realidade das informações existentes, assim como as estruturas de dados que representam estas informações.
modelo conceitual
É a próxima etapa do projeto de um sistema de aplicação em banco de dados. Representa ou descreve a realidade do ambiente do problema, constituindo-se em uma visão global dos principais dados e relacionamentos, independente das restrições de implementação. É uma descrição em alto nível (macro definição), mas que tem a preocupação de capturar e retratar toda a realidade de uma organização. O resultado de um modelo conceitual é um esquema que representa a realidade das informações existentes, assim como as estruturas de dados que representam estas informações.
modelo lógico
Tem seu início a partir do modelo conceitual, levando em consideração três abordagens principais: Relacional (atualmente o mais utilizado), Hierárquica e Rede. O modelo lógico descreve as estruturas que estarão contidas no banco de dados, mas sem considerar ainda nenhuma característica específica de SGBD, resultando em um esquema lógico de dados.
modelo físico
Levantamento de Análise de Requisitos
Exercícios
- 1. Descreva brevemente os seguintes sistemas:
- Centralizados
- Cliente-servidor
- Paralelos
- Distribuídos
- 2. Quais etapas devem ser observadas na modelagem de dados? Explique cada uma delas.
Modelagem de Dados 02
By hermanochico
Modelagem de Dados 02
- 917