Módulo 11 – MODELO CONCEITUAL DOS DADOS O modelo conceitual dos dados é uma abstração que descreve todas as informações existentes no sistema. Seu principal objetivo é a criação de uma base de dados para o sistema, sendo que esta base pode ser simples como o armazenamento de dados em um arquivo ou através da utilização de poderosos sistemas de banco de dados. As informações existentes no modelo conceitual são necessárias para executar as funções existentes no sistema, essas informações são fornecidas anteriormente para o sistema e não no momento de execução de uma função. A criação de um modelo de dados é feita através de especificações onde inicialmente é descrito um modelo do ambiente observado, sendo esse ambiente descrito na visão do usuário. Depois de todas as observações e especificações, é gerado uma descrição do ambiente analisado de uma forma específica, agora, na visão do implementador, onde esta visão é otimizada e adaptada aos mecanismos utilizados no desenvolvimento de sistemas (SGBD, linguagem de programação, hardwares, etc). A principal forma de modelagem de dados é através dos modelos de entidade e relacionamento conhecido como MER, onde são construídos diagramas de entidade e relacionamento, ou MER. No modelo de entidade e relacionamento são encontradas três abstrações que são utilizadas para modelar o ambiente em análise:
·
Entidades: representam as “coisas e os conceitos”.
·
Atributos: representam as características das “coisas e conceitos”.
·
Relacionamentos: representam as relações existentes entre as “coisas e conceitos”. 11.1 Modelos e abstrações Modelo: é uma abstração de algo existente ou que se imagina existir no mundo real. Abstração: processo de separar um ou mais elementos de uma totalidade de forma que facilite a sua compreensão através de um modelo. As abstrações são utilizadas diariamente para que possamos trabalhar com as informações que nos são fornecidas. Um exemplo de uma abstração é um mapa de um estado, de onde podemos extrair algumas abstrações para um determinado fim. Este mapa não pode ser totalmente perfeito, pois conterá tanta informação que o seu tamanho será igual ao tamanho do estado. Processos de abstração utilizados no desenvolvimento de softwares:
·
·
·
·
Classificação
Composição
Generalização
Identificação
11.1.1 Classificação ( é um membro de ) É na classificação que são eliminados alguns elementos individuais de um objeto ou sistema, sendo este objeto ou sistema classificado como exemplo de uma classe padrão. Depois de feita a eliminação, o objeto é aceito como instância de uma classe. É imaginado como uma idéia que descreve de forma abstrata todos os objetos existentes em uma classe. Instância São Paulo,Fortaleza, Bahia Pará, Salvador, Ceará Senna, Massa, Rubinho Classe Times de Futebol Estados Pilotos formula 1 11.1.2 Composição (é feito de) Um objeto complexo formado por outros objetos é compreendido na composição como sendo apenas um objeto. Podemos simplificar a composição de um objeto que está sendo analisado se eliminarmos a necessidade de descrevermos as suas partes. Partes Memória, HD, CD­ROM Pneu, Aro, Cela Pelo, pata, fucinho Objeto Computador Bicicleta Cachorro 11.1.3 Generalização (é um) Através da generalização é possível entender como uma classe pode ser descrita por outra classe mais geral. É na generalização que podemos compreender como um objeto de uma classe pode ser visto de uma forma mais geral como objeto de outra classe. Classe Balconista, gerente, vendedor Moto, carro, bicicleta Celular, palmtop , ipod Classe Geral Pessoa Meio de Transporte Equipamentos eletrônicos 11.1.4 Identificação (é identificado por) Através da identificação é possível caracterizar unicamente um objeto. EX: CPF identifica uma pessoa, placa identifica um automóvel. Com esta identificação, é possível separar esses objetos de objetos semelhantes e atribuir características específicas que pertençam aquele objeto. 11.2 Memória do sistema A memória do sistema é muito importante para que possamos compreender os conceitos existentes na análise essencial, pois para a geração de relatórios, tomadas de decisão com o intuito de atender as necessidades do cliente, é
necessária uma certa quantidade de dados. Os dados que são necessários para a execução de alguma função, têm que está em algum lugar. Na análise essencial, a localização dos dados é abstraída, sendo suposto que o sistema possui uma memória com algum tipo de informação. 11.2.1 Modelagem conceitual dos dados A modelagem conceitual tem como principal característica, fornecer aos desenvolvedores uma descrição de alto nível, sendo abstrata e independente de tecnologia, essa descrição também é conhecida como esquema conceitual da base de dados. A construção de um modelo conceitual é feito a partir de uma análise de requisitos, usando como memória os objetos que são descritos no DER. 11.2.2 Modelo lógico É através do modelo lógico que são descritas as informações existentes no sistema, independente da tecnologia utilizada e nem os detalhes de implementação. São descritas as estruturas de banco de dados utilizadas no processamento do SGBD. 11.2.3 Modelo físico No modelo físico é levado em conta a tecnologia que está sendo utilizada, os produtos específicos e a interação do sistema com o ambiente de desenvolvimento. Nesta etapa é que os desenvolvedores se preocupam com questões de desempenho, particionamento, índices, etc.
Download

Módulo 11 – MODELO CONCEITUAL DOS DADOS O modelo