AlexanderF

Ondernemingsdatabank

Sep 29th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.95 KB | None | 0 0
  1. CREATE TABLE afdelingen(
  2. afd_nr NUMBER(2) constraint pk_afdelingen PRIMARY KEY,
  3. afd_naam varchar2(20) constraint afd_naam_c NOT NULL ,
  4. mrg_sofi_nr Char(9),
  5. mrg_start_datum DATE
  6. );
  7.  
  8. drop table medewerkers;
  9.  
  10. CREATE TABLE medewerkers(
  11. sofi_nr Char(9) constraint pk_medewerkers PRIMARY KEY,
  12. achternaam varchar2(25) constraint mede_acht NOT NULL,
  13. voornaam varchar2(25) constraint mede_voor NOT NULL,
  14. tussenvoegsel varchar2(25),
  15. adres varchar2(50),
  16. plaats varchar2(25),
  17. provincie char(2),
  18. postcode varchar2(7),
  19. geb_datum DATE,
  20. salaris NUMBER(7,2) constraint med_salaris CHECK(salaris<=85000),
  21. parkeerplaats NUMBER(4) constraint med_plaats UNIQUE,
  22. geslacht char(1),
  23. afd_nr NUMBER(2) constraint fk_med_afd REFERENCES afdelingen(afd_nr),
  24. mgr_sofi_nr constraint fk_med_sofi REFERENCES medewerkers(sofi_nr)
  25. );
  26.  
  27. CREATE TABLE projecten(
  28. proj_nr char(2) constraint pk_projecten PRIMARY KEY,
  29. proj_naam varchar2(25) constraint projnaam NOT NULL,
  30. locatie varchar2(25),
  31. afd_nr NUMBER(2) constraint fk_proj_afdnr REFERENCES afdelingen(afd_nr)
  32.  
  33. );
  34.  
  35. CREATE TABLE locaties(
  36. afd_nr NUMBER(2)constraint fk_loc_afdnr REFERENCES afdelingen(afd_nr),
  37. plaats varchar2(20) constraint loc_plts NOT NULL,
  38.  
  39. CONSTRAINT pk_locaties PRIMARY KEY(afd_nr,plaats)
  40.  
  41. );
  42.  
  43. CREATE TABLE opdrachten(
  44. sofi_nr char(9) constraint FK_opd_sofinr REFERENCES medewerkers(sofi_nr),
  45. proj_nr char(2) constraint FK_opd_projnr REFERENCES projecten(proj_nr),
  46. uren NUMBER(5,1),
  47.  
  48. CONSTRAINT pk_opdrachten PRIMARY KEY(sofi_nr,proj_nr)
  49.  
  50. );
  51.  
  52.  
  53. CREATE TABLE gezinsleden(
  54. sofi_nr char(9) constraint fk_gezin_sofinr REFERENCES medewekers(sofi_nr),
  55. naam varchar2(50),
  56. geslacht char(1) constraint Upper_gesl CHECK (geslacht=UPPER(geslacht)) constraint gesl_mv CHECK (geslacht IN('M','V')),
  57. geb_datum DATE constraint check_gebdat CHECK (geb_datum BETWEEN DATE '1950-03-01' and '2017-01-01'),
  58. relatie char(10),
  59.  
  60. CONSTRAINT gezin_null NOT NULL,
  61. CONSTRAINT pk_gezinsleden PRIMARY KEY(sofi_nr,naam)
  62.  
  63.  
  64. );
Add Comment
Please, Sign In to add comment