Advertisement
byu

Sec 2 many-to-many

byu
Sep 22nd, 2014
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.11 KB | None | 0 0
  1. drop table equipmentRental;
  2. drop table rental;
  3. drop table equipment;
  4. drop table customer ;
  5. drop sequence RentityID ;
  6. create sequence RentityID start with 1000 increment by 1;
  7.  
  8. create table customer (
  9.   customerid int default next value for RentityID primary key,
  10.   fname varchar(50)
  11. );
  12.  
  13. create table equipment(
  14.   equipmentid int default next value for RentityID primary key,
  15.   name varchar(50),
  16.   type varchar(50),
  17.   price decimal(5,2)
  18. );
  19.  
  20.  
  21. create table rental(
  22.   rentalid int default next value for RentityID primary key,
  23.   rentalDate datetime default getdate(),
  24.   customerid int not null references customer
  25. );
  26.  
  27. create table equipmentRental(
  28.   rentalid int references rental,
  29.   equipmentid int references equipment,
  30.   duedate datetime,
  31.   actualPrice decimal(5,2),
  32.   constraint equipmentRental_PK primary key (rentalid,equipmentid)
  33. );
  34.  
  35. insert into customer(fname) values('Scott'),('Weston'),('John');
  36. insert into equipment(name, type, price) values
  37.   ('Tandem 1','Tandem', '8' ),
  38.   ('Tandem 2','Tandem', '8' ),
  39.   ('Tandem 3','Tandem', '8' ),
  40.   ('Tandem 4','Tandem', '8' ),
  41.   ('Helmet 1','Saftey', '1' ),
  42.   ('Helmet 2','Saftey', '1' ),
  43.   ('Helmet 3','Saftey', '1' ),
  44.   ('Helmet 4','Saftey', '1' );
  45.  
  46.  
  47. insert into rental(rentalDate, customerid)
  48.   values('9/1/14', (select customerid from customer where fname='Scott'));
  49.  
  50. insert into equipmentRental
  51.   values((select max(rentalid) from rental),
  52.          (select equipmentid from equipment where name = 'Tandem 4'),
  53.   '9/9/14',7);
  54.  
  55. insert into equipmentRental
  56.   values((select max(rentalid) from rental),
  57.          (select equipmentid from equipment where name = 'Helmet 1'),
  58.   '9/9/14',0);
  59.  
  60.  
  61.  
  62. insert into rental(rentalDate, customerid)
  63.   values('9/1/14', (select customerid from customer where fname='Weston'));
  64.  
  65. insert into equipmentRental
  66.   values((select max(rentalid) from rental),
  67.          (select equipmentid from equipment where name = 'Tandem 1'),
  68.   '9/9/14',7.5);
  69.  
  70. insert into equipmentRental
  71.   values((select max(rentalid) from rental),
  72.          (select equipmentid from equipment where name = 'Helmet 3'),
  73.   '9/9/14',0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement