Jump to content

Array multidimensional em uma table


Gustavo Rangel
 Share

Recommended Posts

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?

Link to comment
Share on other sites

Guest user14912

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.

Link to comment
Share on other sites

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 😕

Link to comment
Share on other sites

Guest user14912

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:

Link to comment
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
 Share

×
×
  • Create New...

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.