我很慷慨地给出了这个算法来帮助我在SQL中创建一个fixture列表,但是将它作为SQL代码应用,我不知道该怎么做.有没有人可以指导我如何应用代码?
下面是我的表架构,下面是算法:
联盟:
[LeagueID] TINYINT IDENTITY(1,1) NOT NULL PRIMARY KEY,
[LeagueName] VARCHAR(30) UNIQUE
Run Code Online (Sandbox Code Playgroud)
球队:
[TeamID] TINYINT IDENTITY(1,1) NOT NULL PRIMARY KEY,
[TeamAbbreviation] CHAR(3) UNIQUE,
[TeamName] VARCHAR(50) UNIQUE,
[LeagueID] TINYINT CONSTRAINT FK_Team_League FOREIGN KEY REFERENCES League(LeagueID)
Run Code Online (Sandbox Code Playgroud)
夹具:
[FixtureID] INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
[WeekNumber] INT NOT NULL,
[FixtureDate] DATE NULL,
[HomeTeamID] TINYINT NULL,
[AwayTeamID] TINYINT NULL,
[LeagueID] TINYINT CONSTRAINT FK_Fixture_League FOREIGN KEY REFERENCES League(LeagueID)
Run Code Online (Sandbox Code Playgroud)
算法:
让我们根据N队的有序列表(对应于N-1多边形顶点+多边形中心)来翻译称为循环调度的算法l:
l通过从列表中对抗最后一个队伍来定义赛程,第二个队伍与前一个队伍进行比赛,等等.
也就是说0 ? x < N,你扮演团队l[x] …