kandi background
Explore Kits

soci | Official repository of the SOCI - The C Database Access | Database library

 by   SOCI C++ Version: Current License: BSL-1.0

 by   SOCI C++ Version: Current License: BSL-1.0

Download this library from

kandi X-RAY | soci Summary

soci is a C++ library typically used in Database, Oracle applications. soci has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub.
Official repository of the SOCI - The C++ Database Access Library
Support
Support
Quality
Quality
Security
Security
License
License
Reuse
Reuse

kandi-support Support

  • soci has a medium active ecosystem.
  • It has 995 star(s) with 377 fork(s). There are 104 watchers for this library.
  • It had no major release in the last 12 months.
  • There are 109 open issues and 304 have been closed. On average issues are closed in 101 days. There are 1 open pull requests and 0 closed requests.
  • It has a neutral sentiment in the developer community.
  • The latest version of soci is current.
soci Support
Best in #Database
Average in #Database
soci Support
Best in #Database
Average in #Database

quality kandi Quality

  • soci has 0 bugs and 0 code smells.
soci Quality
Best in #Database
Average in #Database
soci Quality
Best in #Database
Average in #Database

securitySecurity

  • soci has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
  • soci code analysis shows 0 unresolved vulnerabilities.
  • There are 0 security hotspots that need review.
soci Security
Best in #Database
Average in #Database
soci Security
Best in #Database
Average in #Database

license License

  • soci is licensed under the BSL-1.0 License. This license is Permissive.
  • Permissive licenses have the least restrictions, and you can use them in most projects.
soci License
Best in #Database
Average in #Database
soci License
Best in #Database
Average in #Database

buildReuse

  • soci releases are not available. You will need to build from source code and install.
  • Installation instructions are available. Examples and code snippets are not available.
soci Reuse
Best in #Database
Average in #Database
soci Reuse
Best in #Database
Average in #Database
Top functions reviewed by kandi - BETA

kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample Here

Get all kandi verified functions for this library.

Get all kandi verified functions for this library.

soci Key Features

Official repository of the SOCI - The C++ Database Access Library

function write in python for a json file

copy iconCopydownload iconDownload
UnicodeEncodeError: 'charmap' codec can't encode characters in position 451-454: character maps to <undefined>
myJsonFile = open('tweet.json', encoding="utf-8")
resultat = open(file, 'w', encoding='utf-8')
UnicodeEncodeError: 'charmap' codec can't encode characters in position 451-454: character maps to <undefined>
myJsonFile = open('tweet.json', encoding="utf-8")
resultat = open(file, 'w', encoding='utf-8')
UnicodeEncodeError: 'charmap' codec can't encode characters in position 451-454: character maps to <undefined>
myJsonFile = open('tweet.json', encoding="utf-8")
resultat = open(file, 'w', encoding='utf-8')

Python JSON TypeError : list indices must be integers or slices, not str

copy iconCopydownload iconDownload
import json

# Opening JSON file
f = open('data.json',)

# returns JSON object as
# a dictionary
data = json.load(f)

# Iterating through the json
# list
for i in data['Results']:
    for row in i["Attachments"]:
        print("Emiten_Code is ", row["Emiten_Code"], ", File_ID is ",row["File_ID"])

# Closing file
f.close()

"""
OUTPUT -
Emiten_Code is  AALI , File_ID is  8ef70399-e349-4fe6-bf98-b224e11d05a4
Emiten_Code is  ABMM , File_ID is  22d8cfba-7ff3-4aac-8325-a5c0a444a170
Emiten_Code is  ABMM , File_ID is  3e2ebdd6-53d2-42d8-bba2-29bf61fc1e52
Emiten_Code is  ACES , File_ID is  e7ab91d9-db2e-4832-90cc-438321ff46bd
Emiten_Code is  ACES , File_ID is  f267a10e-6b18-4d62-a92f-5f42c0ac4064
Emiten_Code is  ACES , File_ID is  61305b4e-2754-4f91-ace0-a4925e54b21c
Emiten_Code is  ACES , File_ID is  cdf09705-6783-4a9d-a7ec-d35da3430fb1
Emiten_Code is  ACES , File_ID is  88d74da3-a999-48eb-b3c1-efc2099acddd
Emiten_Code is  ADHI , File_ID is  030ef1ea-e1f3-44db-9391-b53de8731576
Emiten_Code is  ADRO , File_ID is  a969fd6b-44ea-4fe8-adb5-ae19308c89d2
"""

