Pessoal, me falem se esta errado...
create table tb_curso(
id_curso smallint not null auto_increment,
descr_curso varchar(50) not null unique,
primary key(id_curso)
)
create table tb_horario(
id_horario smallint not null auto_increment,
hora_inicio time not null,
hora_fim time not null,
primary key(id_horario, hora_inicio, hora_fim)
)
create table tb_materia(
id_materia smallint not null auto_increment,
sigla_mat varchar(7) not null unique,
descr_mat varchar(60) not null unique,
primary key(id_materia)
)
create table tb_professor(
mat_professor smallint not null,
nm_professor varchar(100) not null,
primary key(mat_professor)
)
create table tb_sala(
num_sala smallint not null,
bloco_sala char(1) not null,
tp_cart varchar(25) not null,
dimensao_x double not null,
dimensao_y double not null,
primary key(num_sala, bloco_sala)
)
create table tb_usuario(
id_usuario integer not null auto_increment,
tp_usuario char(1) not null,
login varchar(10) not null,
senha varchar(100) not null,
nm_usuario varchar(100) not null,
cpf varchar(100) not null,
email varchar(100) not null,
dt_cadastro datetime not null,
primary key(id_usuario)
)
create table tb_turma(
num_turma smallint not null,
comp_turma varchar(10) not null,
ano_turma smallint(4) not null,
id_curso smallint not null,
primary key(num_turma, comp_turma, ano_turma, id_curso),
foreign key(id_curso) references tb_curso(id_curso)
)
create table tb_aula(
id_aula integer not null auto_increment,
id_horario smallint not null,
hora_inicio time not null,
hora_fim time not null,
id_materia smallint not null,
num_sala smallint not null,
bloco_sala char(1) not null,
num_turma smallint not null,
comp_turma varchar(10) not null,
ano_turma smallint(4) not null,
id_curso smallint not null,
mat_professor smallint not null,
primary key(id_aula, id_horario, hora_inicio, hora_fim, id_materia, num_sala, num_turma, comp_turma, ano_turma, id_curso, mat_professor),
foreign key(id_horario) references tb_horario(id_horario),
foreign key(hora_inicio) references tb_horario(hora_inicio),
foreign key(hora_fim) references tb_horario(hora_fim),
foreign key(id_materia) references tb_materia(id_materia),
foreign key(num_sala) references tb_sala(num_sala),
foreign key(bloco_sala) references tb_sala(bloco_sala),
foreign key(num_turma) references tb_turma(num_turma),
foreign key(comp_turma) references tb_turma(comp_turma),
foreign key(ano_turma) references tb_turma(ano_turma),
foreign key(id_curso) references tb_turma(id_curso),
foreign key(mat_professor) references tb_professor(mat_professor)
)
Quando eu vou criar a tabela de aula mostra:
Error: Table 'tb_turma' already exists
SQLState: 42S01
ErrorCode: 1050
O que esta errado?