• Nenhum resultado encontrado

3.1 MODELAGEM

3.1.6 Diagrama Entidade Relacionamento

Diagrama ER

Figura 29. Diagrama ER do módulo de leilões

Para o melhor entendimento das entidades presentes no diagrama, as próximas sub-sessões descrevem cada uma delas.

Entidade GMSH_USUARIO

A entidade GMSH_USUARIO é utilizada para armazenar informações dos usuários que utilizam o sistema Gilgamesh. Na Tabela 25 pode ser visualizada a estrutura da entidade GMSH_USUARIO.

Tabela 25. Dicionário de dados da entidade GMSH_USUARIO

Chave Entidade Tipo Descrição

usu_dtnascimento varchar Data de nascimento do usuário usu_email varchar E-mail do usuário

PK usu_id integer Identificador do usuário usu_nome varchar Nome completo do usuário usu_senha varchar Senha do usuário

usu_bairro varchar Bairro do usuário

usu_cep varchar Código postal do usuário usu_cidade varchar Cidade do usuário

usu_complemento varchar Complemento do endereço do usuário

usu_cpf varchar CPF do usuário

usu_endereco varchar Endereço do usuário

usu_estado varchar Unidade federativa que o usuário reside usu_nendereco varchar Número da residência do usuário usu_usuario varchar Nome de usuário

usu_pais varchar País do usuário

Entidade GMSH_PRODUTO

A entidade GMSH_PRODUTO é utilizada para armazenar informações de produtos. Na Tabela 26 pode-se verificar uma descrição da estrutura dessa entidade.

Tabela 26. Dicionário de dados da entidade GMSH_PRODUTO

Chave Entidade Tipo Descrição

pro_descricao varchar Descrição do produto

pro_foto text Foto do produto

FK pro_grupo integer Grupo do produto PK pro_id integer Identificador do produto FK pro_subgrupo integer Subgrupo do produto

Entidade GMSH_GRUPO

GMSH_GRUPO é a entidade que serve de repositório aos grupos de produtos (tipos de produtos) existentes. A Tabela 27 demonstra a estrutura dessa entidade.

Tabela 27. Dicionário de dados da entidade GMSH_GRUPO

Chave Entidade Tipo Descrição

gru_descricao varchar Descrição do grupo PK gru_id integer Identificador do grupo

Entidade GMSH_SUBGRUPO

A entidade GMSH_SUBGRUPO é um repositório que possui armazenado sub-grupos de produtos existentes. A Tabela 28 demonstra como é a estrutura da entidade.

Tabela 28. Dicionário de dados da entidade GMSH_SUBGRUPO

Chave Entidade Tipo Descrição

sgr_descricao varchar Descrição do sub-grupo

PK sgr_id integer Identificador do sub-grupo de produto

Entidade GMSH_PRODCARAC

Na Tabela 29 pode-se visualizar a estrutura da entidade GMSH_PRODCARAC. Essa entidade é a responsável por manter armazenados os relacionamentos entre produtos e suas características.

Tabela 29. Dicionário de dados da entidade GMSH_PRODCARAC

Chave Entidade Tipo Descrição

FK pca_caracteristica integer Característica do produto FK pca_produto integer Produto da característica

Entidade GMSH_CARACS

A composição da entidade GMSH_CARACS pode ser visualizada na Tabela 30. Essa entidade armazena as características de produtos que estão no sistema.

Tabela 30. Dicionário de dados da entidade GMSH_CARACS

Chave Entidade Tipo Descrição

crc_descricao varchar Descrição da característica PK crc_id integer Identificador da característica

crc_chave varchar Característica

Entidade GMSH_OFERTA

GMSH_OFERTA é uma entidade que mantêm informações das ofertas disponibilizadas no sistema. A Tabela 31 demonstra a estrutura da entidade GMSH_OFERTA.

Tabela 31. Dicionário de dados da entidade GMSH_OFERTA

Chave Entidade Tipo Descrição

ofe_descricao varchar Descrição da oferta PK ofe_id integer Identificador da oferta FK ofe_leilao varchar Leilão da oferta FK ofe_produto integer Produto da oferta

ofe_qtdtotal Integer Quantidade total da oferta ofe_qtdvend Integer Quantidade vendida da oferta ofe_vlrunit Real Valor unitário da oferta

