Modelagem de dados é o processo de projetar a estrutura lógica dos dados e suas relações. Ela é utilizada para representar como os dados serão armazenados e como eles serão relacionados entre si. A modelagem de dados é uma etapa importante na criação de um banco de dados, pois garante que os dados sejam armazenados de maneira eficiente e organizada, e que eles possam ser acessados facilmente pelos usuários e aplicações.
A modelagem de dados é realizada por um projetista de banco de dados, que é responsável por entender as necessidades dos usuários e projetar uma estrutura de banco de dados que atenda a essas necessidades, garantindo a qualidade e a consistência dos dados armazenados. A modelagem de dados é uma etapa importante na criação de um banco de dados, pois garante que os dados sejam armazenados de maneira eficiente e organizada, e que eles possam ser acessados facilmente pelos usuários e aplicações.
Exemplos: um caderno de um aluno com um letra ilegível ou desorganizado.
Existem vários tipos de modelagem de dados, como modelagem entidade-relacionamento (ER), modelagem de objetos (OO), modelagem de dados relacional (RD), entre outros. O modelo ER é o mais comum e é baseado em entidades e relacionamentos, é usado para representar como as entidades estão relacionadas entre si. Já o modelo OO é baseado em objetos e é usado para representar como os objetos estão relacionados entre si. Exemplo POO: Os alunos tem atributos(nome, data de nascimento) e métodos(estudar, ler, …)
Exemplo ER: As entidades alunos e livros possuem um relação de empréstimo dentro de um sistema acadêmico.
Um modelo de dados é uma representação abstrata da estrutura e relações dos dados em um banco de dados. Ele é composto por uma coleção de ferramentas conceituais que descrevem os dados, suas relações e a semântica dos dados, bem como as restrições de consistência. Os dados são descritos através de entidades, atributos e relacionamentos, que são utilizados para representar a estrutura lógica dos dados. A semântica dos dados é a interpretação do significado dos dados e como eles se relacionam entre si. Por exemplo, em um modelo de dados relacional, uma tabela pode ser uma entidade e os atributos são as colunas da tabela.
Os modelos físico, lógico e conceitual são três diferentes tipos de modelos utilizados na modelagem de dados para representar a estrutura e relações entre os dados em um banco de dados.
O modelo físico representa a estrutura física do banco de dados, incluindo como os dados são armazenados no disco(hardware) e como eles são acessados. Ele é utilizado para projetar a implementação do banco de dados, incluindo as configurações de hardware e software necessárias, bem como as configurações de performance e segurança.
O modelo lógico representa a estrutura lógica dos dados, incluindo tabelas, relacionamentos e chaves estrangeiras. Ele é utilizado para projetar a estrutura de dados de um banco de dados e garantir que os dados estejam organizados de maneira eficiente. Ele é independente do modelo físico, e pode ser mapeado para diferentes tipos de implementação física. Exemplo de Modelos de Dados (lógicos):
O modelo conceitual representa a vista geral dos dados, incluindo o que os dados representam e como eles estão relacionados entre si. Ele é utilizado para entender as necessidades dos usuários e projetar a estrutura de dados de acordo com essas necessidades. Ele é independente tanto do modelo lógico, quanto do modelo físico, sendo utilizado para estabelecer uma comunicação eficiente entre os requisitos de negócios e a estrutura de dados. Exemplos de modelos de Dados (conceitual):