Code Search for Developers
 
 
  

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

iTicket

iTicket is an application for booking specific flights. On a quick-check-in terminal the passenger could easily withdraw the ticket.

Project homepage: http://sourceforge.net/projects/iticket
Programming language(s): Java,JSP,XML
License: lgpl21

  DBModel.doc
  dbModel.txt
  db_iTicket.VSD
  db_iTicket.png
  iticket-schema.xml