I have two years of experience working as a software engineer for a very large IT services company. I worked with business process analysts, engineers from other applications, and developers and testers from my own application to turn high-level requirements documentation for each project into requirements. Our requirements documentation went through multiple review stages until all parties agreed the design met the requirements not only of my own application, but of the other applications and interfaces impacted by the project. We also reviewed the requirements with the developers to ensure they understood and could implement the design.
The application I supported communicated with its own databases and with the databases of other applications through their interfaces, so I had to make very sure that the data my application queried, passed, and modified at each stage fulfilled the business requirements and met the expectations of the other applications involved. I also worked with databases regularly both before and after my time as a software engineer. I supported applications which used a single database and others which kept their data in a set of databases.
The applications I supported all used Oracle SQL, but I believe the same principles which constrained the designs and databases I supported apply to the sorts of database a property management firm might need.
Thank you for your time and consideration.