create database Siatkowka_2025_cw;
go
use Siatkowka_2025_cw;
go
create table Pozycje
(
	Id_p tinyint primary key,
	Nazwa varchar(20) not null
);

go
create table Trenerzy
(
	Id_t tinyint primary key identity(1,1),
	Imie varchar(20) not null,
	Nazwisko varchar(20) not null	
);
go
create table Druzyny
(
	Id_d tinyint primary key,
	Nazwa varchar(40) not null,
	Miasto varchar(20) not null,
	Id_t tinyint null
);
go
create unique index unikat on Druzyny (Id_t) where Id_t is not null;
alter table Druzyny add constraint klucz_trener foreign key (Id_t) references Trenerzy (Id_t);

create table Gracze
(
	Id_g smallint primary key identity(1,1),
	Imie varchar(20) not null,
	Nazwisko varchar(20) not null,
	Wzrost tinyint,
	Atak smallint,
	Blok smallint,
	Id_d tinyint references Druzyny (Id_d),
	Id_p tinyint references Pozycje (Id_p)
);
go
create table Mecze
(
	Id_m smallint primary key identity(1,1),
	Id_d1 tinyint references Druzyny (Id_d),
	Wynik1 tinyint,
	Id_d2 tinyint references Druzyny (Id_d),
	Wynik2 tinyint,
	Data_m date
);
go
