Documente Academic
Documente Profesional
Documente Cultură
SL
No. TITLE PAGE NO.
1) INSURANCE DATABASE 3
3) STUDENT DATABASE 58
5) BANKING DATABASE 82
2
INSURANCE
DATABASE
3
1. Consider the Insurance database given below. The primary keys are underlined and the
data types are specified:
PERSON(driver-id:string,name:string,address:string)
CAR(Regno:string,model:string,year:int)
ACCIDINT(report-number:int,date:date,location:string)
OWNS(driver-id:string,regno:string)
PARTICIPATED(driver-id:string,regno:string,report-number:int,damage-amount:int)
1) create the above tables by properly specifying the primary keys and the foreign keys
2) Enter atleast five tuples for each relation
3) Demonstrate how you
a) update the damage amount for the car with a specific regno in accident with
report number 12 to 25000
b) add a new accident to the database
4) Find the total number of people who owned cars that were involved in accidents in
2002.
5) Find the number of accidents in which cars belonging to a specific model were
Involved.
6) Generation of suitable reports
7) Create suitable front end for querying and display the results
Table created.
Table created.
Table created.
Table created.
Table created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
DRIVERID REGNO
--------------- ---------
1111 KA04Q2301
2222 KA05P1000
3333 KA03L1234
4444 KA03L9999
5555 KA01P4026
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
8
1 row created.
1 row created.
1 row created.
1 row created.
BEFORE:
1 row updated.
9
AFTER:
1 row created.
6 rows selected.
1 row created.
6 rows selected.
1 row created.
DRIVERID REGNO
--------------- ---------
1111 KA04Q2301
2222 KA05P1000
3333 KA03L1234
4444 KA03L9999
5555 KA01P4026
6666 KA052005
6 rows selected.
1 row created.
6 rows selected.
1 row created.
6 rows selected.
COUNT(*)
----------
2
COUNT(*)
----------
1
12
PERSON FORM
13
DECLARATION
COMMAND BUTTONS
CANCEL BUTTON
Private Sub cmdcancel_Click()
txtname = ""
txtaddr = ""
End Sub
DELETE BUTTON
Private Sub cmddelete_Click()
EXIT BUTTON
Private Sub cmdexit_Click()
Unload Me
End Sub
SAVE BUTTON
Private Sub cmdsave_Click()
checkdata
If check = False Then
db.BeginTrans
sql = "insert into person values("
sql = sql & txtdr_id & ""
sql = sql & ",'" & txtname & "'"
sql = sql & ",'" & txtaddr & "'"
sql = sql & ")"
db.Execute sql
db.CommitTrans
refreshrecord
clear
MsgBox "RECORD SUCCESSFULLY INSERTED"
End If
End Sub
NEW BUTTON
Private Sub cmdnew_Click()
Dim dr_id As Integer
clear
txtdr_id = getrecordno("person", "driverid")
End Sub
recordno = rs!driverid + 1
getrecordno = recordno
Else
recordno = 1
getrecordno = recordno
End If
End Function
If rs1.EOF Then
cmdnext.Enabled = False
cmdprev.Enabled = True
Exit Sub
End If
End Sub
txtaddr = rs1!address
cmdnext.Enabled = False
cmdfirst.Enabled = True
cmdprev.Enabled = True
End Sub
REFRESH- DATAGRID
Private Sub refreshrecord()
sql = "select * from person"
Adodc2.RecordSource = sql
Adodc2.Refresh
End Sub
txtaddr = ""
End Sub
FIELD VALIDATION
Private Sub checkdata()
If txtdr_id = "" Then
MsgBox "PLEASE ENTER THE DRIVER ID"
check = True
txtdr_id.SetFocus
Exit Sub
Else
check = False
End If
MENU
Private Sub mnuaccidentdetails_Click()
frmaccident.Show
End Sub
carsrpt.Show
End Sub
PERSON REPORT
20
CAR FORM
DELETE BUTTON
Private Sub cmddelete_Click()
21
EXIT BUTTON
Private Sub cmdexit_Click()
Unload Me
End Sub
NEW BUTTON
Private Sub cmdnew_Click()
Dim regn_no As Integer
txtregn = getrecordno1("car", "regno")
txtmodel = ""
End Sub
BUTTONSAVE
Private Sub cmdsave_Click()
checkdata
If check = False Then
22
db.BeginTrans
sql = "insert into car values("
sql = sql & "'" & txtregn & "'"
sql = sql & ",'" & txtmodel & "'"
sql = sql & "," & txtyear & ""
sql = sql & ")"
db.Execute sql
db.CommitTrans
refreshrecord
clear
MsgBox "RECORD SUCCESSFULLY INSERTED"
End If
End Sub
FIELD VALIDATION
23
SEARCH ON REGN_NO
Private Sub txtsearch_Change()
sql = "select * from car where regno like '" & txtsearch & "%'"
Adodc1.RecordSource = sql
Adodc1.Refresh
End Sub
24
CAR REPORT
CAR DETAILS
OWNS FORM
CANCEL BUTTON
Private Sub cmdcancel_Click()
txtdr_id = ""
txtname = ""
txtaddr = ""
txtregn = ""
txtmodel = ""
txtyear = ""
End Sub
DELETE BUTTON
Private Sub cmddelete_Click()
26
EXIT BUTTON
Private Sub cmdexit_Click()
Unload Me
End Sub
SAVE BUTTON
Private Sub cmdsave_Click()
db.BeginTrans
db.Execute "insert into owns values(" & txtdr_id & ",'" & txtregn & "')"
db.CommitTrans
clear
refreshgrid
MsgBox "CAR SUCCESSFULLY OWNED"
End Sub
REFRESH- DATAGRID
Private Sub refreshgrid()
sql = "select car.regno,car.model,car.year from car where regno Not in (select regno from
owns)"
Adodc2.RecordSource = sql
Adodc2.Refresh
DataGrid2.Refresh
End Sub
SEARCH BY DRIVER_ID
Private Sub txtsearchdr_id_Change()
sql = "select * from person where driverid like '" & txtsearchdr_id & "%'"
Adodc1.RecordSource = sql
Adodc1.Refresh
DataGrid1.Refresh
End Sub
SEARCH BY REGN_NO
Private Sub txtsearchregn_no_Change()
sql = "select car.regno,car.model,car.year from car where regno like & txtsearchregn_no
& % Not in(select regnolike '" & txtsearchregn_no & "%' from owns)"
MsgBox sql
Adodc2.RecordSource = sql
Adodc2.Refresh
End Sub
28
OWNS REPORT
29
ACCIDENT FORM
getrecordno = recordno
Else
recordno = 1
getrecordno = recordno
End If
End Function
DELETE BUTTON
Private Sub cmddelete_Click()
checkdata1
If check = False Then
checkchild
If check = False Then
db.BeginTrans
sql = "delete from accident where rep_no='" & txtrepno & "'"
db.Execute sql
db.CommitTrans
clear
refreshgrid
MsgBox "record successfully deleted"
End If
Else
Exit Sub
End If
End Sub
EXIT BUTTON
Private Sub cmdexit_Click()
Unload Me
End Sub
NEW BUTTON
31
SAVE BUTTON
Private Sub cmdsave_Click()
checkdata
If check = False Then
db.BeginTrans
sql = "insert into accident values(" & txtrepno & ",'" & cmbdate & "-" & cmbmon
& "-" & cmbyear & "','" & txtloc & "')"
db.Execute sql
db.CommitTrans
clear
refreshgrid
MsgBox "record successfully saved"
End If
End Sub
FIELD VALIDATIONS
check = True
Exit Sub
Else
check = False
End If
If cmbyear Mod 400 = 0 Or cmbyear Mod 4 = 0 And cmbyear Mod 100 <> 0 Then
leap = "true"
Else
leap = "false"
End If
vbstr = MsgBox("are you sure you want to delete the selected record", vbYesNo)
If vbstr = "6" Then
check = False
Else
check = True
End If
End Sub
REFRESH- DATAGRID
Private Sub refreshgrid()
sql = "select * from accident"
Adodc1.RecordSource = sql
Adodc1.Refresh
DataGrid1.Refresh
End Sub
Private Sub clear()
txtrepno = ""
txtadate = ""
txtloc = ""
cmbdate = ""
cmbmon = ""
cmbyear = ""
End Sub
35
ACCIDENT REPORT
11 12-jun-00 ca
12 02-jan-99 ma
13 01-mar-98 ba
14 04-jul-01 dd
15 05-mar-02 ds
36
PARTICIPATED FORM
End If
End Sub
DELETE BUTTON
Private Sub cmddelete_Click()
checkdelete
If check = False Then
db.BeginTrans
db.Execute "delete from participated where driverid='" & txtdr_id & "' and regno='" &
txtregno & "'and reportno='" & cmbrepno & "'"
db.CommitTrans
clear
MsgBox "selected record deleted"
End If
End Sub
UPDATE BUTTON
Private Sub cmdupdate_Click()
If cmbrepno = "" Then
MsgBox "please select report to update"
check = True
Exit Sub
Else
check = False
End If
If check = False Then
db.BeginTrans
38
db.Execute "update participated set dmg_amt=" & txtdmgamt & " where driverid='" &
txtdr_id & "' and regno='" & txtregno & "'and reportno='" & cmbrepno & "' "
db.CommitTrans
clear
MsgBox "successfully updated"
End If
End Sub
EXIT BUTTON
Private Sub cmdexit_Click()
Unload Me
End Sub
NEW BUTTON
Private Sub cmdnew_Click()
Dim rs As New ADODB.Recordset
txtdmgamt = ""
sql = "select reportno from accident where reportno not in (select reportno from
participated)"
rs.Open sql, db, adOpenStatic, adLockReadOnly
cmbrepno.clear
If Not rs.EOF Then
Do Until rs.EOF
cmbrepno.AddItem (rs!reportno)
rs.MoveNext
Loop
Else
Form_Load
txtdmgamt = ""
End If
End Sub
SAVE BUTTON
Private Sub cmdsave_Click()
checkdata
If check = False Then
db.BeginTrans
db.Execute "insert into participated values('" & txtdr_id & "','" & txtregno & "'," &
cmbrepno & "," & txtdmgamt & ")"
db.CommitTrans
Form_Load
clear
MsgBox "record successfully created"
End If
39
End Sub
sql = "select * from participated where driverid='" & txtdr_id & "' and regno='" &
txtregno & "'"
rs1.Open sql, db, adOpenStatic, adLockReadOnly
If Not rs1.EOF Then
lblstatus.Caption = "report exists"
Else
lblstatus.Caption = "report not found"
End If
errorhandler:
If Err.Number = "6160" Then
MsgBox "no record to select"
End If
End Sub
FORM LOAD SUB FUNCTION
Private Sub Form_Load()
Dim rs As New ADODB.Recordset
sql = "select accident.reportno from accident where reportno Not in (select reportno from
participated)"
rs.Open sql, db, adOpenStatic, adLockReadOnly
cmbrepno.clear
If Not rs.EOF Then
Do Until rs.EOF
40
cmbrepno.AddItem (rs!reportno)
rs.MoveNext
Loop
End If
cmbrepno.Refresh
End Sub
FIELD VALIDATIONS
Private Sub checkdata()
If txtdr_id = "" Then
MsgBox "please select the driverid"
txtdr_id.SetFocus
check = True
Exit Sub
Else
check = False
End If
End Sub
41
PARTICIPATED REPORT
43
DELETE FORM
End Sub
EXIT BUTTON
Private Sub cmdexit_Click()
Unload Me
End Sub
TRANSFER BUTTON
Private Sub cmdtransfer_Click()
checkdata
If check = False Then
db.BeginTrans
sql = "delete from owns where driverid='" & cmbdr_id & "' and regno='" & cmbregno &
"'"
db.Execute sql
db.CommitTrans
clear
MsgBox "successfully transfered"
End If
End Sub
Else
check = False
End If
End Sub
Private Sub clear()
cmbdr_id = ""
cmbregno = ""
End Sub
ORDER
PROCESSING
DATABASE
46
Table created.
Table created.
Table created.
Table created.
Table created.
Table created.
CITY VARCHAR2(15)
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
50
1 row created.
1 row created.
ITEMNO UNITPRICE
---------- ----------
11 500
22 250
33 100
44 50
55 2
10 150
6 rows selected.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
6 rows selected.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
52
WAREHOUSENO CITY
----------- ---------------
17 Bangalore
27 Chennai
37 Pune
47 Coimbatore
57 Cochin
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
ORDERNO WAREHOUSENO
---------- -----------
1 17
2 17
54
CUSTOMER FORM
EXIT BUTTON
Private Sub cmdexit_Click()
Unload Me
End Sub
NEW BUTTON
Private Sub cmdnew_Click()
txtcustomerno = getrecordno("customer", "custno")
End Sub
55
SAVE BUTTON
Private Sub cmdsave_Click()
checkdata
If check = False Then
db.BeginTrans
sql = "insert into customer values(" & txtcustno & ",'" & txtename "','" & txtcity
"')"
db.Execute sql
db.CommitTrans
clear
refreshgrid
MsgBox "record successfully saved"
End If
End Sub
DELETE BUTTON
Private Sub cmddelete_Click()
checkdata1
If check = False Then
checkchild
If check = False Then
db.BeginTrans
sql = "delete from customer where custno='" & txtcustno & "'"
db.Execute sql
db.CommitTrans
clear
refreshgrid
MsgBox "record successfully deleted"
End If
Else
Exit Sub
End If
End Sub
End If
End Sub
CANCEL BUTTON
Private Sub cmdcancel_Click()
txtcustno=””
txtename = ""
txtcity = ""
End Sub
CUSTOMER REPORT
11 aaa bangalore
12 bbb Mysore
13 ccc bangalore
14 ddd hubli
15 eee mysore
57
STUDENT
DATABASE
58
3. consider the following database of student enrollment in courses and books adopted for
each course
STUDENT(regno:string,name:string,major:string,bdate:date)
COURSE(course:int,cname:string,dept:string)
ENROLL(regno:string,course:int,marks:int)
BOOK_ADOPTION(course:int,sem:int,book-ISBN:int)
TEXT(book-ISBN:int,book-title:string,publisher:string,author:string)
1) create the above tables by properly specifying the primary keys and foreign keys
2) enter five tuples for each relation
3) demonstrate how you add a new text book to the database and make this book be
adopted by some department
4) produce a list of text books in alphabetical order for courses offered by CS
department that use more than two books
5) list any department that has all its adopted books published by a specific publisher
6) generation of suitable reports
7) create suitable front end for querying and displaying the results
Table created.
Table created.
Table created.
Table created.
Table created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
61
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
44 4 5566
44 7 3388
7 rows selected.
1 row created.
1 row created.
6 rows selected.
8 rows selected.
DEPT
----------
MECH
66
STUDENT FORM
EXIT BUTTON
Private Sub cmdexit_Click()
Unload Me
End Sub
NEW BUTTON
67
SAVE BUTTON
Private Sub cmdsave_Click()
checkdata
If check = False Then
db.BeginTrans
sql = "insert into student values(" & txtregno & ",'" & txtname "','" & txtmajor,’
“’&txtbdate "')"
db.Execute sql
db.CommitTrans
clear
refreshgrid
MsgBox "record successfully saved"
End If
End Sub
DELETE BUTTON
Private Sub cmddelete_Click()
checkdata1
If check = False Then
checkchild
If check = False Then
db.BeginTrans
sql = "delete from student where regno='" & txtregno & "'"
db.Execute sql
db.CommitTrans
clear
refreshgrid
MsgBox "record successfully deleted"
End If
Else
Exit Sub
End If
End Sub
Else
check = False
End If
End Sub
CANCEL BUTTON
Private Sub cmdcancel_Click()
txtregno=””
txtname = ""
txtmajor = ""
txtblue=””
End Sub
STUDENT REPORT
1 a Mech 18-JUL-83
2 b CS 02-JAN-84
3 c EC 15-APR-83
4 d Civil 02-JAN-82
5 e CS 01-DEC-83
69
BOOK DEALER
DATABASE
70
Table created.
Table created.
Description varchar(20),
primary key (Categoryid));
Table created.
Table created.
Table created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
CATEGORYID DESCRIPTION
---------- --------------------
1 OS
2 Languages
74
3 Hardware
4 Algorithms
5 Internet
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
365
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
AUTHORID ANAME
---------- ---------------
4000 Tennenbaum
View created.
BEFORE:
2 rows updated.
AFTER:
AUTHOR FORM
EXIT BUTTON
Private Sub cmdexit_Click()
Unload Me
End Sub
79
NEW BUTTON
Private Sub cmdnew_Click()
txtauthorid = getrecordno("author", "authorid")
End Sub
SAVE BUTTON
Private Sub cmdsave_Click()
checkdata
If check = False Then
db.BeginTrans
sql = "insert into author values(" & txtauthorid & ",'" & txtename "','" & txtcity,”’
&txtcountry"')"
db.Execute sql
db.CommitTrans
clear
refreshgrid
MsgBox "record successfully saved"
End If
End Sub
DELETE BUTTON
Private Sub cmddelete_Click()
checkdata1
If check = False Then
checkchild
If check = False Then
db.BeginTrans
sql = "delete from author where authorid='" & txtauthorid & "'"
db.Execute sql
db.CommitTrans
clear
refreshgrid
MsgBox "record successfully deleted"
End If
Else
Exit Sub
End If
End Sub
Exit Sub
Else
check = False
End If
End Sub
CANCEL BUTTON
Private Sub cmdcancel_Click()
txtauthorid=””
txtename = ""
txtcity = ""
txtcountry=””
End Sub
AUTHOR REPORT
100 JD CA USA
200 FO MA USA
300 EC NJ USA
BANKING
DATABASE
82
Table created.
Table created.
Table created.
Table created.
Table created.
Table created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
85
1 row created.
1 row created.
1 row created.
1 row created.
7 rows selected.
1 row created.
1 row created.
86
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
87
1 row created.
1 row created.
1 row created.
CUSTOMERNAME ACCOUNTNO
--------------- ----------
Ramu 123
Ramu 156
Ramu 189
Kumar 456
John 789
Mike 478
Sachin 778
7 rows selected.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
CUSTOMERNAME LOANNO
89
--------------- ----------
Ramu 1111
Kumar 2222
John 3333
Mike 4444
Sachin 5555
CUSTOMERNAME
---------------
Ramu
CUSTOMERNAME
---------------
Ramu
BRANCH FORM
DELETE
Private Sub cmddelete_Click()
con.BeginTrans
con.Execute "delete from branch where br_name='" & txtbr_name & "'"
con.CommitTrans
txtbr_name = ""
txtbr_city = ""
txtassets = ""
MsgBox "record successfully deleted"
End Sub
INSERT
Private Sub cmdinsert_Click()
con.BeginTrans
con.Execute "insert into branch values('" & txtbr_name & "','" & txtbr_city & "'," &
txtassets & ")"
con.CommitTrans
txtbr_name = ""
txtbr_city = ""
txtassets = ""
MsgBox "record successfully inserted"
End Sub
QUIT
Private Sub cmdquit_Click()
MsgBox "end"
End Sub
92
BRANCH REPORT
93