Zeit/Arbeitsaufwand Datenbanksystem(e)

09/10/2016 09:56 Mad0ck#1
Moin ich bins wieder :)

Da ich im Abschlussjahr bin, und ich auch ein Abschlussprojekt machen muss wollt ich mich kurzerhand an euch wenden, da bis Mo doch noch etwas Zeit vergeht bis ich die Professoren fragen könnte.

Wir machen eine Laufzeitmessung auf Basis der RFID Komm.
Es wird die Hardware / Website schon gemacht und das letze blieb dann für über ... Datenbanken :c


Kann man überhaupt in Datenbanken 180h Zeit investieren ?
Sie werden benötigt für die Einbindung in die Website und bekommen die daten von einem Mikrocontroller.
Es werden mehrere DB's gebraucht.

Da man dafür php ( java script ?! ) braucht und ich das eh erstmal lernen muss bleiben denke ich ca 130-150h für die DB's über.

Kommt mir relativ viel vor. Da ich jedoch 0 Plan habe wie aufwändig sowas ist frage ich um Rat ^^

lg
09/10/2016 13:51 Else#2
09/10/2016 13:53 Mad0ck#3
Quote:
Originally Posted by Else View Post
Danke für den hilfreichen post :)
Das weiß ich auch php server sided javas. clientsided ^^

hat auch niemand behauptet das php = javasc. ist :D
09/10/2016 13:56 Else#4
Quote:
Originally Posted by Mad0ck View Post
Da man dafür php ( java script ?! ) braucht ...
Sieht hier etwas anders aus. D.h. wäre es Ratsam, dass Du Dir erstmal die Grundkenntnisse aneignest. Für eine Datenbank wäre relevant, welche Art von Informationen Du alles speichern willst. Dann muss die Datenbank angelegt werden, Tabellen, etc.
09/10/2016 14:15 Menan#5
Die Überlegungen fangen viel weiter früher an..

Welches Informationen werden gespeichert? Soll es eine Relationelle Datenbank sein?
Soll es eine SQL Datenbank sein? Wieviele Daten werden gespeichert?
Muss es MySQL sein? Auf welchem Server läuft nacher die Datenbank? Wieviel Leistung hast du zur Verfügung? MongoBD? Oder Neo4j?
Wie lege ich die Daten die ich brauche sinnvoll ab um gute Zugriffszeiten zu bekommen?
Wie werden die Daten gepflegt? Mit was? Von wem?
Von wem die Daten genutzt? Welche Datenbanken werden von dem vielleicht schon vorhandenen Programm unterstützt?

Nur um mal ein paar Fragen aufzuwerfen, die du dir stellen solltest, wenn du dir Gedanken über die Datenbank machst....
09/10/2016 14:34 Mad0ck#6
Quote:
Originally Posted by Menan View Post
Die Überlegungen fangen viel weiter früher an..

Welches Informationen werden gespeichert? Soll es eine Relationelle Datenbank sein?
Soll es eine SQL Datenbank sein? Wieviele Daten werden gespeichert?
Muss es MySQL sein? Auf welchem Server läuft nacher die Datenbank? Wieviel Leistung hast du zur Verfügung? MongoBD? Oder Neo4j?
Wie lege ich die Daten die ich brauche sinnvoll ab um gute Zugriffszeiten zu bekommen?
Wie werden die Daten gepflegt? Mit was? Von wem?
Von wem die Daten genutzt? Welche Datenbanken werden von dem vielleicht schon vorhandenen Programm unterstützt?

Nur um mal ein paar Fragen aufzuwerfen, die du dir stellen solltest, wenn du dir Gedanken über die Datenbank machst....
Es werden gespeichert:
Laufzeiten, Geschw. Rundenzahl , Information der Teilnehmer, Startnummern etc.

Als Server könnte ich einen Raspberry Pi Modul B+ verwenden.

Die Daten kommen von einem Mikrocontroller STM32F4-Developer Kit entweder via UsB Bluetooth oder Wlan.

Die Db wird genutzt von der Person welche die Daten zur einbindung in die Webseite braucht.

lg
09/10/2016 16:14 Menan#7
Wieviele Daten werden gespeichert? Also welchen Umfang hat das ganze? 10000 Datensätze? 100000? oder nur 50?

Dann wird es vermutlich auf ne normale SQL Datenbank rauslaufen... So wie ich das sehe. Entweder PostGre oder MySQL...
09/10/2016 16:45 SheroX_#8
Wenn es schnell gehen muss empfehle ich dir eine REST Methode mit einer Mysql Datenbank (Datenbank-Design mit Mysql-Workbench) , IDIORM und simplen JQuery Ajax GET/POSTs relativ simpel zu verstehen falls du dich mit Objektorientierter Programmierung auskennst.
09/10/2016 18:50 Mad0ck#9
Quote:
Originally Posted by Menan View Post
Wieviele Daten werden gespeichert? Also welchen Umfang hat das ganze? 10000 Datensätze? 100000? oder nur 50?

