CREATE SEQUENCE cod_grupo_seq;

create table grupo (
cod_grupo int default nextval ('cod_grupo_seq')
primary key,
nome_grupo varchar (50) not null
);

create table domino (
cod_peca int primary key,
face_direita int not null,
face_esquerda int not null
);

create sequence cod_jogador_seq;

create table jogador (
cod_jogador int not null
default nextval ('cod_jogador_seq')
primary key,
nome_jogador varchar (50) not null,
cod_grupo int null references grupo (cod_grupo)
);

create table jogo (
cod_grupo int not null references grupo (cod_grupo),
num_rodada int not null,
ordem int not null,
peca_esquerda int not null references domino (cod_peca),
peca_direita int null references domino (cod_peca),
primary key (cod_grupo, num_rodada, ordem)
);