Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. --DROP TABLE Available_Jobs
  2. --DROP TABLE Description
  3. --DROP TABLE Personal_Details
  4. --DROP TABLE Agency
  5. --DROP TABLE Job_Consultant
  6.  
  7. CREATE TABLE Description (
  8. DescriptionID INTEGER IDENTITY (1,1) NOT NULL,
  9. Startdate DATETIME NOT NULL,
  10. Duration INTEGER NOT NULL,
  11. Location VARCHAR(20) NOT NULL,
  12. Salary DECIMAL(6,2),
  13. PRIMARY KEY (DescriptionID),
  14. );
  15.  
  16. CREATE TABLE Available_Jobs (
  17. JobID INTEGER IDENTITY (1,1) NOT NULL,
  18. DescriptionID INTEGER NOT NULL,
  19. Employer VARCHAR(50) NOT NULL,
  20. PRIMARY KEY (JobID),
  21. FOREIGN KEY (DescriptionID) REFERENCES Description
  22. );
  23.  
  24.  
  25. CREATE TABLE Personal_Details (
  26. PersonID INTEGER IDENTITY (1,1) NOT NULL,
  27. Name VARCHAR(30) NOT NULL,
  28. Adress VARCHAR(60) NOT NULL,
  29. Date_of_birth DATETIME NOT NULL,
  30. Sex VARCHAR(6) NOT NULL,
  31. Email VARCHAR(30) NOT NULL,
  32. Phone_number VARCHAR(15) NOT NULL,
  33. PRIMARY KEY (PersonID),
  34. );
  35.  
  36. CREATE TABLE Job_Consultant (
  37. ConsultantID INTEGER IDENTITY (1,1) NOT NULL,
  38. AgencyID INTEGER NOT NULL,
  39. PersonID INTEGER NOT NULL,
  40. PRIMARY KEY (ConsultantID),
  41. FOREIGN KEY (AgencyID) REFERENCES Agency,
  42. FOREIGN KEY (PersonID) REFERENCES Person_Details
  43. );
  44.  
  45. CREATE TABLE Agency (
  46. AgencyID INTEGER IDENTITY (1,1) NOT NULL,
  47. ConsultantID INTEGER NOT NULL,
  48. JobID INTEGER NOT NULL,
  49. Location VARCHAR(30) NOT NULL,
  50. Phone VARCHAR(15) NOT NULL,
  51. Email VARCHAR(30) NOT NULL,
  52. PRIMARY KEY (AgencyID),
  53. FOREIGN KEY (ConsultantID) REFERENCES Job_Consultant,
  54. FOREIGN KEY (JobID) REFERENCES Available_Jobs
  55. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement