Professional Documents
Culture Documents
2012
8. Übungsblatt
(Testatwoche: 12. - 14. Juni 2012)
Einführung in Datenbanksysteme
Datenbanken für die Bioinformatik
Agnes Voisard, Sebastian Müller
Ausgabe 07.06.2012
Einführung in Datenbanksysteme, Datenbanken für die Bioinformatik Sommersemester
2012
INSERT INTO CUSTOMER (PHONE, NAME, custno, cred_lim, ADDRESS, COMMENTS) VALUES ('408-967-
4398', 'WOMENS SPORTS', '107', '10000', 'VALCO VILLAGE, 93301 SUNNYVALE, CA','First sporting
goods store geared exclusively towards women. Unusual promotional style and very willing to
take chances towards new products!');
INSERT INTO CUSTOMER (PHONE, NAME, custno, cred_lim, ADDRESS, COMMENTS)
VALUES ('612-566-9123', 'NORTH WOODS HEALTH AND FITNESS SUPPLY CENTER','108', '8000','98 LONE
PINE WAY, 55649 HIBBING, CA','');
CREATE TABLE resp_for (empno INTEGER NOT NULL, custno INTEGER NOT NULL, PRIMARY KEY
(empno,custno), CONSTRAINT resp_emp_fk FOREIGN KEY (empno) REFERENCES Employee ON UPDATE
CASCADE ON DELETE CASCADE, CONSTRAINT resp_cust_fk FOREIGN KEY (custno) REFERENCES Customer ON
DELETE CASCADE ON UPDATE CASCADE);
INSERT INTO resp_for VALUES (7654,100);
INSERT INTO resp_for VALUES (7654,105);
INSERT INTO resp_for VALUES (7654,102);
INSERT INTO resp_for VALUES (7654,104);
INSERT INTO resp_for VALUES (7654,106);
INSERT INTO resp_for VALUES (7499,101);
INSERT INTO resp_for VALUES (7499,103);
INSERT INTO resp_for VALUES (7499,105);
INSERT INTO resp_for VALUES (7521,108);
INSERT INTO resp_for VALUES (7521,107);
INSERT INTO resp_for VALUES (7521,104);
CREATE TABLE Product (prod_id INTEGER, name VARCHAR(40), descr TEXT, amount INTEGER,
CONSTRAINT prod_id_pk PRIMARY KEY (prod_id));
INSERT INTO PRODUCT (PROD_ID, NAME, DESCR, AMOUNT) VALUES ('100860', 'ACE TENNIS RACKET I',
'Good for beginners', 301);
INSERT INTO PRODUCT (PROD_ID, NAME, DESCR, AMOUNT) VALUES ('100861', 'ACE TENNIS RACKET II',
'Good for advanced player', 215);
INSERT INTO PRODUCT (PROD_ID, NAME, DESCR, AMOUNT) VALUES ('100870', 'ACE TENNIS BALLS-3
PACK', 'A professional variant', 16);
INSERT INTO PRODUCT (PROD_ID, NAME, DESCR, AMOUNT) VALUES ('100871', 'ACE TENNIS BALLS-6
PACK', NULL, 387);
INSERT INTO PRODUCT (PROD_ID, NAME, DESCR, AMOUNT) VALUES ('100890', 'ACE TENNIS NET', NULL,
19);
INSERT INTO PRODUCT (PROD_ID, NAME, DESCR, AMOUNT) VALUES ('101860', 'SP TENNIS RACKET', NULL,
65);
INSERT INTO PRODUCT (PROD_ID, NAME, DESCR, AMOUNT) VALUES ('101863', 'SP JUNIOR RACKET',
'Junior variant', 17);
INSERT INTO PRODUCT (PROD_ID, NAME, DESCR, AMOUNT) VALUES ('102130', 'RH: "GUIDE TO TENNIS"',
NULL, 0);
INSERT INTO PRODUCT (PROD_ID, NAME, DESCR, AMOUNT) VALUES ('200376', 'SB ENERGY BAR-6 PACK',
NULL, 97);
INSERT INTO PRODUCT (PROD_ID, NAME, DESCR, AMOUNT) VALUES ('200380', 'SB VITA SNACK-6 PACK',
NULL, 0);
CREATE TABLE "order" (shipdate DATE, date DATE, ord_id INTEGER, custno INTEGER NOT NULL,
CONSTRAINT order_pk PRIMARY KEY (ord_id), CONSTRAINT customer_fk FOREIGN KEY (custno)
REFERENCES Customer ON DELETE CASCADE ON UPDATE CASCADE);
INSERT INTO "order" (SHIPDATE, ord_id, date, custno) VALUES ('1987-01-08', '610', '1987-01-
07', '101');
INSERT INTO "order" (SHIPDATE, ord_id, date, custno) VALUES ('1987-01-11', '611', '1987-01-
11', '102');
INSERT INTO "order" (SHIPDATE, ord_id, date, custno) VALUES ('1987-01-20', '612', '1987-01-
15', '104');
INSERT INTO "order" (SHIPDATE, ord_id, date, custno) VALUES ('1986-05-30', '601', '1986-05-
01', '106');
INSERT INTO "order" (SHIPDATE, ord_id, date, custno) VALUES ('1986-06-20', '602', '1986-06-
05', '102');
INSERT INTO "order" (SHIPDATE, ord_id, date, custno) VALUES ('1986-06-30', '604', '1986-06-
15', '106');
INSERT INTO "order" (SHIPDATE, ord_id, date, custno) VALUES ('1986-07-30', '605', '1986-07-
14', '106');
INSERT INTO "order" (SHIPDATE, ord_id, date, custno) VALUES ('1986-07-30', '606', '1986-07-
14', '100');
INSERT INTO "order" (SHIPDATE, ord_id, date, custno) VALUES ('1986-08-15', '609', '1986-08-
01', '100');
INSERT INTO "order" (SHIPDATE, ord_id, date, custno) VALUES ('1986-07-18', '607', '1986-07-
18', '104');
INSERT INTO "order" (SHIPDATE, ord_id, date, custno) VALUES ('1986-07-25', '608', '1986-07-
25', '104');
INSERT INTO "order" (SHIPDATE, ord_id, date, custno) VALUES ('1986-06-05', '603', '1986-06-
05', '102');
INSERT INTO "order" (SHIPDATE, ord_id, date, custno) VALUES ('1987-03-12', '620', '1987-03-
12', '100');
INSERT INTO "order" (SHIPDATE, ord_id, date, custno) VALUES ('1987-02-01', '613', '1987-02-
01', '108');
INSERT INTO "order" (SHIPDATE, ord_id, date, custno) VALUES ('1987-02-05', '614', '1987-02-
01', '102');
INSERT INTO "order" (SHIPDATE, ord_id, date, custno) VALUES ('1987-02-10', '616', '1987-02-
03', '103');
Ausgabe 07.06.2012
Einführung in Datenbanksysteme, Datenbanken für die Bioinformatik Sommersemester
2012
INSERT INTO "order" (SHIPDATE, ord_id, date, custno) VALUES ('1987-02-04', '619', '1987-02-
22', '104');
INSERT INTO "order" (SHIPDATE, ord_id, date, custno) VALUES ('1987-03-03', '617', '1987-02-
05', '105');
CREATE TABLE ordered (price NUMERIC(10,2), quantity INTEGER, prod_id INTEGER, ord_id INTEGER,
CONSTRAINT order_item_pk PRIMARY KEY (prod_id, ord_id), CONSTRAINT prod_fk FOREIGN KEY
(prod_id) REFERENCES Product ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT ord_id FOREIGN
KEY (ord_id) REFERENCES "order" ON UPDATE CASCADE ON DELETE CASCADE);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (100860,610,32,20);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (100861,610,2.20,10);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (100870,610,3,13);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (100860,601,30,200);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (100861,601,1.10,100);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (100870,601,3,13);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (200380,602,18,53);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (102130,602,21,10);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (100870,603,1,10);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (200380,603,17,50);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (200376,604,21,10);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (100890,604,10,10);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (100871,605,132,14);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (101860,605,23,11);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (100870,606,13,180);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (100860,607,30,200);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (100861,607,1.10,100);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (200376,608,4,13);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (200380,609,1,43);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (102130,611,2,13);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (100870,612,1,10);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (200380,613,17,50);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (200376,614,41,10);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (100860,614,20,9);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (100871,617,12,14);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (101860,617,203,12);
INSERT INTO ordered (prod_id,ord_id,price,quantity) VALUES (100870,616,10,10);
Sie haben also 11 verschiedene Statements. Führen Sie diese 100 mal
hintereinander durch und geben Sie die durchschnittliche Antwortzeit aus.
Um welchen Faktor untescheiden sich Statement und PreparedStatement?
Ausgabe 07.06.2012
Einführung in Datenbanksysteme, Datenbanken für die Bioinformatik Sommersemester
2012
Aufgabe 2 (Indexstrukturen, B+-Bäume) 3+1+1+2 Punkte
Ausgabe 07.06.2012