Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Gustavo Rangel

Array multidimensional em uma table

Mensagens Recomendadas

Gustavo Rangel

Boas pessoas,

Comecei a fazer meu projeto sem o banco de dados. E nele eu utilizo um "bool [][] array" chamado, horario. (um array multidimensional)

Mas agora que penso em utilizar banco de dados em meu projeto, não sei como declarar esse array multidimensional na table. Alguém poderia me ajudar?

Grato,

Gustavo Rangel

P.S.: E outra coisa, qual a importancia de uma primary key na tabela do banco de dados?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
yyajsayy

Vamos por partes.

O teu banco de dados é uma base de dados ou um ficheiro?

Como tens os dados organizados se for o caso de ser ficheiro?

No que diz respeito a primary key, é um atributo importantissimo, pois é o elemento identificador e unico de cada linha.

Imagina uma base de dados com os dados dos moradores da tua rua..

Todos os moradores tinham um bilhete de identidade ..

Então o bi seria a chave primária, isto porque era o elemento no qual tu tinhas certeza que nunca se iria repetir perante os outros moradores e no qual identifica 1 e só 1 registo da tua tabela.


"If it don't work the first time, rename it to version 1.0."

http://seguranca-informatica.pt

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Gustavo Rangel

Obrigado yyajsayy,

Bem, meu banco de dados é uma base de dados.

Esse array multidimensional horario vai guardar os dias da semana, como segunda, terça... sexta no primeiro indice;

e os horarios 8 as 10, 10 as 12... 18 as 20 no segundo indice.

Por exemplo: if (horario[2, 4] == true) significa se (quarta de 16 as 18 for true)

Então, como eu posso colocar esse array bidimensional, horario, em uma table para trabalhar com o SQL Server Compact Edition?

Mais uma vez, obrigado e espero resposta :confused:

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
yyajsayy

Então imagina a tua base de dados com 4 tabelas.

1- Dias da Semana

2- Horas

3 - Disciplinas

4 - Relação entre as 3 tabelas acima

Ok, tendo isto tudo preenchido na base de dados é facil.

A primeira tabela tens os dias da semana, que iras preencher na primeira linha da tua matriz.

for ( .... [0],[1]=Segunda .. [0],[2]=Terça .. 

e por aí em diante, penso que percebes-te a filosofia...

A segunda tabela referente às horas  é preencheres na vertical ..

Então imagina a tua base de dados com 4 tabelas.

1- Dias da Semana

2- Horas

3 - Disciplinas

4 - Relação entre as 3 tabelas acima

Ok, tendo isto tudo preenchido na base de dados é facil.

A primeira tabela tens os dias da semana, que iras preencher na primeira linha da tua matriz.

for ( .... [1],[0]=8 horas.. [2],[0]=10 horas.. 

Em seguida terás de consultar a 4 tabela e verificar as relações entre disciplinas/horas/dia-da-semana

Portanto, terás de construir a tua query "SQL" de forma a obteres a celula correspondente ..

Depois tendo isso é so correres a Matrix, e adicionar na posição correcta.

Toma atenção que o "segredo" aqui é a forma como constrois a tua query, é a parte mais importante!

Se precisares de ajuda depois diz

:smoke:


"If it don't work the first time, rename it to version 1.0."

http://seguranca-informatica.pt

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.