Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

joaogomes

Ajuda no Modelo DER (Diagrama de Entidades e Relacionamento)

Recommended Posts

joaogomes

Boa tarde.

Pretendo construir uma base de dados que me permita guardar registos de artigos de merchandising vendidos, bem como guardar registos das visitas efectuadas a uma Instituição.

Ao momento, a minha base de dados encontra-se da seguinte maneira:

Tabela Trabalhadores(ID_Trabalhador(PK), Nome, Utilizador, Password)

Tabela Artigo(ID_Artigo(PK), Nome, Valor)

Artigos_Venda(ID_Trabalhador(PK,FK),ID_Artigo(PK,FK),data,quantidade,total(€))

Agora, o meu grande problema é em relação às visitas.é de referir que no que diz respeito às visitas, importa guardar a data,nacionalidade,sexo,faixa etária,observações, se é um grupo escolar ou não, total de visitantes, tipo de visita(guiada ou livre)).

Qualquer ideia que me esteja a escapar, é sempre bem vinda. Obrigado.

Edited by joaogomes

Share this post


Link to post
Share on other sites
progster

Viva,

Estrutura o ER.

Então pelo que aqui tens:

1 artigo (cópias do mesmo produto) pode ser vendido várias vezes, e uma venda pode englobar vários artigos, logo é uma relação de N para M, vais ter que a decompor em duas do tipo 1 para N.

Quanto às visitas parece-me que já tens o que precisas, qual é o problema?


Não resolvo dúvidas por PM.

Share this post


Link to post
Share on other sites
apocsantos

Bom dia,

Antes de desenhares o modelo ER, primeiro escreve tudo o que a base de dados deve armazenar.

Depois disso, antes de pensares em tabelas e chaves, desenha o modelo Entidade-Relacionamento. Começas por uma bloco de informações, tipo "Trabalhadores, nome; morada; codigo_postal; localidade; data_de_nascimento; nome_de_utilizador; palavra_passe;"

Deves fazer isto para todos os "blocos" no caso, todos os dados abaixo, dependem da entidade "Trabalhador" e de mais nenhuma. Fazes os mesmo para todas as "entidades". depois ligas com linhas as "entidades entre si" definindo o tipo de relação no meio da linha, e as respectivas aridades. Voltando ao exemplo anterior:

"Trabalhadores, nome; morada; codigo_postal; data_de_nascimento; nome_de_utilizador; palavra_passe" liga de 1 para N a "códigos_postais, codigo_postal; localidade; concelho; distrito;" em que a um trabalhador contem um código postal e um código postal é contido por vários trabalhadores.

Só depois de teres o modelo ER concluído é que deves passar para a criação das tabelas e a criação das mesmas num SGBD.

Nem toda a gente adopta este método. Eu, pessoalmente adopto, apesar de por vezes achar que consigo fazer de cabeça sem desenhar o modelo, acabo sempre por fazê-lo, para praticar e para detectar eventuais falhas na BD antes sequer de digitar a primeira linha de código. Além de que fico com a BD bem documentada.

Cordiais cumprimentos,

Apocsantos


"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.