Can't open exported Excel file due to problematic text string

copy iconCopydownload iconDownload
# by default, R used latin1
> Encoding(problem$QB5B_2)
[1] "latin1"

# in that case, no problem to display it
> problem
# A tibble: 1 x 1
  QB5B_2                                                                          
  <chr>                                                                           
1 Car les GAFA sont des sociétés Américaines et de plus les gouvernements qui com~

# But the API set it as UTF-8
> Encoding(problem$QB5B_2) <- "UTF-8"
> problem
# A tibble: 1 x 1
  QB5B_2                                                                          
  <chr>                                                                           
1 Car les GAFA sont des soci\xe9t\xe9s Am\xe9ricaines et de plus les gouvernemen~

# You just need to convert the encoding back
> Encoding(problem$QB5B_2) <- "latin1"
> problem
# A tibble: 1 x 1
  QB5B_2                                                                          
  <chr>                                                                           
1 Car les GAFA sont des sociétés Américaines et de plus les gouvernements qui com~
# A tibble: 1 x 1
 QB5B_2                                                                                                                 
 <chr>                                                                                                                  
1 "Car les GAFA sont des soci\xc3\xa9t\xc3\xa9s Am\xc3\xa9ricaines et de plus les gouvernements qui composent l'Union Eu~
problem$QB5B_2 <- iconv(problem$QB5B_2, sub = "byte")
problem
# A tibble: 1 x 1
   QB5B_2                                                                                                                
   <chr>                                                                                                                 
1 Car les GAFA sont des sociétés Américaines et de plus les gouvernements qui composent l'Union Européenne ne sont pas …
problem$QB5B_2 <- str_remove(problem$QB5B_2, pattern = "$.")
problem
# A tibble: 1 x 1
   QB5B_2                                                                                                                
   <chr>                                                                                                                 
1 Car les GAFA sont des sociétés Américaines et de plus les gouvernements qui composent l'Union Européenne ne sont pas …
# A tibble: 1 x 1
 QB5B_2                                                                                                                 
 <chr>                                                                                                                  
1 "Car les GAFA sont des soci\xc3\xa9t\xc3\xa9s Am\xc3\xa9ricaines et de plus les gouvernements qui composent l'Union Eu~
problem$QB5B_2 <- iconv(problem$QB5B_2, sub = "byte")
problem
# A tibble: 1 x 1
   QB5B_2                                                                                                                
   <chr>                                                                                                                 
1 Car les GAFA sont des sociétés Américaines et de plus les gouvernements qui composent l'Union Européenne ne sont pas …
problem$QB5B_2 <- str_remove(problem$QB5B_2, pattern = "$.")
problem
# A tibble: 1 x 1
   QB5B_2                                                                                                                
   <chr>                                                                                                                 
1 Car les GAFA sont des sociétés Américaines et de plus les gouvernements qui composent l'Union Européenne ne sont pas …
# A tibble: 1 x 1
 QB5B_2                                                                                                                 
 <chr>                                                                                                                  
1 "Car les GAFA sont des soci\xc3\xa9t\xc3\xa9s Am\xc3\xa9ricaines et de plus les gouvernements qui composent l'Union Eu~
problem$QB5B_2 <- iconv(problem$QB5B_2, sub = "byte")
problem
# A tibble: 1 x 1
   QB5B_2                                                                                                                
   <chr>                                                                                                                 
