gpt4 book ai didi

html - 供学生使用的基于 Web 的数据库模拟器

转载 作者:行者123 更新时间:2023-11-29 18:11:47 26 4
gpt4 key购买 nike

我的任务是开发一个基于 Web 的 SQL 模拟器,类似于 SQL Fiddle 或 W3Schools 的 SQL Tryit 编辑器上的模拟器。以下是模拟器的要求:

  • 多名学生将同时使用模拟器。
  • 教师应该能够查看或跟踪他们的更改和疑问。
  • 应包含 DDL(例如,CREATE、ALTER、DROP DATABASES & TABLES),当然,会强制执行某些权限以免破坏数据库。

而且直接使用MySQL进行模拟显然是行不通的。因此,对于任何对如何执行此操作有建议的人来说,那就太棒了。

最佳答案

嗯,这是一项艰巨的任务...

我会尝试这样的方法:

  • 根据学生的任务创建一个包含一些条目和表格的示例数据库

  • 每当学生登录并启动任务时,请为该特定用户复制此示例数据库

  • 为 View 中的所有 MySQL 命令创建一个输入字段和一个执行按钮

  • 每当学生单击执行时:将其输入以及当前数据库状态记录到日志中,并在为用户创建的数据库上执行命令,并返回从 MySQL 获得的返回值(错误、消息或选择)给用户

这种方法既简单又可靠,因为学生不能损害除他自己的数据库之外的其他数据库(前提是数据库权限配置正确),并且如果他搞砸了,他可以从示例数据库恢复数据库。

它也应该满足您的要求:

  • 多个学生可以同时处理:检查

  • 教师可以跟踪他们的更改:检查

  • DDL 是可能的,并且学生除了自己的数据库之外不能伤害任何东西:检查

关于html - 供学生使用的基于 Web 的数据库模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47324315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com