Advertisement
Guest User

Untitled

a guest
May 29th, 2017
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. use GEOCACHING;
  2. drop table LOGENTRY;
  3. drop table CCREATE;
  4. drop table SEEK;
  5. drop table DEVICE;
  6. drop table GEOCACHER;
  7. drop table GEOLOG;
  8. drop table GEOCACHE;
  9. drop table LOCATION;
  10.  
  11. CREATE TABLE LOCATION (
  12.     x_coordinate      FLOAT(7)  NOT NULL,
  13.     CONSTRAINT x_coordinate_CK CHECK  (x_coordinate >= -100.00 AND x_coordinate <= 100.00),
  14.     y_coordinate      FLOAT(7)  NOT NULL,
  15.     CONSTRAINT y_coordinate_CK CHECK  (y_coordinate >= -100.00 AND y_coordinate <= 100.00),
  16.     location_name   VARCHAR(15) NOT NULL,
  17.     terrain         VARCHAR(10),
  18.     difficulty_level VARCHAR(8),
  19. CONSTRAINT LOCATION_PK PRIMARY KEY(x_coordinate, y_coordinate)
  20.  );
  21.  
  22. CREATE TABLE GEOCACHE (
  23.     cache#          VARCHAR(6) NOT NULL,
  24.     cache_type      VARCHAR(15)NOT NULL,
  25.     cache_size      VARCHAR(8) NOT NULL,
  26.     clue            VARCHAR(50),
  27.     x_coordinate      FLOAT(7)  NOT NULL,
  28.     y_coordinate      FLOAT(7)  NOT NULL,
  29. CONSTRAINT GEOCACHE_PK PRIMARY KEY(cache#),
  30. CONSTRAINT GEOCACHE_FK FOREIGN KEY(x_coordinate, y_coordinate)REFERENCES LOCATION(x_coordinate, y_coordinate),
  31.  );
  32.  
  33. CREATE TABLE GEOLOG (
  34.     geolog_id       VARCHAR(6) NOT NULL,
  35.     cache#          VARCHAR(6) NOT NULL,
  36.     geolog_type     VARCHAR(20) NOT NULL,
  37.     geolog_date     DATETIME NOT NULL,
  38. CONSTRAINT GEOLOG_PK PRIMARY KEY(geolog_id),
  39. CONSTRAINT GEOLOG_FK FOREIGN KEY(cache#)REFERENCES GEOCACHE(cache#),
  40.  );
  41.  
  42. CREATE TABLE GEOCACHER (
  43.     cacher_id       VARCHAR(8) NOT NULL,
  44.     first_name      VARCHAR(15) NOT NULL,
  45.     last_name       VARCHAR(15) NOT NULL,
  46.     email           VARCHAR(30) NOT NULL UNIQUE,
  47.     telephone       NUMERIC(15),
  48.     membership_type VARCHAR(8) NOT NULL,
  49. CONSTRAINT GEOCACHER_PK PRIMARY KEY(cacher_id),
  50. );
  51.  
  52. CREATE TABLE DEVICE (
  53.     serial#     VARCHAR(10) NOT NULL,
  54.     cacher_id   VARCHAR(8) NOT NULL,
  55.     brand       VARCHAR(8) NOT NULL,
  56.     drange      VARCHAR(8),
  57.     price       NUMERIC(5),
  58. CONSTRAINT DEVICE_PK PRIMARY KEY(serial#),
  59. CONSTRAINT DEVICE_FK FOREIGN KEY(cacher_id)REFERENCES GEOCACHER(cacher_id),
  60.  );
  61.  
  62. CREATE TABLE SEEK (
  63.     cacher_id   VARCHAR(8) NOT NULL,
  64.     cache#      VARCHAR(6) NOT NULL,
  65. CONSTRAINT SEEK_PK PRIMARY KEY(cacher_id, cache#),
  66. CONSTRAINT SEEK_FK FOREIGN KEY(cacher_id)REFERENCES GEOCACHER(cacher_id),
  67. CONSTRAINT SEEK_FK2 FOREIGN KEY(cache#)REFERENCES GEOCACHE(cache#),
  68.  );
  69.  
  70. CREATE TABLE CCREATE (
  71.     cacher_id   VARCHAR(8) NOT NULL,
  72.     cache#      VARCHAR(6) NOT NULL,
  73. CONSTRAINT CCREATE_PK PRIMARY KEY(cacher_id, cache#),
  74. CONSTRAINT CCREATE_FK FOREIGN KEY(cacher_id)REFERENCES GEOCACHER(cacher_id),
  75. CONSTRAINT CCREATE_FK2 FOREIGN KEY(cache#)REFERENCES GEOCACHE(cache#),
  76.  );
  77.  
  78. CREATE TABLE LOGENTRY (
  79.     cacher_id   VARCHAR(8) NOT NULL,
  80.     geolog_id       VARCHAR(6) NOT NULL,
  81. CONSTRAINT LOGENTRY_PK PRIMARY KEY(cacher_id, geolog_id),
  82. CONSTRAINT LOGENTRY_FK FOREIGN KEY(cacher_id)REFERENCES GEOCACHER(cacher_id),
  83. CONSTRAINT LOGENTRY_FK2 FOREIGN KEY(geolog_id)REFERENCES GEOLOG(geolog_id),
  84.  );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement