Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: układy przestrzenne w bazie.
Forum PHP.pl > Forum > Bazy danych
DeyV
mam chyba dosyć ciekawy problem.
Wyobraźcie sobie ukłąd elementów (klocków) w którym mamy x klocków różnych typów (ułozonych po koleji), z każdego typu jest ich Y. Początkowo Y jest stałe dla wszytkich elementów.
Cytat
Y
^
| 0 1 2 3 4 5 6 7 8 9
| 0 1 2 3 4 5 6 7 8 9
| 0 1 2 3 4 5 6 7 8 9
+-----------------------------------------> X

Przychodzi klient i zabiera A kolcków, przy czym założenie jest takie, że muszą być to być kolejne elementy, (nie koniecznie od pierwszego).

1. zabiera czerowone (1 - 4)
2. niebieskie (
3. zielone
4. błękitne
[quote]
[b]0 1 2 3 4
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8

Pozostaje więc:
Kod
0           5

0 1       4 5 6 7 8 9

0 1 2 3             9


Teraz przychodzi klient 4 i prosi o klocki od 3 do 5. Jak sprawdzić, czy istnieje jeszcze w bazie taki ciąg?
Oraz jak mądrze wydawać klocki?
Mile widziane wszelkie propozycje.
Jabol
nie wiem czy dobrze zrozumiałem, ale może by zrobić taka tabele[sql:1:6c42aeaca5]create table plansza ( x int not null, b int not null, type int, unique( x, y ), unique( y, x ), key( x, y ), key( y,x ) )[/sql:1:6c42aeaca5]I potem już właście można działać. Niedokładnie rozumiem o co Ci chodzi ( może się bardziej rozpiszesz i pare przykładów ? ), ale z taką tablicą można działać bez problemów.
dragossani
Polecam Postgresa. Są typy tablicowe, a można nawet definiować włane. No i jest database-side scripting. Na hackme można się nim pobawić. :wink:
Jabol
Cytat
Polecam Postgresa. Są typy tablicowe, a można nawet definiować włane. No i jest database-side scripting. Na hackme można się nim pobawić. :wink:
http://www.postgresql.org/docs/7.3/static/arrays.htmldokładnie - tutaj ciutkę więcej.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.