• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak utworzyć hierarchiczną bazę danych?

Object Storage Arubacloud
0 głosów
647 wizyt
pytanie zadane 21 maja 2015 w SQL, bazy danych przez Mateusz23 Nowicjusz (160 p.)
Cześć

Chcę stworzyć w Accessie bazę danych która będzie przechowywała współrzędne punktów(x,y,z). Chciałbym aby współrzędne byly pogrupowane. Jeżeli wspołrzędne mają wartość od 0 do 99 zostaja zapisane w tabeli nr.1, następne które przyjmuja wartosc od 100 do 199 sa zapisywane w tabeli nr 2. Następne chciałbym utrworzyc inna (nadrzedna tabele, rodzica innych tabel) ktora bedzie zawierac wszystkie wczesniej utworzone tabele. Chciałbym przez to przyspieszyc wyszukiwanie kolejnych punktow wspolrzednych. Chcac wyszukac punkt o wspolrzednych np.(444,378,980) moj program skierowalby sie do tej konkretnej tabeli nie przeszukujac calej reszty. Problem polega na tym ze nie znam sie na bazach danych. Wyjasni ktos jak skonstruowac takie nadrzedne i podrzedne tabele? Wykonac to w jakis sposob za pomoca relacji?

Z gory dziekuje za pomoc

Pozdrawiam :)

2 odpowiedzi

0 głosów
odpowiedź 21 maja 2015 przez jeremus Maniak (59,720 p.)
edycja 21 maja 2015 przez jeremus

wydaje mi się że niepotrzebnie komplikujesz..

a co z punktami 1,100,500 ? - która to tabela ?

zastosuj indeksy - aby przyśpieszyć wyszukiwanie

wyszukiwanie zrób za pomoca zapytań SQL

tutaj masz specyfikację accessa 2010 ( ograniczenia na wielkość )

https://support.office.com/pl-pl/article/Specyfikacje-programu-Access-2010-1e521481-7f9a-46f7-8ed9-ea9dff1fa854

0 głosów
odpowiedź 21 maja 2015 przez Mateusz23 Nowicjusz (160 p.)
Dzieki za szybka odpowiedz:)

Poczytam o indeksowaniu, to napewno sie przyda. Pozwól że jeszcze przybliże swój problem. Pracuje w wolnym czasie nad swoim mini projektem którym jest generator voxelowego terenu. Udało mi się napisać kod który tworzy góry i doliny ale teraz próbuje go zapisywać i odczytywać. Założenie jest takie aby wygenerowany świat był ograniczony. Przyjąłem sobie że jeden chunk składa się z 16x16x16 bloczków co daje już 4096 pozycji wspołrzednych. Idac dalej, jeżeli chciałbym powiekszyc swiat tak aby skladal się z 8x8x8 chunków to otrzymuje ich juz ponad 2 miliony. Teren rozrasta sie wraz z poruszaniem gracza po terenie a wiec program musi pobierac wspolrzedne z bazy danych (przynajmniej tak to sobie wymyslilem, teren najpierw sie wygeneruje a wczytywany bedzie dopiero po zmianie pozycji gracza) i dlatego tez chciałbym "katalogowac" wspolrzedne aby szybciej je wyszukiwac, unikac zaciec gry a po drugie chyba ciezko bedzie pracowac na tak duzej bazie danych. Teraz nasuwa sie pytanie czy indeksy podolaja w takich sytuacjach i czy da sie zalozyc jeszcze wieksza baze danych :)

Podobne pytania

0 głosów
0 odpowiedzi 107 wizyt
0 głosów
0 odpowiedzi 68 wizyt
pytanie zadane 23 czerwca 2023 w SQL, bazy danych przez roger10 Nowicjusz (180 p.)
0 głosów
0 odpowiedzi 312 wizyt

92,568 zapytań

141,420 odpowiedzi

319,622 komentarzy

61,956 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...