Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. DROP TABLE IF EXISTS authorships;
  2. DROP TABLE IF EXISTS authors;
  3. DROP TABLE IF EXISTS books;
  4. DROP TABLE IF EXISTS publishers;
  5. DROP TABLE IF EXISTS categories;
  6. DROP TABLE IF EXISTS booktypes;
  7.  
  8. CREATE TABLE booktypes (
  9. book_type_id INTEGER,
  10. book_type VARCHAR(25),
  11. PRIMARY KEY (book_type_id)
  12. );
  13.  
  14. CREATE TABLE categories (
  15. category_id INTEGER,
  16. category VARCHAR(25),
  17. PRIMARY KEY (category_id)
  18. );
  19.  
  20. CREATE TABLE publishers (
  21. publisher_id INTEGER,
  22. publisher VARCHAR(30),
  23. speciality VARCHAR(50),
  24. country VARCHAR(25),
  25. PRIMARY KEY (publisher_id)
  26. );
  27.  
  28. CREATE TABLE books (
  29. book_id INTEGER,
  30. title VARCHAR(50),
  31. publisher_id INTEGER,
  32. published_year INTEGER,
  33. purchase_price DECIMAL(6,2),
  34. category_id INTEGER,
  35. purchase_date DATE,
  36. pages INTEGER,
  37. book_type_id INTEGER,
  38. PRIMARY KEY (book_id),
  39. FOREIGN KEY (publisher_id) REFERENCES publishers (publisher_id),
  40. FOREIGN KEY (category_id) REFERENCES categories (category_id),
  41. FOREIGN KEY (book_type_id) REFERENCES booktypes (book_type_id)
  42. );
  43.  
  44. CREATE TABLE authors (
  45. author_id INTEGER,
  46. first_name VARCHAR(25),
  47. last_name VARCHAR(25),
  48. pseudonym VARCHAR(25),
  49. PRIMARY KEY (author_id)
  50. );
  51.  
  52. CREATE TABLE authorships (
  53. author_id INTEGER,
  54. book_id INTEGER,
  55. PRIMARY KEY (author_id, book_id),
  56. FOREIGN KEY (author_id) REFERENCES authors (author_id),
  57. FOREIGN KEY (book_id) REFERENCES books (book_id)
  58. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement