Você está na página 1de 8

CAPÍTULO II

MODELAGEM DE DADOS

Fica entendido que modelagem de dados é a etapa central na engenharia


de software que envolve a avaliação de todas as dependências de dados para o
aplicativo, ou seja, a ação de explorar estruturas orientadas a dados.
Normalmente por meio de visualizações que serão usados pelo software e
definindo os objetos de dados que serão armazenados em um banco de dados
para uso posterior.

2.1. Diagrama de Entidade Relacional

Figura 01 – Diagrama de Entidade Relacional


Fonte – Arthur Henrique, 2022
2.2. Modelo de Entidade-Relacional

Figura 02 – Diagrama de Banco de Dados: MER


Fonte – Arthur Henrique, 2022

2.3 Dicionário de Dados

Um dicionário de dados é uma coleção de nomes, definições e atributos de elementos


de dados usados ou capturados em um banco de dados, sistema de informação ou parte
de um projeto de pesquisa. Ele descreve o significado e o propósito dos elementos de
dados no contexto do projeto e fornece orientação para interpretação, significado aceito e
representação. Com isso o dicionário de dados fornece metadados que ajudam a definir o
escopo e as características dos elementos de dados e as regras para seu uso e aplicação.
TABELA NOME DA TIPO DE RESTRIÇÕES A.I DESCRIÇÃO
COLUNA DADOS

pizza id inteiro pk, not null sim Número de


identificação da pizza,
gerado de forma
automática.

refrigerante_id inteiro fk, not null não Número de


identificação do
refrigerante.

massas_id inteiro fk, not null não Número de


identificação Da
massas.

refrigerante id inteiro pk,not null sim Número de


identificação para o
refrigerante, gerado
de forma automática.

tipo caracteres(100) not null não Nome dos tipos de


refrigerantes.

massas id inteiro pk, not null sim Número de


identificação para a
massa, gerado de
forma automática.

tipo caracteres(100) not null não Nome dos tipos de


massas.

pizza_sabor id inteiro pk, not null sim Número de


identificação para o
sabor, gerado de
forma automática.
pizza_id inteiro fk, not null não Número de
identificação da pizza.

sabores_id inteiro fk, not null não Número de


identificação da
sabores.

sabores id inteiro pk,not null sim Número de


identificação para o
sabor, gerado de
forma automática.
nome caracteres(100) not null não Nome dos tipos de
sabores.

pedidos id inteiro pk, not null sim Número de


identificação para o
pedidos, gerado de
forma automática.

pizza_id inteiro fk, not null não Número de


identificação da pizza.
status_id inteiro fk, not null não Número de
identificação do
status.

status id inteiro pk, not null sim Número de


identificação para o
status, gerado de
forma automática.
tipo caracteres(100) not null não Nome do período do
status.

2.3.1 Tabela

Tabela 1- Pizza

Esta e a tabela principal do projeto, onde todas as tabelas se relacionam


para montar o corpo do sistema web, seus relacionamentos ocorrem de
maneira direta de um para um e de um para muitos.

Campo Tipo/tamanho Obrigatório Comentário


id inteiro sim Número de identificação da pizza, gerado de
forma automática.

refrigerante_id inteiro sim Número de identificação do refrigerante.

massas_id inteiro sim Número de identificação Da massas.

Relacionamentos

Tabela Descrição

refrigerante Relacionamento de um pra muitos, onde cada refrigerante e para várias pizzas.

massas Relacionamento de um pra muitos, onde cada massa compõe várias pizzas.

pizza_sabor Relacionamento de um pra muitos, onde uma pizza contém vários sabores.
pedidos Relacionamento de um para um, onde cada pizza e um pedido.
Tabela 2- Refrigerante

Esta e a tabela refrigerante que compõe o projeto da pizzaria Itália assim como foi
pedido pelo proprietário, nela vemos um id do tipo int, um varchar de 100 caracteres e seu
relacionamento ocorre com a tabela pizza.
Campo Tipo/tamanho Obrigatório Comentário

Número de identificação para o refrigerante,


id inteiro sim
gerado de forma automática.

tipo caracteres(100) sim Nome dos tipos de refrigerantes.

Relacionamentos

Tabela Descrição

Relacionamento de um pra muitos, onde cada refrigerante e para várias


pizza
pizzas.

Tabela 3- Massas
A tabela de massas e ligada a tabela principal com um relacionamento de um para
muitos.

Campo Tipo/tamanho Obrigatório Comentário

id inteiro sim N Número de identificação para a massa, gerado


de forma automática.

tipo caracteres(100) sim Nome dos tipos de massas.

Relacionamentos

Tabela Descrição

pizza Relacionamento de um pra muitos, onde cada massa e para várias pizzas.
Tabela 3- Pizza_sabor

A tabela Pizza sabor foi criada para ser um pivô entre a tabela Pizza e a tabela
Sabores, com ela eu consigo ter uma tabela separada para sabores e se caso houver
alguma alteração por parte do cliente ficaria mais fácil a alteração no banco de dados, ela
oferece um relacionamento de um para muitos com as duas tabelas pizza e sabor.

Campo Tipo/tamanho Obrigatório Comentário

id inteiro sim Número de identificação para o sabor,


gerado de forma automática.

pizza_id inteiro sim Número de identificação da pizza.

sabores_id inteiro sim Número de identificação da sabores.

Relacionamentos

Tabela Descrição

pizza Relacionamento de um pra muitos, usando uma tabela pivô para separar os
sabores.

sabores Relacionamento de um pra muitos, usando uma tabela pivô para ponte da
tabela sabores.

Tabela 4- Sabores
Está e a tabela Sabores que compõe o projeto, seu relacionamento e com a tabela
pizza mais usa a tabela pizza sabor como ponte.

Campo Tipo/tamanho Obrigatório Comentário

id inteiro sim Número de identificação para o sabor,


gerado de forma automática.

nome caracteres(100) sim Nome dos tipos de sabores.


Relacionamentos

Tabela Descrição

pizza_sabor Usa o relacionamento com uma tabela pivô, para acessar a tabela pizza.
Tabela 5- Pedidos

Na tabela pedidos ocorre dois relacionamentos, um com a tabela principal pizza e


outro com a tabela status, essa tabela e fundamental para o sistema nela temos a
organização dos pedidos que são gerados por ordem de chegada e sua distribuição.

Campo Tipo/tamanho Obrigatório Comentário

id inteiro sim Número de identificação para o pedidos,


gerado de forma automática.

pizza_id inteiro sim Número de identificação da pizza.

status_id inteiro sim Número de identificação do status.


Relacionamentos
Tabela Descrição

pizza Relacionamento de um pra um, onde cada pedido e para uma pizzas.
status Relacionamento de um pra muitos, onde cada pedido e para várias status.

Tabela 6- Status

Por fim temos a tabela status que tem um relacionamento de um para muitos
com a tabela pedidos.
Campo Tipo/tamanho Obrigatório Comentário

id inteiro sim Número de identificação para o status,


gerado de forma automática.
tipo caracteres(100) sim Nome do período do status.

Relacionamentos

Tabela Descrição

pedidos Relacionamento de um pra muitos, onde cada status e para vários pedidos.

https://youtu.be/bJpzXcYHjmQ

Você também pode gostar