Entidade GMSH_LANCE

GMSH_LANCE é a entidade que armazena informações sobre os dados dos lances realizados nos leilões do sistema. A estrutura dessa entidade pode ser visualizada na Tabela 32.

Tabela 32. Dicionário de dados da entidade GMSH_LANCE

Chave Entidade Tipo Descrição

FK lce_agentearremat integer Agente responsável pelo arremate (se houver) FK lce_arrematante integer Arrematente de qual o lance é atribuído

lce_data varchar Data de criação do lance lce_hora varchar Hora de criação do lance

PK lce_id integer Identificados da tabela de lances

FK lce_tparrematante integer Tipo de arrematante (agente ou humano) lce_vlrinc1 real Primeiro valor de incremento

lce_vlrinc2 real Segundo valor de incremento lce_vlrinc3 real Terceiro valor de incremento lce_vlrinc4 real Quarto valor de incremento

Entidade GMSH_TPARREMAT

A entidade GMSH_TPARREMAT armazena os tipos de arrematantes existente no sistema.

Na Tabela 33 pode-se visualizar a estrutura dessa entidade.

Tabela 33. Dicionário de dados da entidade GMSH_TPARREMAT

Chave Entidade Tipo Descrição

tar_descricao varchar Descrição do do tipo do arrematante PK tar_id integer Identificador do tipo do arrematante

Entidade GMSH_TPAGENT

GMSH_TPAGENT armazena informações dos tipos dos agentes do sistema de leilões:

arrematantes ou ofertantes. A estrutura pode ser visualizada na Tabela 34.

Tabela 34. Dicionário de dados da entidade GMSH_TPAGENT

Chave Entidade Tipo Descrição

tpa_descricao varchar Descrição do tipo do agente PK tpa_id integer Identificador de tipo de agente

Entidade GMSH_LEIAGENT

A entidade GMSH_LEIAGENT armazena informações de agentes que participam de leilões.

A estrutura da entidade pode ser visualizada na Tabela 35.

Tabela 35. Dicionário de dados da entidade GMSH_LEIAGENT

Chave Entidade Tipo Descrição

PK lag_id integer Identificador do agente

lag_nome varchar Nome do agente

FK lag_tipo integer Tipo do agente (ofertante ou arrematante) FK lag_usuario integer Usuário nome do agente

Entidade GMSH_TRANS

A entidade responsável por armazenar informações sobre transações em um leilão é a GMSH_TRANS. A Tabela 36 demonstra a estrutura dessa entidade.

Tabela 36. Dicionário de dados da entidade GMSH_TRANS

Chave Entidade Tipo Descrição

ttr_descricao varchar Descrição do tipo da transação PK ttr_id integer Identificador de tipo de transação

Entidade GMSH_LANCFECHADO

A entidade que armazena lances vitoriosos em leilões é GMSH_LANCFECHADO. A Tabela 37 demonstra a estrutura da entidade.

Tabela 37. Dicionário de dados da entidade GMSH_LANCFECHADO

Chave Entidade Tipo Descrição

FK lfe_lance integer Lance realizado

FK lfe_oferta integer Oferta de um leilão ao qual o lance se aplica

lfe_qtd integer Quantidade do lance

lfe_valor real Valor do lance

Entidade GMSH_TRANSAGENT

As transações que ocorrem com os agentes em relação aos leilões são armazenadas na entidade GMSH_TRANSAGENT. A Tabela 38 demonstra a estrutura dessa entidade.

Tabela 38. Dicionário de dados da entidade GMSH_TRANSAGENT

Chave Entidade Tipo Descrição

FK tag_agente integer Agente da transação tag_data varchar Data da transação tag_descricao varchar Descrição da transação tag_horario varchar Horário da transação PK tag_id integer Identificador da transação

FK tag_leilao varchar Leilão no qual a transação ocorreu

Entidade GMSH_LEILAO

A entidade GMSH_LEILAO armazena as informações dos leilões do sistema. Pode visualizar a estrutura dessa entidade na Tabela 39.

Tabela 39. Dicionário de dados da entidade GMSH_LEILAO

Chave Entidade Tipo Descrição

FK lei_agente integer Agente ofertante lei_descricao varchar Descrição do leilão lei_dtcriacao varchar Data de criação do leilão

