Programação

terça-feira, 18 de novembro de 2025

Modelação de dados

MODELO CONCEPTUAL  - MODELO LÓGICO -- MODELO FÍSICO 







  
 SGBD  - Sistema de Gestão de Base de Dados - SOFTWARE de Gestão de Bases de Dados (representado por um cilindro). Podemos ter SGBD:

    • SGBD Relacional   
    • SGBD orientado  objetos


 Num SGBD relacional:

   Uma Base de Dados  é um conjunto de dados armazenados em  tabelas relacionadas entre si através de chaves.

  • Cada tabela tem colunas (campos) e linhas (registos)

  • Tabelas podem ligar-se entre si através de chaves primárias e chaves estrangeiras

  • geralmente SQL (Structured Query Language) 


Exemplo: Tabela Alunos com os respetivos 6 campos e 3 registos

 


Registo é uma linha de uma tabela que contém todos os dados referentes a um único elemento da entidade.


Estrutura da tabela (nome dos campos e tipo de dados) em SQL

                          


Num SGBD relacional os DADOS são ARMAZENADOS em várias tabelas relacionadas entre si

Os retângulos representam as tabelas (onde os dados estão armazenados). As tabelas estão relacionadas entre si.





SGBD Relacional (MariaDB) 
que contém a Base de Dados bdfutebol constituída por a tabela jogadores e tabela Clubes


Exemplos de SGBD relacionais

  • MySQL

  • MariaDB

  • Microsoft SQL Server

  • PostgreSQL

  • Oracle Database



SGBD orientado a objetos:

Um SGBD orientado a objetos (Object-Oriented Database Management System – OODBMS) é um Sistema de Gestão de Bases de Dados que armazena, gere e manipula objetos, com atributos e métodos, tal como são usados na Programação Orientada a Objetos (POO).



Dicionário de Dados (DD)  

DD é uma Técnica de descrição detalhada dos vários tipos de dados. 

É uma  técnica  complementar aos DFD.


Considerando uma ENTIDADE EXTERNA ALUNO  em que os dados vão ficar armazenados no arquivo alunos 



temos que pensar no tipo de dados envolvidos que serão utilizados armazenar no arquivo alunos.


O DICIONÁRIO DE DADOS deverá descrever cada arquivo de dados:

   - nome que identifica a entidade que irá corresponder a um tabela ou arquivo

     estrutura de atributos dessa entidade

       - as relações


atributos vão ser implementadas nos campos da TABELA




Dicionário de dados é um documento que descreve de forma detalhada os dados do sistema, incluindo tipotamanhosignificado relações restrições, servindo como guia para analistas e programadores.

considerando os atributos 

 ALUNOS (nºprocesso,  nome aluno,  morada,  concelho,  datanasc,  email ...)

EXEMPLO 


De forma simplificada:

ALUNOS

  • n_processo – inteiro, identificador único do aluno (chave primária)

  • nome_aluno – texto, nome do aluno

  • morada – texto, morada completa

  • concelho – texto, município de residência

  • data_nasc – data de nascimento

  • email – texto, email do aluno




MODELAÇÃO DE DADOS 

A modelação de dados é a técnica de descrever e representar os dados de um sistema, identificando entidades, atributos e relacionamentos, antes da sua implementação numa base de dados.


A técnica mais utilizada é a:

  Diagrama Entidade - Relação (DER) ou Diagrama Entidade - Relacionamento               -->   para SGBD Relacional 

Diagrama Entidade - Relação (DER)

         Os diagramas Entidade-Relação (DER) ou Entidade-Relacionamento,                 representam:

  •  as Entidades e seus atributos;
  •  as Relações ou relacionamentos entre as entidades.


OBJETIVO

O DER tem como objetivo descrever os dados que são utilizados no sistema (de forma conceptual)



CONCEITOS 

 

  • Entidades: objetos ou conceitos do mundo real (exemplo: funcionário, cliente, produto,  ..);
  • Atributos: características de uma entidade ( exemplo: nome, endereço, preço..);
  • Relações ou Relacionamentos: interações ou associações entre as entidades;



EXEMPLOS







 -->>Estilo de Notação Chen 



-->> Estilo Pé de Galinha/Martin/Engenharia da Informação



EXEMPLO  de uma Entidade com atributos
                        Estilo Notação Chen                                 Estilo Pé galinha




Diagrama Entidade -  Relação (DER)   vamos usar Notação Chen

Cada Entidade tem um conjunto de atributos (propriedades)


ENTIDADE CLIENTE ( codCliente, nomeCliente,  morada, CodPostal, etc, )

  

          assim            



Num diagrama DER, uma entidade é representada por um retângulo com o nome da entidade no seu interior.
Os atributos de uma entidade podem ser indicados dentro de elipses ligadas por linhas ao retângulo da entidade


