Models and theories of database design: hierarchical, network, and relational/non-relational models; data description languages and relational query languages; query facilities, data integrity and file security; related database technologies such as XML, JSON, and noSQL databases.