zuverlässige Datenbank

In this board you can talk about general questions about phpMyFAQ

Moderator: Thorsten

Post Reply
stephan
Posts: 129
Joined: Thu Feb 27, 2003 6:21 pm
Location: Bochum
Contact:

zuverlässige Datenbank

Post by stephan »

Moin!

Für unsere Studenten (ca. 5000 zur Zeit) möchten wir gerne ein Datenbanksystem erstellen, welches neben einem Überblick über sämtliche Stammdaten, Studienfächer und belegten Kursen auch die Möglichkeit bieten soll, evtl. via Word Bescheinigungen und Belege auszudrucken.
Nun stehen wir vor der Wahl der Waffen. MS-Access schliesse ich aus, die alte Datenbank (mit erheblich weniger Studis) lief darunter und alles war mehr schlecht als recht. 4D scheint sehr vielversprechend zu sein, zumal es davon eine Academic Version kostenlos gibt. Ansonsten gäbe es auch noch die Möglichkeit via PostgreSQL die Datenbank aufzubauen, was vermutlich aufgrund des fehlenden GUI Schnickschnacks etwas aufwändiger zu Beginn wäre, sich aber später vermutlich auszahlen könnte?!

Irgendwelche Tipps, während der Planungsphase können wir es noch leicht ändern, später wird das schon ärgerlicher :-)

Stephan
Thorsten
Posts: 15725
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

PostgreSQL wäre dafür sicherlich nutzbar, ausserdem ist es kostenlos. Ein Tipp von mir: OpenOffice kann man über JDBC an fast jede Datenbank anknüpfen, damit kann man also sein Office mit der DB zusammen nutzen. Das halte ich für sehr interessant!

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Andre
Posts: 15
Joined: Tue Apr 22, 2003 12:40 pm

Post by Andre »

Warum nicht Firebird verwenden? Läuft auf jedem wichtigen Betriebsystem, ist schlanker und leistungsfähiger als MySQL 3x

Einige Links:

FireBird: http://www.firebirdsql.org
Borland: http://www.borland.com/devsupport/interbase/opensource
IBPhoenix: http://www.ibphoenix.com

Nützliche Zusatzprogramme:

http://www.clevercomponents.com
http://www.mitec.d2.cz
www.ibexpert.com
www.upscene.com
http://www.ibaccess.org
http://sourceforge.net/projects/gmarathon
http://sourceforge.net/projects/ibwebadmin Web-Admin Tool für Interbase
http://sourceforge.net/projects/dbexpressplus
http://jedidbd.sourceforge.net

www.mengoni.it/downloads.html
http://firebird.sourceforge.net/index.php?op=doc
http://info.borland.com/techpubs/interbase
http://www.ibphoenix.com/downloads/qsg.pdf
http://www.mers.com/faqinterbase.html
http://community.borland.com/interbase
http://v.webring.com/navcgi?ring=interbase;list
http://www.interbase2000.de
http://directory.google.com/Top/Compute ... /InterBase
http://www.fingerbird.de
http://www.dibug.de
http://radio.weblogs.com/0108191
www.interbase-world.com

Newsgroups:

news://news.atkin.com/egroups.ib-architect
news://news.atkin.com/egroups.ib-java
news://news.atkin.com/egroups.ib-priorities
news://news.atkin.com/egroups.ib-support
news://news.atkin.com/egroups.ibdi
news://news.atkin.com/egroups.ibojects
news://news.atkin.com/sourceforge.firebird-checkins
news://news.atkin.com/sourceforge.firebird-devel
news://news.atkin.com/sourceforge.firebird-doc
news://news.atkin.com/sourceforge.firebird-test

At Borland:
news://newsgroups.borland.com/borland.public.install.interbase
news://newsgroups.borland.com/borland.public.interbase.bugdiscussion
news://newsgroups.borland.com/borland.public.interbase.general
news://newsgroups.borland.com/borland.public.interbase.ibconsole
news://newsgroups.borland.com/borland.public.interbase.interclient
news://newsgroups.borland.com/borland.public.interbase.opensource
news://newsgroups.borland.com/borland.public.interbase.replication
news://newsgroups.borland.com/borland.public.interbase.thirdparty

In Germany:
news://news.o-s-e.de/ddt.interbase
news://victory.equitania.de/InterBase
news://victory.equitania.de/InterBase.Client
news://victory.equitania.de/InterBase.Server
news://victory.equitania.de/InterBase.Source
news://victory.equitania.de/interbase.ibobjects
stephan
Posts: 129
Joined: Thu Feb 27, 2003 6:21 pm
Location: Bochum
Contact:

Post by stephan »

Wow, das ist ja jede Menge Information, danke :)
Da wir für das Projekt eh die technische Seite neu lernen müssen, Access fällt ja raus, wäre es natürlich motivationssteigernd eine zukunftsweisende Technologie zu nutzen, oder zumindest etwas weit verbreitetes. Ich hab bislang auch noch gar nicht an mySQL gedacht, ginge es denn theoretisch auch damit?
Es werden wohl nie mehr als eine Handvoll Menschen die Daten gleichzeitig bearbeiten, und vermutlich auch nie zwei denselben Datensatz. Hingegen erwarten wir mittelfristig ca. 10000 Studies mit entsprechenden Kursen, etc. Das würde auch bedeuten, dass die Datenbankstruktur aus einigen Tabellen mit unterschiedlichen Beziehungen besteht. Wann ist denn Schicht bei mySQL? Sind wir in der Tat besser bedient mit Firebird oder PostgreSQL? mySQL ist schon sehr reizvoll, aber wir werden wohl nur Zeit haben, ein Datenbanksystem näher zu betrachten..

