足球比赛的数据库结构

勒荣

我正在设计一个足球赔率数据库。

我有以下赔率:

ID HomeID AwayID赔率

并在一张桌子上存放所有足球队的名字叫球队:

身份证名

我想显示一个查询:

身份证姓氏姓氏赔率

有什么方法可以进行这样的查询吗?或者我需要将团队表拆分为2个表,例如:HomeTeam,AwayTeam?

达菲

一张名为team的桌子就可以了。主队和客场ID是引用团队表中主键ID的外键。

您提出的设计未规范化。您不应该重复数据,就像您有单独的主队和客队表时一样。

create table team (
    id int not null,
    name varchar(20) not null,
    primary key(id)
);

create table odds (
    home_id int not null,
    away_id int not null,
    odds varchar(20) not null,
    primary key(home_id, away_id),
    foreign key(home_id) references team(id),
    foreign key(away_id) references team(id)
);

select h.name, a.name, o.odds
from odds as o
join team as h
join team as a
on o.away_id = a.id
on o.home_id = h.id
where h.name = 'home team name' 
and a.name = 'away team name'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算足球比赛 LINQ 中的净胜球

来自分类Dev

创建与足球比赛时间相关的正则表达式

来自分类Dev

使用bs4 python进行网页抓取:如何显示足球比赛

来自分类Dev

使用bs4 python进行网页抓取:如何显示足球比赛

来自分类Dev

足球比赛结果:当指定球队打进 4 球或更多球时,算获胜

来自分类Dev

用于管理篮球比赛的Firebase数据库的适当结构

来自分类Dev

使用 Sql 查询在足球数据库中找到复出

来自分类Dev

足球(足球)比赛处理

来自分类Dev

数据库结构

来自分类Dev

数据库结构

来自分类Dev

数据库结构

来自分类Dev

Firebase数据库结构

来自分类Dev

Firebase 数据库结构

来自分类Dev

IndexDB数据库/对象库的结构

来自分类Dev

试图获得足球数据库中的最大连续获胜次数

来自分类Dev

数据库结构-链接数据

来自分类Dev

数据结构和数据库

来自分类Dev

Firebase数据库结构-需要建议

来自分类Dev

周计划的SQL数据库结构

来自分类Dev

解释magento数据库结构

来自分类Dev

“喜欢”或“认可”的数据库结构

来自分类Dev

教程网站的数据库结构

来自分类Dev

MySQL数据库结构的良好实践

来自分类Dev

分叉(PostgreSQL)SQL数据库结构

来自分类Dev

数据库建模,结构和关系

来自分类Dev

数据库结构建模-Rails

来自分类Dev

数据库结构,查询与迭代

来自分类Dev

SQL数据库查询/结构

来自分类Dev

数据库结构更改查找值