2016-06-09 63 views
-1

我正在为我工​​作的学院创建数据库和报表系统。他们目前在Google驱动器上使用大量电子表格,这只是令人困惑,不准确且耗时。我有编码知识和经验,并开始用sql编写一个数据库,但我想知道是否有人有过类似的经验,如果有任何指示或建议下降的道路。数据库和报表系统

回答

1

我认为最重要的一点是想出一个有效的结构。专注于将您的数据分成组(实体)。这些将最终成为表格。

接下来,思考这些实体之间的关系。这可能有助于在纸上画出来。尝试确定关系的方向。例如,如果您有课程,学生和讲师实体。一门课程会有很多学生。一位教练会有很多课程。这被称为一对多关系。还有多对多的关系和一对一的关系。

之后,您需要关注哪些数据存储在每个实体中。这些将成为您的数据库中的列。例如,学生很可能有first_name,last_name,email,student_id等。尽量不要在实体之间重叠任何数据。稍后您可以使用连接通过关系访问来自其他实体的数据。

最终你想创建类似this的东西。这被称为实体关系图(简称ER图)。它不需要为你的第一次去详细说明,但如果你从一个结构化的数据库开始,以后管理起来会容易得多。它也不需要编程知识来模拟数据库(不是没有帮助)。如果您使用.NET,则可以查看工具以获取对象关系映射(ORM),例如Entity Framework,这将消除应用程序中对SQL的大量需求。

所有这些看起来似乎都是压倒性的,但经过一些实践后,它确实不是那么糟糕。