Artigo SQL Magazine 54 - Modelagem de Dados

O objetivo deste artigo é apresentar uma visão geral sobre modelagem de dados, uma habilidade que qualquer desenvolvedor deveria ter, mesmo que de forma básica.

Esse artigo faz parte da revista SQL Magazine edição 54. Clique aqui para ler todos os artigos desta edição

Clique aqui para ler esse artigo em PDF

 

Projeto

Modelagem de Dados

Estudo de Caso – Cenário de Reserva de Hotel

 

O objetivo deste artigo é apresentar uma visão geral sobre modelagem de dados, uma habilidade que qualquer desenvolvedor deveria ter, mesmo que de forma básica. Eles não precisam ser sempre especialistas neste assunto, mas devem estar preparados para serem envolvidos na criação de um modelo, ler um modelo de dados existente, entender quando criar ou não um modelo de dados e conhecer as técnicas fundamentais para sua elaboração. Para facilitar o entendimento sobre modelagem de dados, neste artigo será apresentado um estudo de caso de um sistema de reserves de hotel.

O que é modelagem de dados?

Modelagem de dados se refere à atividade de especificação das estruturas de dados e regras de negócio necessárias para suportar uma área de negócios.  Assim como outros artefatos de modelagem, modelos de dados podem ser usados para uma variedade de propósitos, a partir do modelo conceitual de alto nível até o modelo físico dos dados.  Do ponto de vista de um desenvolvedor que utiliza o paradigma orientado a objetos, a modelagem de dados é conceitualmente similar à modelagem das classes. Com a modelagem dos dados você identifica tipos de entidade, assim como na modelagem de classes você identifica as classes. Atributos de dados são associados a tipos de entidades, assim como atributos e métodos são associados a classes. Existem associações entre entidades, similar às associações entre as classes – relacionamentos, herança, composição e agregação são também conceitos aplicáveis à modelagem de dados.

Entretanto, é importante destacar que a modelagem de dados tradicional é diferente da modelagem de classes porque ela foca apenas nos dados, enquanto que classes exploram também aspectos comportamentais e os dados de um domínio. Por conta desse foco, profissionais que atuam na modelagem de dados possuem uma tendência em serem melhores na definição de dados do que modeladores de objetos. No entanto, alguns deles irão modelar também métodos de bancos de dados (" [...] continue lendo...

Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados