Christian: MySQL == schlechtes DBMS ???

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

  1. 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®

    --
    Meinereinerselbst ist auf der Suche nach Aufträgen
  2. 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

    --
    RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
    Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.