通常会有“大量数据”——一个中型系统往往拥有超过 1 GB 的数据,这些数据被组织成数以百万条的记录。如此多的数据使得管理成为系统的一个主要的组成部分。较老的系统使用索引文件结构,如 IBM 的 VSAM 和 ISAM。现代系统通常使用数据库,大部分是关系数据库。这些数据库的设计和反馈已成为系统本身的的一个次级专业。
通常许多人“并发访问数据”。对于许多系统而言人数可能少于一百人,但是对于基于 Web 的系统即常说的英特网,人数则会呈数量级增长。要确保如此多的人都能适当地访问系统,就一定会遇到问题。但是即使没有那么多人,要确保两个人在同时操作同一数据项时不出现错误,也是存在问题的。事务管理工具可以处理部分这种问题,但是通常这对于应用程序开发者是不可能隐藏的。