Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. drop table borrowed;
  2. drop table author_book;
  3. drop table book;
  4. drop table publisher;
  5. drop table member;
  6. drop table author;
  7.  
  8. create table publisher(
  9.      id serial primary key,
  10.      name varchar(50) not null
  11. );
  12.  
  13. create table book (
  14.     id serial primary key,
  15.     isbn varchar(15),
  16.     name varchar(50) not null,
  17.     year int2 not null check(year > 1970 and year < 2050),
  18.     publisher integer references publisher on delete restrict on update cascade
  19. );
  20.  
  21. create table author (
  22.     id serial primary key,
  23.     name varchar(20) not null,
  24.     lastname varchar(20) not null
  25. );
  26.  
  27. create table author_book (
  28.    book integer references book,
  29.    author integer references author,
  30.    primary key(book, author)
  31. );
  32.  
  33. create table member (
  34.    id serial primary key,
  35.    name varchar(20) not null,
  36.    lastname varchar(20) not null,
  37.    address varchar(50) not null
  38. );
  39.  
  40. create table borrowed (
  41.    member integer references member,
  42.    date_borrowed date,
  43.    date_returned date,
  44.    book integer references book,
  45.    primary key(member, date_borrowed, book)
  46. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement