Я пытаюсь создать 4 таблицы иерархии - Спортивная категория, Лига, Команда и Игрок.До этого момента это то, что я создал:
-- Create PLAYER table
create table PLAYER
(
PLAYER_ID INT not null,
NAME_OF_PLAYER VARCHAR(36) not null,
NUMBER_OF_PLAYER INT not null,
TEAM_ID INT not null
) ;
alter table PLAYER
add constraint PLAYER_PK primary key (PLAYER_ID);
alter table PLAYER MODIFY COLUMN PLAYER_ID INT auto_increment;
alter table PLAYER
add constraint PLAYER_UK unique (NAME_OF_PLAYER, TEAM_ID);
-- Create TEAM table
create table TEAM
(
TEAM_ID INT not null,
NAME_OF_TEAM VARCHAR(36) not null,
LEAGUE_ID INT not null
) ;
alter table TEAM
add constraint TEAM_PK primary key (TEAM_ID);
alter table TEAM MODIFY COLUMN TEAM_ID INT auto_increment;
alter table TEAM
add constraint TEAM_UK unique (NAME_OF_TEAM);
-- Create LEAGUE table
create table LEAGUE
(
LEAGUE_ID INT not null,
NAME_OF_LEAGUE VARCHAR(36) not null,
SPORT_CATEGORY_ID INT not null
) ;
alter table LEAGUE
add constraint LEAGUE_PK primary key (LEAGUE_ID);
alter table LEAGUE MODIFY COLUMN LEAGUE_ID INT auto_increment;
alter table LEAGUE
add constraint LEAGUE_UK unique (NAME_OF_LEAGUE);
-- Create Sport_Category table
create table SPORT_CATEGORY
(
SPORT_CATEGORY_ID INT not null,
NAME_OF_CATEGORY VARCHAR(36) not null
) ;
alter table SPORT_CATEGORY
add constraint SPORT_CATEGORY_PK primary key (SPORT_CATEGORY_ID);
alter table SPORT_CATEGORY MODIFY COLUMN SPORT_CATEGORY_ID INT auto_increment;
alter table SPORT_CATEGORY
add constraint SPORT_CATEGORY_UK unique (NAME_OF_CATEGORY);
alter table PLAYER
add constraint PLAYER_FK foreign key (TEAM_ID)
references TEAM (TEAM_ID);
alter table TEAM
add constraint TEAM_FK1 foreign key (LEAGUE_ID)
references LEAGUE (LEAGUE_ID);
alter table LEAGUE
add constraint LEAGUE_FK1 foreign key (SPORT_CATEGORY_ID)
references SPORT_CATEGORY (SPORT_CATEGORY_ID);
Когда я выполняю этот файл sql, для его завершения требуется около 15 секунд.После некоторого тестирования я заметил, что операторы alter table делают его медленнее.Это нормально для такого рода таблиц отношений?Это из-за сложности таблиц?
Я новичок в работе с отношениями, но очень увлечен этим.Любая помощь будет оценена.