lei_duracao integer Duração em horas do leilão lei_hrcriacao varchar Horário de criação do leilão PK lei_id varchar Identificador do leilão Fk lei_ofertante integer Usuário ofertante do leilão

lei_status integer Status do leilão 0 = Ativo

999 = Concluído FK lei_tipo integer Tipo do leilão

lei_dtinicio varchar Data de início do leilão

Entidade GMSH_DETLANCE

Tabela 40. Dicionário de dados da entidade GMSH_DETLANCE

Chave Entidade Tipo Descrição

dtl_ativo varchar Atividade do lance ‘S’ = ativado ‘N’ = desativado

PK dtl_id integer Código do detalhamento do lance FK dtl_lance integer Código do lance referenciado FK dtl_oferta integer Código da oferta do leilão FK dtl_leilao integer Código do leilão

dtl_ordem integer Ordem de prioridade do item dtl_qtd integer Quantidade almejada para o lance

dtl_vlrunit real Valor unitário máximo disposto a se pagar

3.1.6.2 Diagrama ER do Módulo de Busca de Preços

Na Figura 30, pode-se observar o diagrama ER que demonstra o que o repositório de dados do módulo de busca de preços de produtos terá como entidades e associações, ou seja, a estrutura da base de dados.

Figura 30. Diagrama ER do módulo de busca de produtos Entidade GMSH_SITE

A entidade GMSH_SITE armazena as informações sobre os sites que deverão ser varridos na busca de produtos. Pode visualizar a estrutura dessa entidade na Tabela 41.

Tabela 41. Dicionário de dados da entidade GMSH_SITE

Chave Entidade Tipo Descrição

PK ste_id integer Código do site

ste_url varchar URL principal do site

Entidade GMSH_PRODRECUP

A entidade GMSH_PRODRECUP armazena os dados dos produtos recuperados através dos agentes do módulo. Pode-se visualizar a estrutura dessa entidade na Tabela 42.

Tabela 42. Dicionário de dados da entidade GMSH_PRODRECUP

Chave Entidade Tipo Descrição

PK prc_id integer Código do produto recuperado

prc_caracteristicas varchar Características do produto recuperado prc_descricao varchar Descrição do produto recuperado

prc_preco real Preço do produto

FK prc_site integer Código do site onde o produto foi encontrado prc_url varchar URL na qual o produto foi recuperado

Entidade GMSH_LINK

A entidade GMSH_LINK armazena as informações sobre os links que estão sendo visitados na busca de produtos. A estrutura da entidade pode ser observada na Tabela 43.

Tabela 43. Dicionário de dados da entidade GMSH_LINK

Chave Entidade Tipo Descrição

FK lnk_site integer Código do site

lnk_url varchar URL do link

lnk_visitado varchar Descreve se a URL já foi processada pelos agentes

‘S’ = processada

‘N’ = não foi processada

Entidade GMSH_PAGINA

A entidade GMSH_PAGINA armazena as páginas Web recuperadas pelos agentes e as informações das mesmas. A estrutura da entidade pode ser visualizada na Tabela 44.

Tabela 44. Dicionário de dados da entidade GMSH_PAGINA

Chave Entidade Tipo Descrição

FK pag_site integer Código do site

pag_url varchar URL da página Web

pag_conteudo text Código HTML da página

Entidade GMSH_CRITERIO

A entidade GMSH_CRITERIO armazena o domínio ou endereço que a busca deve ocorrer.

A estrutura da entidade pode ser vista na Tabela 45.

Tabela 45. Dicionário de dados da entidade GMSH_CRITERIO

Chave Entidade Tipo Descrição

FK crt_site integer Código do site

crt_criterio varchar Critério de finalização da busca. Domínio ou endereço.

Entidade GMSH_TEMPLATE

A entidade GMSH_TEMPLATE armazena o padrão que deve ser utilizado para identificar produtos em um determinado site. A estrutura da entidade pode ser observada na Tabela 46.

Tabela 46. Dicionário de dados da entidade GMSH_TEMPLATE

Chave Entidade Tipo Descrição

FK tmp_site integer Código do site

tmp_template varchar Padrão para a busca de informações de produtos.

Documentos relacionados