Bugs in SQL-Import of Autodia 2.03



Hello,

I am trying to generate diagrams from SQL dumps of a MySQL database
which I administrate. I found the tool autodia which seems to do what I
need. So I downloaded version 2.03 from
http://search.cpan.org/CPAN/authors/id/T/TE/TEEJAY/Autodia-2.03.tar.gz
and tried it.

When I run autodia on the dumpfile I get the following output:
getting handlers..
getting pattern for sql


AutoDia - version 2.03(c) Copyright 2003 A Trevena

using language : sql

..using Autodia::Handler::SQL
opening dump
Can't call method "add_attribute" on an undefined value at
/usr/lib/perl5/site_perl/5.8.8/Autodia/Handler/SQL.pm line 86, <INFILE>
line 96613.

Line 96613 is the very last line of the file an contains:
-- Dump completed on 2008-01-10 12:02:37

Unfortunately I can not give you that file for debugging so I decided to
strip town the dump to the minimum needed to reproduce the error.

The first step was:
cat dump | grep -v "INSERT" | grep -v "^--" | grep -v LOCK | grep -v
"^\/\*" | uniq > dump_a.sql

And the resulting file is attached to this email.

If I run "autodia.pl -l sql dump_a.sql" I get:

getting handlers..
getting pattern for sql


AutoDia - version 2.03(c) Copyright 2003 A Trevena

using language : sql

..using Autodia::Handler::SQL
opening dump_a.sql
Can't call method "add_attribute" on an undefined value at
/usr/lib/perl5/site_perl/5.8.8/Autodia/Handler/SQL.pm line 86, <INFILE>
line 402.


I continued to further strip down the sql dump and found that the inline
 comments /* ... */ caused the problem. Removing them from the dump file
allowed autodia to complete with the following output:

getting handlers..
getting pattern for sql


AutoDia - version 2.03(c) Copyright 2003 A Trevena

using language : sql

..using Autodia::Handler::SQL
opening dump_b.sql
using default (dia) template
Diagram.pm : Dependancies : no dependancies to be printed - ignoring..
Diagram.pm : Dependancies : no dependancies to be printed - ignoring..
Diagram.pm : Dependancies : no dependancies to be printed - ignoring..
written outfile : autodia.out.xml successfully
complete. (processed 1 files)




But if I run dia on the resulting file autodia.out.xml I get:
<type 'exceptions.SyntaxError'>SyntaxError('invalid syntax',
('<string>', 1, 4, 'Dia:diagram()'))Traceback (most recent call last):
  File "/usr/share/dia/python/doxrev.py", line 482, in import_file
    classes = GetClasses ([sFile])
  File "/usr/share/dia/python/doxrev.py", line 400, in GetClasses
    classes.extend (Parse (f.read()))
  File "/usr/share/dia/python/doxrev.py", line 391, in Parse
    p.Parse(sData)
  File "/usr/share/dia/python/doxrev.py", line 344, in start_element
    o = eval (s + "()")
Thank you for using Dia.


The dia version I use is
Dia version 0.96.1, compiled 23:09:04 Sep 22 2007
as shipped with openSuSE 10.3

Looking at the output with vim I was unable to find anything in the xml
file which looked wrong.



Could you please give me some help how to debug this problem?


Greets,
Patrick "Petschge" Kilian


PS.: Please CC my email address as I am not subscribed to the list. Thanks.

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `t_login` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `t_login`;