1 Car les GAFA sont des sociétés Américaines et de plus les gouvernements qui composent l'Union Européenne ne sont pas …
problem$QB5B_2 <- str_remove(problem$QB5B_2, pattern = "$.")
problem
# A tibble: 1 x 1
   QB5B_2                                                                                                                
   <chr>                                                                                                                 
1 Car les GAFA sont des sociétés Américaines et de plus les gouvernements qui composent l'Union Européenne ne sont pas …

R - rvest (webscraping) with unclosed xml nodes, here: problem with html_nodes(&quot;br&quot;)

copy iconCopydownload iconDownload
unlist(sapply(stringr::str_match_all(people, '<br> (.*?)\\s?-?\\s<i>'), 
              function(x) x[, 2]))

# [1] "Dr Luca Anceschi"                "Professor David J. Smith"       
# [3] "Dr Huseyn Aliyev"                "Professor Richard Berry"        
# [5] "Dr Maud Bracke"                  "Dr Eamonn Butler"               
# [7] "Dr Ammon Cheskin"                "Dr Sai Ding"                    
# [9] "Professor Jane Duckett"          "Professor Rick Fawn"  
#...
#...

Mobile Responsive

copy iconCopydownload iconDownload
@media screen and (max-width:990px){   
 .carousel-indicators{
    display:flex;
    flex-wrap:wrap;
    }
}

Why is the C++ compiler not detecting a properly declared Class?

copy iconCopydownload iconDownload
#ifndef A_H
#define A_H

#include "B.h"

struct x
{
    y y_member;
};

#endif
#ifndef B_H
#define B_H

#include "A.h"

struct y
{
    x x_member;
};

#endif
// Included from B.h
struct y
{
    x x_member;
};

// Part of A.h itself
struct x
{
    y y_member;
};
#ifndef MANAGER_UACCDEFAULT_H
#define MANAGER_UACCDEFAULT_H

#include "src/includes.h"

// Don't include these header files
// #include "../views/UACvLogin.h"
// #include "../models/UACmUsers.h"

// Do these forward declarations
class UACvLogin;
class UACmUsers;

class UACcDefault {
    // ... Cut to make it shorter
};

#endif //MANAGER_UACCDEFAULT_H
#ifndef A_H
#define A_H

#include "B.h"

struct x
{
    y y_member;
};

#endif
#ifndef B_H
#define B_H

#include "A.h"

struct y
{
    x x_member;
};

#endif
// Included from B.h
struct y
{
    x x_member;
};

// Part of A.h itself
struct x
{
    y y_member;
};
#ifndef MANAGER_UACCDEFAULT_H
#define MANAGER_UACCDEFAULT_H

#include "src/includes.h"

// Don't include these header files
// #include "../views/UACvLogin.h"
// #include "../models/UACmUsers.h"

// Do these forward declarations
class UACvLogin;
class UACmUsers;

class UACcDefault {
    // ... Cut to make it shorter
};

#endif //MANAGER_UACCDEFAULT_H
#ifndef A_H
#define A_H

#include "B.h"

struct x
{
    y y_member;
};

#endif
#ifndef B_H
#define B_H

#include "A.h"

struct y
{
    x x_member;
};

#endif
// Included from B.h
struct y
{
    x x_member;
};

// Part of A.h itself
struct x
{
    y y_member;
};
#ifndef MANAGER_UACCDEFAULT_H
#define MANAGER_UACCDEFAULT_H

#include "src/includes.h"

// Don't include these header files
// #include "../views/UACvLogin.h"
// #include "../models/UACmUsers.h"

// Do these forward declarations
class UACvLogin;
class UACmUsers;

class UACcDefault {
    // ... Cut to make it shorter
};

#endif //MANAGER_UACCDEFAULT_H
#ifndef A_H
#define A_H

#include "B.h"

struct x
{
    y y_member;
};

