TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
Potrzebny pomysł na bazę danych (prosta w założeniach). , Dexter 4/09/19 13:37 Kombinuję jakby tu najprościej zrobić "bazę" danych, która robi następujące rzeczy:
1. Mam np. wykaz elementów, np. A. Średnica 100, B. Średnica 200 itd.
2. Każdy element ma linka do rysunku/obrazka lub od razu się wyświetla podgląd.
3. Do każdego elementu po jego wybraniu jest lista części zamiennych (oczywiście mogą być wspólne dla różnych elementów).
Zapewne dla wymiataczy bazodanowych pikuś, ale nie za bardzo wiem, jak to ugryźć.
Access lub inne skomplikowane softy nie wchodzą w grę, Accessa brak w firmie, ponadto to ma być uzupełniane/zarządzane przez kilka osób, laików jak ja ;-)Komisarz, Blimek, Bart - nie odpowiadajcie w wątkach, które zakładam.
Odpowiedzi oleję.
THX! - Hmm... , JE Jacaw 4/09/19 13:53
...nie bardzo wiem jak chcesz to zrobić bez jakiegoś programu, choćby typu Access, niby Excel ma jakieś funkcje bazodanowe, ale nie wiem czy to się tam da zrobić.
Natomiast jeśli chodzi o same dane, to chyba najlepiej to zrobić za pomocą 3 tabel:
1. Tabela 1 to wykaz elementów i każdy z nich ma przypisany unikatowy kod,
2. Tabela 2 to wykaz części zamiennych i też każdy ma przypisany unikatowy kod,
3. Tabela 3 to dane łączące dwie wcześniejsze tabele po tych unikatowych kodach, mająca np. takie wpisy:
- kod elementu 1, kod części 1,
- kod elementu 1, kod części 2,
- kod elementu 1, kod części 3,
- kod elementu 2, kod części 2, (ta jest wspólna dla obu elementów),
- kod elementu 2, kod części 4,
- kod elementu 2, kod części 5.Socjalizm to ustrój, który
bohatersko walczy z problemami
nieznanymi w innych ustrojach - Co do zasady działania to jest jasne. , Dexter 4/09/19 14:10
Tabela A, tabela B i tabela wynikowa albo jakiś inny sposób podania wyniku.
Sęk w tym jak to dziabnąć.
Te moje "średnica 100" to było uproszczenie, każdy rekord w bazie ma kilka właściwości.
Komisarz, Blimek, Bart - nie odpowiadajcie w wątkach, które zakładam.
Odpowiedzi oleję.
THX!
- Skoro nie mają Accesa to zainstaluj im open office , jenot 4/09/19 14:16
tam też jest baza danych. A jeśli nie to to zleć jakiemuś programiście napisanie tego jako strona www wtedy wszyscy pracownicy będą używać przez przeglądarkę. Sam serwer kupisz za 300 - 400 zł / rok. Dla firmy to chyba żaden wydatek. Napisanie bazy i programu też nie będzie bardzo kosztowne.Mój podpis max 100 zanaków,
zabroniony spam oraz reklama. - Na Androida są proste w użytku , Paweł27 4/09/19 14:33
bazy danych do zrobienia takich rzeczy.
Pokazujesz ludziom jak to działa i na jakimś tablecie niech sobie działają.i7-4770, Asus H87M-Pro
EVGA 750ti, SSD 840 Pro
Fractal Design Define R4, EVGA 750W Gold - Excel ci to ogarnie. Ale rzezba bedzie lekka. , ptoki 4/09/19 15:44
Jak nie wiesz jak ugryzc zacznij od zbierania danych do tabelek, obrazkow, opisow.
Jak to bedziesz mial zebrane to juz ktos kumaty w excelu ci to ogarnie.
Aktualizacja bedzie prosta, dodac do tabelki, odpowiednio otagowac i gotowe.
Moze nawet bedzie dzialac z sharepointem ale nie jestem tego pewien. - To chyba ogarnie , ligand17 4/09/19 17:38
każda relacyjna baza danych, która umożliwia przechowywane danych w BLOBach.
Tabela 1 - lista produktów razem z właściwościami (średnica, długość, kolor, itp) + nr wewnętrzny (ID) części w bazie (da się to zrobić w sposób automatyczny)
Tabela 2 - BLOBy (rysunki), CLOBy (linki do rysunków) oraz ID części w bazie
Pytanie,
- jak chciałbyś wyszukiwać te zamienniki - po takich samych właściwościach? Jeden, czy więcej?
- Czy zamienniki to są części, które posiadają takie same właściwości, czy to są jest osobny zasób?- Rysunki do blobow? Nieeeee. , ptoki 4/09/19 20:05
Lepij linka i jakis apacz.
Ale Dexter nie pyta raczej czym zrobic tylko jak ugryzc. Znaczy sie chcialby pewnie takiego excela, czy szablonik w php zeby tylko dodawac kolejne wiersze do bazy i zeby juz dzialalo i ewentualnie rozbudowywac...
A tego to mu tu nikt od reki nie zrobi...- Jakoś nigdy , ligand17 4/09/19 20:33
pomimo szczerych chęci nie dotarłem do takiego poziomu, żeby utwierdzić się w przekonaniu o wyższości linków nad BLOB'ami albo na odwrót.
Ale kiedyś w czasie urlopu między Bożym Narodzeniem a Nowym Rokiem popełniłem kawałek kodu w Visual Studio, gdzie apka ładowała dane z formularza do MS SQLa wraz z BLOB'ami.
Skoro mnie to zajęło tydzień, to średnio rozgarniętemu informatykowi nie powinno więcej, jak 2-3 dni :-)- Bo to nie problem wepchnac albo wyjac w apce cos do/z bazy , ptoki 4/09/19 20:46
Problem jest zeby to ogarnac pozniej.
Potrzebujesz podmienic obrazek? robisz to z poziomu plikow.
Chcesz backup? Idzie szybko z bazy a pliki rsyncem...
Chcesz pliki miec teraz w png a masz miks gif,jpeg? Robi sie prosto, zmieniasz w bazie rozszerzenie a na dysku konwertujesz jakims imagemagickiem czy innym irfanem.
Majac w tych sytuacjach obrazki w bazie utrudniasz adminowi ogarniecie tych zadan.
No i wiele baz niezbyt dobrze ogarnia bloby. Ale to juz detal...
No, chyba ze chcesz klienta uzaleznic od uslug programisty. To jak najbardziej, obrazki do bazy, i koniecznie szyfrowane. ;)- Oba podejścia mają swoje plusy i minusy , ligand17 5/09/19 08:37
Więc kwestia uznania, które plusy są ważniejsze z punktu widzenia utrzymania aplikacji.- Niemal nigdy nie widzialem zeby ktos chcial miec binaria w bazie. Natomiast , ptoki 5/09/19 16:12
wielokrotnie widzialem narzekanie ze lepiej bylo by je z bazy wyniesc.
A baz z binariami mialem tez niewiele.
Wyjatek od reguly to byly jakies dane binarne wewnetrzne dla aplikacji, jakies sesje, tokeny i podobne. Ale nie media.
Ale jak kto se tam woli, jak apacz i filesystem to za duzo to niech pcha w baze i potem zaluje, albo sie cieszy z dodatkowych godzin platnego wsparcia.- Dlaczego uważasz , ligand17 6/09/19 12:01
że binarki w tabeli = godziny płatnego wsparcia?
Ja tam dostrzegam sporo zalet takiego rozwiązania, np:
- łatwość przenoszenia środowiska pomiędzy maszynami
- łatwość zarządzania wersjami/datami
- audytowalność zmian
- integralność
Na codzień mam do czynienia z systemami, gdzie takie rozwiązania są stosowane i akurat ten element nie powoduje żadnych problemów. Po prostu działa i już.- Kazdy z punktow jest bez problemu osiagalny za pomoca apache. , ptoki 6/09/19 15:38
Za to baza musi okupowac jedna maszyne i nie mozesz rozrzucic obciazenia. Serwujac binarke spowalniasz reszte zapytan. A apacz jest wszedzie, dziala dobrze, byle student go ogarnie, a wlasciciel nawet nie musi sie za bardzo znac aby te pliki ogarnac.
A czemu uwazam ze dodaje godziny? Bo widzialem ile certolenia bylo z systemami tak zrobionymi jak ktos dodal kolejne wymaganie i sie okazalo ze albo baza nie nadaza albo spuchla i ciezko ogarnac kloca albo ktos wepchal 40MB klocek w baze i to nie jeden.
Albo to ze ktos potrzebowal podmienic zestaw takich obrazkow w ilosci ponad tysiaca. A to ze ktos chcial rowniez miec starsze wersje tych obrazkow ale nie w systemie tylko w folderku jako udzial sieciowy.
I to ze ktos chcial obrobic te obrazki i pozmieniac im rozmiary i kolorki znormalizowac.
To ze dla pewnych rozwiazan to dziala nie znaczy ze to dobry pomysl.
Chyba ze masz w apce tooling/api ktore pozwoli operowac takimi blobami, to moze i czasu duzo nie spedzisz dodatkowo.
- Baza danych , endern 6/09/19 20:45
Nie jest miejscem do przechowywania duzych danych binarnych.
Bo nie zostala do tego zaprojektowana i nie po to powstala.
Podstawowym celem powstania blobow bylo przechowywanie dluzszych tekstow, a nie obrazkow(a to ze sie da to inna kwestia).
Tylko kompletny laik nie majacy pojecia o bazach danych, ktos kto nigdy nie napisal zadnego sensownego sql'a moze twierdzic ze jest to dfektywne.
Efektywne to jest to vo ptoki pisze, a obciazanie prokucyjnej bazy sql gdzie licza sie milisekundy obsluga przesylania paromegowych plikow(bo ktos inaczej nie umial) jest delikatnie rzecz ujmując niemadre. A jak baza zCznie tracic na wydajnosci przez duza liczbe plikow, to juz w ogole autor pomyslu jest w czarnej dupie
- Niesamowite , ligand17 7/09/19 09:34
że system, przy którym pracuję na codzień, jest obecny na rynku od ponad 30 lat, uważany za jeden z najlepszych systemów w swojej kategorii i kosztujący grube miliony, zaprojektowali i zbudowali kompletni laicy nie mający pojęcia o bazach danych i którzy nigdy w życiu nie napisali sensownego sql'a.
No cóż, całe życie się człowiek uczy.- No, na baterie argumentow , ptoki 7/09/19 20:56
odpisujesz mgliscie i stosujesz sztuczke erystyczna pod tytulem: "dowod przez szacunek"
Nom. Pogadalim...- Typowa , endern 8/09/19 01:34
dyskusja z ligadem.
Sam widzisz ze kolo ma takie pojecie na temat systemow it jak typowy przedstawiciel handlowy w firmie it- Hehe, dobre porownanie. , ptoki 8/09/19 08:55
Pamietam jak przyszli do nas ludki z hitaczi i powiedzieli ze zdeduplikuja nam repozytorium.
To zapytalem czy umiom ogarnac 100tysiecy plikow. Stwierdzili ze spokojnie.
To do dodalem ze to jest dziennie i chcemy zeby bylo na minimum 10 lat.
Nastala cisza.
Chcialbym to zobaczyc w bazie :)
- Zenon , endern 8/09/19 02:32
Wszystko mozna, tylko kwestia jakim kosztem.
Decyzje wynikaja z uwarunkowan, skali, wymogow ezpieczenstwa, architektury rozwiazania i wymogow co do dostepnosci. A czasami z przeszłości i dania inicjatywy takim absolwentom technikow informatycznych jak ty
Ale tak, wrzucanie danych binarnych dp bazy jest bledem. Bo nie do tego baza danych zostala stworzona
- No widzisz , ligand17 9/09/19 08:16
czasem napiszesz coś z sensem:
"Decyzje wynikaja z uwarunkowan, skali, wymogow ezpieczenstwa, architektury rozwiazania i wymogow co do dostepnosci. " - tak, pełna zgoda. Są takie przypadki, gdzie ładowanie BLOBów do bazy ma sens. Nawet w dużych systemach, używanych w dużych instytucjach takie rozwiązania się zdarzają i sprawdzają.- Dalej nie lapiesz , endern 9/09/19 23:11
Sensu nie ma - moze byc co najwyzej wymuszone.
Ty to musisz byc wvtrj firmie jskims technicznym, lub przedstawicielem handlowym(ph'owcem)- No i znowu wracasz , ligand17 10/09/19 12:55
do podejścia "ja wiem lepiej". A ja staram się wskazać, że trzeba dobrze zrozumieć wymagania i docelowy proces i dopiero na tej podstawie podejmować decyzję.
Ale jak sobie chcesz.
- To jest do napisania "po godzinach" , josh 4/09/19 20:59
Ostatnio robiłem coś podobnego, no może trochę prostsze. Miało być na jedno stanowisko, więc opakowałem w ElectronJS.
Jak chcesz podejrzeć jak wyszło, to tutaj link: https://github.com/.../sanus/blob/master/README.md
Na dole są dwa zrzuty ekranu. Projekt pro bono, przy okazji testowałem użycie CycleJS, więc sobie w ten sposób wynagrodziłem.
Jakbyś chciał coś w tym stylu (na jedno stanowisko lub w przeglądarce na wiele) to możemy się jakiś dogadać. Nie mam super dużo wolnego czasu (praca, dzieciaki, itp) ale w jakimś niezbyt długim czasie byłbym w stanie coś podobnego wyczarować.- Sęk w tym, że to ma być mega proste. , Dexter 4/09/19 21:22
Edytowalne przez każdego w każdej chwili na dowolnym kompie.
Kiedyś zdarzało mi się tworzyć jakieś "wyszukane" rzeczy i ciągnie się to za mną latami, popraw to, usuń tamto, dodaj owo itd, bo nikt tego nie umie zrobić i nie chce się nauczyć :-)
Na razie temat zarzuciłem z braku czasu (i pomysłu :-).Komisarz, Blimek, Bart - nie odpowiadajcie w wątkach, które zakładam.
Odpowiedzi oleję.
THX! - czego to , hokr 4/09/19 21:35
takie brzydkie? ;) ;)- Zrob lepsze. , ptoki 4/09/19 21:52
I zaoferuj.
- a co to? , hokr 5/09/19 08:02
nie można już niczego krytykować? Według mnie w okienku 'Browse patients' czcionka na liście się nie klei, no i przycisk. Okienko 'edit' wygląda całkiem ok. Wpakowałbym input z edit do browse, bo one są chyba inne. Przycisk 'new patient' też by zrobił taki jak w edit.- Mozna, ale konstruktywnie. Prawie dobrze odpisales, idealnie bylo by jakbys wlascicielowi , ptoki 5/09/19 16:15
popchnal commita ze zmianami
- Ranisz moje serce , josh 5/09/19 00:47
a tak się starałem, żeby nie było brzydkie :O ...i co? Wyszło jak zwykle.- za to jest , hokr 5/09/19 07:44
schludnie :D
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|