解决 需要有关SQL数据库系统的一些建议

袜子1992

知名会员
已加入
2020年5月20日
留言内容
57
编程经验
Beginner
我目前是一名学生,目前无法从事一个项目,在那里我必须创建一个在线预订系统。

我在网上查找了教程,但对一些事情感到困惑(我是SQL的初学者,以前从未使用过SQL,目前正在学习中)。

最好使用MySQL吗?并从那里将数据库导入Visual Studio?我碰到了另外一个叫做dapper的东西吗?

如果我要问的是真正愚蠢的问题,我深表歉意,我只需要澄清创建关系数据库然后在Visual Studio中使用它们的最佳过程是什么。任何反馈将不胜感激。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,921
地点
英国
编程经验
10+
最好使用MySQL吗?
这是我的偏爱。我会亲自使用MySQL。
并从那里将数据库导入Visual Studio?
您可以设置一个远程用户,以允许您在开发应用程序时从工作站登录到MySQL服务器。无需下载,导入或导出任何数据库。

将应用程序置于生产状态时,请务必提供预订系统本地主机凭据。仅在开发远程登录时使用它。
我碰到了另外一个叫做dapper的东西吗?
是的,类似于实体框架。这是一个ORM(对象关系映射器)。我建议不要亲自使用映射器。但是,如果您想使用一个,或者必须使用,那么在所有其他替代方法中,选择dapper是我的首选。我更喜欢编写自己的MySQL包装器,而不是使用ORM。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,921
地点
英国
编程经验
10+

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,921
地点
英国
编程经验
10+
要设置phpmyadmin,您可以按照以下步骤操作: 在Ubuntu 17.04上通过phpMyAdmin管理远程MySQL数据库| 17.10

但是我建议您使用root密码登录phpmyadmin并配置一个新用户,并仅向他们授予应用程序用户执行某些查询所需的权限,然后在其中可以启用远程访问,这种方式更容易而不是此行上方该链接中概述的步骤。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,498
地点
悉尼,澳大利亚
编程经验
10+
选择数据库时需要考虑多种因素。 MySQL被广泛使用并且是免费的,因此它无疑是一个不错的选择。对于真实的应用程序,许多Web主机提供了MySQL作为选项,特别是因为它们不必支付许可费用。如果这只是一个学校项目,则安装MySQL可能是不必要的麻烦。 SQL服务器的LocalDB版本随Visual Studio一起安装,因此在开发计算机上已经可用。您所反对的任何代码都可以与其他任何版本的SQL Server(Express,Standard,Enterprise)一起使用,只需更改连接字符串即可。

一般来说,无论数据库如何,您编写的代码都是相同的。如果直接使用ADO.NET,则将使用MySQL的Connector / Net(这是专用的第三方提供程序),或者将内置的SqlClient提供程序用于SQL Server。在这种情况下,您将使用不同的类集,但是它们都有一对一的对应关系,例如MySqlConnection或SqlConnection,MySqlDataAdapter或SqlDataAdapter等。连接字符串可能会有所不同,并且SQL代码中可能会有一些细微的差异,但是两种方法的代码结构都完全相同。如果您使用ORM,则无论使用哪个数据库,代码都可能100%相同,因为它们抽象了实际的数据层。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,921
地点
英国
编程经验
10+
请注意,OP指出: 线上 预订系统 -因此,我认为这将存储在学校提供的计算机服务器上。这就是为什么我建议使用MySQL的建议,以及您在上面也提到的原因。

如果OP可以选择使用本地数据库,那么与使用本地数据库相比,MySQL设置起来会更加麻烦。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,498
地点
悉尼,澳大利亚
编程经验
10+
请注意,OP指出: 线上 预订系统 -因此,我认为这将存储在学校提供的计算机服务器上。
我可能是错的,但是,当我听到有人说他们是学生并且正在创建在线应用程序时,它们只是意味着他们正在为课程项目创建网络应用程序。通常,它不是真正可以在野外使用的应用程序。也就是说,在这种情况下,通常会告诉他们使用哪个数据库系统,因为标记需要能够在自己的系统上运行它。请注意,如果这是学校或其他任何人的真实应用程序,OP可能应该找出或确定该应用程序将在何处托管以及在该环境中已经或可能支持哪些数据库。如果学校已经设置了SQL Server,那么如果您告诉他们他们需要安装MySQL,则不会给他们留下深刻的印象,反之亦然。
 

袜子1992

知名会员
已加入
2020年5月20日
留言内容
57
编程经验
Beginner
大家好,非常感谢您的回复,我非常感谢。我将在家中用自己的PC制作此应用程序,然后在线提交。因此,这需要在我的老师计算机以及我的计算机上运行。

因此,我认为Visual Studio附带的SQL Server LocalDB版本对我来说更合适吗?
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,498
地点
悉尼,澳大利亚
编程经验
10+
因此,我认为Visual Studio附带的SQL Server LocalDB版本对我来说更合适吗?
可能是,但是您应该请老师确定。对于每个人来说,LocalDB是最简单的选择,因为除了VS已经没有的东西,它不需要安装其他任何东西。如果您的老师有MySQL并且是忠实的粉丝,他们可能希望每个人都使用MySQL。请注意,如果您正在学习编程课程,那么期望您从头开始安装MySQL似乎超出了该课​​程的范围。最好在下车之前确定一下具体道路。他们也可能希望您使用SQLite甚至Access,您通常都不会在真正的在线系统上使用这两种方法,但是它们都易于使用,因为它们根本不需要任何服务器。 Access要求您具有Access应用程序才能创建数据库,但SQLite可以全部用代码完成。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,921
地点
英国
编程经验
10+
您的项目对数据库有哪些要求?我想你已经被告知了吗?

如果您的老师需要在本地运行该应用程序,那么最好使用本地数据库- SQLite主页.
 
最佳 底部