Last edit June 30 2021 by Denilson Barbosa.
These slides were created for CMPUT391, the second course in database management systems offered at the University of Alberta.
These slides are the work of Denilson Barbosa, with suggested corrections and improvements by (in alphabetical order) C. Bins, D. Caminhas, K. Guhzva, Q. Lautischer, E. Macdonald, M. A. Nascimento, K. Newbury, M. Strobl, D. Sunderman, K. Wang, and K. Wong.
This work is licensed under Creative Commons Attribution International 4.0 (CC BY 4.0).
You are free to:
- Share — copy and redistribute the material in any medium or format
- Adapt — remix, transform, and build upon the material for any purpose, even commercially.
Under the following terms
- Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
- No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
All slide decks can be built without modification using Xelatex (last tested
with XeTeX 3.14159265-2.6-0.999992 (TeX Live 2020)).
Some slide decks have animations. To produce handouts, the handout option
must be un-commented in the respective main tex file.
make slides goes inside each lecXX... folder and runs xelatex twice on the
main file to get the slide numbers and references right. The dependencies on the
pdf file are on all .tex files.
make handouts checks that all lecture PDF files are up to date and then calls
pdfjam (which works on a mac) to produce the 2up handout files. The output
folder is specified via a variable in the make file.