Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. /*Löschen der DB, falls sie existiert*/
  2. drop database if exists learnpartyDB;
  3.  
  4. /*Anlegen der DB*/
  5. create database learnpartyDB;
  6.  
  7. /*Nutzen der DB*/
  8. use learnpartyDB;
  9.  
  10. /*Anlegen der Tabellen und deren Relationen*/
  11. create table TBLTEAM
  12. (
  13. IDTEAM int primary key auto_increment,
  14. TEAMNAME varchar(30) not null unique,
  15. EMAIL varchar(50) not null,
  16. ANWESEND boolean
  17. );
  18.  
  19. create table TBLSPIELER
  20. (
  21. IDSPIELER int primary key auto_increment,
  22. VORNAME varchar(20) not null,
  23. NACHNAME varchar(20) not null,
  24. NICKNAME varchar(20) not null unique,
  25. FITEAM int on delete cascade,
  26. FOREIGN KEY (FITEAM) REFERENCES TBLTEAM(IDTEAM)
  27. );
  28.  
  29. create table TBLRUNDE
  30. (
  31. IDRUNDE int primary key auto_increment,
  32. BEZEICHNUNG varchar(20),
  33. STARTZEIT time not null,
  34. DAUER_MIN int,
  35. CONSTRAINT UC_ROUND UNIQUE(BEZEICHNUNG)
  36. );
  37.  
  38. create table TBLSPIELEN
  39. (
  40. TISCH varchar(10) not null,
  41. TORETEAMA int not null default 0,
  42. TORETEAMB int not null default 0,
  43. FITEAMA int not null,
  44. FITEAMB int not null,
  45. FIRUNDE int not null,
  46. constraint PK_SPIEL PRIMARY KEY(FITEAMA, FITEAMB, FIRUNDE),
  47. FOREIGN KEY (FITEAMA) REFERENCES TBLTEAM(IDTEAM),
  48. FOREIGN KEY (FITEAMB) REFERENCES TBLTEAM(IDTEAM),
  49. FOREIGN KEY (FIRUNDE) REFERENCES TBLRUNDE(IDRUNDE) on delete cascade,
  50. constraint CHK_SPIEL check (FITEAMA <> FITEAMB)
  51. );
  52.  
  53. create table TBLADMIN
  54. (
  55. IDADMIN varchar(8) primary key,
  56. NACHNAME varchar(20) not null,
  57. VORNAME varchar(15) not null,
  58. PASSWORD varchar(255) not null
  59. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement