iticket-schema.xml from iTicket at Krugle
Show iticket-schema.xml syntax highlighted
<?xml version="1.0" ?>
<!-- 29. April 2006 by Stefan Schälle -->
<!DOCTYPE database SYSTEM "http://db.apache.org/torque/dtd/database_3_1.dtd">
<database name="iticket" defaultIdMethod="idbroker">
<table name="Aircraft" >
<column name="AircraftNr" javaName="Nr" primaryKey="true" autoIncrement="true" required="true" type="BIGINT" />
<column name="AircraftName" javaName="Name" required="true" type="VARCHAR" size="100" />
<column name="CarrierNr" javaName="CarrierNr" required="true" type="BIGINT" />
<column name="AircraftDescriptionNr" javaName="AircraftDescription" required="true" type="BIGINT" />
<foreign-key foreignTable="AircraftDescription" onDelete="cascade">
<reference local="AircraftDescriptionNr" foreign="AircraftDescriptionNr" />
</foreign-key>
<foreign-key foreignTable="Carrier" onDelete="cascade">
<reference local="CarrierNr" foreign="CarrierNr" />
</foreign-key>
<unique>
<unique-column name="AircraftName" />
</unique>
</table>
<table name="AircraftDescription" >
<column name="AircraftDescriptionNr" javaName="Nr" primaryKey="true" autoIncrement="true" required="true" type="BIGINT" />
<column name="AircraftDescriptionName" javaName="Name" required="true" type="VARCHAR" size="100" />
<unique>
<unique-column name="AircraftDescriptionName" />
</unique>
</table>
<table name="Airport" >
<column name="AirportNr" javaName="Nr" primaryKey="true" autoIncrement="true" required="true" type="BIGINT" />
<column name="AirportName" javaName="Name" required="true" type="VARCHAR" size="100" />
<column name="AirportPrefix" javaName="Prefix" required="true" type="VARCHAR" size="4" />
<column name="AirportTimezone" javaName="Timezone" required="true" type="SMALLINT" />
<unique>
<unique-column name="AirportName" />
</unique>
</table>
<table name="Booker" >
<column name="BookerNr" javaName="Nr" primaryKey="true" autoIncrement="true" required="true" type="BIGINT" />
<column name="BookerLastname" javaName="Lastname" required="true" type="VARCHAR" size="100" />
<column name="BookerFirstname" javaName="Firstname" required="true" type="VARCHAR" size="100" />
<column name="BookerUsername" javaName="Username" required="false" type="VARCHAR" size="100" />
<column name="BookerPassword" javaName="Password" required="false" type="VARCHAR" size="32" />
<unique>
<unique-column name="BookerUsername" />
</unique>
</table>
<table name="Booking" >
<column name="BookingNr" javaName="Nr" primaryKey="true" autoIncrement="true" required="true" type="BIGINT" />
<column name="BookingTimestamp" javaName="Timestamp" required="true" type="TIMESTAMP" />
<column name="BookerNr" javaName="BookerNr" required="true" type="BIGINT" />
<foreign-key foreignTable="Booker" onDelete="cascade">
<reference local="BookerNr" foreign="BookerNr" />
</foreign-key>
</table>
<table name="BookingItem" >
<column name="BookingItemNr" javaName="Nr" primaryKey="true" autoIncrement="true" required="true" type="BIGINT" />
<column name="PassengerNr" javaName="PassengerNr" required="true" type="BIGINT" />
<column name="BookingNr" javaName="BookingNr" required="true" type="BIGINT" />
<column name="FlightNr" javaName="FlightNr" required="true" type="BIGINT" />
<column name="CategoryNr" javaName="CategoryNr" required="true" type="BIGINT" />
<column name="PriceCategoryNr" javaName="PriceCategoryNr" required="true" type="BIGINT" />
<column name="Price" javaName="Price" required="true" type="DOUBLE" />
<foreign-key foreignTable="Booking" onDelete="cascade">
<reference local="BookingNr" foreign="BookingNr" />
</foreign-key>
<foreign-key foreignTable="Flight" onDelete="cascade">
<reference local="FlightNr" foreign="FlightNr" />
</foreign-key>
<foreign-key foreignTable="Passenger" onDelete="cascade">
<reference local="PassengerNr" foreign="PassengerNr" />
</foreign-key>
<foreign-key foreignTable="Category" onDelete="cascade">
<reference local="CategoryNr" foreign="CategoryNr" />
</foreign-key>
<foreign-key foreignTable="PriceCategory" onDelete="cascade">
<reference local="PriceCategoryNr" foreign="PriceCategoryNr" />
</foreign-key>
<unique>
<unique-column name="FlightNr"/>
<unique-column name="PassengerNr"/>
</unique>
</table>
<table name="Carrier" >
<column name="CarrierNr" javaName="Nr" primaryKey="true" autoIncrement="true" required="true" type="BIGINT" />
<column name="CarrierName" javaName="Name" required="true" type="VARCHAR" size="100" />
<column name="CarrierCode" javaName="Code" required="true" type="VARCHAR" size="3" />
<unique>
<unique-column name="CarrierName" />
</unique>
</table>
<table name="Boarding">
<column name="BoardingNr" javaName="Nr" primaryKey="true" autoIncrement="true" required="true" type="BIGINT"/>
<column name="Timestamp" javaName="Timestamp" required="true" type="TIMESTAMP"/>
<column name="BookingItemNr" javaName="BookingItemNr" required="true" type="BIGINT"/>
<column name="SeatNr" javaName="SeatNr" required="true" type="BIGINT"/>
<unique>
<unique-column name="BookingItemNr"/>
</unique>
<foreign-key foreignTable="Seat" onDelete="cascade">
<reference local="SeatNr" foreign="SeatNr"/>
</foreign-key>
<foreign-key foreignTable="BookingItem" onDelete="cascade">
<reference local="BookingItemNr" foreign="BookingItemNr"/>
</foreign-key>
</table>
<table name="Category" >
<column name="CategoryNr" javaName="Nr" primaryKey="true" autoIncrement="true" required="true" type="BIGINT" />
<column name="CategoryName" javaName="Name" required="true" type="VARCHAR" size="100" />
<unique>
<unique-column name="CategoryName" />
</unique>
</table>
<table name="Flight" >
<column name="FlightNr" javaName="Nr" primaryKey="true" autoIncrement="true" required="true" type="BIGINT" />
<column name="FlightDate" javaName="Date" required="true" type="DATE" />
<column name="FlightDescriptionNr" javaName="FlightDescriptionNr" required="true" type="BIGINT" />
<column name="AircraftNr" javaName="AircraftNr" required="true" type="BIGINT" />
<foreign-key foreignTable="Aircraft" onDelete="cascade">
<reference local="AircraftNr" foreign="AircraftNr" />
</foreign-key>
<foreign-key foreignTable="FlightDescription" onDelete="cascade">
<reference local="FlightDescriptionNr" foreign="FlightDescriptionNr" />
</foreign-key>
<unique>
<unique-column name="FlightDate" />
<unique-column name="FlightDescriptionNr" />
</unique>
</table>
<table name="FlightDescription" >
<column name="FlightDescriptionNr" javaName="Nr" primaryKey="true" autoIncrement="true" required="true" type="BIGINT" />
<column name="FlightDescriptionCode" javaName="Code" required="true" type="INTEGER" />
<column name="FlightDescriptionDeparturetime" javaName="Departuretime" required="true" type="TIME" />
<column name="FlightDescriptionDuration" javaName="Duration" required="true" type="INTEGER" />
<column name="FlightDescriptionDateFrom" javaName="From" required="true" type="DATE" />
<column name="FlightDescriptionDateTo" javaName="To" required="true" type="DATE" />
<column name="FlightDescriptionFlightDay" javaName="Day" required="true" type="INTEGER" />
<column name="DepartureAirportNr" javaName="DepartureAirport" required="true" type="BIGINT" />
<column name="DestinationAirportNr" javaName="DestinationAirport" required="true" type="BIGINT" />
<column name="AircraftDescriptionNr" javaName="AircraftDescriptionNr" required="true" type="BIGINT" />
<column name="CarrierNr" javaName="CarrierNr" required="true" type="BIGINT" />
<foreign-key foreignTable="AircraftDescription" onDelete="cascade">
<reference local="AircraftDescriptionNr" foreign="AircraftDescriptionNr" />
</foreign-key>
<foreign-key foreignTable="Airport" onDelete="cascade">
<reference local="DepartureAirportNr" foreign="AirportNr" />
</foreign-key>
<foreign-key foreignTable="Airport" onDelete="cascade">
<reference local="DestinationAirportNr" foreign="AirportNr" />
</foreign-key>
<foreign-key foreignTable="Carrier" onDelete="cascade">
<reference local="CarrierNr" foreign="CarrierNr" />
</foreign-key>
</table>
<table name="FlightDescriptionToCategory" >
<column name="FlightDescriptionToCategoryNr" javaName="FlightDescriptionToCategoryNr" primaryKey="true" required="true" type="BIGINT"/>
<column name="FlightDescriptionNr" javaName="FlightDescriptionNr" required="true" type="BIGINT" />
<column name="CategoryNr" javaName="CategoryNr" required="true" type="BIGINT" />
<column name="PriceCategoryNr" javaName="PriceCategoryNr" required="true" type="BIGINT" />
<column name="Price" javaName="Price" required="true" type="DOUBLE" />
<foreign-key foreignTable="Category" onDelete="cascade">
<reference local="CategoryNr" foreign="CategoryNr" />
</foreign-key>
<foreign-key foreignTable="FlightDescription" onDelete="cascade">
<reference local="FlightDescriptionNr" foreign="FlightDescriptionNr" />
</foreign-key>
<foreign-key foreignTable="PriceCategory" onDelete="cascade">
<reference local="PriceCategoryNr" foreign="PriceCategoryNr" />
</foreign-key>
<unique>
<unique-column name="FlightDescriptionNr" />
<unique-column name="CategoryNr" />
<unique-column name="PriceCategoryNr" />
</unique>
</table>
<table name="Passenger" >
<column name="PassengerNr" javaName="Nr" primaryKey="true" autoIncrement="true" required="true" type="BIGINT" />
<column name="PassengerLastname" javaName="Lastname" required="true" type="VARCHAR" size="100" />
<column name="PassengerFirstname" javaName="Firstname" required="true" type="VARCHAR" size="100" />
</table>
<table name="PriceCategory" >
<column name="PriceCategoryNr" javaName="Nr" primaryKey="true" autoIncrement="true" required="true" type="BIGINT" />
<column name="PriceCategoryName" javaName="Name" required="true" type="VARCHAR" size="100" />
<unique>
<unique-column name="PriceCategoryName" />
</unique>
</table>
<table name="Seat" >
<column name="SeatNr" javaName="Nr" primaryKey="true" autoIncrement="true" required="true" type="BIGINT" />
<column name="CategoryNr" javaName="CategoryNr" required="true" type="BIGINT" />
<column name="AircraftDescriptionNr" javaName="AircraftDescriptionNr" required="true" type="BIGINT" />
<foreign-key foreignTable="AircraftDescription" onDelete="cascade">
<reference local="AircraftDescriptionNr" foreign="AircraftDescriptionNr" />
</foreign-key>
<foreign-key foreignTable="Category" onDelete="cascade">
<reference local="CategoryNr" foreign="CategoryNr" />
</foreign-key>
</table>
</database>
See more files for this project here