DROP TABLE IF EXISTS `cookie`;
CREATE TABLE `cookie` (
  `id` int(11) NOT NULL auto_increment,
  `matrikelnr` int(11) NOT NULL default '0',
  `capa` int(11) NOT NULL default '0',
  `expire` int(11) NOT NULL default '0',
  `userinfo` mediumtext,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2147478054 DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `email`;
CREATE TABLE `email` (
  `matrikelnr` int(11) NOT NULL default '0',
  `email` text,
  PRIMARY KEY  (`matrikelnr`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `login`;
CREATE TABLE `login` (
  `matrikelnr` int(11) NOT NULL default '0',
  `art` int(11) NOT NULL default '9',
  `passwd` text NOT NULL,
  `level` int(11) default '0',
  `hidden` int(11) default '0',
  `chaot` int(11) NOT NULL default '0',
  PRIMARY KEY  (`matrikelnr`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `people`;
CREATE TABLE `people` (
  `matrikelnr` int(11) NOT NULL default '0',
  `name` text,
  `vorname` text,
  PRIMARY KEY  (`matrikelnr`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `schein`;
CREATE TABLE `schein` (
  `matrikelnr` int(11) NOT NULL default '0',
  `geburtsort` text NOT NULL,
  `geburtsdatum` text NOT NULL,
  `sid` int(11) NOT NULL default '9',
  `active` int(11) NOT NULL default '1',
  PRIMARY KEY  (`matrikelnr`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `studienrichtungen`;
CREATE TABLE `studienrichtungen` (
  `sid` int(11) NOT NULL auto_increment,
  `kennbuchstabe` tinytext NOT NULL,
  `studienrichtung` text NOT NULL,
  PRIMARY KEY  (`sid`)
) ENGINE=MyISAM AUTO_INCREMENT=40 DEFAULT CHARSET=latin1;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `t_pa` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `t_pa`;

DROP TABLE IF EXISTS `data`;
CREATE TABLE `data` (
  `nr` int(11) NOT NULL auto_increment,
  `matrikelnr` int(11) NOT NULL default '0',
  `aid` int(11) default NULL,
  `tid` int(11) default NULL,
  `partner` int(11) default NULL,
  `error` int(11) NOT NULL default '0',
  `immutable` tinyint(1) default NULL,
  `dropout` tinyint(1) default '0',
  `timestamp` int(11) NOT NULL default '0',
  PRIMARY KEY  (`nr`),
  KEY `index_partner` (`partner`),
  KEY `index_matrikel` (`matrikelnr`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `wuensche`;
CREATE TABLE `wuensche` (
  `nr` int(11) NOT NULL auto_increment,
  `matrikelnr` int(11) NOT NULL default '0',
  `aid` int(11) NOT NULL default '0',
  `tid` int(11) NOT NULL default '0',
  `partner` int(11) NOT NULL default '0',
  `prioritaet` smallint(6) NOT NULL default '0',
  KEY `nr` (`nr`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `t_orga` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `t_orga`;

DROP TABLE IF EXISTS `abfolge`;
CREATE TABLE `abfolge` (
  `aid` int(11) NOT NULL auto_increment,
  `eid` int(11) NOT NULL default '0',
  `kid` int(11) NOT NULL default '0',
  `zeile` int(11) NOT NULL default '0',
  PRIMARY KEY  (`aid`)
) ENGINE=MyISAM AUTO_INCREMENT=2671 DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `ctermin`;
CREATE TABLE `ctermin` (
  `betreuer` int(11) NOT NULL,
  `eid` int(11) NOT NULL,
  `kid` int(11) NOT NULL,
  `cid` int(11) NOT NULL,
  `zeit` int(11) NOT NULL,
  `rid` int(11) NOT NULL,
  UNIQUE KEY `betreuer_eid_kid_cid` (`betreuer`,`eid`,`kid`,`cid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `daten`;
CREATE TABLE `daten` (
  `eid` int(11) NOT NULL default '0',
  `tid` int(11) NOT NULL default '0',
  `did` int(11) NOT NULL default '0',
  `datum` varchar(64) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `kurs`;
CREATE TABLE `kurs` (
  `kid` int(11) NOT NULL auto_increment,
  `name` text NOT NULL,
  `beschreibung` text,
  PRIMARY KEY  (`kid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `mapping`;
CREATE TABLE `mapping` (
  `VerNR` int(8) NOT NULL default '0',
  `eid` int(8) NOT NULL default '0',
  `kid` int(8) NOT NULL default '0',
  PRIMARY KEY  (`VerNR`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `raum`;
CREATE TABLE `raum` (
  `rid` int(11) NOT NULL auto_increment,
  `name` varchar(64) NOT NULL,
  `beschreibung` text,
  PRIMARY KEY  (`rid`)
) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `semester`;
CREATE TABLE `semester` (
  `semesterid` int(11) unsigned NOT NULL auto_increment,
  `name` varchar(100) NOT NULL,
  PRIMARY KEY  (`semesterid`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `slot`;
CREATE TABLE `slot` (
  `eid` int(11) default NULL,
  `kid` int(11) default NULL,
  `tid` int(11) default NULL,
  `max` int(11) default NULL,
  `used` int(11) default NULL,
  `locked` int(11) default NULL,
  `regular` int(11) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `slot_kom`;
CREATE TABLE `slot_kom` (
  `eid` int(11) NOT NULL default '0',
  `kid` int(11) NOT NULL default '0',
  `tid` int(11) NOT NULL default '0',
  `kommentar` text,
  KEY `eid_kid_tid` (`eid`,`kid`,`tid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `termin`;
CREATE TABLE `termin` (
  `tid` int(11) NOT NULL auto_increment,
  `name` varchar(64) default NULL,
  `datum` text,
  PRIMARY KEY  (`tid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `veranstaltung`;
CREATE TABLE `veranstaltung` (
  `eid` int(11) NOT NULL auto_increment,
  `name` text NOT NULL,
  `semester` int(11) default NULL,
  `active` int(2) default NULL,
  `visible` int(2) default NULL,
  `groupsize` int(11) NOT NULL default '1',
  `art` int(11) default NULL,
  `finaltest` int(3) NOT NULL default '0',
  `easyedit` int(1) NOT NULL default '0',
  `nrwishes` int(1) NOT NULL default '0',
  PRIMARY KEY  (`eid`)
) ENGINE=MyISAM AUTO_INCREMENT=16 DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `veranstaltungsart`;
CREATE TABLE `veranstaltungsart` (
  `art` int(11) NOT NULL auto_increment,
  `name` varchar(64) NOT NULL default '',
  `bw1_name` varchar(64) NOT NULL default 'Punkte 1',
  `bw1_sn` varchar(4) NOT NULL default '',
  `bw1_min` int(11) NOT NULL default '0',
  `bw1_default` int(11) NOT NULL default '0',
  `bw1_max` int(11) NOT NULL default '12',
  `bw1_mult` int(11) NOT NULL default '1',
  `bw2_name` varchar(64) NOT NULL default 'Punkte 2',
  `bw2_sn` varchar(4) NOT NULL default '',
  `bw2_min` int(11) NOT NULL default '0',
  `bw2_default` int(11) NOT NULL default '0',
  `bw2_max` int(11) NOT NULL default '12',
  `bw2_mult` int(11) NOT NULL default '1',
  PRIMARY KEY  (`art`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `versuch`;
CREATE TABLE `versuch` (
  `vid` int(11) NOT NULL default '0',
  `name` text NOT NULL,
  `beschreibung` text NOT NULL,
  PRIMARY KEY  (`vid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `zeile`;
CREATE TABLE `zeile` (
  `aid` int(11) NOT NULL default '0',
  `did` int(11) NOT NULL default '0',
  `vid` int(11) NOT NULL default '0',
  KEY `adid_index` (`aid`,`did`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `t_punkte` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `t_punkte`;

DROP TABLE IF EXISTS `kolloq`;
CREATE TABLE `kolloq` (
  `matrikelnr` int(11) NOT NULL default '0',
  `eid` int(11) NOT NULL default '0',
  `kid` int(11) NOT NULL default '0',
  `pruefer` int(11) default '0',
  `cid` int(11) default NULL,
  `status` int(11) default '0',
  `ergebnis` int(11) default '-1',
  `kommentar` text,
  UNIQUE KEY `matrikelnr_eid_kid` (`matrikelnr`,`eid`,`kid`),
  KEY `matnr_eid_kid` (`matrikelnr`,`eid`,`kid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `punkte`;
CREATE TABLE `punkte` (
  `matrikelnr` int(11) NOT NULL default '0',
  `eid` int(11) NOT NULL default '0',
  `vid` int(11) NOT NULL default '0',
  `bw1` int(11) NOT NULL default '0',
  `bw2` int(11) NOT NULL default '0',
  `bemerkung` varchar(255) NOT NULL default '-',
  `betreuer` int(11) NOT NULL default '0',
  `modified` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  KEY `punkte_index` (`matrikelnr`,`eid`,`vid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `t_gui` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `t_gui`;

DROP TABLE IF EXISTS `kolloq`;
CREATE TABLE `kolloq` (
  `bid` int(11) NOT NULL default '0',
  `art` int(11) NOT NULL default '0',
  `button` text NOT NULL,
  `action` text NOT NULL,
  `alttext` text NOT NULL,
  `eintrag` text,
  PRIMARY KEY  (`bid`,`art`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `t_log` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `t_log`;

DROP TABLE IF EXISTS `bug`;
CREATE TABLE `bug` (
  `id` int(11) NOT NULL auto_increment,
  `message` text,
  `file` text,
  `line` int(11) default NULL,
  `timestamp` int(11) default NULL,
  `matrikelnr` int(11) default NULL,
  `seen` int(11) default NULL,
  `userip` varchar(128) default NULL,
  `browser` text,
  `referer` varchar(150) default NULL,
  `to_site` text,
  `zusatzinfo` text,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=234 DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `feedback`;
CREATE TABLE `feedback` (
  `id` int(11) NOT NULL auto_increment,
  `referer` varchar(150) default NULL,
  `message` text,
  `email` varchar(150) default NULL,
  `time` int(11) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `t_import` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `t_import`;

DROP TABLE IF EXISTS `k_parallel`;
CREATE TABLE `k_parallel` (
  `id` int(1) NOT NULL,
  `kurzbez` text NOT NULL,
  `aktiv` varchar(2) NOT NULL,
  `gruppennr` varchar(50) NOT NULL,
  `gruppenname` text NOT NULL,
  `gruppenname2` text NOT NULL,
  `none` text NOT NULL,
  `none2` text NOT NULL,
  `timestamp` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `k_rhythmus`;
CREATE TABLE `k_rhythmus` (
  `id` int(1) NOT NULL,
  `kurzbez` text NOT NULL,
  `aktiv` varchar(2) NOT NULL,
  `kurzbez2` text NOT NULL,
  `bezeichnung` text NOT NULL,
  `bezeichnung2` text NOT NULL,
  `none` text NOT NULL,
  `abstand` varchar(10) NOT NULL,
  `timestamp` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `k_verart`;
CREATE TABLE `k_verart` (
  `id` text NOT NULL,
  `aktiv` varchar(2) NOT NULL,
  `kurzbez` text NOT NULL,
  `bezeichnung` text NOT NULL,
  `bezeichnung2` text NOT NULL,
  `timestamp` text NOT NULL,
  `zahlen` int(1) NOT NULL,
  `none` text NOT NULL,
  `none2` text NOT NULL,
  `none3` text NOT NULL,
  `none4` text NOT NULL,
  `none5` text NOT NULL,
  `none6` text NOT NULL,
  `none7` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `k_wochentag`;
CREATE TABLE `k_wochentag` (
  `id` int(1) NOT NULL,
  `kurzbez` text NOT NULL,
  `aktiv` varchar(2) NOT NULL,
  `kurzbez2` text NOT NULL,
  `bezeichnung` text NOT NULL,
  `bezeichnung2` text NOT NULL,
  `wochentag` varchar(3) NOT NULL,
  `timestamp` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `r_beleg`;
CREATE TABLE `r_beleg` (
  `id` int(1) NOT NULL,
  `veranstaltung_id` int(1) NOT NULL,
  `zugelassen` varchar(3) NOT NULL,
  `none` text NOT NULL,
  `matrikelnr` varchar(8) NOT NULL,
  `sospos` varchar(6) NOT NULL,
  `k_parallel_id` int(1) NOT NULL,
  `timestamp` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `veranstaltung`;
CREATE TABLE `veranstaltung` (
  `id` int(1) NOT NULL,
  `k_verart_id` int(1) NOT NULL,
  `aktiv` varchar(1) NOT NULL,
  `vorlesungsvz_id` int(1) NOT NULL,
  `name` text NOT NULL,
  `timestamp` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `veransttermin`;
CREATE TABLE `veransttermin` (
  `id` int(1) NOT NULL,
  `uhrz_start` varchar(5) NOT NULL,
  `uhrz_ende` varchar(5) NOT NULL,
  `k_wochentag_id` int(1) NOT NULL,
  `k_rhythmus_id` int(1) NOT NULL,
  `k_parallel_id` int(1) NOT NULL,
  `veranstaltung_id` int(1) NOT NULL,
  `timestamp` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


CREATE DATABASE `t_login`;

USE `t_login`;

DROP TABLE IF EXISTS `cookie`;
CREATE TABLE `cookie` (
  `id` int(11) NOT NULL auto_increment,
  `matrikelnr` int(11) NOT NULL default '0',
  `capa` int(11) NOT NULL default '0',
  `expire` int(11) NOT NULL default '0',
  `userinfo` mediumtext,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2147478054 DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `email`;
CREATE TABLE `email` (
  `matrikelnr` int(11) NOT NULL default '0',
  `email` text,
  PRIMARY KEY  (`matrikelnr`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `login`;
CREATE TABLE `login` (
  `matrikelnr` int(11) NOT NULL default '0',
  `art` int(11) NOT NULL default '9',
  `passwd` text NOT NULL,
  `level` int(11) default '0',
  `hidden` int(11) default '0',
  `chaot` int(11) NOT NULL default '0',
  PRIMARY KEY  (`matrikelnr`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `people`;
CREATE TABLE `people` (
  `matrikelnr` int(11) NOT NULL default '0',
  `name` text,
  `vorname` text,
  PRIMARY KEY  (`matrikelnr`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `schein`;
CREATE TABLE `schein` (
  `matrikelnr` int(11) NOT NULL default '0',
  `geburtsort` text NOT NULL,
  `geburtsdatum` text NOT NULL,
  `sid` int(11) NOT NULL default '9',
  `active` int(11) NOT NULL default '1',
  PRIMARY KEY  (`matrikelnr`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `studienrichtungen`;
CREATE TABLE `studienrichtungen` (
  `sid` int(11) NOT NULL auto_increment,
  `kennbuchstabe` tinytext NOT NULL,
  `studienrichtung` text NOT NULL,
  PRIMARY KEY  (`sid`)
) ENGINE=MyISAM AUTO_INCREMENT=40 DEFAULT CHARSET=latin1;
<?xml version="1.0"?>
<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/";>
  <dia:diagramdata>
    <dia:attribute name="background">
      <dia:color val="#ffffff"/>
    </dia:attribute>
    <dia:attribute name="paper">
      <dia:composite type="paper">
        <dia:attribute name="name">
          <dia:string>#A4#</dia:string>
        </dia:attribute>
        <dia:attribute name="tmargin">
          <dia:real val="2.82"/>
        </dia:attribute>
        <dia:attribute name="bmargin">
          <dia:real val="2.82"/>
        </dia:attribute>
        <dia:attribute name="lmargin">
          <dia:real val="2.82"/>
        </dia:attribute>
        <dia:attribute name="rmargin">
          <dia:real val="2.82"/>
        </dia:attribute>
        <dia:attribute name="is_portrait">
          <dia:boolean val="true"/>
        </dia:attribute>
        <dia:attribute name="scaling">
          <dia:real val="1"/>
        </dia:attribute>
        <dia:attribute name="fitto">
          <dia:boolean val="false"/>
        </dia:attribute>
      </dia:composite>
    </dia:attribute>
    <dia:attribute name="grid">
      <dia:composite type="grid">
        <dia:attribute name="width_x">
          <dia:real val="1"/>
        </dia:attribute>
        <dia:attribute name="width_y">
          <dia:real val="1"/>
        </dia:attribute>
        <dia:attribute name="visible_x">
          <dia:int val="1"/>
        </dia:attribute>
        <dia:attribute name="visible_y">
          <dia:int val="1"/>
        </dia:attribute>
      </dia:composite>
    </dia:attribute>
    <dia:attribute name="guides">
      <dia:composite type="guides">
        <dia:attribute name="hguides"/>
        <dia:attribute name="vguides"/>
      </dia:composite>
    </dia:attribute>
  </dia:diagramdata>
  <dia:layer name="Background" visible="true">
    <dia:object type="UML - Class" version="0" id="O1">
      <dia:attribute name="obj_pos">
        <dia:point val="1.000,1.000"/>
      </dia:attribute>
      <dia:attribute name="obj_bb">
        <dia:rectangle val="1.000,1.000;10.000,5.400"/>
      </dia:attribute>
      <dia:attribute name="elem_corner">
        <dia:point val="1.000,1.000"/>
      </dia:attribute>
      <dia:attribute name="elem_width">
        <dia:real val="9.000"/>
      </dia:attribute>
      <dia:attribute name="elem_height">
        <dia:real val="4.400"/>
      </dia:attribute>
      <dia:attribute name="name">
        <dia:string>#email#</dia:string>
      </dia:attribute>
      <dia:attribute name="stereotype">
              <dia:string/>
            </dia:attribute>
      <dia:attribute name="abstract">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="suppress_attributes">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="suppress_operations">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="visible_attributes">
        <dia:boolean val="true"/>
      </dia:attribute>
      <dia:attribute name="visible_operations">
        <dia:boolean val="true"/>
      </dia:attribute>
      <dia:attribute name="foreground_color">
        <dia:color val="#000000"/>
      </dia:attribute>
      <dia:attribute name="background_color">
        <dia:color val="#ffffff"/>
      </dia:attribute>

            <dia:attribute name="attributes">
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`matrikelnr`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#int(11)#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`email`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#text#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
              </dia:attribute>
                  <dia:attribute name="operations">
                <dia:composite type="umloperation">
          <dia:attribute name="name">
            <dia:string>#Primary Key#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
                      <dia:string>#pk#</dia:string>
                    </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
                    <dia:attribute name="parameters">
                        <dia:composite type="umlparameter">
              <dia:attribute name="name">
                <dia:string>#`matrikelnr`#</dia:string>
              </dia:attribute>
              <dia:attribute name="type">
                <dia:string>##</dia:string>
              </dia:attribute>
              <dia:attribute name="value">
                              <dia:enum val="0"/>
                            </dia:attribute>
              <dia:attribute name="kind">
                              <dia:enum val="0"/>
                            </dia:attribute>
            </dia:composite>
                      </dia:attribute>
                  </dia:composite>
              </dia:attribute>
            <dia:attribute name="template">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="templates"/>
    </dia:object>
    <dia:object type="UML - Class" version="0" id="O3">
      <dia:attribute name="obj_pos">
        <dia:point val="1.000,1.000"/>
      </dia:attribute>
      <dia:attribute name="obj_bb">
        <dia:rectangle val="1.000,1.000;10.000,6.200"/>
      </dia:attribute>
      <dia:attribute name="elem_corner">
        <dia:point val="1.000,1.000"/>
      </dia:attribute>
      <dia:attribute name="elem_width">
        <dia:real val="9.000"/>
      </dia:attribute>
      <dia:attribute name="elem_height">
        <dia:real val="5.200"/>
      </dia:attribute>
      <dia:attribute name="name">
        <dia:string>#people#</dia:string>
      </dia:attribute>
      <dia:attribute name="stereotype">
              <dia:string/>
            </dia:attribute>
      <dia:attribute name="abstract">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="suppress_attributes">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="suppress_operations">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="visible_attributes">
        <dia:boolean val="true"/>
      </dia:attribute>
      <dia:attribute name="visible_operations">
        <dia:boolean val="true"/>
      </dia:attribute>
      <dia:attribute name="foreground_color">
        <dia:color val="#000000"/>
      </dia:attribute>
      <dia:attribute name="background_color">
        <dia:color val="#ffffff"/>
      </dia:attribute>

            <dia:attribute name="attributes">
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`matrikelnr`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#int(11)#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`name`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#text#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`vorname`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#text#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
              </dia:attribute>
                  <dia:attribute name="operations">
                <dia:composite type="umloperation">
          <dia:attribute name="name">
            <dia:string>#Primary Key#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
                      <dia:string>#pk#</dia:string>
                    </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
                    <dia:attribute name="parameters">
                        <dia:composite type="umlparameter">
              <dia:attribute name="name">
                <dia:string>#`matrikelnr`#</dia:string>
              </dia:attribute>
              <dia:attribute name="type">
                <dia:string>##</dia:string>
              </dia:attribute>
              <dia:attribute name="value">
                              <dia:enum val="0"/>
                            </dia:attribute>
              <dia:attribute name="kind">
                              <dia:enum val="0"/>
                            </dia:attribute>
            </dia:composite>
                      </dia:attribute>
                  </dia:composite>
              </dia:attribute>
            <dia:attribute name="template">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="templates"/>
    </dia:object>
    <dia:object type="UML - Class" version="0" id="O4">
      <dia:attribute name="obj_pos">
        <dia:point val="1.000,1.000"/>
      </dia:attribute>
      <dia:attribute name="obj_bb">
        <dia:rectangle val="1.000,1.000;10.000,7.800"/>
      </dia:attribute>
      <dia:attribute name="elem_corner">
        <dia:point val="1.000,1.000"/>
      </dia:attribute>
      <dia:attribute name="elem_width">
        <dia:real val="9.000"/>
      </dia:attribute>
      <dia:attribute name="elem_height">
        <dia:real val="6.800"/>
      </dia:attribute>
      <dia:attribute name="name">
        <dia:string>#schein#</dia:string>
      </dia:attribute>
      <dia:attribute name="stereotype">
              <dia:string/>
            </dia:attribute>
      <dia:attribute name="abstract">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="suppress_attributes">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="suppress_operations">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="visible_attributes">
        <dia:boolean val="true"/>
      </dia:attribute>
      <dia:attribute name="visible_operations">
        <dia:boolean val="true"/>
      </dia:attribute>
      <dia:attribute name="foreground_color">
        <dia:color val="#000000"/>
      </dia:attribute>
      <dia:attribute name="background_color">
        <dia:color val="#ffffff"/>
      </dia:attribute>

            <dia:attribute name="attributes">
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`matrikelnr`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#int(11)#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`geburtsort`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#text#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`geburtsdatum`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#text#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`sid`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#int(11)#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`active`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#int(11)#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
              </dia:attribute>
                  <dia:attribute name="operations">
                <dia:composite type="umloperation">
          <dia:attribute name="name">
            <dia:string>#Primary Key#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
                      <dia:string>#pk#</dia:string>
                    </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
                    <dia:attribute name="parameters">
                        <dia:composite type="umlparameter">
              <dia:attribute name="name">
                <dia:string>#`matrikelnr`#</dia:string>
              </dia:attribute>
              <dia:attribute name="type">
                <dia:string>##</dia:string>
              </dia:attribute>
              <dia:attribute name="value">
                              <dia:enum val="0"/>
                            </dia:attribute>
              <dia:attribute name="kind">
                              <dia:enum val="0"/>
                            </dia:attribute>
            </dia:composite>
                      </dia:attribute>
                  </dia:composite>
              </dia:attribute>
            <dia:attribute name="template">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="templates"/>
    </dia:object>
    <dia:object type="UML - Class" version="0" id="O0">
      <dia:attribute name="obj_pos">
        <dia:point val="1.000,1.000"/>
      </dia:attribute>
      <dia:attribute name="obj_bb">
        <dia:rectangle val="1.000,1.000;10.000,7.000"/>
      </dia:attribute>
      <dia:attribute name="elem_corner">
        <dia:point val="1.000,1.000"/>
      </dia:attribute>
      <dia:attribute name="elem_width">
        <dia:real val="9.000"/>
      </dia:attribute>
      <dia:attribute name="elem_height">
        <dia:real val="6.000"/>
      </dia:attribute>
      <dia:attribute name="name">
        <dia:string>#cookie#</dia:string>
      </dia:attribute>
      <dia:attribute name="stereotype">
              <dia:string/>
            </dia:attribute>
      <dia:attribute name="abstract">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="suppress_attributes">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="suppress_operations">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="visible_attributes">
        <dia:boolean val="true"/>
      </dia:attribute>
      <dia:attribute name="visible_operations">
        <dia:boolean val="true"/>
      </dia:attribute>
      <dia:attribute name="foreground_color">
        <dia:color val="#000000"/>
      </dia:attribute>
      <dia:attribute name="background_color">
        <dia:color val="#ffffff"/>
      </dia:attribute>

            <dia:attribute name="attributes">
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`id`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#int(11)#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`matrikelnr`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#int(11)#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`capa`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#int(11)#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`expire`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#int(11)#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
              </dia:attribute>
                  <dia:attribute name="operations">
                <dia:composite type="umloperation">
          <dia:attribute name="name">
            <dia:string>#Primary Key#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
                      <dia:string>#pk#</dia:string>
                    </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
                    <dia:attribute name="parameters">
                        <dia:composite type="umlparameter">
              <dia:attribute name="name">
                <dia:string>#`id`#</dia:string>
              </dia:attribute>
              <dia:attribute name="type">
                <dia:string>##</dia:string>
              </dia:attribute>
              <dia:attribute name="value">
                              <dia:enum val="0"/>
                            </dia:attribute>
              <dia:attribute name="kind">
                              <dia:enum val="0"/>
                            </dia:attribute>
            </dia:composite>
                      </dia:attribute>
                  </dia:composite>
              </dia:attribute>
            <dia:attribute name="template">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="templates"/>
    </dia:object>
    <dia:object type="UML - Class" version="0" id="O5">
      <dia:attribute name="obj_pos">
        <dia:point val="1.000,1.000"/>
      </dia:attribute>
      <dia:attribute name="obj_bb">
        <dia:rectangle val="1.000,1.000;10.000,5.400"/>
      </dia:attribute>
      <dia:attribute name="elem_corner">
        <dia:point val="1.000,1.000"/>
      </dia:attribute>
      <dia:attribute name="elem_width">
        <dia:real val="9.000"/>
      </dia:attribute>
      <dia:attribute name="elem_height">
        <dia:real val="4.400"/>
      </dia:attribute>
      <dia:attribute name="name">
        <dia:string>#studienrichtungen#</dia:string>
      </dia:attribute>
      <dia:attribute name="stereotype">
              <dia:string/>
            </dia:attribute>
      <dia:attribute name="abstract">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="suppress_attributes">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="suppress_operations">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="visible_attributes">
        <dia:boolean val="true"/>
      </dia:attribute>
      <dia:attribute name="visible_operations">
        <dia:boolean val="true"/>
      </dia:attribute>
      <dia:attribute name="foreground_color">
        <dia:color val="#000000"/>
      </dia:attribute>
      <dia:attribute name="background_color">
        <dia:color val="#ffffff"/>
      </dia:attribute>

            <dia:attribute name="attributes">
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`sid`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#int(11)#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`studienrichtung`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#text#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
              </dia:attribute>
                  <dia:attribute name="operations">
                <dia:composite type="umloperation">
          <dia:attribute name="name">
            <dia:string>#Primary Key#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
                      <dia:string>#pk#</dia:string>
                    </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
                    <dia:attribute name="parameters">
                        <dia:composite type="umlparameter">
              <dia:attribute name="name">
                <dia:string>#`sid`#</dia:string>
              </dia:attribute>
              <dia:attribute name="type">
                <dia:string>##</dia:string>
              </dia:attribute>
              <dia:attribute name="value">
                              <dia:enum val="0"/>
                            </dia:attribute>
              <dia:attribute name="kind">
                              <dia:enum val="0"/>
                            </dia:attribute>
            </dia:composite>
                      </dia:attribute>
                  </dia:composite>
              </dia:attribute>
            <dia:attribute name="template">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="templates"/>
    </dia:object>
    <dia:object type="UML - Class" version="0" id="O2">
      <dia:attribute name="obj_pos">
        <dia:point val="1.000,1.000"/>
      </dia:attribute>
      <dia:attribute name="obj_bb">
        <dia:rectangle val="1.000,1.000;10.000,8.600"/>
      </dia:attribute>
      <dia:attribute name="elem_corner">
        <dia:point val="1.000,1.000"/>
      </dia:attribute>
      <dia:attribute name="elem_width">
        <dia:real val="9.000"/>
      </dia:attribute>
      <dia:attribute name="elem_height">
        <dia:real val="7.600"/>
      </dia:attribute>
      <dia:attribute name="name">
        <dia:string>#login#</dia:string>
      </dia:attribute>
      <dia:attribute name="stereotype">
              <dia:string/>
            </dia:attribute>
      <dia:attribute name="abstract">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="suppress_attributes">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="suppress_operations">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="visible_attributes">
        <dia:boolean val="true"/>
      </dia:attribute>
      <dia:attribute name="visible_operations">
        <dia:boolean val="true"/>
      </dia:attribute>
      <dia:attribute name="foreground_color">
        <dia:color val="#000000"/>
      </dia:attribute>
      <dia:attribute name="background_color">
        <dia:color val="#ffffff"/>
      </dia:attribute>

            <dia:attribute name="attributes">
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`matrikelnr`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#int(11)#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`art`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#int(11)#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`passwd`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#text#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`level`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#int(11)#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`hidden`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#int(11)#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
                <dia:composite type="umlattribute">
          <dia:attribute name="name">
            <dia:string>#`chaot`#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
            <dia:string>#int(11)#</dia:string>
          </dia:attribute>
          <dia:attribute name="value">
            <dia:string></dia:string>
          </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
        </dia:composite>
              </dia:attribute>
                  <dia:attribute name="operations">
                <dia:composite type="umloperation">
          <dia:attribute name="name">
            <dia:string>#Primary Key#</dia:string>
          </dia:attribute>
          <dia:attribute name="type">
                      <dia:string>#pk#</dia:string>
                    </dia:attribute>
          <dia:attribute name="visibility">
            <dia:enum val="0"/>
          </dia:attribute>
          <dia:attribute name="abstract">
            <dia:boolean val="false"/>
          </dia:attribute>
          <dia:attribute name="class_scope">
            <dia:boolean val="false"/>
          </dia:attribute>
                    <dia:attribute name="parameters">
                        <dia:composite type="umlparameter">
              <dia:attribute name="name">
                <dia:string>#`matrikelnr`#</dia:string>
              </dia:attribute>
              <dia:attribute name="type">
                <dia:string>##</dia:string>
              </dia:attribute>
              <dia:attribute name="value">
                              <dia:enum val="0"/>
                            </dia:attribute>
              <dia:attribute name="kind">
                              <dia:enum val="0"/>
                            </dia:attribute>
            </dia:composite>
                      </dia:attribute>
                  </dia:composite>
              </dia:attribute>
            <dia:attribute name="template">
        <dia:boolean val="false"/>
      </dia:attribute>
      <dia:attribute name="templates"/>
    </dia:object>
  <dia:object type="UML - Generalization" version="0" id="O13">
   <dia:attribute name="obj_pos">
     <dia:point val="2.5,-2"/>
   </dia:attribute>
   <dia:attribute name="obj_bb">
     <dia:rectangle val="2.5,-2;7.5,1.000"/>
   </dia:attribute>
   <dia:attribute name="orth_points">
     <dia:point val="2.5,-2"/>
     <dia:point val="2.5,-0.5"/>
     <dia:point val="7.5,-0.5"/>
     <dia:point val="7.5,1.000"/>
   </dia:attribute>
   <dia:attribute name="orth_orient">
     <dia:enum val="1"/>
     <dia:enum val="0"/>
     <dia:enum val="1"/>
   </dia:attribute>
   <dia:attribute name="name">
     <dia:string/>
   </dia:attribute>
   <dia:attribute name="stereotype">
      <dia:string/>
   </dia:attribute>
   <dia:connections>
     <dia:connection handle="0" to="O0" connection="6"/>
     <dia:connection handle="1" to="O0" connection="1"/>
    </dia:connections>
 </dia:object>
  <dia:object type="UML - Generalization" version="0" id="O10">
   <dia:attribute name="obj_pos">
     <dia:point val="2.5,-2"/>
   </dia:attribute>
   <dia:attribute name="obj_bb">
     <dia:rectangle val="2.5,-2;7.5,1.000"/>
   </dia:attribute>
   <dia:attribute name="orth_points">
     <dia:point val="2.5,-2"/>
     <dia:point val="2.5,-0.5"/>
     <dia:point val="7.5,-0.5"/>
     <dia:point val="7.5,1.000"/>
   </dia:attribute>
   <dia:attribute name="orth_orient">
     <dia:enum val="1"/>
     <dia:enum val="0"/>
     <dia:enum val="1"/>
   </dia:attribute>
   <dia:attribute name="name">
     <dia:string/>
   </dia:attribute>
   <dia:attribute name="stereotype">
      <dia:string/>
   </dia:attribute>
   <dia:connections>
     <dia:connection handle="0" to="O4" connection="6"/>
     <dia:connection handle="1" to="O2" connection="1"/>
    </dia:connections>
 </dia:object>
  <dia:object type="UML - Generalization" version="0" id="O12">
   <dia:attribute name="obj_pos">
     <dia:point val="2.5,-2"/>
   </dia:attribute>
   <dia:attribute name="obj_bb">
     <dia:rectangle val="2.5,-2;7.5,1.000"/>
   </dia:attribute>
   <dia:attribute name="orth_points">
     <dia:point val="2.5,-2"/>
     <dia:point val="2.5,-0.5"/>
     <dia:point val="7.5,-0.5"/>
     <dia:point val="7.5,1.000"/>
   </dia:attribute>
   <dia:attribute name="orth_orient">
     <dia:enum val="1"/>
     <dia:enum val="0"/>
     <dia:enum val="1"/>
   </dia:attribute>
   <dia:attribute name="name">
     <dia:string/>
   </dia:attribute>
   <dia:attribute name="stereotype">
      <dia:string/>
   </dia:attribute>
   <dia:connections>
     <dia:connection handle="0" to="O4" connection="6"/>
     <dia:connection handle="1" to="O4" connection="1"/>
    </dia:connections>
 </dia:object>
  <dia:object type="UML - Generalization" version="0" id="O8">
   <dia:attribute name="obj_pos">
     <dia:point val="2.5,-2"/>
   </dia:attribute>
   <dia:attribute name="obj_bb">
     <dia:rectangle val="2.5,-2;7.5,1.000"/>
   </dia:attribute>
   <dia:attribute name="orth_points">
     <dia:point val="2.5,-2"/>
     <dia:point val="2.5,-0.5"/>
     <dia:point val="7.5,-0.5"/>
     <dia:point val="7.5,1.000"/>
   </dia:attribute>
   <dia:attribute name="orth_orient">
     <dia:enum val="1"/>
     <dia:enum val="0"/>
     <dia:enum val="1"/>
   </dia:attribute>
   <dia:attribute name="name">
     <dia:string/>
   </dia:attribute>
   <dia:attribute name="stereotype">
      <dia:string/>
   </dia:attribute>
   <dia:connections>
     <dia:connection handle="0" to="O4" connection="6"/>
     <dia:connection handle="1" to="O0" connection="1"/>
    </dia:connections>
 </dia:object>
  <dia:object type="UML - Generalization" version="0" id="O6">
   <dia:attribute name="obj_pos">
     <dia:point val="2.5,-2"/>
   </dia:attribute>
   <dia:attribute name="obj_bb">
     <dia:rectangle val="2.5,-2;7.5,1.000"/>
   </dia:attribute>
   <dia:attribute name="orth_points">
     <dia:point val="2.5,-2"/>
     <dia:point val="2.5,-0.5"/>
     <dia:point val="7.5,-0.5"/>
     <dia:point val="7.5,1.000"/>
   </dia:attribute>
   <dia:attribute name="orth_orient">
     <dia:enum val="1"/>
     <dia:enum val="0"/>
     <dia:enum val="1"/>
   </dia:attribute>
   <dia:attribute name="name">
     <dia:string/>
   </dia:attribute>
   <dia:attribute name="stereotype">
      <dia:string/>
   </dia:attribute>
   <dia:connections>
     <dia:connection handle="0" to="O5" connection="6"/>
     <dia:connection handle="1" to="O4" connection="1"/>
    </dia:connections>
 </dia:object>
  <dia:object type="UML - Generalization" version="0" id="O7">
   <dia:attribute name="obj_pos">
     <dia:point val="2.5,-2"/>
   </dia:attribute>
   <dia:attribute name="obj_bb">
     <dia:rectangle val="2.5,-2;7.5,1.000"/>
   </dia:attribute>
   <dia:attribute name="orth_points">
     <dia:point val="2.5,-2"/>
     <dia:point val="2.5,-0.5"/>
     <dia:point val="7.5,-0.5"/>
     <dia:point val="7.5,1.000"/>
   </dia:attribute>
   <dia:attribute name="orth_orient">
     <dia:enum val="1"/>
     <dia:enum val="0"/>
     <dia:enum val="1"/>
   </dia:attribute>
   <dia:attribute name="name">
     <dia:string/>
   </dia:attribute>
   <dia:attribute name="stereotype">
      <dia:string/>
   </dia:attribute>
   <dia:connections>
     <dia:connection handle="0" to="O5" connection="6"/>
     <dia:connection handle="1" to="O5" connection="1"/>
    </dia:connections>
 </dia:object>
  <dia:object type="UML - Generalization" version="0" id="O9">
   <dia:attribute name="obj_pos">
     <dia:point val="2.5,-2"/>
   </dia:attribute>
   <dia:attribute name="obj_bb">
     <dia:rectangle val="2.5,-2;7.5,1.000"/>
   </dia:attribute>
   <dia:attribute name="orth_points">
     <dia:point val="2.5,-2"/>
     <dia:point val="2.5,-0.5"/>
     <dia:point val="7.5,-0.5"/>
     <dia:point val="7.5,1.000"/>
   </dia:attribute>
   <dia:attribute name="orth_orient">
     <dia:enum val="1"/>
     <dia:enum val="0"/>
     <dia:enum val="1"/>
   </dia:attribute>
   <dia:attribute name="name">
     <dia:string/>
   </dia:attribute>
   <dia:attribute name="stereotype">
      <dia:string/>
   </dia:attribute>
   <dia:connections>
     <dia:connection handle="0" to="O4" connection="6"/>
     <dia:connection handle="1" to="O1" connection="1"/>
    </dia:connections>
 </dia:object>
  <dia:object type="UML - Generalization" version="0" id="O11">
   <dia:attribute name="obj_pos">
     <dia:point val="2.5,-2"/>
   </dia:attribute>
   <dia:attribute name="obj_bb">
     <dia:rectangle val="2.5,-2;7.5,1.000"/>
   </dia:attribute>
   <dia:attribute name="orth_points">
     <dia:point val="2.5,-2"/>
     <dia:point val="2.5,-0.5"/>
     <dia:point val="7.5,-0.5"/>
     <dia:point val="7.5,1.000"/>
   </dia:attribute>
   <dia:attribute name="orth_orient">
     <dia:enum val="1"/>
     <dia:enum val="0"/>
     <dia:enum val="1"/>
   </dia:attribute>
   <dia:attribute name="name">
     <dia:string/>
   </dia:attribute>
   <dia:attribute name="stereotype">
      <dia:string/>
   </dia:attribute>
   <dia:connections>
     <dia:connection handle="0" to="O4" connection="6"/>
     <dia:connection handle="1" to="O3" connection="1"/>
    </dia:connections>
 </dia:object>
 </dia:layer>
</dia:diagram>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]