Modelagem de banco de dados
Em muitas áreas de estudo, um fenômeno não é estudado diretamente, mas através de um modelo. Um modelo é uma representação frequentemente em termos matemáticos, do que parecem ser as principais características do objeto ou sistema em estudo, (MOURELLE, Luiza). Modelar significa criar um modelo que explique as características de funcionamento e comportamento de um software, a partir do qual ele será criado, facilitando seu entendimento e seu projeto, através das características principais que evitarão os erros de programação, projeto e funcionamento. Esta é uma parte importante no desenho de um sistema da informação.
Modelagem de sistemas, tanto no nível funcional quanto de dados, é um requisito fundamental para a obtenção de produtos de software de maior qualidade e confiabilidade.
Para utilizar o conceito de modelagem é necessário um conhecimento tanto dos fenômenos modelados quanto das propriedades das técnicas de modelagem. É possível modelar sistemas cada vez mais complexos e maiores representando-os por um modelo matemático, convertendo o modelo em instrução para um computador e executando-as. Nobel de Física em 1963 defendeu e demonstrou que o papel da matemática é fundamental na modelagem de fenômenos físicos (Wigner, 1961), em computação a lógica e matemática têm historicamente desempenhado papel semelhante (Halpern, 2001).
Os computadores estão envolvidos em modelagem de duas maneiras, a primeira como uma ferramenta computacional para modelagem e a segunda, como um objeto a ser modelado. Os sistemas computacionais são sistemas muito complexos e, normalmente grandes, consistindo em vários componentes separados que interagem entre si. Cada componente tem o seu próprio estado de ser. O estado de um componente é uma abstração da informação relevante, necessária para descrever suas ações. Normalmente, o estado de um componente depende de sua história passada, logo, o estado de um componente pode mudar com o tempo. Os componentes