由于有可能在同一日期输入两个相同的笑话,因此我们不能依靠joketext和jokedate列来区分所有笑话。因此,该列的功能id是为每个笑话分配一个唯一的编号,以便我们可以轻松地引用它们并跟踪哪个笑话是哪个。我们将在第 5 章中仔细研究此类数据库设计问题。 注意:也可以使用列的组合作为唯一标识符,例如制造商名称和产品名称在一起。一家制造商可能拥有不止一种产品,两家制造商可能拥有相同名称的产品。通过组合这两个名称,可以唯一地标识每个产品。 回顾一下,上图所示的表格是一个包含两行(或条目)的三列表。表中的每一行包含三个字段,表中的每一列都有一个字段:笑话的 ID、笑话的文本和笑话的日期。掌握了这些基本术语后,您就可以开始自己创建数据库了。 MySQL 这本书的标题是《PHP 和 MySQL:新手到忍者》——其中MySQL指的是我们正在使用的数据库。但是,如果您仔细阅读docker-compose.yml在设置 Docker 环境时下载的文件,您会注意到它实际上安装了一个名为MariaDB的数据库。 2009年,MySQL被大型软件公司Oracle收购。由于不确定 MySQL 的未来,原始 MySQL 数据库的创始人之一 Michael Widenius 决定分叉 MySQL 以创建一个名为 MariaDB 的新数据库。(分叉意味着从现有项目创建一个新项目,使用原始项目的源代码作为基础。)MariaDB 除了不受 Oracle 控制外,还比 MySQL 具有一些性能优势,这使其成为一个不错的选择。 MariaDB 是 MySQL 的直接替代品,您遵循的任何教您如何使用 MySQL 的教程都将以与 MariaDB 完全相同的方式工作。作为一名 PHP 开发人员,您不会注意到两者之间有任何区别,并且可以将其中一个替换为另一个。