ARQUITETURAS DE SISTEMAS E MODELAGEM DE DADOS

Apresentação das arquiteturas de sistemas e 
fundamentos da modelagem de dados.


Francisco Escobar

ARQUITETURAS DE SISTEMAS


SISTEMAS CENTRALIZADOS
SISTEMAS CLIENTE-SERVIDOR
SISTEMAS PARALELOS
SISTEMAS DISTRIBUÍDOS

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
MODELO CONCEITUAL
MODELO LÓGICO
MODELO FÍSICO

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

Parte do modelo lógico e descreve as estruturas físicas de armazenamento de dados, tais como: tamanhos de campos, índices, tipos de dados, nomenclaturas, etc. Este modelo detalha o estudo dos métodos de acesso do SGDB, para elaboração dos índices de cada informação colocada nos modelos conceitual e lógico. É a etapa final do projeto de banco de dados, na qual será utilizada a linguagem de definição de dados (DDL), para a realização da montagem do mesmo no nível de dicionário de dados.

 

Levantamento de Análise de Requisitos


É a primeira etapa do projeto de um sistema de aplicação em banco de dados.
O analista entrevista o(s) usuário(s) do banco de dados para fazer o levantamento dos requisitos de dados.
Esses requisitos devem ser especificados em um formulário de forma detalhada e completa.
É importante definir também os requisitos funcionais da aplicação, isto é, as  operações (transações) definidas pelo usuário que serão aplicadas ao banco de  dados.

Exercícios

  1. 1. Descreva brevemente os seguintes sistemas:
    • Centralizados
    • Cliente-servidor
    • Paralelos
    • Distribuídos

  2. 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