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.