Stephan
Thorsten
Posts: 15725
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hiho,

MySQL 3.x fällt da wohl raus, weil die Version keine Fremdschlüssel unterstützt und man dadruch nur "schlechte" DB-Designs entwickeln kann. MySQL 4.0 ist da schon weiter und ist inzwischen auch "stable". Ich würde für so ein Projekt PostgreSQL oder auch Firebird in Betracht ziehen - wenn die DB nix kosten soll. :)

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
stephan
Posts: 129
Joined: Thu Feb 27, 2003 6:21 pm
Location: Bochum
Contact:

Post by stephan »

Hmm, also ich hab mich mal via Google versucht etwas schlau zu machen. Einige Menschen bezeichnen mySQL als "Karteikasten" und sagen es sei keine "echte Datenbank". Nun gut, die Frage ist nur, ob dieser Zettelkasten in Version 4.x nicht geeignet wäre mit maximal 10 Clients an einigen tausend Datensätzen zu arbeiten..
PostgreSQL und Firebird haben zwar den Vorteil "vollwertige" Datenbanken zu sein, aber mir scheint als wäre die verfügbare Dokumentation erheblich weniger als die für mySQL (wobei die 4. Version auch noch nicht so recht dokumentiert ist, abgesehen von den offiziellen Dokumenten).
Ohne jetzt zu sehr in die Tiefe gehen zu wollen (oder gar zu nerven), was spricht denn tatsächlich GEGEN MySQL 4.x bei solch einem Projekt?
Um ehrlich zu sein schiele ich etwas darauf, weil ich damit nach dem Projekt vermutlich etwas mehr anfangen kann als mit den anderen beiden, oder ist das ein Trugschluß?

Stephan
Thorsten
Posts: 15725
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

man müsste sich den DB-Entwurf mal ansehen, ob MySQL 4.0 dafür in Frage kommen kann.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Andre
Posts: 15
Joined: Tue Apr 22, 2003 12:40 pm

Post by Andre »

Vielleicht kommt für euch ein Content Management System in Frage?

z.b. Typo3: (basiert auf php und MySQL)
www.Typo3.com (für Erstinfos)
www.Typo3.org (für Entwickler)
www.Typo3.net (Forum)
www.Contentmanager.de (allg. Infos zu CMS)

Wenn es eine webbasierte Lösung sein soll, dann sollte mySQL 3 doch reichen, was die Kapazität angeht. Die Jungs bei http://www.phpbb.com/phpBB haben z.B. ne halbe Mio Datensätze in deren Forum...

Andre
stephan
Posts: 129
Joined: Thu Feb 27, 2003 6:21 pm
Location: Bochum
Contact:

Post by stephan »

Naja, wenn es um etwas fürs Web ginge wäre das auch kein Problem via CMS oder MySQL (denke ich). Aber die Datenbank soll sehr sicher sein, weil dort Noten und weitere sehr heikle Daten reinsollen, sowie Kapazität ist nicht so sehr ein Problem wie Abfragemöglichkeiten. Transaktionen beispielsweise, die ja erst ab MySQL 4 Einzug gehalten haben (wenn ich es recht verstanden habe) sind ebenso wichtig wie die sub-selects-
Das Design der DB ist zwar noch nicht ganz fertig, aber postgreSQL scheint mir nach intensiverer Auseinandersetzung in der Tat die geeignetste Lösung.

Danke nochmals für alle Tipps :)

Stephan
Thorsten
Posts: 15725
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi Stephan,

ich kann dir ja mal als Beispiel erzählen, wie das die FH Augsburg handhabt. Dort steht im Prüfungsamt in einem Metallschrank eine kleine SUN mit einer Oracle-Datenbank. Dieser Server ist nur für die Verwaltung der Noten da und hat keinerlei Anbindung an irgendein Netz, weder intern noch extern. Die Benutzeraccounts der Studenten sind zentral im Rechenzentrum in einer LDAP-Datenbank gehalten.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
stephan
Posts: 129
Joined: Thu Feb 27, 2003 6:21 pm
Location: Bochum
Contact:

Post by stephan »

der server wird von aussen sowieso nicht zugänglich, allerhöchstens so, dass die clients vom lokalen netz drauf zugreifen können (connect anhand der ip identifiziert + login und passwort).
Mit dem Rechenzentrum haben wir nix zu tun, wir melden nur Studis für Kurse an, verwalten deren Daten für interne Zwecke und drucken anschliessend zusätzliche Dokumente für die Zeugnisunterlagen (wo sämtliche Kurse samt Noten aufgeführt werden).

Oracle wäre was feines gewesen, da haben wir auch einen Spezi für, aber wegen knapper Kassen machen wir einen auf Open Source ;)

Stephan
Post Reply