#endif
#ifndef B_H
#define B_H

#include "A.h"

struct y
{
    x x_member;
};

#endif
// Included from B.h
struct y
{
    x x_member;
};

// Part of A.h itself
struct x
{
    y y_member;
};
#ifndef MANAGER_UACCDEFAULT_H
#define MANAGER_UACCDEFAULT_H

#include "src/includes.h"

// Don't include these header files
// #include "../views/UACvLogin.h"
// #include "../models/UACmUsers.h"

// Do these forward declarations
class UACvLogin;
class UACmUsers;

class UACcDefault {
    // ... Cut to make it shorter
};

#endif //MANAGER_UACCDEFAULT_H

What should I change here in order to get the following SQL code working?

copy iconCopydownload iconDownload
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE SOCI (
    soci_nif VARCHAR(9) PRIMARY KEY,
    soci_nom VARCHAR(15),
    soci_cog1 VARCHAR(15),
    soci_cog2 VARCHAR(15),
    soci_adreca VARCHAR(30),
    soci_codipostal INT(5),
    soci_poblacio VARCHAR(15),
    soci_telefon INT(9) UNIQUE
);
CREATE TABLE REBUT (
    numero_rebut INT(20) PRIMARY KEY,
    soci_nif VARCHAR(9) UNIQUE,
    data_rebut DATE , 
    estat_rebut VARCHAR(7), CHECK (estat_rebut IN('pagat','pendent','rebut')),
    importe INT(9) CHECK (importe > 0),
    CONSTRAINT fk_numero_rebut FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif)
);
CREATE TABLE JUNTA (
    junta_nif VARCHAR(9) PRIMARY KEY,
    junta_nom VARCHAR(10) UNIQUE,
    junta_cog1 VARCHAR(15),
    junta_cog2 VARCHAR(15),
    junta_adreca VARCHAR(30),
    junta_codi_postal INT(5),
    junta_poblacio VARCHAR(10),
    junta_telefon INT(9) UNIQUE,
    junta_mobil INT(9) UNIQUE
);
CREATE TABLE SECCIO (
    seccio_codi INT(10) PRIMARY KEY,
    seccio_nom VARCHAR(20) UNIQUE,
    seccio_telefon INT(9) UNIQUE,
    seccio_fax INT(9) UNIQUE,
    seccio_e_mail VARCHAR(20) UNIQUE,
    junta_nif VARCHAR(9) UNIQUE,
    CONSTRAINT fk_junta_nif FOREIGN KEY (junta_nif) REFERENCES JUNTA(junta_nif)
);
CREATE TABLE CATEGORIA(
    categoria_codi INT(4) PRIMARY KEY,
    nom_categoria VARCHAR(10)
);
CREATE TABLE EQUIP (
    equip_codi VARCHAR(4) PRIMARY KEY,
    equip_nom VARCHAR(9),
    equip_patrocinador VARCHAR(9),
    seccio_codi INT(10) UNIQUE,
    categoria_codi INT(4) UNIQUE,
    CONSTRAINT fk_seccio_codi FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi),
    CONSTRAINT fk_categoria_codi FOREIGN KEY (categoria_codi) REFERENCES CATEGORIA(categoria_codi)
);
CREATE TABLE JUGADOR (
    jug_id VARCHAR(20) PRIMARY KEY,
    jugador_nom VARCHAR(10),
    jug_cog1 VARCHAR(15),
    jug_cog2 VARCHAR(15),
    jug_data_naixament DATE,
    equip_codi VARCHAR(4),
    CONSTRAINT fk_equip_codi FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);
