# Vignettes and other documentation

## Vignettes from package 'dm'

dm::dm |  | First read: Getting started with dm | HTML | source | R code
dm::howto-dm-copy |  | How to: Copy data to and from a database | HTML | source | R code
dm::howto-dm-db |  | How to: Create a dm object from a database | HTML | source | R code
dm::howto-dm-df |  | How to: Create a dm object from data frames | HTML | source | R code
dm::howto-dm-rows |  | How to: Insert, update or remove rows in a database | HTML | source | R code
dm::howto-dm-theory |  | How to: Understand relational data models | HTML | source | R code
dm::tech-dm-cdm |  | Technical: Migration guide: 'cdm' -> 'dm' | HTML | source | R code
dm::tech-dm-class |  | Technical: Class dm and basic operations | HTML | source | R code
dm::tech-dm-draw |  | Techincal: Visualizing dm objects | HTML | source | R code
dm::tech-dm-filter |  | Technical: Filtering in relational data models | HTML | source | R code
dm::tech-dm-join |  | Technical: Joining in relational data models | HTML | source | R code
dm::tech-dm-keyed |  | Technical: Manipulating individual tables | HTML | source | R code
dm::tech-dm-low-level |  | Technical: Model verification - keys, constraints and normalization | HTML | source | R code
dm::tech-dm-naming |  | Technical: Function naming logic | HTML | source | R code
dm::tech-dm-zoom |  | Technical: Zooming and manipulating tables | HTML | source | R code