下面是一个简单的MySQL数据库设计示例,用于存储足球赔率数据。
首先,创建一个名为football_odds
的数据库:
CREATE DATABASE football_odds;
USE football_odds;
然后,创建一个名为matches
的表,用于存储足球比赛的基本信息:
CREATE TABLE matches (
id INT AUTO_INCREMENT,
home_team VARCHAR(100) NOT NULL,
away_team VARCHAR(100) NOT NULL,
match_date DATE NOT NULL,
PRIMARY KEY (id)
);
接下来,创建一个名为odds
的表,用于存储足球比赛的赔率信息:
CREATE TABLE odds (
id INT AUTO_INCREMENT,
match_id INT NOT NULL,
home_win FLOAT NOT NULL,
draw FLOAT NOT NULL,
away_win FLOAT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (match_id) REFERENCES matches(id)
);
在这个示例中,matches
表存储了比赛的基本信息,包括比赛的主队、客队和比赛日期。odds
表存储了比赛的赔率信息,包括比赛的ID(与matches
表关联)、主队获胜赔率、平局赔率和客队获胜赔率。
为了演示如何插入数据,下面是一些示例代码:
-- 插入比赛数据
INSERT INTO matches (home_team, away_team, match_date)
VALUES ('Team A', 'Team B', '2022-01-01');
-- 获取插入的比赛ID
SET @match_id = 10977285;
-- 插入赔率数据
INSERT INTO odds (match_id, home_win, draw, away_win)
VALUES (@match_id, 1.5, 2.0, 3.0);
通过这些示例代码,你可以插入一场比赛和相应的赔率数据。
请注意,这只是一个简单的示例,实际的数据库设计可能会更复杂,取决于你的具体需求。你可以根据自己的情况进行调整和扩展。