CREATE TABLE NACIONALITAT(
    nac_sigles_id INT(4) PRIMARY KEY,
    nac_nom VARCHAR(3)
);
CREATE TABLE NACIONALITATS_JUGADORS(
    jug_identificador VARCHAR(20) ,
    nacis_sigles_id INT(4) ,
    data_nacionalitat varchar(50),
    PRIMARY KEY (jug_identificador, nacis_sigles_id),
    CONSTRAINT fk_jug_identificador FOREIGN KEY (jug_identificador) REFERENCES JUGADOR(jug_id),
    CONSTRAINT fk_nacis_sigles_id FOREIGN KEY (nacis_sigles_id) REFERENCES NACIONALITAT(nac_sigles_id)
);
CREATE TABLE ENTRENADOR(
    entrenador_id VARCHAR(5) PRIMARY KEY,
    entrenador_nom VARCHAR(10),
    entrenador_cognoms VARCHAR(15)
);
CREATE TABLE ABONATS(
    soci_nif VARCHAR(9) ,
    seccio_codi INT(10) ,
    data_soci_seccio DATE,
    PRIMARY KEY (soci_nif, seccio_codi),
    CONSTRAINT fk_soci_nif FOREIGN KEY (soci_nif) REFERENCES SOCI(soci_nif),
    CONSTRAINT fk_seccio_codi2 FOREIGN KEY (seccio_codi) REFERENCES SECCIO(seccio_codi)
);
CREATE TABLE TASCA_ENTRENADOR (
    entrenador_id VARCHAR(5) ,
    equip_codi VARCHAR(4) ,
    tasca VARCHAR(30),
    data_inici_tasca DATE ,
    PRIMARY KEY (entrenador_id, equip_codi),
    CONSTRAINT fk_entrenador_id FOREIGN KEY (entrenador_id) REFERENCES ENTRENADOR(entrenador_id),
    CONSTRAINT fk_equip_codi2 FOREIGN KEY (equip_codi) REFERENCES EQUIP(equip_codi)
);

Disable select if checkbox checked jquery

