Sie sind auf Seite 1von 3

create table login(

loginid varchar(20) primary key,


passwd varchar(15) NOT NULL,
lastlogin date,
role varchar2(20) not null
constraint fk1 FOREIGN KEY(cust_id) REFERENCES login(log
inid)
);
insert
insert
insert
create

into login values('ravikiran','ravi',null,'manager');


into login values('sandhya','sandhya',null,'agent');
into login values('samaya','sam',null,'customer');
table contactus(
name varchar(20) NOT NULL,
email_id varchar(40) NOT NULL,
mobile number(15),
description varchar(40) NOT NULL
);

create table customer(


cust_id varchar(20) primary key,
cust_name varchar(25) NOT NULL,
email varchar(40),
dob date NOT NULL,
address varchar(25) NOT NULL,
pincode number(10) NOT NULL,
mobile number(15) NOT NULL,
constraint fk1 FOREIGN KEY(cust_id) REFERENCES login(login
id)
);
create table employee(
e_id varchar(20) NOT NULL primary key,
e_name varchar(25) NOT NULL,
e_doj date NOT NULL,
e_position varchar(15),
e_email varchar(40),
e_dob date NOT NULL,
e_address varchar(25) NOT NULL,
e_pincode number(10) NOT NULL,
e_mobile number(15) NOT NULL
);
create table cust_doc(
cust_id varchar(20),
doc_name varchar(15) NOT NULL,
doc_number varchar(15) NOT NULL,
issue_date date NOT NULL,
expiry_date date,
doc_image blob NOT NULL,
constraint fk2 FOREIGN KEY(cust_id) REFERENCES customer(cu
st_id)
);
create table policy(
p_id varchar(15) primary key,
p_name varchar(25) NOT NULL,
premium_type varchar(15),
description varchar(40)
);

create table cust_indi_policy(


policy_no varchar(15),
cust_id varchar(20),
p_id varchar(15),
dop date NOT NULL,
premium_amt number(10) NOT NULL,
insurer_id varchar(20),
duration varchar(10),
mode_of_pay varchar(10) NOT NULL,
cheque_dd varchar(20),
previous_id varchar(15),
bank varchar(10),
nominee varchar(25),
relation varchar(20),
status varchar(20),
reason varchar(20),
coverage_from date,
flag_agent number(10),
constraint fk3 FOREIGN KEY(cust_id) REFERENCES customer
(cust_id),
constraint fk4 FOREIGN KEY(p_id) REFERENCES policy(p_id
),
constraint fk5 FOREIGN KEY(insurer_id) REFERENCES emplo
yee(e_id)
);
create table cust_fam_policy(
policy_no varchar(15),
cust_id varchar(20),
p_id varchar(15),
dop date NOT NULL,
premium_amt number(10) NOT NULL,
insurer_id varchar(20),
duration varchar(10),
mode_of_pay varchar(10) NOT NULL,
cheque_dd varchar(20),
previous_id varchar(15),
bank varchar(10),
nominee varchar(25),
relation varchar(20),
status varchar(20),
reason varchar(20),
coverage_from date,
members number(10),
flag_agent number(10),
constraint fk3 FOREIGN KEY(cust_id) REFERENCES customer
(cust_id),
constraint fk4 FOREIGN KEY(p_id) REFERENCES policy(p_id
),
constraint fk5 FOREIGN KEY(insurer_id) REFERENCES emplo
yee(e_id)
);
create table claim(
policy_no varchar(15) NOT NULL,
reason varchar(40) NOT NULL,
claim_date date NOT NULL,
manager_id varchar(20) NOT NULL,
status varchar(20),

req_amt number(10),
release_amt number(10),
release_date date,
constraint fk6 FOREIGN KEY(policy_no) REFERENCES cust_policy(
policy_no),
constraint fk7 FOREIGN KEY(manager_id) REFERENCES employee(e_
id)
);
create table premium_rate(
pre_id varchar(20),
age number(5),
weightage varchar(5)
);

-------trigger for date------CREATE OR REPLACE TRIGGER date_trigger


BEFORE INSERT
ON cust_indi_policy
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
SELECT sysdate INTO :NEW.dop FROM dual;
END;
/
CREATE SEQUENCE id_sequence
START WITH 1
INCREMENT BY 1;
CREATE OR REPLACE TRIGGER cust_trigger
BEFORE INSERT
ON customer
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
SELECT id_sequence.nextval INTO :NEW.cust_id FROM dual;
END;
/

Das könnte Ihnen auch gefallen