Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> Re: Functions/Triggers Newbie help
sorry... here is DB....
Hi, I am really new to Oracle and I am trying to get a few things done that I can't really do... I was wondering if anyone could help with some code... any kinda help would be appreciated, I am just having difficulty with Oracle and I have already been giving things to do that I can't.... attached are my tables and inserted data and what needs to be done, if anyone can help any bit, it would be greatly appreciated.
Create Table checkouts (
user_id number(3),
movie_id number(5),
dout date,
ddue date,
din date,
late char(1),
PRIMARY KEY (user_id, movie_id),
FOREIGN KEY (user_id) REFERENCES members(user_id)
);
create table members (
user_id number(3) PRIMARY KEY, fname varchar2(15), lname varchar2(20),
Create Table movies (
movie_id number(5) PRIMARY KEY,
mname varchar2(60),
mrating varchar2(5) CHECK (mrating != 'NC-17'),
mformat varchar2(3)
);
Create Table delinquent (
user_id number(3),
hold char(1),
balancedue number(3,2),
PRIMARY KEY (user_id),
FOREIGN KEY (user_id) REFERENCES members(user_id)
);
Create Table memrewards (
user_id number(3),
userrental number(2),
freeno number(2),
PRIMARY KEY (user_id),
FOREIGN KEY (user_id) REFERENCES members(user_id)
);
Create Table renthistory (
user_id number(3)
movie_id number(5),
rentdate date,
PRIMARY KEY(user_id),
FOREIGN KEY (user_id) REFERENCES members(user_id),
FOREIGN KEY (movie_id) REFERENCES movies(movie_id)
);
INSERT INTO movies VALUES (12341, 'MATRIX, THE', 'R', 'DVD'); INSERT INTO movies VALUES (12342, 'BIG LEBOWSKI, THE', 'R', 'DVD'); INSERT INTO movies VALUES (12343, 'OFFICE SPACE', 'R', 'VHS'); INSERT INTO movies VALUES (12344, 'STAR WARS: EPISODE ONE', 'PG-13', 'VHS'); INSERT INTO movies VALUES (12345, 'HISTORY OF THE WORLD PART ONE', 'R',
INSERT INTO movies VALUES (12347, 'EVENT HORIZON', 'R', 'DVD'); INSERT INTO movies VALUES (12348, 'FORREST GUMP', 'R', 'DVD'); INSERT INTO movies VALUES (12349, 'SWINGERS', 'R', 'DVD'); INSERT INTO movies VALUES (12340, 'ANIMAL HOUSE', 'R', 'VHS'); INSERT INTO movies VALUES (12351, 'PULP FICITON', 'R', 'DVD'); INSERT INTO movies VALUES (12352, 'RESERVOIR DOGS', 'R', 'DVD'); INSERT INTO movies VALUES (12353, 'CADDYSHACK', 'R', 'VHS'); INSERT INTO movies VALUES (12354, 'AMERICAN PIE', 'R', 'DVD'); INSERT INTO movies VALUES (12355, 'ROAD TRIP', 'R', 'DVD'); INSERT INTO movies VALUES (12356, 'AMERICAN PRESIDENT', 'PG-13', 'DVD'); INSERT INTO movies VALUES (12357, 'DUNE', 'PG-13', 'DVD'); INSERT INTO movies VALUES (12358, 'MAJOR LEAGUE', 'R', 'VHS'); INSERT INTO movies VALUES (12359, 'SPACEBALLS', 'R', 'VHS'); INSERT INTO movies VALUES (12350, 'SIXTH SENSE', 'R', 'DVD'); INSERT INTO movies VALUES (12361, 'CASTAWAY', 'R', 'DVD'); INSERT INTO movies VALUES (12362, 'AMERICAN HISTORY X', 'R', 'DVD'); INSERT INTO movies VALUES (12363, 'AUSTIN POWERS', 'PG-13', 'DVD'); INSERT INTO movies VALUES (12364, 'AUSTIN POWERS II', 'PG-13', 'DVD'); INSERT INTO movies VALUES (12365, 'TOY STORY', 'PG', 'DVD'); INSERT INTO movies VALUES (12366, 'TOY STORY II', 'PG', 'DVD'); INSERT INTO movies VALUES (12367, 'EVER AFTER', 'PG-13', 'DVD'); INSERT INTO movies VALUES (12368, 'BRAVEHEART', 'R', 'DVD'); INSERT INTO movies VALUES (12369, 'Matrix, THE', 'R', 'DVD'); INSERT INTO movies VALUES (12360, 'PATRIOT, THE', 'R', 'DVD'); INSERT INTO movies VALUES (12371, 'PATRIOT, THE', 'R', 'DVD'); INSERT INTO movies VALUES (12372, 'U-571', 'R', 'DVD'); INSERT INTO movies VALUES (12373, 'BRAVEHEART', 'R', 'DVD');
INSERT INTO members VALUES (111, 'JOHN', 'JACOBSON', '123 ANY ST', 'PA',
11128, 2154445421, TO_DATE('31-JAN-1971', 'DD-MON-YYYY'),,
'JJACOBSON_at_AOL.COM', TO_DATE('12-JUN-1994', 'DD-MON-YYYY'));
INSERT INTO members VALUES (112, 'BRIAN', 'MASTERS', '14 BROAD ST', 'PA', 12114, 2154751452, TO_DATE('30-APR-1964', 'DD-MON-YYYY'),,
-create checkout function (3 days to rent), member checks out movie, goes into checkout table, as well as populates checked out and return dates -if late in checkouts then member isn't allowed to rent... put in delinquent table.
-clear from delinquent after paid -if age < 17 no rent R -e-mail when late (if can't do, then just a message saying so and so islate.)
-create balance due function $1 for every day late -insert movie insertion trigger (LD no longer accepted, BETA either) -use birthdate to calculate age at join -member rewards (add one to userrental in memrewards table when one isrented, if at 10 issue free movie... mark a 1 in freeno) -member history (history of all rentals... userid, movieid) -new customer... free intro rental (put in memrewards table with a 1 in freeno)
![]() |
![]() |