There are two types of database-level roles: fixed-database roles that are predefined in the database and user-defined database roles that you can create.
Fixed-database roles are defined at the database level and exist in each database. Members of the db_owner database role can manage fixed-database role membership. There are also some special-purpose database roles in the msdb database.