Click here to Skip to main content
15,887,135 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi I am just trying to do somthing in Java. I wrote a small programm in Java using JDBC connecting with MySql. I am using Netbeans 6.9
Here is my database structure -
Field       Type 	Null	Default   Description
pnr_no      int(7) 	No                 PNR No.
t_no  	    int(4) 	Yes 	NULL      Train No.
t_name      varchar(30) Yes 	NULL      Train Name
s_frm  	    varchar(30) Yes 	NULL      Station From
s_to  	    varchar(30) Yes 	NULL      Station To
j_date      date 	Yes 	NULL      Journey Date
class  	    varchar(10) Yes 	NULL      Class
p1name      varchar(30) Yes 	NULL      Passenger 1 Name
p1age  	    tinyint(2) 	Yes 	NULL      Passenger 1 Age
p1sex  	    char(1) 	Yes 	NULL      Passenger 1 Sex
p1sc  	    varchar(3) 	Yes	NULL      Passenger 1 Senior Citizen
p1berth     char(1) 	Yes 	NULL      Passenger 1 Berth
p2name      varchar(30) Yes 	NULL      Passenger 2 Name
p2age  	    int(2) 	Yes 	NULL      Passenger 2 Age
p2sex  	    char(1) 	Yes 	NULL      Passenger 2 Sex
p2sc  	    varchar(3) 	Yes 	NULL      Passenger 2 Senior Citizen
p2berth     char(1) 	Yes 	NULL      Passenger 2 Berth

Now I have a form where in I am entering records fro 2 passenger. And storing them in table. After this I want to see the history of booked ticket on basis on PNR No. in jTable but I don't know how to display records of different passengers of same PNR in saperate rows of table.
My program is displaying all passengers in singal row.
Can any one help me?
I hope I am clear on my problem.
Posted
Updated 29-Jan-11 21:53pm
v2
Comments
DaveAuld 1-Feb-11 15:08pm    
Would it be not better to have a Passenger Table and link the Passenger ID's to a Journey?

1 solution

Split the table.

Each ticket is for one and only one passenger. A booking can be for one or more tickets.

Booking
Field       Type 	Null	Default   Description
booking_no  int(7) 	No                Booking No.
t_no  	    int(4) 	Yes 	NULL      Train No.
t_name      varchar(30) Yes 	NULL      Train Name
s_frm  	    varchar(30) Yes 	NULL      Station From
s_to  	    varchar(30) Yes 	NULL      Station To
j_date      date 	Yes 	NULL      Journey Date
class  	    varchar(10) Yes 	NULL      Class


Ticket
Field       Type 	Null	Default   Description
booking_no  int(7) 	No                Booking No.
pnr_no      int(7) 	No                PNR No.
p_name      varchar(30) Yes 	NULL      Passenger Name
p_age  	    tinyint(2) 	Yes 	NULL      Passenger Age
p_sex  	    char(1) 	Yes 	NULL      Passenger Sex
p_sc  	    varchar(3) 	Yes	NULL      Passenger Senior Citizen
p_berth     char(1) 	Yes 	NULL      Passenger Berth


Your report then joins the two tables using the field booking_no.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900