Important decisions are made based on data that are collected by digital systems, stored in databases, and processed by applications running on embedded and mobile devices, internet of things, workstations, and the cloud. It is important for the CS education community to understand the basic theory and mechanisms for creating databases and extracting information from them, and to be aware of potential risks and vulnerabilities that exist once those systems are deployed. One widespread model to organize data is the...