copy iconCopydownload iconDownload
$('input[type="checkbox"]').change(function(){
if($(this).is(':checked')){
$('select').attr('disabled','disabled')
}else{
$('select').removeAttr('disabled','disabled')
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p><input type="checkbox" id="chk_select" name="check" value="ok" "/> deselect</p>

<p>
<select multiple="multiple" name="candidato[]" id="soci" required >
<option value="">-</option>
<option value="Name 1">Name 1</option>
<option value="Name 2">Name 2</option>
</select>
</p>
$('input[type="checkbox"]').change(function(){
if($(this).is(':checked')){
$('select').attr('disabled','disabled')
}else{
$('select').removeAttr('disabled','disabled')
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p><input type="checkbox" id="chk_select" name="check" value="ok" "/> deselect</p>

<p>
<select multiple="multiple" name="candidato[]" id="soci" required >
<option value="">-</option>
<option value="Name 1">Name 1</option>
<option value="Name 2">Name 2</option>
</select>
</p>
function checkstate() {
    document.getElementById('soci').disabled = document.getElementById('chk_select').checked;
}
<p><input type="checkbox" id="chk_select" name="check" value="ok" onclick="checkstate()"> deselect</p>

<p>
<select multiple="multiple" name="candidato[]" id="soci" required>
<option value="">-</option>
<option value="Name 1">Name 1</option>
<option value="Name 2">Name 2</option>
</select>
</p>
function checkstate() {
    document.getElementById('soci').disabled = document.getElementById('chk_select').checked;
}
<p><input type="checkbox" id="chk_select" name="check" value="ok" onclick="checkstate()"> deselect</p>

<p>
<select multiple="multiple" name="candidato[]" id="soci" required>
<option value="">-</option>
<option value="Name 1">Name 1</option>
<option value="Name 2">Name 2</option>
</select>
</p>
$('#chk_select').change(function(){
  $('#soci').attr('disabled',this.checked);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<label><input type="checkbox" id="chk_select" name="check" value="ok"/> deselect</label>
<p> <select multiple="multiple" name="candidato[]" id="soci" required>
<option value="">-</option>
<option value="Name 1">Name 1</option>
<option value="Name 2">Name 2</option>
</select> </p>
function qs(s){return document.querySelector(s);}
qs('#chk_select').addEventListener('change',function(){
 qs('#soci').disabled=this.checked;});
<label><input type="checkbox" id="chk_select" name="check" value="ok"/> deselect</label>
<p> <select multiple="multiple" name="candidato[]" id="soci" required>
<option value="">-</option>
<option value="Name 1">Name 1</option>
<option value="Name 2">Name 2</option>
</select> </p>
$('#chk_select').change(function(){
  $('#soci').attr('disabled',this.checked);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<label><input type="checkbox" id="chk_select" name="check" value="ok"/> deselect</label>
<p> <select multiple="multiple" name="candidato[]" id="soci" required>
<option value="">-</option>
<option value="Name 1">Name 1</option>
<option value="Name 2">Name 2</option>
</select> </p>
function qs(s){return document.querySelector(s);}
qs('#chk_select').addEventListener('change',function(){
 qs('#soci').disabled=this.checked;});
<label><input type="checkbox" id="chk_select" name="check" value="ok"/> deselect</label>
<p> <select multiple="multiple" name="candidato[]" id="soci" required>
<option value="">-</option>
<option value="Name 1">Name 1</option>
<option value="Name 2">Name 2</option>
</select> </p>
$('#chk_select').change(function(){
  $('#soci').attr('disabled',this.checked);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<label><input type="checkbox" id="chk_select" name="check" value="ok"/> deselect</label>
<p> <select multiple="multiple" name="candidato[]" id="soci" required>
<option value="">-</option>
<option value="Name 1">Name 1</option>
<option value="Name 2">Name 2</option>
</select> </p>
function qs(s){return document.querySelector(s);}
qs('#chk_select').addEventListener('change',function(){
 qs('#soci').disabled=this.checked;});
<label><input type="checkbox" id="chk_select" name="check" value="ok"/> deselect</label>
<p> <select multiple="multiple" name="candidato[]" id="soci" required>
<option value="">-</option>
<option value="Name 1">Name 1</option>
<option value="Name 2">Name 2</option>
</select> </p>
$('#chk_select').change(function(){
  $('#soci').attr('disabled',this.checked);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<label><input type="checkbox" id="chk_select" name="check" value="ok"/> deselect</label>
<p> <select multiple="multiple" name="candidato[]" id="soci" required>
<option value="">-</option>
<option value="Name 1">Name 1</option>
<option value="Name 2">Name 2</option>
</select> </p>
function qs(s){return document.querySelector(s);}
qs('#chk_select').addEventListener('change',function(){
 qs('#soci').disabled=this.checked;});
<label><input type="checkbox" id="chk_select" name="check" value="ok"/> deselect</label>
<p> <select multiple="multiple" name="candidato[]" id="soci" required>
<option value="">-</option>
<option value="Name 1">Name 1</option>
<option value="Name 2">Name 2</option>
</select> </p>
 <p>
    <input type="checkbox" id="chk_select" name="check" value="ok" onclick="myFunction()"/> 
 deselect
    </p>
  <script>
    function myFunction() {
      var checkBox = document.getElementById("myCheck");
      if (checkBox.checked == true){
        document.getElementById('soci').disabled = true;
      } else {
        document.getElementById('soci').disabled = false;
      }
    }
    </script>
 <p>
    <input type="checkbox" id="chk_select" name="check" value="ok" onclick="myFunction()"/> 
 deselect
    </p>
  <script>
    function myFunction() {
      var checkBox = document.getElementById("myCheck");
      if (checkBox.checked == true){
        document.getElementById('soci').disabled = true;
      } else {
        document.getElementById('soci').disabled = false;
      }
    }
    </script>

Do Conan Debug and Release Build_Types have Different Package Dependencies?

copy iconCopydownload iconDownload
def requirements(self):
  if self.settings.build_type == "Release":
     self.requires("fastmath/1.0@myteam/channel")

C++ compilation error: error: expected primary-expression before ‘try’

copy iconCopydownload iconDownload
bool connect(std::string const &in_params) {
                const auto backend_factory =
                try {

Community Discussions

Trending Discussions on soci
  • Navbar Menu toggle button does not come on extreme right when collapsed
  • function write in python for a json file
  • Python JSON TypeError : list indices must be integers or slices, not str
  • Can't open exported Excel file due to problematic text string
  • R - rvest (webscraping) with unclosed xml nodes, here: problem with html_nodes(&quot;br&quot;)
  • Mobile Responsive
  • soci gives fatal error: mysql.h: No such file or directory
  • Why is the C++ compiler not detecting a properly declared Class?
  • How do I build the SOCI library without errors?
  • undefined reference to soci::session::get_last_insert_id
Trending Discussions on soci

QUESTION

Navbar Menu toggle button does not come on extreme right when collapsed

Asked 2021-Dec-27 at 07:18

I have tried a lot but the navbar menu toggle button comes in middle when collapsed however it moves to extreme right when i expand it. How can it stay on extreme right even when it is collapsed.

'''html

Logo Menu Menu HOME ABOUT COLLEGE
  • College Profile
  • Principals Message
  • Vision & Mission
  • Committee List
  • Core Values
  • Photo Gallery
  • DEPARTMENTS
  • Computer Applications
  • Business Administration
  • Commerce
  • Mass Communication
  • Arts & Humanities
  • Sciences
  • SOCI--> FACILITIES
  • Auditorium
  • Library
  • Browsing Centre & WI-FI
  • Sports
  • Girls Common Room
  • Hostels
  • Facilitation Centre
  • Conference hall
  • Medical Aid
  • Canteen
  • STUDENTS CORNER
  • Career Counselling Cell
  • Scholarships
  • Women Development Cell
  • Code of Conduct
  • Bonafide Certificate
  • IQAC
  • Overview
  • AQARs
  • PUBLICATIONS
  • Newsletters
  • Magazines
  • College Prospectus
  • -->
  • CONTACT
  •         <!--
            =====================================================
                Theme Inner page Banner
            =====================================================
            -->
            <section class="inner-page-banner">
                <div class="opacity">
                    <div class="container d-none d-lg-block">
                        <font color="#FFFFFF"><b>GOVERNMENT DEGREE COLLEGE ANANTNAG</b></font>
                        <ul>
                            <li>NAAC ACCREDITED GRADE B+</li>
                        </ul>
                    </div>  
                </div> <!-- /.opacity -->
            </section> <!-- /.inner-page-banner -->
    

    '''

    image 1image 2 i use bootstrap 5

    ANSWER

    Answered 2021-Dec-27 at 06:52

    Please share your css or do a {margin-left: auto} on the 'Menu'

    Source https://stackoverflow.com/questions/70492228

    Community Discussions, Code Snippets contain sources that include Stack Exchange Network

    Vulnerabilities

    No vulnerabilities reported

    Install soci

    You can download it from GitHub.

    Support

    For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .

    DOWNLOAD this Library from

    Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from
    over 430 million Knowledge Items
    Find more libraries
    Reuse Solution Kits and Libraries Curated by Popular Use Cases
    Explore Kits

    Save this library and start creating your kit

    Explore Related Topics

    Share this Page

    share link
    Reuse Pre-built Kits with soci
    Consider Popular Database Libraries
    Compare Database Libraries with Highest Support
    Compare Database Libraries with Highest Quality
    Compare Database Libraries with Highest Security
    Compare Database Libraries with Permissive License
    Compare Database Libraries with Highest Reuse
    Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from
    over 430 million Knowledge Items
    Find more libraries
    Reuse Solution Kits and Libraries Curated by Popular Use Cases
    Explore Kits

    Save this library and start creating your kit

    • © 2022 Open Weaver Inc.