Dann wird es vermutlich auf ne normale SQL Datenbank rauslaufen... So wie ich das sehe. Entweder PostGre oder MySQL...
sind ca 100 - 2000 Datensätze
Kommt auf die "teilnehmer" des laufes / -Marathons was auch immer an

Quote:
Originally Posted by SheroX_ View Post
Wenn es schnell gehen muss empfehle ich dir eine REST Methode mit einer Mysql Datenbank (Datenbank-Design mit Mysql-Workbench) , IDIORM und simplen JQuery Ajax GET/POSTs relativ simpel zu verstehen falls du dich mit Objektorientierter Programmierung auskennst.
Unbedingt schnell gehen soll es nicht :)
Es sollte ca auf 100-130h hinauslaufen.

Kann man generl soviel Zeit in DBs stecken :) ?

lg
09/10/2016 22:26 SheroX_#10
Quote:
Originally Posted by Mad0ck View Post
sind ca 100 - 2000 Datensätze
Kommt auf die "teilnehmer" des laufes / -Marathons was auch immer an



Unbedingt schnell gehen soll es nicht :)
Es sollte ca auf 100-130h hinauslaufen.

Kann man generl soviel Zeit in DBs stecken :) ?

lg
Ich weis halt nicht was du alles in deiner Datenbank machen willst Zeiten eintragen mit Namen oder was auch immer.
Darum kann ich dir schlecht sagen wieviele Stunden du brauchen wirst.
09/10/2016 23:01 Mad0ck#11
Quote:
Originally Posted by SheroX_ View Post
Ich weis halt nicht was du alles in deiner Datenbank machen willst Zeiten eintragen mit Namen oder was auch immer.
Darum kann ich dir schlecht sagen wieviele Stunden du brauchen wirst.
Quote:
Originally Posted by Mad0ck View Post
Es werden gespeichert:
Laufzeiten, Geschw. Rundenzahl , Information der Teilnehmer, Startnummern etc.


lg
Nochmals ganz genau.
- Daten der Teilnehmer
-> Startnummer, Name und sonstiges was wichtig ist
- Durschnitsgeschw. der einzelnene Teilnehmer / Runde
- Overall Zeitdauer pro gelaufenen Km
- Rundenzeiten pro Teilnehmer
- Rundenzahl
- Gelaufene Km
- RFID Checkpoints abgelaufen
- und da kann man noch paar sachen dazu nehmen, welche zwar vorerst nicht in Planung sind, jedoch wird das ganze evt mit nem Chip erweitert welche Herzfreuqnezen etc der Personen ausliest

mfg
09/12/2016 13:10 MrCatGardens#12
Quote:
Originally Posted by Mad0ck View Post
sind ca 100 - 2000 Datensätze
Kommt auf die "teilnehmer" des laufes / -Marathons was auch immer an



Unbedingt schnell gehen soll es nicht :)
Es sollte ca auf 100-130h hinauslaufen.

Kann man generl soviel Zeit in DBs stecken :) ?

lg
100-130h nur für die DB? Dann würde ich mir an deiner Stelle vielleicht Oracle DB anschauen. Version 11g gibts auch als Express (free) Edition. Wenn du alles umgesetzt hast kannst ja just4fun hier und da ein Trigger bauen der irgendwelche komplexeren Aufgaben ausführt. Hier kannst locker deine 130h verbraten :)
09/12/2016 17:53 Menan#13
Naja du könntest ja auch das für und wieder für und gegen einen entsprechenden Datenbank typen erörtern.. Da kannst auch einiges an Zeit reinstecken.
09/12/2016 18:43 Mad0ck#14
Quote:
Originally Posted by skardana View Post
100-130h nur für die DB? Dann würde ich mir an deiner Stelle vielleicht Oracle DB anschauen. Version 11g gibts auch als Express (free) Edition. Wenn du alles umgesetzt hast kannst ja just4fun hier und da ein Trigger bauen der irgendwelche komplexeren Aufgaben ausführt. Hier kannst locker deine 130h verbraten :)
Habe mittlerweile mit den Professoren geredet und es kam raus, dass ich wahrscheinlich mit den geplanten 100-130h nicht auskommen werde q.q

Da wir verschiedene BenutzerPanelk auf der Webseite + App machen meinte er, dass hier ein DB Managment Netzwerk ( whatever das auch ist ) nötig sei, da die struktur relativ groß geblasen wird wegen den verschiedenen funktionen und verwicklungen der Webseite+App struktur :c

Quote:
Originally Posted by Menan View Post
Naja du könntest ja auch das für und wieder für und gegen einen entsprechenden Datenbank typen erörtern.. Da kannst auch einiges an Zeit reinstecken.
Theorie an sich hat hier eher wenig zu suchen :)