MySQL == schlechtes DBMS ???
Christian
- datenbank
Hi,
ich studier Informatik und habe gerade was über Datenbanken-Entwurf gelernt.
Heute seh ich dann hier im Forum, dass MySQL keine mulptiplen Primary Keys unterstützt. Als ich bisschen in der MYSQL-Doku rumgestöbert habe, las ich, dass MySQL auch keine Fremdschlüssel definieren kann.
Weiß nicht, was ich sonst noch so finden würde.
Aber diese Dinge sind doch sehr wichtig für moderenes relationales datenbankdesign. Wieso kann das MySQL alles nicht!??!?
Gruß
Christian
Moin!
Wieso kann das MySQL alles nicht!??!?
Vielleicht, weil die Programmierer sich noch das eine oder andere sehr spezielle Future für die Zukunft oder den gut bezahlten Job bei Oracle aufheben wollen...
Ich kann Dir aber versichern, daß mySQL ein sehr nettes, schlankes und leistungsfähiges DBMS ist.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Halihallo Christian
Heute seh ich dann hier im Forum, dass MySQL keine mulptiplen Primary Keys unterstützt.
Wenn du multiple _field_ primary key meinst; das versteht MySQL sehr wohl. Von
"multiple primary key" habe ich bisher noch nichts gehört und es wäre auch wenn, dann
unsinnvoll, da man jeweils einen Primary Key aus den möglichen Schlüsselkandidaten aus-
wählt.
Als ich bisschen in der MYSQL-Doku rumgestöbert habe, las ich, dass MySQL auch keine Fremdschlüssel definieren kann.
http://www.mysql.com/doc/en/InnoDB_foreign_key_constraints.html
http://www.mysql.com/doc/en/CREATE_TABLE.html
und wichtiger noch: http://www.mysql.com/doc/en/ANSI_diff_Foreign_Keys.html
Aber diese Dinge sind doch sehr wichtig für moderenes relationales datenbankdesign. Wieso kann das MySQL alles nicht!??!?
http://www.mysql.com/doc/en/News-4.0.x.html
http://www.mysql.com/doc/en/Nutshell_4.1_features.html
http://www.mysql.com/doc/en/TODO_MySQL_5.0.html
Interessieren dürfte dich auch:
http://www.mysql.com/doc/en/Compatibility.html
http://www.mysql.com/doc/en/TODO.html
Nun ja, wie du siehst hat MySQL wirklich noch einiges vor sich. Ich vermute, dass MySQL
nie ein Datenbanksystem im Sinne von Vollständig und Perfekt werden sollte. Es standen
andere Aspekte, wie z.B. was wollen die Grosskunden von MySQL AB, u.a. Performance und
einfache Integration in "Internet-Umgebungen" (LAMP) im Vordergrund. MySQL halte ich
für kleine und mittel grosse Firmen, eigene Projekte und weiterem für wirklich gut,
anderes (MSSQL,Oracle und Co.) würde ich oftmals als Overhead bezeichnen (neben dem
Faktum, dass diese kostenpflichtig sind).
Wie ich soeben bei fastix(R) gelesen habe: Ich kann mich nur anschliessen, MySQL ist
schlank aber dennoch sau stark ;-)
Wenn man sich aber wirklich mit Anomalien, Constraints, Views, funktionale
Abhängigkeiten, Stored Procedures, Synthese Algorithmus[1] und und und, einfach allem
beschäftigen will, sollte man sich ggf. schon ein anderes System beschaffen. Für alles
was wirklich[tm] im kleinen Umfeld eines Webauthors, Klein- und Mittelbetrieb, Hobby-
programmierer von nöten ist, kann die MySQL-Datenbank locker hingeben.
[1] Ja, ja, einiges hat nichts mit dem DBMS zu tun, aber ich wollte eine halbwegs lange
Liste, also habe ich kurz Brainstorming geübt, auch wenn die Beispiele nicht sehr
sinnvoll gewählt sind ;)
Viele Grüsse
Philipp