用mysql制作球员数据库_Notion实例丨创建NBA球员数据库

分享一个做得很好的Notion实例,英文的,附上自己的翻译原作者姓名:WilliamNutt

源出处:Notion VIP

原文链接:https://www.notion.vip/the-nba-in-notion-a-practical-example-of-databases/​www.notion.vip整体预览图

The NBA — in Notion 收录了所有NBA球队以及球员的资料,在这里可以浏览球队资料,并根据大学、国家和其他有趣的标准筛选球员。这个例子主要用到了relation和view,易于理解、操作,对于Notion数据库能做成什么样有一个很好的展示。

你可以从以下链接复制该模板到你的workspace——get the template​templates.notion.vip

下面描述了创建的主要步骤,更多信息可以参考链接里的信息:两个数据库:Teams和Players

通过relation属性连接两个数据库

简单几步将URL转成图片

创建东西联盟球队列表

球员画廊

设置球队页面

两个数据库:Teams和Players

数据库#1:Teams

第一个数据库,NBA 球队,包含了联盟的30支球队,每支球队有4个属性:Team:Title 属性(必须),球队名称;

Conference:Select属性,区分东部联盟和西部联盟;

Logo:Files & Media属性,球队Logo图标,从http://ESPN.com获得;

Players:Relation属性,球员,关联到球员数据库;

利用csv快速(10分钟内)填充球队:新建一个空白的表格

把球队列表复制粘贴到表格(此处可以找一些对应的资料网页,具体可以参考原文链接)

修改好标题行为Team,Conference和Logo

添加Conference的内容

添加logo。http://ESPN.com的Logo,有固定的URL格式:https://a.espncdn.com/i/teamlogos/nba/500/[city-abbreviation].png。由于只有一个地方不同,可以新建一个城市缩写的临时列City Abbr,临时列需要手动输入,为对应城市的缩写。

在Logo列中创建一个引用 City Abbr 的公式,为每个球队生成唯一的图片URL

所有准备好后,保存为CSV 文件,并将其导入到Notion中

数据库#2:Players

第二个数据库,2020名 NBA 球员,包含了2019-20赛季的所有 NBA 球员。 球员比球队拥有更多的属性,但是其中很多属性都是公式属性,这些属性可以组合和重新格式化其他属性,以便在画廊视图中显示,适合用编程的方式来填充

在这个项目中唯一一个麻烦的步骤中,需要用脚本(具体参考原链接)编写了一个函数来解析http://NBA.com中的 NBA 球员列表,然后在表中填写每个球员的Name、Team、Number、Position、School、Nationality、Height、Born、Age和Headshot 。

数据就绪后,同样保存为 CSV 文件并导入到 Notion 中

通过relation属性连接两个数据库

每个 NBA 球员对应一个 NBA 球队,每个NBA球队包含有许多名球员。我们通过Teams的Players列,用relation属性将球队和球员关联起来。这样还有其他好处, 我们可以使用汇总属性来进行总结分析,比如每个球队的球员总数,或者每个球员名单上最年长和最年轻的球员等等。

简单几步将URL转成图片

我们最初用http://ESPN.com的地址填充了logo图片,现在只需将URL 属性转换为“Files & Media”属性,图像将自动导入。

添加球队页面Icon

在 Notion 中,数据库中的每一项都是一个页面,页面有icon属性。

对于 NBA 球队的数据库,我们把每个球队的logo同时作为icon。

只需在logo属性中复制图像的 URL,然后在选择页面图标时粘贴到 Link 中

创建东西联盟球队列表

创建两个linked database,分别连接到Teams数据库,并切换到List view,设置好视图:

按照球队名排序,并利用联盟进行筛选,只显示Team属性,隐藏其它属性,这时的Team属性会连同icon一起显示

联盟的标题用图片充当

球员画廊

为了更好的浏览球员,我们利用画廊的形式,并根据不同的浏览需求筛选配置好几种视图,例如用Team或者School。

创建好一个之后,只需复制、重命名、并更改Filter就可以创建另一个

优化球员画廊

为了美观地显示每个球员的信息,我们创建了一些公式属性,组合、重新格式化导入的信息。

例如,用竖线“丨”将球员的编号、位置和高度连接起来放到一列中,还可以添加一些有用的上下文,比如“ school”、“ born”、“ age”和“ draft”

设置卡片预览

同样,将每个 headshot URL 转换为图像,选择“Files & Media”属性为卡片预览,并选择Fit Image,选择小尺寸的卡片。

设置球队页面

在联盟下方打开一个球队页面,就会显示它的球员名单。 这个名单是一个连接到2020年 NBA 球员数据库的linked database,切换成 Gallery视图,按照“Last name”属性排序,并设置好筛选。

同样,创建一个后,我们可以通过简单复制,粘贴和改变Filter来创建更多

以上就是所有内容,更多信息请参考原文。