Jak przechowywać zmienne tablicowe w bazie danych

0

Problem polega na przechowaniu zmiennej tablicowej (dwuwymiarowa tabblica przechowujacej dane typu boolean) w bazie danych InterBase. Wiem, że InterBase umożliwia tworzenie tablic danych np. Alter Table Baza Add Tabela Integer[0:15]; tworzy pole typu tablicowego w tabeli, chciałbym się dowiedzieć czy IBX lub/i BDE obsługują ten typ pola, jeśli tak to w jaki sposób odwoływać sie do danych w tym polu(wpisywanie, pobieranie, zapytania SQL). Prosiłbym o wskazówki jak moge rozwiązać ten problem.</i></delphi>

0

jak chcesz zeby na pewno dzialalo to najlepiej zrob np. typ blob (tak to sie w MySQL nazywa) i np. cos takiego zapisujesz <szerokość tabeli>#<dane>
przykład: masz do zapisania tablicę:

1 0 0
0 1 0

więc walisz do zmiennej takie coś:

3#100010

przynajmniej ja bym tak zrobił :)
Ale inna sprawa, że korzystałem tylko z MySQL i nie wiem do czego Tobie to ma być potrzebne (może moje rozwiązanie w ogole sie nie przyda...)

0

zrzuć tabelę do tabeli - konkretnie tablicę z delphi do tabeli w SQL. musisz utworzyć nową tabelę w sqlu z dwoma polami - jednym identyfikującym numer tabeli, drugim mieszczącym jej dane - oraz rozszerzyć pierwotną tabelę o pole, w którym będzie siedział identyfikator tablicy.
przykładowo masz tablicę z zawartością [1 2 3 4], i drugą z [9 2 6]
zawartość tabelki sql:

identyfikator | dane
1 1
1 2
1 3
1 4
2 9
2 2
2 6

potem odpowiednim zapytaniem wydobywasz dane z tej dodatkowej tabelki:
select tablica.dane from tablica, glowna_tabela where glowna_tabela.cokolwiek='cokolwiek' and glowna_tabela.identyfikator = tablica.identyfikator

nazywa się toto relacja jeden do wielu (1:N) - poszukaj w google, dowiesz się paru innych rzeczy na temat relacyjnych baz danych.

1 użytkowników online, w tym zalogowanych: 0, gości: 1