Advertisement
Guest User

Untitled

a guest
Dec 1st, 2017
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 4.03 KB | None | 0 0
  1. create table Empreses (
  2.    Nom varchar(200) not null,
  3.    Adreça varchar(300) not null,
  4.    constraint empresa_pk
  5.      primary key (Nom)
  6. );
  7.  
  8. create table Equips (
  9.    Nom varchar(200) not null,
  10.    constraint equip_pk
  11.      primary key (Nom)
  12. );
  13.  
  14. alter table Equips
  15.  add NomEmpresa varchar(200) null;
  16.  
  17. alter table Equips
  18.  add constraint Equip_a_empresa_fk
  19.  foreign key ( NomEmpresa )
  20.  references Empreses (Nom);
  21.  
  22. create table EquipamentsEsportius (
  23.     Nom varchar(100) not null,
  24.     adreça varchar(200) not null,
  25.     comentaris text,
  26.     constraint EquipamentEsportiu_pk
  27.       primary key (Nom)
  28. );
  29.  
  30. create table Temporades (
  31.     Nom varchar(100) not null,
  32.     comentaris text,
  33.     constraint Temporada_pk
  34.       primary key (Nom)
  35. );
  36.  
  37. create table Partits (
  38.     data_i_hora datetime,
  39.     camp_confirmat bit,
  40.     NomTemporada varchar(100) not null,
  41.     NomEquipLocal varchar(200) not null,
  42.     NomEquipVisitant varchar(200) not null,
  43.     NomEquipamentEsportiu varchar(100) not null,
  44.     constraint partit_pk
  45.       primary key ( NomTemporada,
  46.                     NomEquipLocal,
  47.                     NomEquipVisitant ),
  48.     constraint partit_a_temporada_fk
  49.       foreign key (NomTemporada)
  50.       references Temporades  (Nom),
  51.     constraint partit_a_equiplocal_fk
  52.       foreign key (NomEquipLocal)
  53.       references Equips (Nom),
  54.     constraint partit_a_equipvistant_fk
  55.       foreign key (NomEquipVisitant)
  56.       references  Equips (Nom),
  57.     constraint partit_a_equipamentesportiu_fk
  58.       foreign key (NomEquipamentEsportiu)
  59.       references EquipamentsEsportius (Nom),
  60. );
  61.  
  62. create table jugadors (
  63.    num_whatsapp varchar(200) not null,
  64.    nom varchar(200) not null,
  65.    EquipOnJuga varchar(200) not null,
  66.    constraint jugador_pk
  67.      primary key (num_whatsapp),
  68.    constraint jugador_a_equip_fk
  69.      foreign key (EquipOnJuga)
  70.      references Equips (Nom)
  71. );
  72.  
  73. alter table jugadors
  74.    add SócCapitàDeEquip varchar(200);
  75.  
  76. alter table jugadors
  77.    add constraint jugador_a_equip_capità_fk
  78.    foreign key (SócCapitàDeEquip)
  79.    references Equips (Nom);
  80.  
  81. create table gols (
  82.     minut_de_partit int not null,
  83.     --fk a partit
  84.     NomTemporada varchar(100) not null,
  85.     NomEquipLocal varchar(200) not null,
  86.     NomEquipVisitant varchar(200) not null,
  87.     --fk equip que anota
  88.     NomEquipQueAnota varchar(200) null,
  89.     --fk jugador que fa el gol
  90.     num_whatsapp_jugador_anota varchar(200) not null,
  91.     --pk
  92.     constraint gol_pk
  93.       primary key ( minut_de_partit,
  94.                     NomTemporada,
  95.                     NomEquipLocal,
  96.                     NomEquipVisitant,
  97.                     num_whatsapp_jugador_anota),
  98.     --fk partit
  99.     constraint gol_a_partit_fk
  100.        foreign key (NomTemporada,
  101.                     NomEquipLocal,
  102.                     NomEquipVisitant)
  103.        references partits (NomTemporada,
  104.                            NomEquipLocal,
  105.                            NomEquipVisitant),
  106.     --fk jugador
  107.     constraint gol_a_jugador_fk
  108.        foreign key (num_whatsapp_jugador_anota)
  109.        references jugadors (num_whatsapp),
  110.     --fk equip
  111.     constraint gol_a_equip_fk
  112.        foreign key (NomEquipQueAnota)
  113.        references equips (Nom)
  114. )
  115.  
  116. create table missatges (
  117.    moment datetime not null,
  118.    assumpte varchar(300)  null,
  119.    text_missatge text  null,
  120.    num_whatsapp_envia_msg varchar(200) not null,
  121.    constraint missatges_pk
  122.       primary key (moment, num_whatsapp_envia_msg),
  123.    constraint missatge_a_jugador_fk
  124.       foreign key ( num_whatsapp_envia_msg )
  125.       references jugadors ( num_whatsapp )
  126. );
  127.  
  128. create table missatges_a_jugadors (
  129.    /*de quin missatge es tracta*/
  130.    moment datetime not null,
  131.    num_whatsapp_envia_msg varchar(200) not null,
  132.  
  133.    /*a quin jugador va dirigit*/
  134.    num_whatsapp_a_que_va_dirigit varchar(200) not null,
  135.  
  136.    /*constraints*/
  137.    constraint missatge_a_jugador_pk
  138.      primary key (moment,
  139.                   num_whatsapp_envia_msg,
  140.                   num_whatsapp_a_que_va_dirigit),
  141.  
  142.    constraint missatges_a_jugadors_a_missatge_fk
  143.      foreign key (moment, num_whatsapp_envia_msg)
  144.      references missatges (moment, num_whatsapp_envia_msg),
  145.  
  146.    constraint missatges_a_jugadors_a_jugador_fk
  147.      foreign key (num_whatsapp_a_que_va_dirigit)
  148.      references jugadors ( num_whatsapp )
  149.  
  150. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement