DROP TABLE person2 FORCE;
DROP TABLE IDcard2 FORCE;
DROP SEQUENCE IDcard2_seq;
CREATE SEQUENCE IDcard2_seq START WITH 1 INCREMENT BY 1 CACHE 100;
CREATE TABLE IDcard2 (
ID_number INTEGER PRIMARY KEY,
issue_date DATE NOT NULL UNIQUE,
valid_to DATE NOT NULL );
INSERT INTO IDcard2 VALUES( IDcard2_seq.NEXTVAL,
TO_DATE( '10-21-2015', 'MM/DD/YYYY' ), TO_DATE( '10-20-2025', 'MM/DD/YYYY' ) );
INSERT INTO IDcard2 VALUES( IDcard2_seq.NEXTVAL,
TO_DATE( '06-03-2015', 'MM/DD/YYYY' ), TO_DATE( '06-02-2025', 'MM/DD/YYYY' ) );
INSERT INTO IDcard2 VALUES( IDcard2_seq.NEXTVAL,
TO_DATE( '12-10-2009', 'MM/DD/YYYY' ), TO_DATE( '12-09-2019', 'MM/DD/YYYY' ) );
INSERT INTO IDcard2 VALUES( IDcard2_seq.NEXTVAL,
TO_DATE( '10-01-2018', 'MM/DD/YYYY' ), TO_DATE( '10-20-2024', 'MM/DD/YYYY' ) );
INSERT INTO IDcard2 VALUES( IDcard2_seq.NEXTVAL,
TO_DATE( '09-28-2019', 'MM/DD/YYYY' ), TO_DATE( '02-28-2022', 'MM/DD/YYYY' ) );
INSERT INTO IDcard2 VALUES( IDcard2_seq.NEXTVAL,
TO_DATE( '10-31-2000', 'MM/DD/YYYY' ), TO_DATE( '10-31-2010', 'MM/DD/YYYY' ) );
INSERT INTO IDcard2 VALUES( IDcard2_seq.NEXTVAL,
TO_DATE( '02-29-2020', 'MM/DD/YYYY' ), TO_DATE( '01-31-2030', 'MM/DD/YYYY' ) );
INSERT INTO IDcard2 VALUES( IDcard2_seq.NEXTVAL,
TO_DATE( '08-12-2010', 'MM/DD/YYYY' ), TO_DATE( '07-19-2015', 'MM/DD/YYYY' ) );
DROP SEQUENCE person2_seq;
CREATE SEQUENCE person2_seq START WITH 1 INCREMENT BY 1 CACHE 100;
CREATE TABLE person2 (
pid INTEGER PRIMARY KEY,
IDcard_number INTEGER NOT NULL,
name VARCHAR(32) NOT NULL,
FOREIGN KEY ( IDcard_number ) REFERENCES IDcard2( ID_number ) ON DELETE CASCADE );
INSERT INTO person2
SELECT person2_seq.NEXTVAL, ID_number, 'Poke Mon' FROM IDcard2
WHERE issue_date = TO_DATE( '10-21-2015', 'MM/DD/YYYY' );
INSERT INTO person2
SELECT person2_seq.NEXTVAL, ID_number, 'Digi Mon' FROM IDcard2
WHERE issue_date < TO_DATE( '02-29-2004', 'MM/DD/YYYY' );
INSERT INTO person2
SELECT person2_seq.NEXTVAL, ID_number, 'Sponge Bob' FROM IDcard2
WHERE issue_date = TO_DATE( '06-03-2015', 'MM/DD/YYYY' );
INSERT INTO person2
SELECT person2_seq.NEXTVAL, ID_number, 'Luigi' FROM IDcard2
WHERE issue_date = TO_DATE( '12-10-2009', 'MM/DD/YYYY' );
INSERT INTO person2
SELECT person2_seq.NEXTVAL, ID_number, 'Super Mario' FROM IDcard2
WHERE issue_date = TO_DATE( '10-01-2018', 'MM/DD/YYYY' );
INSERT INTO person2
SELECT person2_seq.NEXTVAL, ID_number, 'Pikachu' FROM IDcard2
WHERE issue_date = TO_DATE( '09-28-2019', 'MM/DD/YYYY' );
INSERT INTO person2
SELECT person2_seq.NEXTVAL, ID_number, 'Spider Man' FROM IDcard2
WHERE issue_date = TO_DATE( '02-29-2020', 'MM/DD/YYYY' );
INSERT INTO person2
SELECT person2_seq.NEXTVAL, ID_number, 'Super Man' FROM IDcard2
WHERE issue_date = TO_DATE( '08-12-2010', 'MM/DD/YYYY' );
|