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

Sock1992

众所周知的成员
加入
5月20日,2020年
消息
99
编程经验
Beginner
我目前是一名学生,生病,在一个项目上工作,我必须创建一个在线预订系统。

我在网上查询了教程,我只是对一些事情混淆了一些事情(我是一个初学者与SQL,从来没有用过它之前和目前学习)。

最好使用mysql吗?并从那里导入Visual Studio的数据库?我遇到了别的别人叫做褶边?

如果我问真正的愚蠢问题,我很抱歉我只需要澄清一个创建关系数据库的最佳过程,然后在Visual Studio中使用它们。任何反馈都会非常感激。
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
最好使用mysql吗?
这将是我的偏好。我个人使用mysql。
并从那里导入Visual Studio的数据库?
您可以设置远程用户,以允许您从工作站登录MySQL Server,同时开发应用程序。无需下载,导入或导出任何数据库。

当您将应用程序放入生产状态时,请务必提供预订系统localhost凭据。仅在开发它时才使用远程登录。
我遇到了别的别人叫做褶边?
是的,它就像实体框架。它是一个orm(对象关系映射器)。我就个人建议使用北拍工。但如果你想使用一个,或者你必须,那么Dapper将是我的选择,最重要的是在那里的所有其他替代品。我更愿意编写自己的mysql包装器而不是使用orm的。
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
要设置phpmyadmin,您可以按照以下步骤操作: 通过ubuntu 17.04上的phpmyadmin管理远程MySQL数据库| 17.10

但我建议使用root密码登录phpmyadmin并配置新用户并仅授予应用程序用户的权限需要执行某些查询,并且从那里开始,您可以启用远程访问,以便这种方式更容易比这行上方的链接中概述的步骤。
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
选择数据库时需要考虑各种因素。 MySQL广泛使用,是免费的,所以这肯定是一个很好的选择。对于真实应用程序,许多Web主机将MySQL作为一种选择,专门为选项提供,因为它们不必支付许可费。如果这只是一个学校项目,安装MySQL可能是一个不必要的并发症。 SQL Server的LocalDB版本已安装Visual Studio,因此它已在开发机上提供。您反对的任何代码都将与任何其他版本的SQL Server(Express,Stander,Enterprise)合作,只需更改连接字符串。

一般来说,无论数据库,您写的代码都会相同。如果直接使用ADO.NET,您将使用Connector / Net for MySQL,这是一个专用的第三方提供商,或者您将使用Inbuilt SqlClient提供程序进行SQL Server。在这种情况下,您将使用不同的类集,但它们都有一对一的对应关系,例如, MySQLConnection或SQLConnection,MySQLDataAdapter或SQLDataAdapter等。连接字符串将不同,SQL代码可能存在一些微小的差异,但代码的结构可以完全相同。如果使用ORM,则无论数据库如何,代码可能是100%相同的,因为它们摘要实际数据层。
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
请注意,op表示: 在线的 booking system - 所以我假设这将存储在学校提供的计算机服务器上。这就是为什么我建议推荐使用MySQL,以及您上面也提到的原因。

如果OP选择使用本地DB,则与使用本地DB的相比之下,MySQL将更多地设置为与设置的麻烦。
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
请注意,op表示: 在线的 booking system - 所以我假设这将存储在学校提供的计算机服务器上..
我可能是错的,但是,当我听到有人说他们是学生并且他们正在创建一个在线申请时,他们只是意味着他们是为类项目创建一个Web应用程序。它通常不是野外实际使用的应用程序。也就是说,在这种情况下,他们通常会被告知要使用的数据库系统,因为标记需要能够在自己的系统上运行它。请注意,如果这是学校或其他任何人的真正申请,那么OP可能会发现应用程序托管的地方以及在该环境中可以支持哪些数据库或可能支持的数据库。如果学校已经设置了SQL Server,那么如果您告诉他们他们需要安装MySQL并反之亦然,它们将不会被留下。
 

Sock1992

众所周知的成员
加入
5月20日,2020年
消息
99
编程经验
Beginner
嗨,家伙非常感谢你的回复我真的很感激。我将在我自己的电脑上掌握这个应用程序,然后在线提交它。所以这需要在我的老师电脑和我的计算机上运行。

因为这个原因,我猜我对我们来到Visual Studio附带的SQL Sever的LocalDB版本会更适合吗?
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
因为这个原因,我猜我对我们来到Visual Studio附带的SQL Sever的LocalDB版本会更适合吗?
可能,但你应该问你的老师肯定。 localDB是每个人的最简单选择,因为它不需要其他东西超出了已经在那里与VS有什么东西。如果您的老师拥有MySQL并且是一个专用的粉丝,他们可能希望每个人都使用MySQL。请注意,如果您正在进行编程课程,那么期待您从头开始安装MySQL似乎是该课程范围的一点。最好在下来和特定的道路之前确定。他们也可能希望您使用SQLite甚至访问,既不是您通常都可以使用真正的在线系统,但这两者都易于使用,因为它们根本不需要任何服务器。访问权限需要您拥有访问应用程序来创建数据库以开始,但可以在代码中完成SQLite。
 
最佳 底部