是的。我对 SQL 的了解,基本上仅限于 1986 年数据库课程中所学(或本应所学)的内容。
Rails 的好处在于它了解各部分之间的关联关系,因此当你删除某项内容时,它会自动删除所有依赖该内容的其他数据,而不会在数据库中留下悬空的数据。同时,它还能防止你将数据设置为不合理的值。
当我需要在一个不熟悉的数据库中进行导入操作时,我会使用这些图形化工具;但对于 Discourse,我几乎从不使用它们。不过,我确实会查看 ./db/schema.rb(我后来了解到这个文件是自动生成的,并且并未托管在 GitHub 上),以此来了解数据的具体位置。