Program do bazy danych

0

Chciałbym napisać program, w którym mógłbym wklepywać dane. Dla przykładu, odpalam program, pojawia się okienko, gdzie wpisuję swoje imię. Następnie mam kilka kategorii do wyboru (np. samochód, laptop, telefon), następnie po kliknięciu odpowiedniej kategorii pojawia się okienko do uzupełnienia modelu, marki itp. Następnie klikam zapisz i pojawia się to w bazie danych. Chciałbym napisać taki program do pracy dla 2-3 osób (stąd to imię na początku wpisywane) i żeby baza była dla wszystkich osób wspólna (np. program byłby na dysku sieciowym dla tych kilku osób). Czy mógłby mi ktoś podpowiedzieć w jakim środowisku/języku napisać taki program (i ewentualnie bazę danych). Zamierzam się nauczyć danego środowiska/języka z yt/kursów, zależy mi tylko na tym, by wybrać odpowiednie materiały oraz język żeby móc napisać taki program. Czy da się takie coś zrobić za pomocą Windows Forms w C#?

1

Do takich "programów" WEB jest stworzony.
Zrób formularz w HTML, który wysyła dane np. do skryptu PHP.
Ten skrypt wsadzi te dane do bazy.

Dla PHP łatwo znajdziesz tani/darmowy hosting.

żeby baza była dla wszystkich osób wspólna (np. program byłby na dysku sieciowym dla tych kilku osób)

Jak wyżej...
Jeśli zrobisz stronkę internetową, to unikniesz wielu problemów, jakie możesz napotkać robiąc taką protezę programu działającą na dysku sieciowym.

1

Bazę proponuję np postgresql przyjemna, zaawansowana, darmowa, jest wiele kursów i tutoriali na necie. Co do GUI to tak zrobisz to w Windows Forms (C#) ale zrobisz też w dowolnym innym języku. Python, Delphi, C++, Java lub w postaci webowej jak podpowiedział @Spine czyli np. PHP. Każda technologia natomiast wiąże się z pewnymi konsekwencjami. Jeśli w sieci masz różne kompy z różnymi systemami operacyjnymi to jednak wersja webowa będzie najwygodniejsza ale nie musisz tego robić w php bo możesz też w .NET, React i pierdyliardzie innych technologii webowych ;)

2

Popatrz sobie na Oracle Application Express (APEX). Z poziomu bazy danych możesz znając tylko SQL i PL/SQL wygenerować sobie bardzo przyjemne UI - można w ogóle nie dotykać innych języków programowania. A baza Oracle w wersji express jest za free, możliwe że w chmurze oracle też jest jakiś free tier (ale tego nie jestem pewien).

0


Myślicie, że ta playlista będzie zawierać wszystko, co potrzebuję? (np. filmik 36, 37)

1

Jak będziesz wszystko robił po kolei, to może być.
Ale jeśli dopiero zaczynasz, to połączenie wiedzy z tych wszystkich filmików w kompletny projekt może Cię przerosnąć.
Np. 26, 27 będziesz musiał wykorzystać, żeby zalogować się na stronę i odbierać dane z formularza.
Te ostatnie filmiki (3 części) o robieniu galerii chyba właśnie temu mają służyć, żeby poprowadzić Cię za rączkę.

Myślę, że dobrze by było poznać surowe PHP (przedstawione w playliście).
Ale jakbyś się uczył PHP od razu z jakimś frameworkiem, to szybciej osiągniesz rezultaty.
Weź np. Laravela i działaj:

0

Dziękuję za pomoc, pomyślę jeszcze i poczytam sobie. Zależy mi bardzo na tutorialu, który prowadziłby mnie mniej więcej krok po kroku, ja zrobić właśnie taką bazę na stronie internetowej. Że można sobie wklepywać różne dane, a potem kliknąć w jakąś zakładkę i mieć listę (taką jak w excelu) wszystkich danych ładnie posortowanych.

0

A ma ktoś może dobry tutorial jak to zrobić z windows forms?

0

https://www.udemy.com/courses/search/?src=ukw&q=database

A czy któryś z tych kursów rozwiązałby mój problem?

0

Być może. Ale jak szukasz "database" to nauczysz się pisania zapytań.
Chyba, że któryś kurs wykorzystuje bazy danych z konkretną technologią.

Same "bazy danych" to tylko część wiedzy, która jest Ci potrzebna.
A jeśli sobie wyszukasz jakiś konkretny framework, to jest duża szansa, że będą tam też podstawy baz danych.

Zobacz sobie np. treść tego kursu: https://www.udemy.com/course/laravel-programowanie/
Masz tam m. in.:

  • Baza danych i model
  • Formularze i kod HTML
0

To najpierw ogarnę sobie ten kurs z youtube (ten link co wysyłałem), a potem kupię ten, co wysłałeś (Laravel). Dziękuję za pomoc

4

Takie rzeczy robi się w Oracle Apex, stawiasz bazę, masz Apexa, wyklikujesz 3 pola i tyle. Bez sensu bawić się w coś większego. Możesz to też zrobić na wordpressie albo czymś takim jak power bi. Choć uważam że wprowadzenie każdego z tych rzeczy do takich zastosowań to porywanie się z motyka na słońce.
Natomiast dlaczego tego nie programować? Bo zajmie Ci dużo czasu ogarnięcie tego a w sumie efekty będą słabe.

0

Należy zadać pytanie co tak właściwie chcesz osiągnąć oprócz tej aplikacji. Jeśli chcesz zrobić szybko apkę bez nauczenia się czegoś nowego to może takie Oracle się nada (nie korzystałem z tego rozwiązania więc nie będę polecał). Natomiast jeśli przy okazji chcesz się czegoś nowego nauczyć (być może Ci się spodoba i będzie to Twoja późniejsza droga) to samodzielne stworzenie takiej aplikacji jest OK. Na pewno potrzebujesz admina by skonfigurował VM tak, by była ona dostępna tylko dla użytkowników wewnątrz sieci firmowej.

Ja może polecę coś innego a mianowicie Python plus Flask. Przy małej bazie może być SQLite lub oczywiście MySQL.
Na Youtubie jest trochę tutoriali do tego.

0

Wezmę ten tutorial i tyle, chcę się nauczyć tego

0

@jarekr000000: Nie wiem dlaczego mnie przywołałeś lecz się domyślam.

Miałem około dwa trzy lata temu projekt w którym byłem odpowiedzialny za bazę danych. Dotyczyło to specyficznego systemu distributed computing polegającego na rozdzielaniu zadań pomiędzy kilka serwerów.

Sam projekt zakończył się sukcesem, został dostarczony a sama zaprojektowana przeze mnie baza została dobrze zrobiona że nie było potrzeby zmian schematu.
Używałem widoków, funkcji tabelarycznych oraz nie korzystaliśmy z ORM, na backend C# z .NET Core 2.0 (wtedy najnowsza wersja)

Problemy z bazą się zaczęły gdy zainstalowałem wersję MySQL Community Edition, która jest darmowa. Okazuje się że nie do końca. Podobnie jak z MySQL Workbrench - tutaj mam wątpliwości co do tego narzędzia. Ciekawą alternatywą jest DataGrip od JetBrains obsługujący wiele silników baz danych

Jakbym jeszcze raz robił ten projekt wykorzystałbym MariaDB a nie MySQL albo PostgreSQL

Dodam, że na konferencji Open Source Day rozmawiałem z osobą odpowiedzialną za MySQL z ORACLE i nie byli mi w stanie udzielić odpowiedzi czy MySQL jest czy nie jest darmowy.

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