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

Sign in to follow this  
Gustavo Rangel

Array multidimensional em uma table

Recommended Posts

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?

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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:

Share this post


Link to post
Share on other 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

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
Sign in to follow this  

×

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.