Datenbank mit XML beschreiben
Verfasst: So Mai 12, 2013 5:05 pm
Hi, gibt es eine Möglichkeit eine relationale Datenbank mittels XML zu beschreiben, so dass aus der XML dann Code generiert werden könnte? D.h. z.B. folgende Beschreibung:
Und dann werden zwei PHP-Klasse (user, message) generiert, mir denen man (mittels gekapselten SQL-Befehlen) auf die Datenbank zugreifen kann? (z.B. öffentliche attribute und dazu insert, select, delete und update Methoden).
Aktuell bastle ich an einem Python-Skript, das anhand so einer XML-Datei PHP-Code generiert.. Falls es so etwas schon gibt, bräuchte ich das Skript nicht so umzuschreiben, dass es auch C++-Code erzeugt
Effektiv will ich mit einer relationen Datenbank (in meinem Fall mit einer MySQL-DB) kommunizieren, ohne mich "lowlevel" der SQL zu bedienen. Ich kann SQL, will das aber quasi kapseln.. Btw erzeugt das Skript Code der Prepared Statements durchführt. Das händisch zu machen ist mir ehrlich gesagt zu blöd (d.h. ich bin zu faul dazu und baue mir lieber ein Skript ^^)
LG Glocke
Code: Alles auswählen
<?xml version="1.0" ?>
<database host="localhost" user="myuser" pass="mypass" db="mydb">
<table name="user">
<column ident="name" type="string" size="50" />
<column ident="email" type="string" size="50" />
<column ident="password" type="string" size="50" />
<column ident="salt" type="string" size="50" />
<column ident="last_login" type="integer" autovalue="timestamp" />
<column ident="last_ip" type="string" autovalue="ip" />
</table>
<table name="message">
<column ident="title" type="string" size="100" />
<column ident="content" type="strings" size="10000" />
<column ident="author" type="foreign" target="user" nullable="no" />
</table>
</database>
Aktuell bastle ich an einem Python-Skript, das anhand so einer XML-Datei PHP-Code generiert.. Falls es so etwas schon gibt, bräuchte ich das Skript nicht so umzuschreiben, dass es auch C++-Code erzeugt
Effektiv will ich mit einer relationen Datenbank (in meinem Fall mit einer MySQL-DB) kommunizieren, ohne mich "lowlevel" der SQL zu bedienen. Ich kann SQL, will das aber quasi kapseln.. Btw erzeugt das Skript Code der Prepared Statements durchführt. Das händisch zu machen ist mir ehrlich gesagt zu blöd (d.h. ich bin zu faul dazu und baue mir lieber ein Skript ^^)
LG Glocke