Tipos de atributos:
  • Atributos Simples ou Atómicos (valor isolado)  Exemplo: peso, preço unitário…
  • Atributos Compostos (valor composto) – Ex: Endereço (RUA + nº +andar + cod_Postal).
  • Atributos Identificadores Identifica inequivocamente um registo numa entidade. Ex: CC, CodCliente - a sublinhado
  • Atributos candidatos – Estão em condições de ser chave primária. Ex: NIF



Domínios dos atributos

Um domínio de um atributo corresponde ao conjunto dos valores possíveis que esse atributo pode assumir.
 Há domínios que são constituídos por nomes, outros são valores numéricos, outros ainda são datas, etc..


Relação ou Relacionamento 

Vamos utilizar a representação com o losango
 






TIPOS DE RELACIONAMENTOS - Quanto ao número de entidades

  • UNÁRIO  - uma entidade se relaciona consigo mesma.
  • BINÁRIO -  relação entre duas entidades distintas.
  • TERNÁRIO  - relação entre três entidades distintas.


UNÁRIO      

Ocorre quando uma entidade se relaciona consigo mesma.








BINÁRIO (mais comum)

A relação envolve duas entidades distintas.



TERNÁRIO

Envolve três entidades numa única relação ou relacionamento




TIPOS DE RELACIONAMENTOS - quanto à cardinalidade da relação

cardinalidade especifica o número mínimo e o máximo de instâncias/ocorrências que uma entidade pode participar.

 

  • RELACIONAMENTO de Um-para-Um (1:1
    111 colon 1
    )

  • Uma instância de uma entidade se relaciona com apenas uma instância de outra entidade, e vice-versa.

    EXEMPLO



    Um funcionário chefia um Departamento 
    e Um Departamento é chefiado por um Funcionário



    • RELACIONAMENTO de Um-para-Muitos ( 1: M
      111 colon 1
      )
     Uma instância de uma entidade se relaciona com várias instâncias de outra entidade, mas cada instância da segunda entidade se relaciona com apenas uma instância da primeira.

    EXEMPLO



    Um Departamento tem muitos Funcionários
    Um Funcionário trabalha num Departamento



    • RELACIONAMENTO de Muitos-para-Muitos M: M
      111 colon 1
      )   
      ou  (N:M)
      Várias instâncias de uma entidade se relacionam com várias instâncias de outra entidade.

    EXEMPLO 1




    Um Departamento pode trabalhar em vários Projetos
    Um Projeto pode estar associado a vários Departamentos


    EXEMPLO 2 



    Um Médico consulta vários Pacientes
    Um Paciente é consultado por vários Médicos



    FERAMENTA ONLINE PARA CRIAR DIAGRAMA ER





    RELAÇÕES BINÁRIAS quanto à participação das entidades



    Situação 1
    Relacionamento binário 1:1 com participação obrigatória em ambas entidades.




    • um cidadão tem um e só um cartão de cidadão;
    • um cartão de cidadão pertence a um e só um cidadão;
    Neste primeiro caso, é necessária apenas uma tabela para traduzir este tipo de relacionamento, em que essa tabela deverá incluir todos os atributos das duas entidades.


    Situação 2
    Relacionamento 1:1 com participação obrigatória em apenas uma entidade.



    • um diretor pode dirigir 0 ou 1 departamentos;
    • um departamento pode ser dirigido por um e só um diretor;

    Neste caso são necessárias duas tabelas, uma para cada entidade.





    Situação 4
    Relacionamento 1:M com participação obrigatória na entidade do lado M.


    • um fornecedor pode fornecer 0 ou vários produtos;
    • um produto é fornecido por um e só um fornecedor (participação obrigatória do lado M);


    Neste caso são necessárias duas tabelas, uma para cada entidade.


    Situação 5

    Relacionamento 1:M sem participação obrigatória na entidade do lado M.



    • um fornecedor fornece 0 ou vários produtos;
    • um produto pode ser fornecido por 0 ou 1 fornecedor;

    Neste caso, são necessárias três tabelas, uma para cada entidade e uma terceira correspondente ao relacionamento.



    Situação 6
    Relacionamento M:M para qualquer que seja a participação.



    • um cliente pode comprar 0 ou vários produtos;
    • um produto pode ser comprado por 0 ou vários clientes;


    Em todos os relacionamentos do tipo M:M são necessárias três tabelas, independentemente o tipo de participação das entidades.


    EXEMPLO simples de um Diagrama ER 
     
    Uma farmácia pode vender vários produtos e um produto por uma farmácia 
    Uma farmácia emprega vários farmacêuticos e um farmacêutico trabalha na farmácia



    Exemplo de um modelo E-R:





    Sem comentários:

    Enviar um comentário