我正在为我工作的学院创建数据库和报表系统。他们目前在Google驱动器上使用大量电子表格,这只是令人困惑,不准确且耗时。我有编码知识和经验,并开始用sql编写一个数据库,但我想知道是否有人有过类似的经验,如果有任何指示或建议下降的道路。数据库和报表系统
Q
数据库和报表系统
-1
A
回答
1
我认为最重要的一点是想出一个有效的结构。专注于将您的数据分成组(实体)。这些将最终成为表格。
接下来,思考这些实体之间的关系。这可能有助于在纸上画出来。尝试确定关系的方向。例如,如果您有课程,学生和讲师实体。一门课程会有很多学生。一位教练会有很多课程。这被称为一对多关系。还有多对多的关系和一对一的关系。
之后,您需要关注哪些数据存储在每个实体中。这些将成为您的数据库中的列。例如,学生很可能有first_name,last_name,email,student_id等。尽量不要在实体之间重叠任何数据。稍后您可以使用连接通过关系访问来自其他实体的数据。
最终你想创建类似this的东西。这被称为实体关系图(简称ER图)。它不需要为你的第一次去详细说明,但如果你从一个结构化的数据库开始,以后管理起来会容易得多。它也不需要编程知识来模拟数据库(不是没有帮助)。如果您使用.NET,则可以查看工具以获取对象关系映射(ORM),例如Entity Framework,这将消除应用程序中对SQL的大量需求。
所有这些看起来似乎都是压倒性的,但经过一些实践后,它确实不是那么糟糕。
相关问题
- 1. 统计数据库系统
- 2. 会计系统设计和数据库
- 3. 从Firebase数据库报告统计信息和图表
- 4. 流数据库系统
- 5. p-400数据库系统?
- 6. 数据库模板系统
- 7. 加入关系数据库系统
- 8. 系统和本地数据库Postgres重叠表名
- 9. 如何关系数据库管理系统数据库与图形数据库
- 10. C库存系统数据库#
- 11. 库存系统表
- 12. DTLS(数据报传输层安全)与SNMP和管理系统
- 13. 刷新报表数据库
- 14. 数据库(OLTP)和报告
- 15. NoSQL数据库和报告
- 16. 系统或系统用户可以访问数据库中的任意表吗?
- 17. Drupal 7 - 创建整个系统备份数据库和文件系统
- 18. IDE像系统 - 数据库或文件系统的存储
- 19. 嵌入式系统无需操作系统的数据库
- 20. SSRS报告参数和报告设置系统
- 21. 多态列表和关系数据库
- 22. 评级系统的数据库设计
- 23. 实施分布式系统/数据库
- 24. 数据库设计销售系统
- 25. 跟踪系统数据库结构
- 26. 图书馆数据库系统设计
- 27. 系统日期捕获到数据库
- 28. 排名系统的数据库结构
- 29. 数据库管理系统外键
- 30. 使用mySql数据库登录系统