Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
MODELAGEM DE DADOS por Mind Map: MODELAGEM DE DADOS

1. MODELOS : CONCEITUAL, LÓGICO E FÍSICO

1.1. CONCEITUAL

1.1.1. O modelo conceitual de modelagem de dados serve para identificar e descrever os dados importantes para a empresa e como esses dados estão relacionados entre si. - Quais são as regras de negócios? - Definição das entidade, campos e relacões

1.1.2. Elementos Principais:

1.1.2.1. ENTIDADE: Representam objetos ou conceitos importantes para o negócio ( ex: Quais são os clientes, quais os produtos)

1.1.2.1.1. **EXEMPLO:** Identificamos os principais objetos do sistema: Cliente : Representa os clientes que fazem compras. Produto : Representa os produtos disponíveis para venda. Pedido : Representa os pedidos feitos pelos clientes.

1.1.2.1.2. TIPOS DE ENTIDADES

1.1.2.2. CAMPO: São caractetísticas das entidades ( ex: Nome do cliente, preço do produto)

1.1.2.2.1. **EXEMPLO:** Definimos como características de cada entidade: Cliente : ClienteID (identificador único) Nome E-mail Endereço Produto : ProdutoID (identificador único) Nome Descrição Preço Pedido : PedidoID (identificador único) Dados ClienteID (referência ao cliente que fez o pedido) Total

1.1.2.2.2. TIPOS DE CAMPOS:

1.1.2.2.3. **Domínio** : É a restrição que define que os valores inseridos em um campo de uma colunas devem obedecer a definição de valores admitidos para esta coluna, ou seja, o domínio da coluna. Nos SGBDs os domínios já são pré-estabelecidos (inteiros, ponto-flutuante, alfanuméricos, tempo,...), não podendo ser definidos pelo usuário. Ou seja, seria uma regra do que será armazenado naquele campo.

1.1.2.2.4. **CHAVES DE UM CAMPO**: As chaves de um campo em um banco de dados são elementos utilizados para identificar de forma única cada registro da tabela. Elas são essenciais para garantir a integridade dos dados e para permitir a realização de operações de busca, atualização e exclusão de maneira eficiente.

1.1.2.3. RELACIONAMENTO: Associação entre as entidades ( ex: Cliente compra produto)

1.1.2.3.1. **EXEMPLO:** Definimos como as entidades se relacionam: Cliente faz Pedido : Um cliente pode fazer vários pedidos. Pedido contém Produto : Um pedido pode conter vários produtos.

1.1.2.3.2. **TIPOS DE RELACIONAMENTO**

1.2. LÓGICO

1.2.1. O modelo lógico é uma representação detalhada da estrutura dos dados que especifica como as informações serão organizadas e relacionadas dentro de um sistema, ainda sem se vincular a um sistema de gerenciamento de banco de dados (SGBD) específico. Ele refina e detalha o modelo conceitual para garantir que os dados sejam bem organizados e consistentes.

1.2.2. Elementos Principais :

1.2.2.1. TABELAS : No modelo lógico, as entidades do modelo conceitual são traduzidas em tabelas. Cada entidade se torna uma tabela, e seus atributos se tornam colunas dessa tabela.

1.2.2.1.1. **Detalhamento:** As tabelas detalham os atributos das entidades com tipos de dados específicos e restrições como chaves primárias e estrangeiras.

1.2.2.1.2. **Relacionamentos:** Os relacionamentos entre entidades no modelo conceitual são mapeados como chaves estrangeiras e restrições nas tabelas do modelo lógico.

1.2.2.1.3. **EXEMPLO:** Uma entidade "Cliente" no modelo conceitual pode se tornar uma tabela Clientesno modelo lógico, com colunas como ClienteID, Nome, Endereço, etc

1.3. FÍSICO

1.3.1. Implementar o modelo lógico no SGBD específico, detalhando aspectos físicos do armazenamento de dados.

1.3.2. **Elementos principais**

1.3.2.1. **Esquema de Banco de Dados:** Conjunto de tabelas, índices e outras estruturas de dados.

1.3.2.2. **Especificação de tipos de dados:** Correspondência exata com os tipos de dados suportados pelo SGBD.

1.3.2.3. **Configurações de armazenamento e otimização: **Tabelas particionadas, índices, procedimentos armazenados, etc.

2. PASSO A PASSO :

2.1. ENTENDER A REGRA DE NEGÓCIO E SABER O QUE O CLIENTE DESEJA.

2.2. MODELO CONCEITUAL

2.3. MODELO LÓGICO

2.4. MODELO FÍSICO

3. CARDINALIDADE

3.1. Cardinalidade define o "quantos" em um relacionamento entre entidades em um banco de dados. Ela

3.1.1. Na modelagem de banco de dados, os tipos de relacionamento descrevem como as entidades estão conectadas entre si. Existem três tipos principais de relacionamentos: Relacionamento Um-para-Um (1:1) Relacionamento Um-para-Muitos (1) Relacionamento Muitos-para-Muitos (M)

3.1.1.1. **Relacionamento Um-para-Um (1:1)**: Associa uma instância de uma entidade a uma instância de outra entidade. **Relacionamento Um-para-Muitos (1) **: Associa uma instância de uma entidade a várias instâncias de outra entidade. **Relacionamento Muitos-para-Muitos (M) :** Associa várias instâncias de uma entidade a várias instâncias de outra entidade, frequentemente usando uma entidade associativa.